Improved performance a little by parsing numbers directly instead of allocating a string first. Also added some trusted flags.
Took away the harmful spaces experiment, Made the templates a little more clear. Used throw complaint instead of complain, assert.
Made parseChars a template and skipped an equality check. Now there is no choice but to use compile-time strings.
Moved some logic for advancing the column count into moveFront, which increased the speed a little. Also inserted a parseNumber comment and a scope(failure) column count reset, just in case.