Did the same thing to type declarations as to function declarations; consecutive type declarations are grouped into the same Ast.TypeDecl and can be mutually recursive