initial work to support SIMD vector types and operations