macro_rules! value_as_option { (Option<$ty:ty>, $expr:expr) => { ... }; ($ty:ty, $expr:expr) => { ... }; }