Maybe this is a bit too extreme, but only a bit.
Whenever you put these unions into containers, type stability can easily be lost. Here’s a small example using only Base types — floats, missings, tuples, and arrays:
Despite the simplicity of this example, the type-stable (float-only) code is 10x faster than float+missing.