anchor.diff:        (let ((trec (make-instance 'text-displayed-output-record)))
   	(add-output-record trec (stream-output-history stream))
   	(setf (stream-current-output-record stream) trec)
  -	(with-slots (start-x start-y end-x end-y) trec
  +	(with-slots (start-x start-y end-x end-y x1 y1 x2 y2) trec
   	  (multiple-value-bind (cx cy) (stream-cursor-position stream)
   	    (setq start-x cx
   		  start-y (+ cy (stream-vertical-spacing stream))
   		  end-x start-x
  -		  end-y start-y))))))))
  +		  end-y start-y
  +		  x1 start-x
  +		  x2 end-x
  +		  y1 start-y
  +		  y2 end-y))))))))
   
   (defmethod stream-wrap-line :before ((stream output-recording-stream))
     (when (stream-recording-p stream)
  
positive.code: 	  (format stream "~D,~D ~S" start-x start-y (mapcar #'third strings)))
        (format stream "empty"))))
  
  (defmethod add-character-output-to-text-record ((text-record text-displayed-output-record)
  						character text-style width height
  						new-baseline)
    (with-slots (strings baseline max-height end-x end-y) text-record
      (if (and strings (eq (second (first (last strings))) text-style))
  	(vector-push-extend character (third (first (last strings))))
        (setq strings (nconc strings (list (list end-x text-style (make-array 1 :initial-element character :element-type 'character :adjustable t :fill-pointer t))))))
      (setq baseline (max baseline new-baseline)
  	  end-x (+ end-x width)
  	  end-y (max end-y new-baseline)
  	  max-height (max max-height height)
  	  )
        ))
  
  (defmethod add-string-output-to-text-record ((text-record text-displayed-output-record)
  					     string start end text-style width height
  
negative.code:       (setq trec (make-instance 'text-displayed-output-record))
        (add-output-record trec (stream-output-history stream))
        (setf (stream-current-output-record stream) trec)
        (with-slots (start-x start-y end-x end-y x1 y1 x2 y2) trec
  	  (multiple-value-bind (cx cy) (stream-cursor-position stream)
  	    (setq start-x cx
  		  start-y (+ cy (stream-vertical-spacing stream))
  		  end-x start-x
  		  end-y start-y
  		  x1 start-x
  		  x2 end-x
  		  y1 start-y
  		  y2 end-y))))
      trec))
  
  (defmethod stream-write-char :around ((stream output-recording-stream) char)
  