macro_rules! assert_that {
($lhs:expr, eq $rhs:expr) => { ... };
($lhs:expr, ne $rhs:expr) => { ... };
($lhs:expr, lt $rhs:expr) => { ... };
($lhs:expr, le $rhs:expr) => { ... };
($lhs:expr, gt $rhs:expr) => { ... };
($lhs:expr, ge $rhs:expr) => { ... };
($lhs:expr, mod $rhs:expr, is $result:expr) => { ... };
($lhs:expr, is_ok) => { ... };
($lhs:expr, is_err) => { ... };
($lhs:expr, is_some) => { ... };
($lhs:expr, is_none) => { ... };
($lhs:expr, is_empty) => { ... };
($lhs:expr, is_not_empty) => { ... };
($lhs:expr, len $rhs:expr) => { ... };
($lhs:expr, contains $rhs:expr) => { ... };
($lhs:expr, time_at_least $rhs:expr) => { ... };
($call:expr, block_until_true) => { ... };
[color_start] => { ... };
[color_end] => { ... };
[message_contains $lhs:expr, $rhs:expr] => { ... };
[message_property $lhs:expr, $lval:expr, $property:expr, $rhs:expr] => { ... };
[message_result $lhs:expr, $state:expr] => { ... };
[message_time_at_least $lhs:expr, $rhs:expr, $lval:expr, $rval:expr, $rval_adjusted:expr] => { ... };
[message $lhs:expr, $rhs:expr, $lval:expr, $rval:expr, $symbol:expr] => { ... };
[message $lhs:expr, $rhs:expr, $lval:expr, $rval:expr, $symbol:expr, $exp_result:expr, $act_result:expr] => { ... };
}