def provides
import bendvy-ecs-core@0.1.0.3/dependency_composer.bend as DependencyComposerimport Base
import bendvy-ecs-core@0.1.0.3/schema_fragments.bend as Fragment
34def provides(~S:Data,entries:List<&2,Fragment.Entry<S>>,+key:String) -> Bool:
35 match entries:
36 case []:False{}
37 case entry <> rest:Bool.or(String.eq(entry_key(~S,entry),key),provides(~S,rest,key))