{α : Type} →
  {P : Sort u} →
    {tac : Lean.MetaM α} →
      {postGoals : α → Array Lean.MVarId} →
        {tacticBuilder : α → Aesop.Script.TacticBuilder} →
          {tac' : Lean.MetaM α} →
            {postGoals' : α → Array Lean.MVarId} →
              {tacticBuilder' : α → Aesop.Script.TacticBuilder} →
                { tac := tac, postGoals := postGoals, tacticBuilder := tacticBuilder } =
                    { tac := tac', postGoals := postGoals', tacticBuilder := tacticBuilder' } →
                  (tac ≍ tac' → postGoals ≍ postGoals' → tacticBuilder ≍ tacticBuilder' → P) → P