Sorry mate but I see no point in continuing this conversation.

Some software developers agreed that they need the class “variant” for working with type-safe unions. They chose another useful programming interface. These software design decisions might influence other class libraries, don't they?

The Qt software library is using also a variant class for the support of the meta-object protocol, isn't it?