def unique_bindings
import bendvy-ecs-core@0.1.0.4/ordinary_condition_composition.bend as OrdinaryConditionCompositionimport Base
import bendvy-ecs-core@0.1.0.4/schedule.bend as Sch
152def unique_bindings(facts:List<&2,BindingDescription>,+seen:List<&2,U32>) -> Bool:
153 match facts:
154 case []:True{}
155 case BindingDescription{+id,_} <> rest:Bool.and(Bool.not(Sch.contains(seen,id)),unique_bindings(rest,id <> seen))