Run the computation and returns the state only.
S execute(State<S, dynamic> state) => run(state).second;