Haskell 98 Profunctors