Provides the outline of the generated Java source code so that
additional processings (such as adding more annotations) can be
done on the generated code.
Another RELAX NG AST implementation that optimizes away
inclusions and some other syntax sugars, while still retaining
all the annotations, location information, and etc.