macro_rules! expand_args {
(
@
$amx:ident,
$parser:ident,
$arg:ident : String
) => { ... };
(
@
$amx:ident,
$parser:ident,
$arg:ident : ref $type:ty
) => { ... };
(
@
$amx:ident,
$parser:ident,
$arg:ident : $type:ty
) => { ... };
(
@
$amx:ident,
$parser:ident,
$arg:ident : ref $type:ty,
$( $tail_arg:ident : $( $tail_data:ident )+ ),*
) => { ... };
(
@
$amx:ident,
$parser:ident,
$arg:ident : String,
$( $tail_arg:ident : $( $tail_data:ident )+ ),*
) => { ... };
(
@
$amx:ident,
$parser:ident,
$arg:ident : $type:ty,
$( $tail_arg:ident : $( $tail_data:ident )+ ),*
) => { ... };
(
$amx:ident,
$params:ident,
$( $arg:ident : $($data:ident)+ ),*
) => { ... };
}