def predecessor_pending
import bendvy-ecs-core@0.1.0.3/dependency_plan.bend as DependencyPlanimport Base
66def predecessor_pending(~Requirement:Data,edges:List<&2,Edge>,+pending:List<&2,Node<Requirement>>,+id:U32) -> Bool:
67 match edges:
68 case []:False{}
69 case Edge{before,after} <> rest:Bool.or(Bool.and(U32.is_eq(after,id),has(~Requirement,pending,before)),predecessor_pending(~Requirement,rest,pending,id))