add Future::safe_release(fu)