anchor.diff:  The next piece in the puzzle is a way to create (or allocate) new byte buffers.
   This operation is almost platform independent if the library defaults satisfies you.
   
  -It there is an example allocating a 24 bytes size byte buffer with *default*
  -implementation:
  -
  +.Example allocating a 24 bytes size byte buffer with *default* implementation
   [source, clojure]
   ----
   ;; Allocate bytebuffer with 24 bytes of size
  
positive.code: It's time to see how we can write data to buffers and read data from them using
  specs. Specs are simple schema on how the data should be read or write to the buffer.
  
  Example writing data into buffer using indexed composed schema:
  
  [source, clojure]
  ----
  ;; The indexed composed spec exptects a vector as input
  
negative.code: 
  === Read & Write repeatedly
  
  Sometimes you will want read some spec repeatedly, for that purpose _octet_ comes
  with `repeat` composition function:
  
  .Example for read and write using repeat composed spec
  [source, clojure]
  ----
  (def spec (buf/repeat 5 buf/int32))
  (buf/write buffer [1 2 3 4 5] spec)
  ;; => 20
  
  (buf/read buffer spec)
  ;; => [1 2 3 4 5]
  ----
  
  
  === Using arbitrary size type specs
  