macro_rules! query { ( $self: ident, $type: ident, $collection: expr, $($rest:expr),+ ) => { ... }; }