macro_rules! either {
    ($value:expr, $pattern:pat => $result:expr) => { ... };
}