multiple type decls