Damien relaxed the semantics of extend; change in consequence
add Bytes.{init,cat}
upstream changed from 'external unsafe_to_string' to 'val unsafe_to_string'
implement 'mapi'