Instead of watching for whether we've flown off the right-hand of a run, use stored lengths to decide in advance whether we will or not.
Quick note about having tried __builtin_prefetch.