static DoubleRange lowerHalf(DoubleRange r) { ret DoubleRange(r.start, center(r)); }