macro_rules! get_matching {
    ($obj:ident,$($key:ident,$val:expr),+) => { ... };
    ($obj:ident,$($key:ident == $val:expr),+) => { ... };
    ($obj:ident where $($key:ident is $val:expr),+) => { ... };
}