{α : Type} →
  {motive : Lean.Meta.RefinedDiscrTree.Trie α → Sort u} →
    ((values : Array α) →
        (star : Option Lean.Meta.RefinedDiscrTree.TrieIndex) →
          (labelledStars : Std.HashMap ℕ Lean.Meta.RefinedDiscrTree.TrieIndex) →
            (children : Std.HashMap Lean.Meta.RefinedDiscrTree.Key Lean.Meta.RefinedDiscrTree.TrieIndex) →
              (pending : Array (Lean.Meta.RefinedDiscrTree.LazyEntry × α)) →
                motive
                  { values := values, star := star, labelledStars := labelledStars, children := children,
                    pending := pending }) →
      (t : Lean.Meta.RefinedDiscrTree.Trie α) → motive t