Why do we write f : Type -> Type instead of just f below - is it not inferred from Functor f?:
f : Type -> Type
f
Functor f
interface Functor f =>