{motive : Lean.Meta.Grind.Collector.State✝ → Sort u} →
  (t : Lean.Meta.Grind.Collector.State✝) →
    ((patterns : Array Lean.Expr) → (done : Bool) → motive { patterns := patterns, done := done }) → motive t