Haskell 98 - higher order versions of Prelude classes to ease programming with polymorphic recursion and reduce UndecidableInstances. WWW: http://github.com/ekmett/prelude-extras