This could use a comment to explain what it accomplishes though. Are you trying to stop people from mixing mutually exclusive options?