:load test/poly-instantiate/poly-instantiate.disco :type foldr :type foldr (\x, y. x) :type foldr (\x, y. y) :type foldr (\x, y. x+1) :type foldr (\x, y. y+1) :type foldr (\x, y. y+1) 1 :type foldr (\x, y. y+1) (-1) :type foldr (\x, y. x) false :type foldr (\x, y. x+1) (1/2) :type foldr (\x, y. x-1) (1/2)