let f : a -> a = \x. x+1 in f
let f : a -> a = \x. x+x in f
let f : a -> b -> a = \x, y. y in f
let f : a*b -> b = \p. {? a when p is (a,_) ?} in f
let f : List(a) -> List(a) = \x. list (bag x) in f
let f : a -> a -> Bool = \x, y. x < y in f
