// run-pass macro_rules! print_hd_tl { ($field_hd:ident, $($field_tl:ident),+) => ({ print!("{}", stringify!($field_hd)); print!("::["); $( print!("{}", stringify!($field_tl)); print!(", "); )+ print!("]\n"); }) } pub fn main() { print_hd_tl!(x, y, z, w) }