macro_rules! foreach_group { ($buffer:expr, $start:ident, $end:ident, $group_func:expr, $($body:tt)*) => { ... }; }