suggestion: harness destructor in scoped_ptr<>::reset