Use a type widening lookup strategy to DRY up printers