Let\'s assume I have an union type (variant type) like this one (simplified just for demonstration purposes)
struct Value { Type dtype; union { int6