def release
import bendvy-ecs-core@0.1.0.4/relation_failure_disposal.bend as RelationFailureDisposalimport Base
import internal/relation_failures/domains.bend as D
24def release(~S: Data,~E: Data,domains: List<&2,D.Domain<S,E>>,+id: U32) -> List<&2,D.Domain<S,E>>:
25 match domains:
26 case []: []
27 case D.Domain{key,queue,ids} <> rest: D.Domain{key,queue,remove(ids,id)} <> release(~S,~E,rest,id)