void restore() { switch (u8.type) { case Variant::U8: return u8.restore(); case Variant::U16: return u16.restore(); case Variant::U32: return u32.restore(); case Variant::U64: return u64.restore(); case Variant::U128: return u128.restore(); default: SYSLOG("patcher @ unsupported patch type %d, cannot restore", static_cast<int>(u8.type)); } }