Block, CaseDef, Function refactoring in Printers