Constructors
FTft_triv :: aDoes not contain variable
ft_var :: aThe variable itself
ft_co_var :: aThe variable itself, contravariantly
ft_fun :: a -> a -> aFunction type
ft_tup :: TyCon -> [a] -> aTuple type. The
[a]is the result of folding over the arguments of the tuple.ft_ty_app :: Type -> Type -> a -> aType app, variable only in last argument. The two Types are the function and argument parts of
fun_ty arg_ty, respectively.ft_bad_app :: aType app, variable other than in last argument
ft_forall :: TcTyVar -> a -> aForall type