pub(crate) fn try_simplify_range<R>(
    range: R,
    len: usize
) -> Option<Range<usize>>where
    R: RangeBounds<usize>,