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