WIP: switch decompress to multimethod