https://github.com/kolmodin/binary/blob/master/src/Data/Binary/Class.hs#L294 — хотел тупо скопипастить roll и unroll из кода binary (поскольку они не экспортируются наружу), но вовремя заметил что свёртка там не в ту сторону. Я правильно понимаю что в итоге binary сериализует большие числа в порядке байт зависящим от величины конкретного числа: если оно укладывается в 32 бита то в big-endian, если нет — в little-endian?
бывает еще mixed endian