Work compress and compress array
Reworked the strict ordering spec to use the new interface