Why the change?  If `output_stream` is set to something non-nil, it seems odd (and potentially wrong) to overwrite it....