def forced_pending
import bendvy-ecs-core@0.1.0.4/machine_queue.bend as MachineQueueimport Base
import bendvy-ecs-core@0.1.0.4/machine.bend as M
7# Bevy NextState::set_if_different preserves an existing forced same target.
8# Equality is the same closed erased V comparator used by apply/conditions.
9def forced_pending(~V:Data,same:Bool,prior:V,value:V) -> M.Pending<V>:
10 match same:
11 case True{}:M.Queued{prior,False{}}
12 case False{}:M.Queued{value,True{}}