For uniform optimization (tree transformation) and compiler crafting. For example, this rule (API is still under considering) will reduce a nested parser to an optimized one: ``` tree [Until, [Pattern]] do |parser| UntilPattern[parser.some.some] end ```