some basic tooling to support using unfused simd with haskell storable and unboxed vectors