coroutine based unpacker
coroutine based unpacker, renamed C implementation
oo::class-ified