add method
Implementation
Wait add({required Object? flag, Object? ref}) {
Map<Object?, Set<Object?>> newFlags = _deepCopy();
Set<Object?>? refs = newFlags[flag];
if (refs == null) {
refs = {};
newFlags[flag] = refs;
}
refs.add(ref);
return Wait._(newFlags);
}