macro_rules! mysome { ($a:expr,#,$b:expr) => { ... }; ($a:expr,?) => { ... }; ($a:expr,??) => { ... }; ($a:expr,None) => { ... }; ($a:expr , $b:expr) => { ... }; ($a:expr,) => { ... }; ($a:expr) => { ... }; }