in src/ThreadSafeDeferred.cc [80:84]
void ThreadSafeDeferred::Resolve() { if (this->fate != EFate::UNRESOLVED) throw "Cannot resolve a promise which is not unresolved anymore."; this->fate = EFate::RESOLVED; this->tsf.Release(); }