HaxeGen uses haxe.macro.Printer instead of generating stuff itse;f