Make this work on linux/gcc.
Clean up.
Better test.

 - Do not thrash cache, it makes the test worse.
 - Actually test that the return values make sense.