Keeps track of previous comments in each scope.
When constructed, variables are saved.
When destructed, variables are restored.
See Implementation
Keeps track of previous comments in each scope.