All Assembler functors now working correctly with non labels
NOTE: cache.cpp has tons of uninitialized memory access and tests were depending on UB