fix bug where "repeat" wasn't setting spans correctly.
try freezing the state object, and allow backfill to work after flipping.
add "run" helper.
don't bother accumulating if there's only one.
pull location fields out into their own object, and internal fields too. optimize copy calls which were over 50% of profiler time.
fix alla tests too.