Nice! You could even throw `flate` in here, I've got an almost-working decoder that I just need to polish off.