Parse block arguments correctly.

The lexer will eat any whitespace or newlines between the block's
start symbol and the parameter list, if one is present. Otherwise,
the extra NEWLINE tokens will confuse the parser.
Yes, I am exactly this OCD.