Is there a way to return the remaining input, so that parsec can be
used to parse one piece at a time. So something like:
chunk = many (noneOf ",:")
parse chunk "abc,123:xyz"
Would return ("abc", ",123:last") or similar?