Preserve the Newline node during alignment, unless it's at the end of the input
We need to skip over newlines that occur within expressions--the need for this isn't apparent in the tests because they don't check the output right now