This should fix that.
Elim(Agent : ?agent): void =
if (MaybeAgent := Agent?):
spawn{NowRespawn(MaybeAgent)}
OnBegin<override>()<suspends>:void=
ElimMachine.EliminatedEvent.Subscribe(SelfEliminated)
ElimMachine.EliminationEvent.Subscribe(Elim)