pub fn range(len: usize, m: usize, from_end: bool, drop: bool) -> (usize, usize)
range_spec: in bounds (from ≤ to ≤ len), m values for TAKE and len − m for DROP.
range_spec
from ≤ to ≤ len
m
TAKE
len − m
DROP