|| package:distribution-opensuse
Boolean "or", lazy in the second argument
The lazy
|| operator lifted to a monad. If the first argument
evaluates to
True the second argument will not be evaluated.
Just True ||^ undefined == Just True
Just False ||^ Just True == Just True
Just False ||^ Just False == Just False