Formatters take IOSink rather than using global env for output