Use lazy lists for ranges.
Tests for InterceptExcept