 
 If we are inside an anonymous function, go to that.
 If we are inside a function that has an anonymous function inside of it and we
-are below that anonymous function, go to the root function."
-  (interactive)
+are below that anonymous function, go to the root function.
+
+If one prefix argument is given, anonymous functions are skipped."
+  (interactive "P")
   (let ((p (point)))
     (cond
      ((save-excursion

      (if (not (eq cur-buffer (current-buffer)))
          (display-buffer (current-buffer) `(,go-coverage-display-buffer-func))))))

(defun go-goto-function ()
  "Go to the function defintion above point.

If we are on a docstring, follow the docstring down.

    (insert (format "// %s " (go--get-function-name))))))

(defun go--get-function-name ()
  "Return the current function name as a string.

Will skip anonymous functions since they do not have names."
  (save-excursion
    (go-goto-function-name '(4))
    (symbol-name (symbol-at-point))))

(defun go--in-anonymous-funcion-p ()
