(Probably) fixed some dumb stuff I wrote.

Huge TODO: add `skip` parser argument to the `<parser>::match()` function.