• I agree with the bulk of the article, however, headers are in my opinion essential.

    To have a description of the purpose of the procedure, alongside the code, is the one piece of documentation that is not going to be lost.