Extending callDynamic to cover more cases.
Comparing arithmetic grammars: static, fully dynamic and in-between (2 levels of indirection, the rest calling the static grammar).