anchor.diff:  ;;;   * specify target vector/string + offset
   ;;;   * documentation :)
   
  -(defun octets-to-string (vector &key (start 0) end errorp
  +(defun octets-to-string (vector &key (start 0) end
  +                         (errorp (not *suppress-character-coding-errors*))
                            (encoding *default-character-encoding*))
     (check-type vector (vector (unsigned-byte 8)))
     (with-checked-simple-vector ((vector vector) (start start) (end end))
  
positive.code:       (when maxp (assert (plusp max)))
        (funcall (octet-counter mapping) string start end max))))
  
  (defun vector-size-in-chars (vector &key (start 0) end (max -1 maxp) errorp
                               (encoding *default-character-encoding*))
    (check-type vector (vector (unsigned-byte 8)))
    (with-checked-simple-vector ((vector vector) (start start) (end end))
  
negative.code: ;;; we'd need different types for input and output strings.  Or maybe
  ;;; this is not a problem; figure that out.
  (defun string-to-octets (string &key (encoding *default-character-encoding*)
                           (start 0) end null-terminate
                           (errorp (not *suppress-character-coding-errors*)))
    (declare (ignore null-terminate))
    (check-type string string)
    (with-checked-simple-vector ((string (coerce string 'unicode-string))
  