úÎ í%      !"#$ Safe-Inferred(=HMZProof that a given type is a Nat. With this fact, you can do type-directed computation. %&      %& Safe-Inferred!"(='2Used to implement listToVect through natRecursion.6Nat-indexed list, where the nat determines the length.A kind of fmap for Vect.VCons to the end of a Vect.9Drop the length index from a Vect, giving a typical list.xTry to produce a Vect from a list. The nat index must be fixed somehow, perhaps with the help of ScopedTypeVariables. '() '() Safe-Inferred!"(=Finite set datatype.$Safely index a Vect. !"#$  !"#$ !"#$  !"#$*      !"#$%&'()*+,-.TypeNat-0.1.0.0Data.TypeNat.NatData.TypeNat.VectData.TypeNat.FinIsNat natRecursionTenNineEightSevenSixFiveFourThreeTwoOneNatSZVectVConsVNilvectMapvectSnocshowVect vectToList listToVectFinFSFZix1ix2ix3ix4ix5ix6ix7ix8ix9ix10 safeIndex$fIsNatS$fIsNatZ MaybeVectMVunMV