[Haskell-cafe] Hierachical abstraction