[Haskell-cafe] parsing and printing - applicative style?