{motive : Lean.DeclarationRange → Sort u} →
  ((pos : Lean.Position) →
      (charUtf16 : ℕ) →
        (endPos : Lean.Position) →
          (endCharUtf16 : ℕ) →
            motive { pos := pos, charUtf16 := charUtf16, endPos := endPos, endCharUtf16 := endCharUtf16 }) →
    (t : Lean.DeclarationRange) → motive t