fix tagged_variant bugs