The top level evaluation loop of the interpreter contains hooks so the user can control how printing of the results of evaluation is done. If the result is null then nothing is printed. Otherwise, the appropriate method associated with the symbol Print is applied to perform the printing, unless the printing is to be suppressed, as indicated by a semicolon at the end of the statement, in which case the NoPrint method is applied.