all of the callers are calling append(istream&) only once, so this is effectively just a trailing newline.

it will be a bit more work to clean this up so that the callers do the newline (if they want it).