my introduction to parser combinators was via a purrofessor translating ideas from Computational Semantics with Functional Programming from Haskell into OCaml, and used syntax extensions from a third party library to copy the list comprehensions used in the book and i was so confused by the behavior
using lists to purrfurm nodeterministic computations is very confusing the furst time you see it