macro_rules! window_opener { ($self:ident, $(($window_type:pat, $window_struct:path)),*) => { ... }; }