stringOr's contract for booleans: "false" is a string, not a false, and folding the two would turn a typo into a policy.
"false"