macro_rules! gen_length_slice {
    (($i:expr, $idx:expr), $lf:ident, $val:expr) => { ... };
    (($i:expr, $idx:expr), $lsubmac:ident >> $val:expr) => { ... };
}