|| package:protolude
Boolean "or", lazy in the second argument
The
|| operator lifted to a monad. If the first argument
evaluates to
True the second argument will not be evaluated.
|| lifted to an Applicative. Unlike
||^ the operator is
not short-circuiting.