Square castle_rook_square(CastleRight f) const;
// Bitboards for pinned pieces and discovered check candidates
Square castle_rook_square(CastleRight f) const;
// Bitboards for pinned pieces and discovered check candidates
// Initialization helper functions (used while setting up a position)
void clear();
void put_piece(Piece p, Square s);
// Initialization helper functions (used while setting up a position)
void clear();
void put_piece(Piece p, Square s);