Allow numbers at the end of an IDENTIFIER.
Track block contexts as a stack.
Add parameters to the block as they're reduced.

Rather than wait until the entire block is reduced, add parameters to the block
from the parser state as they're encountered.

This way, the parser can discriminate between variables and method calls.
Block arguments are printed space-separated.
Don't trash block parameters on reduce. Whoops.