Spirit.Karma generators fall into a couple of generalized
concepts.
The Generator is the most fundamental concept. All
Spirit.Karma generators are models of the Generator
concept. PrimitiveGenerator, UnaryGenerator,
BinaryGenerator, NaryGenerator,
and Nonterminal are all refinements of the Generator
concept.