And won't this then assert if I call `foldl1` or `foldr1` on a range with one element? `foldImpl1` pops the first element off then calls this, so it will then be empty, even though it had one element.