See https://github.com/pydantic/pydantic-core/pull/1236#issuecomment-2012366184 for a more in depth description :)