project only when needed
added generic combination generator
assert nesting
added mapping
added flat mapping
moved phrase to grammar
swapped out phrase iterator for generic generator
dropped unused iteration project