primitive types as identifier, not keywords