comments and type declarations