Also, in c++17 or something, is it that `static` variables inside of functions are only initialized once, across all threads?
Static variables are initialized once the first time the code path executes