macro_rules! aparams {
( $( ( $name:expr, $type:expr ) ),* $(,)? ) => { ... };
( $(self $(,)?)? $( ( $name:expr, $type:expr ) ),* $(,)? ) => { ... };
}
macro_rules! aparams {
( $( ( $name:expr, $type:expr ) ),* $(,)? ) => { ... };
( $(self $(,)?)? $( ( $name:expr, $type:expr ) ),* $(,)? ) => { ... };
}