(motive : Lean.Name → ℕ → Sort u_1) →
  (c : Lean.Name) →
    (nargs : ℕ) →
      (Unit → motive `Qq.Impl.betaRev' 2) →
        (Unit → motive `Lean.Expr.bvar 1) →
          (Unit → motive `Lean.Expr.sort 1) →
            (Unit → motive `Lean.Expr.const 2) →
              (Unit → motive `Lean.Expr.app 2) →
                (Unit → motive `Lean.Expr.lam 4) →
                  (Unit → motive `Lean.Expr.forallE 4) →
                    (Unit → motive `Lean.Expr.letE 5) →
                      (Unit → motive `Lean.Expr.lit 1) →
                        (Unit → motive `Lean.Expr.proj 3) →
                          ((x : Lean.Name) → (x_1 : ℕ) → motive x x_1) → motive c nargs