Earlier quoted context omitted.
Excuse the silly question, but why was a union type so important?
I was wondering myself why you needed a union type. Is it because JS has dynamic types ? var x = 5; x = "John Doe";
For example, you can have a union between a 64-bit pointer and a 32-bit type identifier plus 32-bit value. This means you can store 32-bit integers in the same space as a pointer.