(motive : (x : ByteArray) → (x_1 : ℕ) → UInt8 → x_1 < x.size → Sort u_1) →
  (x : ByteArray) →
    (x_1 : ℕ) →
      (x_2 : UInt8) →
        (x_3 : x_1 < x.size) →
          ((bs : Array UInt8) → (i : ℕ) → (b : UInt8) → (h : i < { data := bs }.size) → motive { data := bs } i b h) →
            motive x x_1 x_2 x_3