anchor.diff:    ///
     /// See: <https://reactjs.org/docs/hooks-reference.html#lazy-initialization>.
     ReducerHook.lazy(
  -      TState Function(TState state, TActions action) reducer, TInit initialArg, TState Function(TInit) init) {
  +      TState Function(TState state, TAction action) reducer, TInit initialArg, TState Function(TInit) init) {
       final result = React.useReducer(allowInterop(reducer), initialArg, allowInterop(init));
       _state = result[0];
       _dispatch = result[1];
  
positive.code:   /// > __Note:__ The dispatch function identity is stable and will not change on re-renders.
    ///
    /// See: <https://reactjs.org/docs/hooks-reference.html#usereducer>.
    void dispatch(TActions action) => _dispatch(action);
  }
  
  /// Initializes state of a [DartFunctionComponent] to [initialState] and creates [dispatch] method.
  
negative.code: /// > * Only call Hooks from inside a [DartFunctionComponent].
  ///
  /// Learn more: <https://reactjs.org/docs/hooks-reference.html#usereducer>.
  class ReducerHook<TState, TAction, TInit> {
    /// The first item of the pair returned by [React.userReducer].
    TState _state;
  
    /// The second item in the pair returned by [React.userReducer].
    void Function(TAction) _dispatch;
  
    ReducerHook(TState Function(TState state, TAction action) reducer, TState initialState) {
      final result = React.useReducer(allowInterop(reducer), initialState);
      _state = result[0];
      _dispatch = result[1];
  