template<simd-size-type N = see below, simd-vec-type V, class IdxMap>
constexpr resize_t<N, V> permute(const V& v, IdxMap&& idxmap);
template<simd-size-type N = see below, simd-mask-type M, class IdxMap>
constexpr resize_t<N, M> permute(const M& v, IdxMap&& idxmap);