-remove grammar from generate's namespace: in grammar, the :extend key's values are
 anonymous functions, which simply return the child phrase. (generate) can simply (apply) these
 anonymous functions to get the child phrase, without needing to know about grammar's namespace.
-rule-base now inherits from rule-base-no-extend, to reduce redundant info between both.