The function make_delegate_with_shared_state (from strings/base_coroutine_foundation.h) uses on object after it was moved.
The last line in the function is:
return { std::move(d), reinterpret_cast<delegate<T, H>*>(get_abi(d)) };
'd' is moved using std::move and then it's passed to get_abi. The usage of 'd' after it was moved it undefined.