macro_rules! long_alias {
    () => { ... };
    (None) => { ... };
    (--[$($t:tt)*]) => { ... };
    ($($l:ident)+) => { ... };
    ($($(--)?$l:ident),+$(,)?) => { ... };
    ($($(--)?$l:ident)+$(,)?) => { ... };
    (--$l:ident$($t:tt)*) => { ... };
    ($(--$l:literal)+$(,)?) => { ... };
    ($(--$l:literal),+$(,)?) => { ... };
    ($($l:literal)+$(,)?) => { ... };
    ($($l:literal),+$(,)?) => { ... };
    ($(--)?$l:ident$($t:tt)*) => { ... };
    (=[$($t:tt)*],$(--)?$l:ident,$($t2:tt)*) => { ... };
    (=[$($t:tt)*],$(--)?$l:ident$($t2:tt)*) => { ... };
    (--$l:literal$($t:tt)*) => { ... };
    ($l:literal$($t:tt)*) => { ... };
    ($($(--)?$l:literal)+$(,)?) => { ... };
    ($($(--)?$l:literal),+$(,)?) => { ... };
    (=[$($t:tt)*],--$l:literal,$($t2:tt)*) => { ... };
    (=[$($t:tt)*],--$l:literal$($t2:tt)*) => { ... };
    (=[$($t:tt)*],$l:literal,$($t2:tt)*) => { ... };
    (=[$($t:tt)*],$l:literal$($t2:tt)*) => { ... };
    (=[$($t:tt)*],) => { ... };
    ($long:expr) => { ... };
    (->$long:expr) => { ... };
}
Expand description

long_alias_expander