Use GADTs to carry proofs
Add proof for indexing wrapped vectors