virtual bool reap_error(ErrorStack& errs) { if (!the_error) return false; errs.push(the_error.release()); return true; }
void IOTrace(const std::string& description) { errorstack.push(description); }