macro_rules! rassert { ($cond:expr $(,)?) => { ... }; ($cond:expr, $fmt:literal) => { ... }; ($cond:expr, $fmt:literal, $($arg:tt)*) => { ... }; }
assert! but returns a [Result<(), String>] instead of panicking.
assert!
Result<(), String>