∀ {s : String} {p : String.Pos.Raw} (motive : p ≤ s.rawEndPos ∧ (s.toByteArray.extract 0 p.byteIdx).IsValidUTF8 → Prop)
  (x : p ≤ s.rawEndPos ∧ (s.toByteArray.extract 0 p.byteIdx).IsValidUTF8),
  (∀ (h₁ : p ≤ s.rawEndPos) (h₂ : (s.toByteArray.extract 0 p.byteIdx).IsValidUTF8), motive ⋯) → motive x