An `until' combinator consumes input until the given parser has been satisfied.
I googled and gave a glimpse of the source of the Parser class, didn't find one. I think this combinator is common in every parser combinator framework in other languages.