-- | module Test.Sandwich.Util where import Control.Monad whenLeft :: (Monad m) => Either a b -> (a -> m ()) -> m () whenLeft (Left x) action = action x whenLeft (Right _) _ = return () whenJust :: (Monad m) => Maybe a -> (a -> m b) -> m () whenJust Nothing _ = return () whenJust (Just x) action = void $ action x