The function name "strictly", resp. "nonstrictly", is confusingly at odds with the use of that word in CS, where it is (essentially) a synonym for "applicative-order"/"strict", resp. "normal-order"/"non-strict", evaluation, which concerns something altogether different from input validation.
The function name "strictly", resp. "nonstrictly", is confusingly at odds with the use of that word in CS, where it is (essentially) a synonym for "applicative-order"/"strict", resp. "normal-order"/"non-strict", evaluation, which concerns something altogether different from input validation.
Rename
strictly()
andnonstrictly()
.