macro_rules! oneof {
    ($a : expr) => { ... };
    ($a:expr, $($b:expr),+) => { ... };
}