This is very clever, and a great demonstration of how flexible and generic Nom is!<p>It's not quite as inspired, but I wrote a minimal bitstream cursor/parser from scratch in Rust a few months ago[1]. It's developed with LLVM bitstreams in mind, but the API itself is suitable for just about any bitstream.<p>[1]: <a href="https://docs.rs/llvm-bitcursor/latest/llvm_bitcursor/index.html" rel="nofollow">https://docs.rs/llvm-bitcursor/latest/llvm_bitcursor/index.h...</a>