anchor.diff:                                                                char))
                       (range (position)) nil
                       (range (position)) "Illegal character here. Are you missing whitespace?")))))
  -          ((= char "\"")
  +          [(= char "\"")
               (let* [(start (position))
                      (start-col (succ column))
                      (buffer '())]
  
positive.code:         ;; Attempt to find mismatched indents. This both highlights formatting errors and helps find the source of
          ;; parse errors due to mismatched parentheses.
          ;; To do this we store a reference to the first node on the previous line and check if the indent is different.
          (let ((previous (.> head :last-node))
                (tok-pos (.> tok :range)))
            ;; This catches a couple of trivial cases:
            ;;  - Closing parentheses. As lisp doesn't use C style indentation for brackets, the closing one will be on a
            ;;    different line.
  
negative.code:                  (.<! head :last-node nil)
  
                   (set! head (last stack))
                   (pop-last! stack)))]
      (for-each tok toks
        (let* ((tag (.> tok :tag))
               (auto-close false))
  