Inspired by nom, but specifically for strings and with some additional combinators we use in Deno.
See an example of use in denotaskshell.