Generalize Variant::emplaceWithFallback argument

The emplaceWithFallback function no longer inserts the type tag argument
so that callers can choose other kinds of construction.
Generalize Variant::reconstructOrTerminate argument

The reconstructOrTerminate function no longer inserts the type tag
argument so that callers can choose other kinds of construction.