   (unless count (setq count 1))
   (let ((first t) failure)
     (dotimes (i (abs count))
-      (while (and (not failure) (or first (go-in-string-or-comment-p)))
+      (while (and (not failure)
+                  (or first (go-in-string-or-comment-p)))
         (if (>= count 0)
             (progn
               (go--backward-irrelevant)

        (setq start-nesting (go-paren-level))
        (if (looking-at "[])}]")
            (progn
              (while (and
                      (not (bobp))
                      (>= (go-paren-level) start-nesting))
                (skip-chars-backward "^[]{}()")
                (backward-char))
              (if (go-previous-line-has-dangling-op-p)

          (patchbuf (get-buffer-create "*Gofmt patch*")))
      (with-current-buffer patchbuf
        (let ((errbuf (get-buffer-create "*Gofmt Errors*"))
              ;; use utf-8 with subprocesses
              (coding-system-for-read 'utf-8)
              (coding-system-for-write 'utf-8))
          (with-current-buffer errbuf
            (let ((inhibit-read-only t))
