core:
 output:
  generate function to process entire template
  superior arg to pushParams
 params:
  managing superior params only by setter/getter
 spec:
  BaseNode, SpecNode, prepare instead of node, normalize
 template:
  fixed output generation: using output.generate
 types:
  changed GROUP to MACRO
  TERM
basic:
 builder:
  removed GROUP dispatch
  added TERM dispatch
  reimplemented to use SpecNode linked list
 spec:
  changed group to macro
  generating BaseNode instead of calling node