 ;; highlighted. To get correct fontification, every line with variable
 ;; declarations must contain a `var' keyword.
 
+(defvar espresso--tmp-location nil)
+(make-variable-buffer-local 'espresso--tmp-location)
+
 (defconst espresso--font-lock-keywords-3
   `(
     ;; This goes before keywords-2 so it gets used preferentially

    ;; Highlights parent class, in parts, if available
    (espresso--class-decl-matcher
     ,(concat "\\(" espresso--name-re "\\)\\(?:\\.\\|.*$\\)")
     (goto-char (or (match-beginning 2) (point-at-eol)))
     nil
     (1 font-lock-type-face))

    ;; Highlights parent class

       ((memq pitem-type '(function macro))
        (assert (integerp (espresso--pitem-h-begin pitem)))
        (push (cons pitem-name
                    (espresso--maybe-make-marker
                     (espresso--pitem-h-begin pitem)))
              imenu-items))

       ((consp pitem-type) ; class definition
        (setq subitems (espresso--pitems-to-imenu
                        (espresso--pitem-children pitem)
                        unknown-ctr))
