1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
macro_rules! expect {
    ($condition:expr, $($rest:tt)*) => {
        if !$condition {
            let e = anyhow::anyhow!($($rest)*);
            return $crate::Error::boxed(e);
        }
    };
    ($condition:expr) => {
        expect!($condition, "Assumption was false: {}", stringify!($condition));
    };

}