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