(motive : Lean.Expr → Sort u_1) →
  (__discr : Lean.Expr) →
    ((us : List Lean.Level) → (F arg : Lean.Expr) → motive (((Lean.Expr.const `LawfulFunctor us).app F).app arg)) →
      ((x : Lean.Expr) → motive x) → motive __discr