Fix VariantBase constructors for exception safety