DrNet.Hyperloop library helps to rewrites recursive iterators to linear execution time dependence on the recursion depth with minimal code refactory.
As a result, the execution time will be reduced from quadratic to linear dependence on the recursion depth:
See 'All About Iterators' article.
It can be used by compiler to implement Non-quadratic Recursive Iterators feature request.