: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)