Partial fix to problem with subsequent jumps on same variant. Problem was vtbl_of was shifting irrelevant bits. There is still another problem on 64 bit machines where sizeof(variant::which_) is smaller than sizeof(intptr_t), while I don't know yet why it does not grab the right overload