macro_rules! whr_log {
    ($s:ident, $p:ident, AND $($tt:tt)+) => { ... };
    ($s:ident, $p:ident, OR $($tt:tt)+) => { ... };
    ($s:ident, $p:ident,) => { ... };
}