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