anchor.diff:    @override
     P get(T state) {
       final List<dynamic> subs = getSubs(state);
  -    if (!_hasBeenCalled || !_listEquals<dynamic>(subs, _subsCache)) {
  +    if (!_hasBeenCalled || !_listEquals(subs, _subsCache)) {
         _subsCache = subs;
         _pCache = reduceSubs(_subsCache);
         _hasBeenCalled = true;
  
positive.code:     return false;
    }
    for (int i = 0; i < length; i++) {
      if (list1[i] != list2[i]) {
        return false;
      }
    }
  
negative.code: import '../redux/redux.dart';
  
  bool _listEquals(List<dynamic> list1, List<dynamic> list2) {
    if (identical(list1, list2)) {
      return true;
    }
  