macro_rules! poly_sub { ($lhs:expr $(,$x:expr )+) => { ... }; ($sink:expr; $($x:expr ),*) => { ... }; }