hack out rough conception of how token sub-parsers will actually work