Sketches of recast.visit and recast.print.