macro_rules! gen_atomic_enum {
    ($name:ident: $($val:ident = $num:expr),*) => { ... };
}