`instant-bytes` allows you to generically derive binary representations (from the `bytes` package) for your types using `instant-generics`, which in particular, supports deriving generic representations for GADTs.