fsrc->variant_begin(src, variant_type);
fdest->variant_begin(dest, variant_type);
field = variant_get_current_field(variant);
fsrc->variant_begin(src, variant_type);
fdest->variant_begin(dest, variant_type);
field = variant_get_current_field(variant);