macro_rules! ensure {
    ($cond:expr,$err:expr $(,)?) => { ... };
    ($cond:expr,$code:expr,$err:expr $(,)?) => { ... };
}