      (eq (elisp-def--namespace-at-point)
          'library))))
 
-;; TODO: handle declarations, which aren't usages at all.
-;; (let ((FOO ...))) or (lambda (FOO) ...)
 (defun elisp-def--use-position (form sym &optional quoted)
   "Is SYM being used as a function, a global variable, a
 library/feature, a bound variable definition, or a quoted symbol

     ;; Lambda parameters are variable definitions.
     ((and (eq (car form) 'lambda)
           (memq sym (cadr form)))
      'definition)
     ;; Explicit call to `require'.
     ((and (eq (car form) 'require)

(defun wh/bar ()
  ;; Setting global var.
  (setq wh/foo 2)
  ;; Binding a variable, not a function call.
  (let (wh/foo)
    ;; Setting bound var.
    (setq wh/foo 3)
