module Class where class Monad m where bind :: m a -> (a -> m b) -> m b seq :: m a -> m b -> m b seq ma mb = ma `bind` (\_ -> mb)