The following parts of the predicate langauge are case sensitive:
- Predicate names
- Handler names
- Parameter names
- Keywords like and, or, else
While this may seem familiar for Java developers, coming from a naturally case inconsistent JVM language (CFML), this is really just more annoying and makes the predicate language harder to use. Since the predicate DSL is not Java, but something designed to be easy to read and write, let's make it not as pedantic.
There doesn't seem to be a compelling reason why a predicate/handler written like this can't work.
Since the possible keywords, parameters, and handler/predicate names are limited in our DSL, there really is no ambiguity here.