macro_rules! if_separate_provide_extern {
([] $then:tt $no:tt) => { ... };
([(separate_provide_extern) $($modifiers:tt)*] $yes:tt $no:tt) => { ... };
([$other:tt $($modifiers:tt)*] $yes:tt $no:tt) => { ... };
}macro_rules! if_separate_provide_extern {
([] $then:tt $no:tt) => { ... };
([(separate_provide_extern) $($modifiers:tt)*] $yes:tt $no:tt) => { ... };
([$other:tt $($modifiers:tt)*] $yes:tt $no:tt) => { ... };
}