Statically allocate lambdas that don't capture any variables

In many cases, these lambdas are actually unused, and it would be nice
to avoid allocating them completely.  But statically allocating them
is easier, and reduces their cost somewhat.
Macroize rt-constituent?
Make read-token slightly faster

Manually lambda lift token scanning, avoiding closure allocation.
Convert a few critical reader operations to raw vector / string ops