|| 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.