Syntactic considerations on recursive types