> Simplest counterexample: (l,r) = (1,0)
Then r-l is 0-1, which underflows.
ghci> (0 :: Word) - (1 :: Word)
18446744073709551615Then r-l is 0-1, which underflows.
ghci> (0 :: Word) - (1 :: Word)
18446744073709551615True. Then (l,r) = (18446744073709551615,0) is a counterexample, since r-l = 1.