Downloading default network stormveil.bin
curl -sOL https://github.com/Bobingstern/tarnished-nets/releases/download/stormveil/stormveil.bin
clang++ -O3 -march=native -fno-finite-math-only -funroll-loops -flto -fuse-ld=lld -std=c++20 -DNDEBUG -static -pthread -DEVALFILE=\"stormveil.bin\" -fuse-ld=lld src/parameters.cpp src/search.cpp src/movepicker.cpp src/datagen.cpp src/nnue.cpp src/main.cpp src/searcher.cpp src/util.cpp -o Tarnished-0D2167D1
In file included from src/parameters.cpp:2:
src/external/chess.hpp:306:11: error: expected unqualified-id
    using enum underlying;
          ^
src/external/chess.hpp:512:46: error: no member named 'SQ_G1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:512:62: error: no member named 'SQ_C1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:511:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_king_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:522:46: error: no member named 'SQ_F1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:522:62: error: no member named 'SQ_D1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:521:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_rook_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:2895:36: error: no member named 'NO_SQ' in 'chess::Square'
    Square ep_sq_        = Square::NO_SQ;
                           ~~~~~~~~^
src/external/chess.hpp:1985:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ == Square::NO_SQ)
                      ~~~~~~~~^
src/external/chess.hpp:2038:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2039:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2256:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2257:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2574:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) ep_hash ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2688:58: error: no member named 'NO_SQ' in 'chess::Square'
            const auto ep  = en_passant == "-" ? Square::NO_SQ : Square(en_passant);
                                                 ~~~~~~~~^
src/external/chess.hpp:2857:66: error: no member named 'NO_SQ' in 'chess::Square'
            if (piece.type() == PieceType::PAWN && ep != Square::NO_SQ) {
                                                         ~~~~~~~~^
src/external/chess.hpp:2971:35: error: no member named 'NO_SQ' in 'chess::Square'
            if (ep_sq_ == Square::NO_SQ) return false;
                          ~~~~~~~~^
src/external/chess.hpp:3006:71: error: no member named 'SQ_H1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                              ~~~~~~~~^
src/external/chess.hpp:3006:87: error: no member named 'SQ_A1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                                              ~~~~~~~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
In file included from src/search.cpp:1:
In file included from src/search.h:3:
In file included from src/eval.h:2:
src/external/chess.hpp:306:11: error: expected unqualified-id
    using enum underlying;
          ^
src/external/chess.hpp:512:46: error: no member named 'SQ_G1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:512:62: error: no member named 'SQ_C1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:511:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_king_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:522:46: error: no member named 'SQ_F1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:522:62: error: no member named 'SQ_D1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:521:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_rook_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:2895:36: error: no member named 'NO_SQ' in 'chess::Square'
    Square ep_sq_        = Square::NO_SQ;
                           ~~~~~~~~^
src/external/chess.hpp:1985:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ == Square::NO_SQ)
                      ~~~~~~~~^
src/external/chess.hpp:2038:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2039:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2256:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2257:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2574:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) ep_hash ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2688:58: error: no member named 'NO_SQ' in 'chess::Square'
            const auto ep  = en_passant == "-" ? Square::NO_SQ : Square(en_passant);
                                                 ~~~~~~~~^
src/external/chess.hpp:2857:66: error: no member named 'NO_SQ' in 'chess::Square'
            if (piece.type() == PieceType::PAWN && ep != Square::NO_SQ) {
                                                         ~~~~~~~~^
src/external/chess.hpp:2971:35: error: no member named 'NO_SQ' in 'chess::Square'
            if (ep_sq_ == Square::NO_SQ) return false;
                          ~~~~~~~~^
src/external/chess.hpp:3006:71: error: no member named 'SQ_H1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                              ~~~~~~~~^
src/external/chess.hpp:3006:87: error: no member named 'SQ_A1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                                              ~~~~~~~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
In file included from src/movepicker.cpp:1:
In file included from src/movepicker.h:3:
In file included from src/eval.h:2:
src/external/chess.hpp:306:11: error: expected unqualified-id
    using enum underlying;
          ^
src/external/chess.hpp:512:46: error: no member named 'SQ_G1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:512:62: error: no member named 'SQ_C1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:511:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_king_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:522:46: error: no member named 'SQ_F1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:522:62: error: no member named 'SQ_D1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:521:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_rook_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:2895:36: error: no member named 'NO_SQ' in 'chess::Square'
    Square ep_sq_        = Square::NO_SQ;
                           ~~~~~~~~^
src/external/chess.hpp:1985:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ == Square::NO_SQ)
                      ~~~~~~~~^
src/external/chess.hpp:2038:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2039:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2256:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2257:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2574:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) ep_hash ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2688:58: error: no member named 'NO_SQ' in 'chess::Square'
            const auto ep  = en_passant == "-" ? Square::NO_SQ : Square(en_passant);
                                                 ~~~~~~~~^
