This is necessary since the identity `simd<T, A>::mask_type == simd_mask<T, A>` will not hold anymore.