https://developer.apple.com/metal/Metal-Shading-Language-Specification.pdf
64 bit atomics are supported on M3 and up with some support on M2.
For this to be usable we need to figure out how to guard this feature to M2 or M3 and up by checking for the MetalGPUFamily.