pub fn slice(s: &Str, start: f64, end: f64) -> Str
slice: negatives count from the end; empty when start >= end after normalization.
slice
start >= end