def requirements
import bendvy-ecs-core@0.1.0.3/dependency_plan.bend as DependencyPlanimport Base
51def requirements(~Requirement:Data,~available:Requirement -> Bool,needs:List<&2,Requirement>,+id:U32) -> Maybe<&2,Invalid<Requirement>>:
52 match needs:
53 case []:None{}
54 case +first <> rest:requirement_step(~Requirement,available(first),id,first,requirements(~Requirement,~available,rest,id))