Comments are preserved in output.
Final touches on async ordering.

Longest commit (in terms of real time taken to write it and resolve the final quirk) ever.