Clamps every element to [lo, hi].
lo
hi
Iterable<T> clampAll(T lo, T hi) => map((e) => e.clamp(lo, hi) as T);