range 1..2
range 1.5..undef
 ranges overlap: 1
 range 1 includes 2: 0
 range 2 includes 1: 0
 ranges crossed: 1.5..2
range 1..2
range undef..undef
 ranges overlap: 1
 range 1 includes 2: 0
 range 2 includes 1: 1
 ranges crossed: 1..2
range 2..107
range 2..84
 ranges overlap: 1
 range 1 includes 2: 1
 range 2 includes 1: 0
 ranges crossed: 2..84
