[Haskell-cafe] Correct implementation of ListT besides the pipes package?