Got it working properly on MSVC thankfully. Performance is about 20x slower than single threaded unordered_map.