Rather than only being able to build the output into a string, an IO can now be passed for the generated code to be built into.
Rather than only being able to build the output into a string, an IO can now be passed for the generated code to be built into.