1/// checks if two expressions are equal, if not return an error: 2/// `ensure_eq(left, right, "some error")` 3macro_rules! ensure_eq { 4 ($a:expr, $b:expr, $c:expr) => { 5 if $a != $b { 6 return Err($c.into()); 7 } 8 }; 9}