             
             //---
             
-            try body(globalModel, { newState = $0 }, submit)
+            try body(globalModel, oldState, { newState = $0 }, submit)
             
             //---
             

            return Transition(from: oldState, into: newState)
        }
    }
}

        scope: String = #file,
        context: String = #function,
        same: SameStateStrategy,
        body: @escaping (GlobalModel, SomeState, Become<S>, @escaping SubmitAction) throws -> Void
        ) -> Action
    {
        return Action(scope, context, self)
