There were times I've done line-by-line commenting to reverse engineer code I've written in the past. Also very important in case of Assembly and similar problematic languages.
I've also done some line-by-line stuff to show how my engine is initialized, so people will understand why a given line is there and not just have to know what lines they must type in.