type UninitializedRangeVec<Idx> = SmallVec<[Range<Idx>; 1]>;
struct UninitializedRangeVec<Idx> { /* private fields */ }