PrintContext is produced by the LHS parser and printer, and

consumed by the RHS parser and printer
Do you agree with the current use of default arguments? I don't like them in general but they seem reasonable here.