Haskell-like layout combinators for parsec