Could be clearer that we're matching this against that. Of course the imple of matching is to try to parse using the template. Perhaps just give it a clear name and move the impl to a `where` clause.