     #endif
 
     /// Executes a move without checking the legality of the move.
-    private func _execute(_ move: Move) throws {
-        try _execute(move, promotion: { ._queen })
+    private func _execute(uncheckedMove move: Move) throws {
+        try _execute(uncheckedMove: move, promotion: { ._queen })
     }
 
     #if swift(>=3)

        guard isLegal(move: move) else {
            throw ExecutionError.IllegalMove(move, playerTurn, board)
        }
        try _execute(move, promotion: promotion)
        if kingIsChecked {
            attackersToKing = 0
        } else {

        guard isLegal(move: move) else {
            throw ExecutionError.illegalMove(move, playerTurn, board)
        }
        try _execute(uncheckedMove: move, promotion: promotion)
        if kingIsChecked {
            attackersToKing = 0
        } else {
