macro_rules! io_err { ( $($kind:ident => $errkind:ty$(,)?)* ) => { ... }; }
matching io::Error and Master Error to use casting error macros
io_to_err!(file.seek(SeekFrom::End(0)))?; // <- io::Error to err err_to_io!(my_seek(0))?; // <- err to io::Error
io_err! { // std::io::ErrorKind => err::MyError UnexpectedEof => err::MyError1 Interrupted => err::MyError2 }