pub fn fun_type_ty<N: Nat, M: Nat>() -> Ty<Pow<Type<M>, Type<N>>, Type<Z>>
(type(n) -> type(m)) : type(0).
(type(n) -> type(m)) : type(0)