        'quoted))
   ;; Let forms.
   ;; TODO: condition-case
-  ;; TODO: Let binding
+  ;; TODO: error on viewing def of eq.
+  ;; Expressions used to assign to variables.
   (should
    (eq (elisp-def--use-position '(let ((foo (bar)))) 'bar)
        'function))
+  ;; Let variable declarations.
+  (should
+   (eq (elisp-def--use-position '(let ((foo (bar)))) 'foo)
+       'definition))
+  (should
+   (eq (elisp-def--use-position '(let (foo) (bar)) 'foo)
+       'definition))
   ;; Lambdas parameters are definitions.
   (should
    (eq (elisp-def--use-position '(lambda (foo) 1) 'foo)

(defun wh/bar ()
  ;; Setting global var.
  (setq wh/foo 2)
  (let (wh/foo)
    ;; Setting bound var.
    (setq wh/foo 3)

     (eq (elisp-def--namespace-at-point)
         'library))))

(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
