anchor.diff:        _setLost();
       } else {
         for(final i in hidden) {
  -        final c = _getCoordFromIndex(i);
  -        reveals += reveal(c[0], c[1]);
  +        final c = field.getCoordinate(i);
  +        reveals += reveal(c.Item1, c.Item2);
         }
       }
   
  
positive.code:     }
      return val;
    }
  
    List<int> _getCoordFromIndex(int i) {
      return [i % field.width, i ~/ field.width];
    }
  }
  
negative.code:     } else if (field.getAdjacentCount(x, y) == 0) {
        for(final i in field.getAdjacentIndices(x, y)) {
          if(_states[i] == SquareState.hidden) {
            final c = field.getCoordinate(i);
            revealCount += _doReveal(c.Item1, c.Item2);
            assert(state == GameState.started || state == GameState.won);
          }
        }
  