Debugging becomes tiresome with sloppy formatting.
The indentation level often seems to double-indent.
Newlines are thrown in at the end of nodes/loops, adding blank lines which break formatting.
These spurious newlines begin the next line with no indentation thus breaks formatting.
prettyPrint comment don't expect too much, well, either it prints pretty, or it doesn't, and it doesn't, so... either we fix, or maybe halfassedPrint would be a better name. ;)