fn __mul__(self, other: MY_SIMD[type,1]):
// splat multiply
fn __mul__(self, other: MY_SIMD[type,simd_width]):
// flat multiply
...
MY_SIMD[type,1]*MY_SIMD[type,1] // error: ambiguous call to '__mul__'
fn __mul__(self, other: MY_SIMD[type,1]):
// splat multiply
fn __mul__(self, other: MY_SIMD[type,simd_width]):
// flat multiply
...
MY_SIMD[type,1]*MY_SIMD[type,1] // error: ambiguous call to '__mul__'