I don't really see a way to fix this that doesn't just make the inconsistency different (e.g. would still trigger for static [('Y'.toLowerCase())]) and/or break existing working programs. It's ...