true if the prefix of haystack matches any range of needles fully or pred evaluates to true, and haystack has been advanced to the point past this segment; otherwise false, and haystack is left in its original position.
Note: By definition, empty ranges are matched fully and if needles contains an empty range, skipOver will return true.