Changed erroneous call of liftM to fmap instead.
Some function object cleanup in prelude.
Somewhat neater operator>> implementation.