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