vvalue(&&^) :: Monad m => m Bool -> m Bool -> m BoolPeek#The && operator lifted to a monad. If the first argument evaluates to False the second argument will not be evaluated.
vvalue(||^) :: Monad m => m Bool -> m Bool -> m BoolPeek#The || operator lifted to a monad. If the first argument evaluates to True the second argument will not be evaluated.
vvalue(<&&>) :: Applicative a => a Bool -> a Bool -> a BoolPeek#&& lifted to an Applicative. Unlike &&^ the operator is not short-circuiting.
vvalue(<||>) :: Applicative a => a Bool -> a Bool -> a BoolPeek#|| lifted to an Applicative. Unlike ||^ the operator is not short-circuiting.