The compiler only detects this instance, but Lua has had lots of
instances like that for a long time. The problem is that we have a
tagged union, and some tags don't need the union, and therefore don't
use it. In 5.4 that includes booleans, but nil is like that since
the beginning. Whenever we copy a nil TValue, we are accessing an
uninitialized value_ field.