nice grammar: simplify ImportDeclaration and TypeParameter rules
simple grammar:  go for simplest, clearest description even if it misses some of the arbitrary exceptions.  err on the side of too permissive
simple grammar:  there's just one kind of variable declaration
simple grammar:  combine type arguments and type parameters