macro_rules! delegate_is_variant {
    ($vis: vis $fn_name: ident, $inner: expr => $enumtype: ty, $varname: ident) => { ... };
}