Lean.Meta.AC.PreContext →
  Array Lean.Expr →
    (Array (Lean.Expr × Option Lean.Expr) → Lean.MetaM Lean.Expr) →
      Lean.Expr →
        Lean.Level → ℕ → Array (Lean.Expr × Option Lean.Expr) → Array Lean.Expr → Array Lean.Expr → Lean.MetaM Lean.Expr