Is there a little more context around this code? Specifically what the current struct definition looks like and where dtype is coming from.
It seems to be choosing a different overload for simdwidthof (which by the way it getting replace with simd_width_of eventually) but unsure why without a bit more context.