Semantics of AND and OR boolean operators denoted by short-circuit evaluation paradigm.
Toolchain enriched with Now and Length functions. Null safety checking removed from Trim. This checking seemed to by fuzzy for me. Since null is logically incorrect for Trim, its argument should by explicitly denoted by provided expression as non-null, e.g. arg != null && trim(arg) ==... if not error is thrown instead of silence.