Unwrap a parser so it can be applied to a state and an input
stream. This function is useful if you want to construct your own
parsers via primitive. If you're using this outside of the context
of primitive then you might be doing something wrong so try asking
for help on the mailing list.

Here's how you would implement a greedy version of manyTill using
primitive and app: