operator type split into more specific types