static public bool IsAsBacked <KEY_TYPE, VALUE_TYPE>(this LookupBackedSet <KEY_TYPE, VALUE_TYPE> item, KEY_TYPE key) { return(item.Is(key, item.GetFallbackSets().Lookup(key))); }
static public LookupBackedSet <KEY_TYPE, VALUE_TYPE> AppendFallbacks <KEY_TYPE, VALUE_TYPE>(this LookupBackedSet <KEY_TYPE, VALUE_TYPE> item, IEnumerable <LookupSet <KEY_TYPE, VALUE_TYPE> > fallbacks) { return(new BackedSet <KEY_TYPE, VALUE_TYPE>(item.GetMainSet(), item.GetFallbackSets().Append(fallbacks))); }