Definition body n (v: Vector.t X n) :=
    match v with
    | Vector.nil => ret nil
    | l => selectPivotPart l
    end.Definition raw_body_ext (l: list X) (qs qs': {l': list X | length l' < length l} -> M (list X)):
    (forall x y, proj1_sig x = proj1_sig y -> qs x = qs' y) -> raw_body l qs = raw_body l qs'.

Lemma toBody_cons (n: nat) (v: Vector.t X (S n)): body v = selectPivotPart v.