macro_rules! define_freelist_allocator { ($vis:vis struct $name:ident; heap_size = $heap_size:expr;) => { ... }; }