macro_rules! member_expr { ($ctxt:expr, $span:expr, $first:ident) => { ... }; ($ctxt:expr, $span:expr, $first:ident . $($rest:tt)+) => { ... }; (@EXT, $span:expr, $obj:expr, $first:ident . $($rest:tt)* ) => { ... }; (@EXT, $span:expr, $obj:expr, $first:ident) => { ... }; }