Consider: switch x { case a, b where …: ... } this currently means: switch x { case a where true, b where …: ... } Most people would probably think the “where" applies to both a and b. To avoid this confusion, maybe if “where" is used for one item then it should be required for all items in that case?