macro_rules! uniforms { () => { ... }; ($name:ident : $value:expr) => { ... }; ($name:ident : $value:expr, $($names:ident : $values:expr),+) => { ... }; ($($name:ident : $value:expr),*,) => { ... }; }