def first_values_loop
import bendvy-ecs-core@0.1.0.4/event_publication.bend as EventPublicationimport Base
40def first_values_loop(~A:Data,~B:Data,items:List<&2,Publication<A,B>>,reversed:List<&2,A>) -> List<&2,A>:
41 match items:
42 case []:List.reverse(&2,A,reversed)
43 case Publication{first,_} <> rest:first_values_loop(~A,~B,rest,prepend_values(~A,first,reversed))