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

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

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