[x] check copy_nonoverlapping instead of copy_from_slice
[ ] tests for error cases
[x] abstract length reading and u{8,16,32,64}::from_be_bytes calls
[ ] check elf size and call traces using serde
[x] assert_eq!(&data, ...) => assert_eq!(data, ...)
[x] PosImm => ImmPos
[x] decode with buffer.peak() and then buffer.read()
[ ] add permissive flag for numeric conversions (e.g. u8 -> f32)
[x] rename WriteBuffer::rollback to WriteBuffer::discard
[x] rename ReadBuffer::advance to ReadBuffer::skip
[x] add out-of-memory / dirty flag for WriteBuffer
[ ] handle missing terminators, possibly introducing max length
[x] merge write_flex_{array,map} and write_{array,map}
[ ] support for growable buffers
[x] write proper documentation with examples
