range-merge
Merges lists of key-values where the key is a range.
If ranges overlap in a conflicting way it returns multiple possible results:
var merge =var map1 =range: 1 3 value: 1range: 6 8 value: 2var map2 =range: 2 4 value: 5range: 6 7 value: 3var result =// returns:conflict: trueresult:range: 1 3 value: 1range: 4 4 value: 5range: 6 8 value: 2range: 1 1 value: 1range: 2 4 value: 5range: 6 7 value: 3range: 8 8 value: 2