Printer::operator() is made non-const.