Cpu multilevel scan
The major difference for CPU is that the "fast" and "slow" inames are flipped in the innermost scan (formerly called "inner" and "outer"). I renamed a bunch of things so that this code is unfortunately no longer compatible with the tests and I haven't updated those yet.