[Haskell-cafe] Parse stream using an external template for rules?