macro_rules! extend_reserved {
    ($self:ident, $par_iter:ident, $len:ident) => { ... };
    ($self:ident, $par_iter:ident) => { ... };
}