macro_rules! map_enum {
    ($t: pat = $e: expr => $do: expr) => { ... };
}