+ GSequenceIter *i;
+ i = g_sequence_search(rangeset->seq, &start, compare64, NULL);
+ i = g_sequence_iter_prev(i);
+
+ /* TODO: Checks that no other item overlaps. */
+
+ BlueSkyRangesetItem *item = g_new(BlueSkyRangesetItem, 1);
+ item->start = start;
+ item->length = length;
+ item->data = data;
+ g_sequence_insert_sorted(rangeset->seq, item, compare64, NULL);
+