otherwise, it is implementation-defined if such a specialization is enabled.
If basic_vec<T, Abi> is disabled, then the specialization has a
deleted default constructor, deleted destructor, deleted copy constructor, and
deleted copy assignment.
In addition only the value_type, abi_type, and
mask_type members are present.
Recommended practice: Implementations should support implicit conversions between specializations of
basic_vec and appropriate implementation-defined types.
If T is a specialization of complex,
real-type denotes the same type as
rebind_t<typename T::value_type, basic_vec<T, Abi>>,
otherwise an unspecified non-array object type.