fn rangehas(a: (u64, u64), b: (u64, u64)) bool = { if (b.0 + b.1 <= a.0) return false; if (b.0 >= a.0 + a.1) return false; return true; }; fn overlap(a: (u64, u64), b: (u64, u64)) bool = { return rangehas(a, b) || rangehas(b, a); };