anchor.diff:          Gameplay.updateCharacterTurn index (Turn.updateTurnStatus (constant status)) gameplay
       
       static member updateCharacter index updater gameplay =
  -        Gameplay.updateChessboardBy Chessboard.updateCharacter index updater gameplay
  +        Gameplay.updateChessboard (Chessboard.updateCharacter index updater) gameplay
   
       static member relocateCharacter index coordinates gameplay =
  -        Gameplay.updateChessboardBy Chessboard.relocateCharacter index coordinates gameplay
  +        Gameplay.updateChessboard (Chessboard.relocateCharacter index coordinates) gameplay
       
       static member addHealth coordinates gameplay =
  -        Gameplay.updateChessboardBy Chessboard.addHealth () coordinates gameplay
  +        Gameplay.updateChessboard (Chessboard.addPickup Health coordinates) gameplay
   
       static member removeHealth coordinates gameplay =
  -        Gameplay.updateChessboardBy Chessboard.removePickup () coordinates gameplay
  +        Gameplay.updateChessboard (Chessboard.removePickup coordinates) gameplay
       
       static member clearPickups gameplay =
  -        Gameplay.updateChessboardBy Chessboard.clearPickups () () gameplay
  +        Gameplay.updateChessboard Chessboard.clearPickups gameplay
       
       static member removeEnemy index gameplay =
           let coordinates = Gameplay.getCoordinates index gameplay
           let gameplay = Gameplay.addHealth coordinates gameplay
  -        Gameplay.updateChessboardBy Chessboard.removeCharacter index () gameplay
  +        Gameplay.updateChessboard (Chessboard.removeCharacter index) gameplay
   
       static member clearEnemies gameplay =
  -        Gameplay.updateChessboardBy Chessboard.clearEnemies () () gameplay
  +        Gameplay.updateChessboard Chessboard.clearEnemies gameplay
   
       static member finishMove index gameplay =
           let gameplay = Gameplay.updateCharacterTurns (fun turns -> List.filter (fun x -> x.Actor <> index) turns) gameplay
  
positive.code:         let coordinates = Chessboard.getCharacterCoordinates index chessboard
          Chessboard.updateByCoordinates coordinates (FieldSpace.updateCharacter updater) chessboard
      
      static member removeCharacter index _ chessboard =
          let coordinates = Chessboard.getCharacterCoordinates index chessboard
          Chessboard.updateByCoordinates coordinates FieldSpace.removeCharacter chessboard
      
  
negative.code:     static member updateField updater gameplay =
          { gameplay with Field = updater gameplay.Field }
      
      static member updateChessboard updater gameplay =
          { gameplay with Chessboard = updater gameplay.Chessboard }
      
      static member updateCharacterMoves updater gameplay =
          { gameplay with CharacterMoves = updater gameplay.CharacterMoves }
  