```std::call_once``` requires a mutex and once ```TempRange_=4;``` is moved outside of that if this block of code will be functionally side effect free so there is no need for other threads to wait for it to complete.