In EV primitive is actually not a primitive but a type. Maybe I should just use type in EV instead of primitive to avoid confusion.