Might just work now. MSVC performance (without TSX) is identical to spinlocked std.