 
 ;;;###autoload
 (defun straight-get-gnu-elpa-recipe (&optional action)
-  "Interactively select a GNU ELPA recipe. See `straight-get-recipe'."
+  "Interactively select a GNU ELPA recipe. See `straight-get-recipe'.
+ACTION can be nil, `copy', or `insert'."
   (interactive (list (if current-prefix-arg
                          'copy
                        'insert)))

             ;; provided explicitly, or if it was just given as a
             ;; package name (meaning that the recipe needs to be
             ;; looked up in a recipe repository, i.e. MELPA, GNU
             ;; ELPA, or EmacsMirror). Why, you ask? It's so that we
             ;; can be a little more tolerant of conflicts in certain
             ;; cases -- see the comment below, before the block of
             ;; code that runs when `recipe-specified-p' is nil.


(defun straight--convert-recipe (melpa-style-recipe &optional cause)
  "Convert a MELPA-STYLE-RECIPE to a normalized straight.el recipe.
MELPA, GNU ELPA, and Emacsmirror may be cloned and searched for
recipes if the MELPA-STYLE-RECIPE is just a package name;
otherwise, the MELPA-STYLE-RECIPE should be a list and it is
modified slightly to conform to the internal straight.el recipe
format. CAUSE is a string indicating the reason recipe
repositories might need to be cloned."
  ;; Firstly, if the recipe is only provided as a package name, and
  ;; we've already converted it before, then we should just return the
  ;; previous result. This has nothing to do with efficiency; it's
