(file (gnus-agent-lib-file "active")))
       (gnus-make-directory (file-name-directory file))
       (write-region-as-coding-system
-       (point-min) (point-max) file gnus-agent-file-coding-system
-       nil 'silent)
+       gnus-agent-file-coding-system (point-min) (point-max) file nil 'silent)
       (when (file-exists-p (gnus-agent-lib-file "groups"))
        (delete-file (gnus-agent-lib-file "groups"))))))
 
         (file (gnus-agent-lib-file "groups")))
     (gnus-make-directory (file-name-directory file))
     (write-region-as-coding-system
-     (point-min) (point-max) file gnus-agent-file-coding-system
-     nil 'silent)
+     gnus-agent-file-coding-system (point-min) (point-max) file nil 'silent)
     (when (file-exists-p (gnus-agent-lib-file "active"))
       (delete-file (gnus-agent-lib-file "active")))))
 
     (set-buffer gnus-agent-current-history)
     (gnus-make-directory (file-name-directory gnus-agent-file-name))
     (write-region-as-coding-system
-     (1+ (point-min)) (point-max) gnus-agent-file-name
-     gnus-agent-file-coding-system nil 'silent)))
+     gnus-agent-file-coding-system
+     (1+ (point-min)) (point-max) gnus-agent-file-name nil 'silent)))
 
 (defun gnus-agent-close-history ()
   (when (gnus-buffer-live-p gnus-agent-current-history)
                (setq id "No-Message-ID-in-article")
              (setq id (buffer-substring (match-beginning 1) (match-end 1))))
            (write-region-as-coding-system
+            gnus-agent-file-coding-system
             (point-min) (point-max)
-            (concat dir (number-to-string (caar pos)))
-            gnus-agent-file-coding-system nil 'silent)
+            (concat dir (number-to-string (caar pos))) nil 'silent)
            (when (setq elem (assq (caar pos) gnus-agent-article-alist))
              (setcdr elem t))
            (gnus-agent-enter-history
     (while gnus-agent-buffer-alist
       (set-buffer (cdar gnus-agent-buffer-alist))
       (write-region-as-coding-system
+       gnus-agent-file-coding-system
        (point-min) (point-max)
        (gnus-agent-article-name ".overview"
                                (caar gnus-agent-buffer-alist))
-       gnus-agent-file-coding-system nil 'silent)
+       nil 'silent)
       (pop gnus-agent-buffer-alist))
     (while gnus-agent-group-alist
       (nnheader-temp-write (caar gnus-agent-group-alist)
          (gnus-make-directory (nnheader-translate-file-chars
                                (file-name-directory file)))
          (write-region-as-coding-system
-          (point-min) (point-max) file gnus-agent-file-coding-system
-          nil 'silent)
+          gnus-agent-file-coding-system
+          (point-min) (point-max) file nil 'silent)
          (gnus-agent-save-alist group articles nil)
          (gnus-agent-enter-history
           "last-header-fetched-for-session"
                 (push (cdr elem) histories)))
             (gnus-make-directory (file-name-directory nov-file))
             (write-region-as-coding-system
-             (point-min) (point-max) nov-file gnus-agent-file-coding-system
-             nil 'silent)
+             gnus-agent-file-coding-system
+             (point-min) (point-max) nov-file nil 'silent)
             ;; Delete the unwanted entries in the alist.
             (setq gnus-agent-article-alist
                   (sort gnus-agent-article-alist 'car-less-than-car))
 
       (condition-case nil
          (with-temp-buffer
            (insert-file-contents-as-coding-system
-            ding-file gnus-startup-file-coding-system)
+            gnus-startup-file-coding-system ding-file)
            (eval-region (point-min) (point-max)))
        (error
         (ding)
          (gnus-gnus-to-quick-newsrc-format)
          (gnus-run-hooks 'gnus-save-quick-newsrc-hook)
          (write-region-as-coding-system
-          (point-min) (point-max) (buffer-file-name)
-          gnus-startup-file-coding-system)
+          gnus-startup-file-coding-system
+          (point-min) (point-max) (buffer-file-name))
          (set-buffer-modified-p nil)
          (kill-buffer (current-buffer))
          (gnus-message
 
   ;; Write the buffer.
   (write-region-as-binary (point-min) (point-max) file nil 'quietly))
 
-(defun gnus-write-buffer-as-coding-system (file coding-system)
+(defun gnus-write-buffer-as-coding-system (coding-system file)
   "Write the current buffer's contents to FILE with code conversion."
   ;; Make sure the directory exists.
   (gnus-make-directory (file-name-directory file))
   ;; Write the buffer.
   (write-region-as-coding-system
-   (point-min) (point-max) file coding-system nil 'quietly))
+   coding-system (point-min) (point-max) file nil 'quietly))
 
 (defun gnus-delete-file (file)
   "Delete FILE if it exists."
 
        (after-insert-file-functions nil)
        (find-file-hooks nil))
     (insert-file-contents-as-coding-system
-     filename nnheader-file-coding-system visit beg end replace)))
+     nnheader-file-coding-system filename visit beg end replace)))
 
 (defun nnheader-find-file-noselect (&rest args)
   (let ((format-alist nil)
        (after-insert-file-functions nil)
        (find-file-hooks nil))
     (apply 'find-file-noselect-as-coding-system
-          (car args) nnheader-file-coding-system (cdr args))))
+          nnheader-file-coding-system args)))
 
 (defun nnheader-auto-mode-alist ()
   "Return an `auto-mode-alist' with only the .gz (etc) thingies."