explain what the primitive types for *primspec are.