The require-when ensures that the prettyprint methods are loaded when both the compiler and prettyprint is loaded.