macro_rules! impl_exec_instance {
    ($t:ty, $name:expr) => { ... };
    ($t:ty, $name:expr, skip_version_check) => { ... };
    ($t:ty, $name:expr, skip_version_check, extra_flags = $extra_flags:expr) => { ... };
}