anchor.diff:      final Reducer<T> superReducer = super.privateReducer;
       return superReducer != null
           ? (T state, Action action) {
  -            if (action is PrivateAction && action.current == state) {
  +            if (action is PrivateAction && action.target == state) {
                 return superReducer(state, action.asAction());
               }
               return state;
  
positive.code: import 'logic.dart';
  
  class PrivateAction extends Action {
    final Object current;
    PrivateAction(Object type, {dynamic payload, this.current})
        : super(type, payload: payload);
  
    Action asAction() => Action(type, payload: payload);
  
negative.code:         action = PrivateAction(
            action.type,
            payload: action.payload,
            target: ctx.state,
          );
        }
        superDispatch(action);
  