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