anchor.diff:    (:import-from
      :lem.language-mode
      :language-mode
  -   :indent)
  +   :indent
  +   :beginning-of-defun-function
  +   :end-of-defun-function)
     (:export :*c-mode-hook*))
   (in-package :lem-c-mode)
   
  
positive.code:   (insert-character (current-point) #\})
    (indent))
  
  (defun c-beginning-of-defun (point)
    (loop
      (line-start point)
      (when (looking-at point "^\\w[^=(]*\\(.*\\)")
        (return point))
      (unless (line-offset point -1)
        (return point))))
  
  (defvar *indent-line-function* nil)
  
  
negative.code:   (setf (variable-value 'enable-syntax-highlight) t)
    (setf (variable-value 'calc-indent-function) 'calc-indent)
    (setf (variable-value 'indent-tabs-mode) t)
    (setf (variable-value 'beginning-of-defun-function) 'c-beginning-of-defun)
    (setf (variable-value 'end-of-defun-function) 'c-end-of-defun)
    (run-hooks *c-mode-hook*))
  
  (define-key *c-mode-keymap* "}" 'c-electric-brace)
  