Split out metadata into its own type, and run parsers on bytestrings of explicit length for easier debugging
Use a newer binary and add some labels