eliminating more of extra ops from the common path
Merge pull request #32 from blackwhale/range-based-lexer

Even leaner common path