sbool concatenatableRanges(DoubleRange a, DoubleRange b) { if (a == null || b == null) false; ret a.end == b.start; }