This is a proposal to remove the legacy rewrite mechanism.
The circular NTA implementation of rewrites has been used without problems for a long time now in ExtendJ.
CNTAs are much simpler to understand than legacy rewrites and they have much smaller implementation. CNTA rewrites are implemented as implicit circular attributes and almost no specialized code generation is needed. In contrast, the legacy rewrite mechanism has lots of conditional template parts that can be removed when the feature is killed.
By removing legacy rewrites we will also finally kill list rewrites (see issue
The next release without legacy rewrites should be a major release (2.4.0).