Haskell package: happy-arbitrary Data type happy-arbitrarys for network protocol and binary file format design.