def collect
import bendvy-ecs-core@0.1.0.4/machine_handler_bundle.bend as MachineHandlerBundleimport Base
46def collect(~Q:Data,~same:Q -> Q -> Bool,items:List<&2,Q>,+prior:List<&2,Q>) -> List<&2,Q>:
47 match items:
48 case []: prior
49 case +head <> tail: collect(~Q,~same,tail,collected(~Q,contains(~Q,~same,prior,head),prior,head))