BasicMove

fun <P : Piece<B, MG, P, C>, C : Coordinate> BasicMove(from: C, to: C, pieceMoved: P, player: Player, pieceCaptured: P? = null, pieceCapturedCoordinate: C = to, piecePromotedTo: P? = null, checkForCheck: Boolean = true)