{motive : Lean.Meta.DiscrTree.Key → Sort u} →
  (t : Lean.Meta.DiscrTree.Key) →
    motive Lean.Meta.DiscrTree.Key.star →
      motive Lean.Meta.DiscrTree.Key.other →
        ((a : Lean.Literal) → motive (Lean.Meta.DiscrTree.Key.lit a)) →
          ((a : Lean.FVarId) → (a_1 : ℕ) → motive (Lean.Meta.DiscrTree.Key.fvar a a_1)) →
            ((a : Lean.Name) → (a_1 : ℕ) → motive (Lean.Meta.DiscrTree.Key.const a a_1)) →
              motive Lean.Meta.DiscrTree.Key.arrow →
                ((a : Lean.Name) → (a_1 a_2 : ℕ) → motive (Lean.Meta.DiscrTree.Key.proj a a_1 a_2)) → motive t