anchor.diff:                                     (let ((type (proto-proto-type msg)))
                                        (doseq (v (read-slot object slot reader))
                                          (let ((v (funcall (proto-serializer msg) v)))
  -                                         (print-prim v type field stream
  -                                                     (and pretty-print indent))))))
  +                                         (print-scalar v type field stream
  +                                                       (and pretty-print indent))))))
                                     (t
                                      (undefined-field-type "While printing ~S to text format,"
                                                            object type field))))
                              (t
  -                            (cond ((keywordp type)
  +                            (cond ((scalarp type)
                                      (let ((v (read-slot object slot reader)))
  -                                     (print-prim v type field stream
  -                                                 (and pretty-print indent))))
  +                                     (print-scalar v type field stream
  +                                                   (and pretty-print indent))))
                                     ((typep (setq msg (and type (or (find-message type)
                                                                     (find-enum type)
                                                                     (find-type-alias type)
  
positive.code:             (format stream "}"))
          nil))))
  
  (defun print-prim (val type field stream indent)
    "Print primitive value to stream
  
  Parameters:
    VAL: The data for the value to print.
  
negative.code:                                      (when v
                                         (let ((v    (funcall (proto-serializer msg) v))
                                               (type (proto-proto-type msg)))
                                           (print-scalar v type field stream
                                                         (and pretty-print indent))))))
                                    ;; todo(benkuehnert): use specified map format
                                    ((typep msg 'map-descriptor)
                                     (let ((key-class (map-descriptor-key-class msg))
  