Painless streaming binary protocol parsers using generators.