A type enum that identifies the type of value currently stored.
Enables conversion or extraction of the stored value.
Enables equality comparison with the stored value.
Sets a void value of the specified kind.
Sets a new value of the specified kind.
Enables using a tagged union value as an associative array key.
Converts the contained value to a string.
Checks whether the currently stored value has a given type.
The type ID of the currently stored value.
Accesses the contained value by reference.
Accesses the contained value by reference.