def first
import bendvy-ecs-core@0.1.0.4/inspector_metadata.bend as InspectorMetadataimport Base
23def first(~S:Data,+id:U32,values:List<&2,Resource<S>>) -> Maybe<&2,Resource<S>>:
24 match values:
25 case []:None{}
26 case +value <> rest:
27 match value:
28 case Resource{key,_}:
29 choose_first(~S,U32.is_eq(id,key),value,first(~S,id,rest))