* I can see v0.6 was based on generic\_array, but I'm not talking about using typenum-style generics. I'm talking about changing 
```
struct Vec<T, const CAP: usize> {
data: [MaybeUninit<T>; N],
len: usize
}
```
to
```
struct Vec<T, const CAP: usize, LenT = DefaultLenType<CAP>> {
data: [MaybeUninit<T>; N],
len: LenT
}
```