pub fn substring(s: &Str, start: f64, end: f64) -> Str
substring: negatives clamp to 0 (not from the end), and the arguments swap when start > end.
substring
start > end