PrintContext is produced by the LHS parser and printer, and

consumed by the RHS parser and printer
For the PrintContexts of RHSs, if they are not used outside of the parser (or maybe I am missing some place where they are used?), can we make them as a class member rather than passing them from the caller?