PrintContext is produced by the LHS parser and printer, and

consumed by the RHS parser and printer
I wanted the intent to be more clear at the usage point so we have for example
```
getString(PrintNames::yes)
```
instead of
```
getString(true)
```