Make Grammar#apply return a Call node.

This is probably necessary to support dynamically applying a rule that
is left recursive.