msvc and gcc/clang are not satisfiable with the same code...