def quoted(parser=any_token):
quote_char = quote()<EOL>value, _ = many_until(parser, partial(one_of, quote_char))<EOL>return build_string(value)<EOL>
Parses as much as possible until it encounters a matching closing quote.

    By default matches any_token, but can be provided with a more specific parser if required.
    Returns a string