anchor.diff:              (when (and (not (eq status :block-end))
                          (end-block-line-p p))
                 (return-from c-indent-line (values indent :block-end))))))
  -      (when (and word (ppcre:scan "^(?:do|else|for|if|switch|while)$" word)
  -                 (not (and (not unbalanced-flag) (delimiter-line-p p))))
  +      (when (and word-point (dangling-start-p word-point))
           (unless (line-offset p 1) (return-from c-indent-line nil))
           (c-indent-line p (+ indent tab-width))
           (return-from c-indent-line indent))
  
positive.code:                         (check-type p point)
                          (in-string-or-comment-p p))
                  (return i)))))
  
  (defun unbalanced-p (state)
    (if (member #\( (pps-state-paren-stack state)) t nil))
  
negative.code:                                (#\[ . #\]))
                  :string-quote-chars '(#\" #\' #\`)
                  :expr-prefix-chars '(#\, #\;)
                  :expr-suffix-chars '(#\,)
                  :line-comment-string "//"
                  :block-comment-pairs '(("/*" . "*/"))))
          (tmlanguage (lem-c-mode.grammer:make-tmlanguage-c)))
  