macro_rules! constant { ( $last:ident ) => { ... }; ( $first:ident $( $extra:ident )+ ) => { ... }; ( $( $part:ident )+ $last:literal ) => { ... }; }