expand

This method takes the first token and expands it. The result is placed
on the stack.
This means that expandable code does one step of expansion and puts the
result on the stack. To expand a token it might be necessary to consume
further tokens.