src/external/chess.hpp:2857:66: error: no member named 'NO_SQ' in 'chess::Square'
            if (piece.type() == PieceType::PAWN && ep != Square::NO_SQ) {
                                                         ~~~~~~~~^
src/external/chess.hpp:2971:35: error: no member named 'NO_SQ' in 'chess::Square'
            if (ep_sq_ == Square::NO_SQ) return false;
                          ~~~~~~~~^
src/external/chess.hpp:3006:71: error: no member named 'SQ_H1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                              ~~~~~~~~^
src/external/chess.hpp:3006:87: error: no member named 'SQ_A1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                                              ~~~~~~~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
In file included from src/datagen.cpp:1:
In file included from src/datagen.h:3:
src/external/chess.hpp:306:11: error: expected unqualified-id
    using enum underlying;
          ^
src/external/chess.hpp:512:46: error: no member named 'SQ_G1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:512:62: error: no member named 'SQ_C1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:511:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_king_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:522:46: error: no member named 'SQ_F1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:522:62: error: no member named 'SQ_D1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:521:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_rook_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:2895:36: error: no member named 'NO_SQ' in 'chess::Square'
    Square ep_sq_        = Square::NO_SQ;
                           ~~~~~~~~^
src/external/chess.hpp:1985:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ == Square::NO_SQ)
                      ~~~~~~~~^
src/external/chess.hpp:2038:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2039:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2256:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2257:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2574:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) ep_hash ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2688:58: error: no member named 'NO_SQ' in 'chess::Square'
            const auto ep  = en_passant == "-" ? Square::NO_SQ : Square(en_passant);
                                                 ~~~~~~~~^
src/external/chess.hpp:2857:66: error: no member named 'NO_SQ' in 'chess::Square'
            if (piece.type() == PieceType::PAWN && ep != Square::NO_SQ) {
                                                         ~~~~~~~~^
src/external/chess.hpp:2971:35: error: no member named 'NO_SQ' in 'chess::Square'
            if (ep_sq_ == Square::NO_SQ) return false;
                          ~~~~~~~~^
src/external/chess.hpp:3006:71: error: no member named 'SQ_H1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                              ~~~~~~~~^
src/external/chess.hpp:3006:87: error: no member named 'SQ_A1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                                              ~~~~~~~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
In file included from src/nnue.cpp:1:
In file included from src/nnue.h:3:
src/external/chess.hpp:306:11: error: expected unqualified-id
    using enum underlying;
          ^
src/external/chess.hpp:512:46: error: no member named 'SQ_G1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:512:62: error: no member named 'SQ_C1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:511:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_king_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:522:46: error: no member named 'SQ_F1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:522:62: error: no member named 'SQ_D1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:521:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_rook_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:2895:36: error: no member named 'NO_SQ' in 'chess::Square'
    Square ep_sq_        = Square::NO_SQ;
                           ~~~~~~~~^
src/external/chess.hpp:1985:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ == Square::NO_SQ)
                      ~~~~~~~~^
src/external/chess.hpp:2038:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2039:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2256:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2257:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2574:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) ep_hash ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2688:58: error: no member named 'NO_SQ' in 'chess::Square'
            const auto ep  = en_passant == "-" ? Square::NO_SQ : Square(en_passant);
                                                 ~~~~~~~~^
src/external/chess.hpp:2857:66: error: no member named 'NO_SQ' in 'chess::Square'
            if (piece.type() == PieceType::PAWN && ep != Square::NO_SQ) {
                                                         ~~~~~~~~^
src/external/chess.hpp:2971:35: error: no member named 'NO_SQ' in 'chess::Square'
            if (ep_sq_ == Square::NO_SQ) return false;
                          ~~~~~~~~^
src/external/chess.hpp:3006:71: error: no member named 'SQ_H1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                              ~~~~~~~~^
src/external/chess.hpp:3006:87: error: no member named 'SQ_A1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                                              ~~~~~~~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
In file included from src/main.cpp:1:
In file included from src/datagen.h:3:
src/external/chess.hpp:306:11: error: expected unqualified-id
    using enum underlying;
          ^
src/external/chess.hpp:512:46: error: no member named 'SQ_G1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:512:62: error: no member named 'SQ_C1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:511:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_king_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:522:46: error: no member named 'SQ_F1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:522:62: error: no member named 'SQ_D1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:521:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_rook_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:2895:36: error: no member named 'NO_SQ' in 'chess::Square'
    Square ep_sq_        = Square::NO_SQ;
                           ~~~~~~~~^
src/external/chess.hpp:1985:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ == Square::NO_SQ)
                      ~~~~~~~~^
src/external/chess.hpp:2038:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2039:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2256:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2257:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2574:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) ep_hash ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2688:58: error: no member named 'NO_SQ' in 'chess::Square'
            const auto ep  = en_passant == "-" ? Square::NO_SQ : Square(en_passant);
                                                 ~~~~~~~~^
