I was going through the Perl 5 interpreter code, I find there are simply too many macros to deal with. Often to figure out the meaning of a macro I have to go almost six to seven levels of more macros below it to understand. While I understand it might have been done to hide the underlying implementation which occurs frequently, its just too many of them to deal with.
I wanted to know what techniques do the maintainers use to work around this? Also sometime all there is to a scoping block are macros, there fore its very difficult to find the logical meaning of that block in such a case.
Any technique some one is using to work around this, tool or documentation?