text_combined: zefram hzyozefyshorg hmerijn brand wrote local e believe useful localise three current status output channel localising anything itll result false value destructor write output channel modifying destructor run reflect true current state gets analysis variables reflect persistent state status variables theyre control variables changes happen direct program control anything thats implicitly run changes particular filehandle expected localisation appropriate five recommend localising status variables reflect result last operation certain kinds status needs preserved across stack unwinding read code knows operation occurred especially gets set status variable situation inherently triggers unwinding zefram thu 07 aug 2008 092521 0000 iopipeend destroy shouldnt close called