Array (Option Lean.Expr) →
  Array (Option Lean.Level) →
    Array (Lean.Expr × Lean.Expr) →
      Array (Lean.Level × Lean.Level) →
        Array (Lean.Expr × Lean.Expr) → Array ℕ → List Lean.Level → Array Lean.Expr → Lean.Meta.Sym.UnifyM.State✝