Monadize 'Consumer' and implement 'vecN' and 'ivecN' for all printers.