:: m Bool -> m Bool -> m Bool package:utility-ht

Lazy monadic conjunction. That is, when the first action returns False, then False is immediately returned, without running the second action.
Lazy monadic disjunction. That is, when the first action returns True, then True is immediately returned, without running the second action.