{-# htermination liftM2 :: Monad m => (a -> b -> c) -> (m a -> m b -> m c) #-} import Monad