{P : Sort u} →
  {aesopStx : Lean.Syntax} →
    {fileName : String} →
      {position? : Option Lean.Position} →
        {stats : Aesop.Stats} →
          {aesopStx' : Lean.Syntax} →
            {fileName' : String} →
              {position?' : Option Lean.Position} →
                {stats' : Aesop.Stats} →
                  { aesopStx := aesopStx, fileName := fileName, position? := position?, stats := stats } =
                      { aesopStx := aesopStx', fileName := fileName', position? := position?', stats := stats' } →
                    (aesopStx = aesopStx' → fileName = fileName' → position? = position?' → stats = stats' → P) → P