#175913 removed that `__builtin_assume_dereferenceable(ptr, 0)` implies `ptr != nullptr`, which should allow us to use the builtin with LLVM 23. This reverts commit 776c09c212e945fdceeae240b42c38df3dd34727.
[[nodiscard]]