in dispenso/detail/future_impl.h [527:537]
void copy(const FutureBase& f) {
if (impl_ != f.impl_) {
if (impl_ != nullptr) {
impl_->decRefCountMaybeDestroy();
}
impl_ = f.impl_;
if (impl_) {
impl_->incRefCount();
}
}
}