def product_left
bendvy-ecs-core@0.1.0.4 · restore_clear.bend:35
import bendvy-ecs-core@0.1.0.4/restore_clear.bend as RestoreClear
import Base
import bendvy-ecs-core@0.1.0.4/restore_data.bend as R
import bendvy-ecs-core@0.1.0.4/world.bend as W
import bendvy-ecs-core@0.1.0.4/owner_product.bend as Product
35def product_left(~S:Data,~LC:Type,~RC:Type,~right:RC -> W.Handle<S> -> RC & List<&2,R.Change<S>>,owner:RC,handle:W.Handle<S>,observed:LC & List<&2,R.Change<S>>) -> Product.Owner<LC,RC> & List<&2,R.Change<S>>:
36 match observed:
37 case (left,events):product_join(~S,~LC,~RC,left,events,right(owner,handle))