On Tue, Nov 20, 2012 at 11:14 AM, John Wiegley <johnw@fpcomplete.com> wrote:
    compose :: [(a -> a)] -> a -> a
    compose = foldr (.) id

    composeM :: [(a -> m a)] -> a -> m a
    composeM = foldr (<=<) return

I don't think these offer any value beyond saving a couple of keystrokes. -1 from me.