banana : Type
banana = forall x . x -> x
gives
While processing right hand side of banana. x is not accessible in this context.
However,
banana : Type
banana = {x : Type} -> x -> x
apple : forall x . x -> x
apple t = t
work.
How can I use universal quantification as the output of a function? If it's not possible, why not?