(motive : MProd (Array (String.Pos.Raw × String.Pos.Raw)) (MProd String String.Pos.Raw) → Sort u_1) →
  (r : MProd (Array (String.Pos.Raw × String.Pos.Raw)) (MProd String String.Pos.Raw)) →
    ((aligns : Array (String.Pos.Raw × String.Pos.Raw)) →
        (newStr : String) → (pos : String.Pos.Raw) → motive ⟨aligns, newStr, pos⟩) →
      motive r