macro_rules! some {
($x:expr, if $i:path, else |$e:ident| $b:block) => { ... };
($x:expr, if $i:path, else $b:block) => { ... };
($x:expr, if $i:path) => { ... };
}macro_rules! some {
($x:expr, if $i:path, else |$e:ident| $b:block) => { ... };
($x:expr, if $i:path, else $b:block) => { ... };
($x:expr, if $i:path) => { ... };
}