···
int.compare(range.1, seen_range.0)
Gt, Gt, Gt, Gt | Lt, Lt, Lt, Lt -> #(range, seen_ranges)
85
-
-> #(#(0, 0), seen_ranges)
86
-
Eq, Gt, Eq, Gt | Lt, Eq, Lt, Gt | Lt, Gt, Lt, Gt | Lt, Eq, Lt, Eq -> #(
78
+
Eq, Eq, _, _ | Gt, Lt, _, _ | Eq, Lt, _, _ | Gt, Eq, _, _ -> #(
82
+
Eq, Gt, Eq, Gt | Lt, Eq, _, _ | Lt, Gt, _, _ -> #(
set.delete(seen_ranges, seen_range),
90
-
Eq, Gt, Lt, Gt -> #(range, set.delete(seen_ranges, seen_range))
91
-
Lt, Lt, Lt, Gt | Lt, Lt, Lt, Eq -> #(
86
+
Eq, Gt, _, _ -> #(range, set.delete(seen_ranges, seen_range))
#(range.0, seen_range.1),
set.delete(seen_ranges, seen_range),
95
-
Gt, Gt, Lt, Gt | Gt, Gt, Eq, Gt -> #(
#(seen_range.0, range.1),
set.delete(seen_ranges, seen_range),
99
-
_, _, _, _ -> #(range, seen_ranges)