PrintContext is produced by the LHS parser and printer, and

consumed by the RHS parser and printer
Good catch. Do we have a way to find this kind of problem? Does our build system have ASan support or our test system have valgrind support?