add primitive types and literals