macro_rules! rust_enum {
    {
        $(#[$meta:meta])*
        $e_vis:vis enum $name:ident ( $valtype:ty ) {
            $(
                $(#[$item_meta:meta])*
                $id:ident = $val:expr,
            )*
            $(,)?
        }
    } => { ... };
}