Debugging: switched out CAS for atomicModifyIORef and STILL see the bug.
Enhanced the michael scott tests.  Run through the debug wrapper as well, and print some more info.
Fixing up tests.  Turn off printed message inside Debug queue wrapper
Merge branch 'master' into debug-chaselev

Conflicts:
	ChaseLev/DEVLOG.md
minor: make the fakeCAS option ifdef'd
Minor only. CAS seem totally broken now.  Was it a recent patch?
Orphaned changes from plane.  Still in debugging.  DebugWrapper variant of ChaseLev still failing.
Cleanup prev.
make a standalone copy of the failing test.  Now to minimize.
Minor tweak to prev
Add a temp script to reproduce issue 5.  Hack down the script so that it is ONLY eta expansion.
Oops, Issue5 was misnamed.  Fixed.
Add a useful debugging procedure for printing out the state of the deque.
minor: rename the debug flag for chaselev
Small debugging step.  Force thunks before putting them in an IORef.  This shouldn't matter but is probably good practice.  Still, the GC can collapse indirection, remember.
Got debugging to a point where incrementing the counter fails CAS even though ptrEq is satisfied and the value is an abstract ticket.
Fix issue5.  May be able to back down from some of these changes.
Back down on some NOINLINE.  Need a full audit to know how much is required.
Turn off debugging by default.  Generalize the test to vary threads, passed an aggressive set of tests under this system.
The test-framework bracketing is actually broken.  It was running all the initial actions at the beginning.  I set up initialization actions with a different hack.  Chaselev passes all tests.