macro_rules! map_first_result { ($res:expr, $f:expr) => { ... }; }
like map_first but the mapping should return a result.
map_first