grouped type declarations