macro_rules! datapoint { ($level:expr, $name:expr $(,)?) => { ... }; ($level:expr, $name:expr, $($fields:tt)+) => { ... }; }