       (forward-line -1))
     (if (or (factor--at-end-of-def) (factor--at-setter-line))
         (factor--decreased-indentation)
-      (if (factor--at-begin-of-def)
+      (if (and (factor--at-begin-of-def)
+               (not (looking-at factor--regex-using-lines)))
           (factor--increased-indentation)
         (current-indentation)))))
 

  (format "^%s" (regexp-opt '("DEFER:" "GENERIC:" "IN:"
                              "PRIVATE>" "<PRIVATE" "SYMBOL:" "USE:"))))

(defsubst factor--at-begin-of-def ()
  (or (looking-at factor--regex-definition-start)
      (looking-at factor--regex-single-liner)))

(defsubst factor--looking-at-emptiness ()
  (looking-at "^[ \t]*$"))

(defconst factor--regex-end-of-def-line
  (format "^.*%s" factor--regex-definition-end))

(defsubst factor--at-end-of-def ()
  (or (looking-at factor--regex-end-of-def-line)
      (looking-at factor--regex-single-liner)))

(defun factor--at-setter-line ()
  (save-excursion

    (modify-syntax-entry ?\" "\"" factor-mode-syntax-table)
    (modify-syntax-entry ?\\ "/" factor-mode-syntax-table)))


;;; symbol-at-point

(defun factor--beginning-of-symbol ()
