def dependencies
import bendvy-ecs-core@0.1.0.4/feature.bend as Featureimport Base
73def dependencies(~S:Data,tree:Tree<S>,+selected:List<&2,String>) -> Validation:
74 match tree:
75 case Empty{}: Valid{}
76 case Feature{_,_,deps}: required(names(~S,deps),selected)
77 case Sequence{left,right}: continue_validation(dependencies(~S,left,selected),_ => dependencies(~S,right,selected))