Please do not do this. 50 more hours of work versus the many millions of unpaid hours that have already gone into this subject will make no difference. A better approach might be to enable a documentation string to be associated with every package, function, parameter, variable and operator with methods for reading them as per the competition. This imbedded data could then be used to drive automation: documentation, indexing, consistency checking, linting, code generation etc. transcending, in doing so, any specific application.