macro_rules! fast_slice_mut {
    (($slice : expr)[$index: expr]) => { ... };
    (($slice : expr)[$index: expr;]) => { ... };
    (($slice : expr)[$start :expr;$end: expr]) => { ... };
}