Config:
debug: 'no'
sanitize: 'none'
optimize: 'yes'
arch: 'x86_64'
bits: '64'
kernel: 'MSYS_NT-10.0-26100'
os: 'Windows_NT'
prefetch: 'yes'
popcnt: 'yes'
pext: 'no'
sse: 'yes'
mmx: 'no'
sse2: 'yes'
ssse3: 'yes'
sse41: 'yes'
avx2: 'yes'
avxvnni: 'no'
avx512: 'no'
vnni256: 'no'
vnni512: 'no'
neon: 'no'
dotprod: 'no'
arm_version: '0'
target_windows: 'yes'

Flags:
CXX: g++
CXXFLAGS:  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig="C:/openbench-local/OpenBench/Client/Networks/1C000000" -DEvalFileDefaultNameSmall="nn-37f18f62d772.nnue"
LDFLAGS:   -m64 -Wl,--no-as-needed -static -lpthread  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig="C:/openbench-local/OpenBench/Client/Networks/1C000000" -DEvalFileDefaultNameSmall="nn-37f18f62d772.nnue" -flto=jobserver

Testing config sanity. If this fails, try 'make help' ...

make ARCH=x86-64-avx2 COMP=gcc all
make[1]: Entering directory '/c/Users/BigZer/AppData/Local/Temp/tmp7mg8i97y/HypnoS/HypnoS-tmp/src'
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o benchmark.o benchmark.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o bitboard.o bitboard.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o evaluate.o evaluate.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o experience.o experience.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o main.o main.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o misc.o misc.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o movegen.o movegen.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o movepick.o movepick.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o position.o position.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o search.o search.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o thread.o thread.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o timeman.o timeman.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o tt.o tt.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o uci.o uci.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o ucioption.o ucioption.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o tune.o tune.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o tbprobe.o syzygy/tbprobe.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o evaluate_nnue.o nnue/evaluate_nnue.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o half_ka_v2_hm.o nnue/features/half_ka_v2_hm.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o book.o book/book.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o polyglot.o book/polyglot/polyglot.cpp
g++  -Wall -Wcast-qual -fno-exceptions -std=c++17  -pedantic -Wextra -Wshadow -Wmissing-declarations -m64 -DUSE_PTHREADS -DNDEBUG -O3 -funroll-loops -DIS_64BIT -msse -msse3 -mpopcnt -DUSE_POPCNT -DUSE_AVX2 -mavx2 -mbmi -DUSE_SSE41 -msse4.1 -DUSE_SSSE3 -mssse3 -DUSE_SSE2 -msse2 -DARCH=x86-64-avx2 -flto -flto-partition=one -DEvalFileDefaultNameBig=\"C:/openbench-local/OpenBench/Client/Networks/1C000000\" -DEvalFileDefaultNameSmall=\"nn-37f18f62d772.nnue\"   -c -o ctg.o book/ctg/ctg.cpp
position.cpp: In member function 'bool Hypnos::Position::is_isolated(Hypnos::Square, Hypnos::Bitboard) const':
position.cpp:1268:1: error: expected primary-expression before 'bool'
 1268 | bool Position::is_sacrifice(Move m) const {
      | ^~~~
position.cpp:1285:28: error: qualified-id in declaration before '(' token
 1285 | bool Position::is_sacrifice() const {
      |                            ^
evaluate.cpp:191:5: warning: no previous declaration for 'int Hypnos::blend_nnue_with_simple(int, int, int, int)' [-Wmissing-declarations]
  191 | int blend_nnue_with_simple(int nnue, int simpleEval, int nnueComplexity, int materialImbalance) {
      |     ^~~~~~~~~~~~~~~~~~~~~~
evaluate.cpp:199:5: warning: no previous declaration for 'int Hypnos::dampened_shuffling(int)' [-Wmissing-declarations]
  199 | int dampened_shuffling(int shuffling) {
      |     ^~~~~~~~~~~~~~~~~~
evaluate.cpp:206:5: warning: no previous declaration for 'int Hypnos::simple_eval(const Position&, Color)' [-Wmissing-declarations]
  206 | int simple_eval(const Position& pos, Color c) {
      |     ^~~~~~~~~~~
evaluate.cpp:213:7: warning: no previous declaration for 'Hypnos::Value Hypnos::evaluate(const Position&)' [-Wmissing-declarations]
  213 | Value evaluate(const Position& pos) {
      |       ^~~~~~~~
evaluate.cpp: In function 'Hypnos::Value Hypnos::evaluate(const Position&)':
evaluate.cpp:221:17: error: 'determine_phase' was not declared in this scope; did you mean 'Hypnos::Eval::determine_phase'?
  221 |     int phase = determine_phase(pos, totalMaterial); // Corretto
      |                 ^~~~~~~~~~~~~~~
      |                 Hypnos::Eval::determine_phase
evaluate.cpp:178:9: note: 'Hypnos::Eval::determine_phase' declared here
  178 |     int determine_phase(const Position& pos, int totalMaterial) {
      |         ^~~~~~~~~~~~~~~
evaluate.cpp:224:5: error: 'NNUE' has not been declared
  224 |     NNUE::update_weights(phase);
      |     ^~~~
evaluate.cpp:228:44: error: 'SmallNetThreshold' was not declared in this scope; did you mean 'Hypnos::Eval::SmallNetThreshold'?
  228 |     bool smallNet = std::abs(simpleEval) > SmallNetThreshold;
      |                                            ^~~~~~~~~~~~~~~~~
      |                                            Hypnos::Eval::SmallNetThreshold
In file included from evaluate.cpp:19:
evaluate.h:46:22: note: 'Hypnos::Eval::SmallNetThreshold' declared here
   46 | constexpr inline int SmallNetThreshold = 1165, PsqtOnlyThreshold = 2500;
      |                      ^~~~~~~~~~~~~~~~~
evaluate.cpp:229:44: error: 'PsqtOnlyThreshold' was not declared in this scope; did you mean 'Hypnos::Eval::PsqtOnlyThreshold'?
  229 |     bool psqtOnly = std::abs(simpleEval) > PsqtOnlyThreshold;
      |                                            ^~~~~~~~~~~~~~~~~
      |                                            Hypnos::Eval::PsqtOnlyThreshold
evaluate.h:46:48: note: 'Hypnos::Eval::PsqtOnlyThreshold' declared here
   46 | constexpr inline int SmallNetThreshold = 1165, PsqtOnlyThreshold = 2500;
      |                                                ^~~~~~~~~~~~~~~~~
evaluate.cpp:233:29: error: 'NNUE' has not been declared
  233 |     Value nnue = smallNet ? NNUE::evaluate<NNUE::Small>(pos, true, &nnueComplexity, psqtOnly)
      |                             ^~~~
evaluate.cpp:233:44: error: 'NNUE' has not been declared
  233 |     Value nnue = smallNet ? NNUE::evaluate<NNUE::Small>(pos, true, &nnueComplexity, psqtOnly)
      |                                            ^~~~
evaluate.cpp:233:57: warning: left operand of comma operator has no effect [-Wunused-value]
  233 |     Value nnue = smallNet ? NNUE::evaluate<NNUE::Small>(pos, true, &nnueComplexity, psqtOnly)
      |                                                         ^~~
evaluate.cpp:233:69: warning: right operand of comma operator has no effect [-Wunused-value]
  233 |     Value nnue = smallNet ? NNUE::evaluate<NNUE::Small>(pos, true, &nnueComplexity, psqtOnly)
      |                                                                     ^~~~~~~~~~~~~~
evaluate.cpp:233:68: warning: right operand of comma operator has no effect [-Wunused-value]
  233 |     Value nnue = smallNet ? NNUE::evaluate<NNUE::Small>(pos, true, &nnueComplexity, psqtOnly)
      |                                                                    ^~~~~~~~~~~~~~~
evaluate.cpp:234:29: error: 'NNUE' has not been declared
  234 |                           : NNUE::evaluate<NNUE::Big>(pos, true, &nnueComplexity, false);
      |                             ^~~~
evaluate.cpp:234:44: error: 'NNUE' has not been declared
  234 |                           : NNUE::evaluate<NNUE::Big>(pos, true, &nnueComplexity, false);
      |                                            ^~~~
evaluate.cpp:234:55: warning: left operand of comma operator has no effect [-Wunused-value]
  234 |                           : NNUE::evaluate<NNUE::Big>(pos, true, &nnueComplexity, false);
      |                                                       ^~~
evaluate.cpp:234:67: warning: right operand of comma operator has no effect [-Wunused-value]
  234 |                           : NNUE::evaluate<NNUE::Big>(pos, true, &nnueComplexity, false);
      |                                                                   ^~~~~~~~~~~~~~
evaluate.cpp:234:66: warning: right operand of comma operator has no effect [-Wunused-value]
  234 |                           : NNUE::evaluate<NNUE::Big>(pos, true, &nnueComplexity, false);
      |                                                                  ^~~~~~~~~~~~~~~
evaluate.cpp:238:22: error: 'NNUE' has not been declared
  238 |         nnue += 30 * NNUE::StrategyMaterialWeight / 100; // Reward promising sacrifices
      |                      ^~~~
evaluate.cpp:243:22: error: 'NNUE' has not been declared
  243 |         nnue -= 20 * NNUE::StrategyPositionalWeight / 100;
      |                      ^~~~
evaluate.cpp:279:26: error: 'NNUE' has not been declared
  279 | v -= kingSafetyPenalty * NNUE::StrategyPositionalWeight / 100;
      |                          ^~~~
evaluate.cpp: At global scope:
evaluate.cpp:288:13: warning: no previous declaration for 'std::string Hypnos::trace(Position&)' [-Wmissing-declarations]
  288 | std::string trace(Position& pos) {
      |             ^~~~~
evaluate.cpp: In function 'std::string Hypnos::trace(Position&)':
evaluate.cpp:301:19: error: 'NNUE' has not been declared
  301 |     ss << '\n' << NNUE::trace(pos) << '\n';
      |                   ^~~~
evaluate.cpp:306:9: error: 'NNUE' has not been declared
  306 |     v = NNUE::evaluate<NNUE::Big>(pos, false);
      |         ^~~~
evaluate.cpp:306:24: error: 'NNUE' has not been declared
  306 |     v = NNUE::evaluate<NNUE::Big>(pos, false);
      |                        ^~~~
evaluate.cpp:306:35: warning: left operand of comma operator has no effect [-Wunused-value]
  306 |     v = NNUE::evaluate<NNUE::Big>(pos, false);
      |                                   ^~~
evaluate.cpp:309:34: error: 'NNUE' has not been declared
  309 |     ss << "Material weight: " << NNUE::StrategyMaterialWeight << "\n";
      |                                  ^~~~
evaluate.cpp:310:36: error: 'NNUE' has not been declared
  310 |     ss << "Positional weight: " << NNUE::StrategyPositionalWeight << "\n";
      |                                    ^~~~
evaluate.cpp: At global scope:
evaluate.cpp:323:1: error: expected declaration before '}' token
  323 | }  // namespace Hypnos
      | ^
make[1]: *** [<builtin>: position.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [<builtin>: evaluate.o] Error 1
make[1]: Leaving directory '/c/Users/BigZer/AppData/Local/Temp/tmp7mg8i97y/HypnoS/HypnoS-tmp/src'
make: *** [Makefile:796: build] Error 2