(motive : Lean.Json → Sort u_1) →
  (x : Lean.Json) →
    (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 1, exponent := 0 })) →
      (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 2, exponent := 0 })) →
        (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 3, exponent := 0 })) →
          (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 4, exponent := 0 })) →
            (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 5, exponent := 0 })) →
              (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 6, exponent := 0 })) →
                (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 7, exponent := 0 })) →
                  (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 8, exponent := 0 })) →
                    (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 9, exponent := 0 })) →
                      (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 10, exponent := 0 })) →
                        (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 11, exponent := 0 })) →
                          (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 12, exponent := 0 })) →
                            (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 13, exponent := 0 })) →
                              (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 14, exponent := 0 })) →
                                (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 15, exponent := 0 })) →
                                  (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 16, exponent := 0 })) →
                                    (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 17, exponent := 0 })) →
                                      (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 18, exponent := 0 })) →
                                        (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 19, exponent := 0 })) →
                                          (Unit → motive (Lean.Json.num { mantissa := Int.ofNat 20, exponent := 0 })) →
                                            (Unit →
                                                motive (Lean.Json.num { mantissa := Int.ofNat 21, exponent := 0 })) →
                                              (Unit →
                                                  motive (Lean.Json.num { mantissa := Int.ofNat 22, exponent := 0 })) →
                                                (Unit →
                                                    motive
                                                      (Lean.Json.num { mantissa := Int.ofNat 23, exponent := 0 })) →
                                                  (Unit →
                                                      motive
                                                        (Lean.Json.num { mantissa := Int.ofNat 24, exponent := 0 })) →
                                                    (Unit →
                                                        motive
                                                          (Lean.Json.num { mantissa := Int.ofNat 25, exponent := 0 })) →
                                                      (Unit →
                                                          motive
                                                            (Lean.Json.num
                                                              { mantissa := Int.ofNat 26, exponent := 0 })) →
                                                        ((j : Lean.Json) → motive j) → motive x