src/external/chess.hpp:2857:66: error: no member named 'NO_SQ' in 'chess::Square'
            if (piece.type() == PieceType::PAWN && ep != Square::NO_SQ) {
                                                         ~~~~~~~~^
src/external/chess.hpp:2971:35: error: no member named 'NO_SQ' in 'chess::Square'
            if (ep_sq_ == Square::NO_SQ) return false;
                          ~~~~~~~~^
src/external/chess.hpp:3006:71: error: no member named 'SQ_H1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                              ~~~~~~~~^
src/external/chess.hpp:3006:87: error: no member named 'SQ_A1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                                              ~~~~~~~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
In file included from src/searcher.cpp:1:
In file included from src/searcher.h:3:
src/external/chess.hpp:306:11: error: expected unqualified-id
    using enum underlying;
          ^
src/external/chess.hpp:512:46: error: no member named 'SQ_G1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:512:62: error: no member named 'SQ_C1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:511:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_king_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:522:46: error: no member named 'SQ_F1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:522:62: error: no member named 'SQ_D1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:521:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_rook_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:2895:36: error: no member named 'NO_SQ' in 'chess::Square'
    Square ep_sq_        = Square::NO_SQ;
                           ~~~~~~~~^
src/external/chess.hpp:1985:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ == Square::NO_SQ)
                      ~~~~~~~~^
src/external/chess.hpp:2038:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2039:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2256:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2257:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2574:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) ep_hash ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2688:58: error: no member named 'NO_SQ' in 'chess::Square'
            const auto ep  = en_passant == "-" ? Square::NO_SQ : Square(en_passant);
                                                 ~~~~~~~~^
src/external/chess.hpp:2857:66: error: no member named 'NO_SQ' in 'chess::Square'
            if (piece.type() == PieceType::PAWN && ep != Square::NO_SQ) {
                                                         ~~~~~~~~^
src/external/chess.hpp:2971:35: error: no member named 'NO_SQ' in 'chess::Square'
            if (ep_sq_ == Square::NO_SQ) return false;
                          ~~~~~~~~^
src/external/chess.hpp:3006:71: error: no member named 'SQ_H1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                              ~~~~~~~~^
src/external/chess.hpp:3006:87: error: no member named 'SQ_A1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                                              ~~~~~~~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
In file included from src/util.cpp:1:
In file included from src/util.h:3:
src/external/chess.hpp:306:11: error: expected unqualified-id
    using enum underlying;
          ^
src/external/chess.hpp:512:46: error: no member named 'SQ_G1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:512:62: error: no member named 'SQ_C1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_G1 : Square::SQ_C1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:511:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_king_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:522:46: error: no member named 'SQ_F1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                     ~~~~~~~~^
src/external/chess.hpp:522:62: error: no member named 'SQ_D1' in 'chess::Square'
        return Square(is_king_side ? Square::SQ_F1 : Square::SQ_D1).relative_square(c);
                                                     ~~~~~~~~^
src/external/chess.hpp:521:43: error: no return statement in constexpr function
    [[nodiscard]] static constexpr Square castling_rook_square(bool is_king_side, Color c) noexcept {
                                          ^
src/external/chess.hpp:2895:36: error: no member named 'NO_SQ' in 'chess::Square'
    Square ep_sq_        = Square::NO_SQ;
                           ~~~~~~~~^
src/external/chess.hpp:1985:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ == Square::NO_SQ)
                      ~~~~~~~~^
src/external/chess.hpp:2038:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2039:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2256:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) key_ ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2257:26: error: no member named 'NO_SQ' in 'chess::Square'
        ep_sq_ = Square::NO_SQ;
                 ~~~~~~~~^
src/external/chess.hpp:2574:31: error: no member named 'NO_SQ' in 'chess::Square'
        if (ep_sq_ != Square::NO_SQ) ep_hash ^= Zobrist::enpassant(ep_sq_.file());
                      ~~~~~~~~^
src/external/chess.hpp:2688:58: error: no member named 'NO_SQ' in 'chess::Square'
            const auto ep  = en_passant == "-" ? Square::NO_SQ : Square(en_passant);
                                                 ~~~~~~~~^
src/external/chess.hpp:2857:66: error: no member named 'NO_SQ' in 'chess::Square'
            if (piece.type() == PieceType::PAWN && ep != Square::NO_SQ) {
                                                         ~~~~~~~~^
src/external/chess.hpp:2971:35: error: no member named 'NO_SQ' in 'chess::Square'
            if (ep_sq_ == Square::NO_SQ) return false;
                          ~~~~~~~~^
src/external/chess.hpp:3006:71: error: no member named 'SQ_H1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                              ~~~~~~~~^
src/external/chess.hpp:3006:87: error: no member named 'SQ_A1' in 'chess::Square'
            const auto sq_corner = Square(side == king_side ? Square::SQ_H1 : Square::SQ_A1).relative_square(color);
                                                                              ~~~~~~~~^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [Makefile:35: Tarnished-0D2167D1] Error 1