Haskell 2021 - Design Patterns for Parser Combinators