NULL is standard for long enough in POSIX to always be available, while C23 introduced nullptr as a new constant, creating a conflict here.