   "Feature specified by the last feature directive processed.
 This is set to the argument of the last `el-patch-feature'
 directive processed by `el-patch--resolve'.")
+
+(defvar el-patch--features nil
+  "List of features that have been declared to contain patches.
+All of these features will be loaded when you call
+`el-patch-validate-all', or when you call `el-patch-validate'
+with a prefix argument.")
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;; Resolving patches

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;; Validating patches

(defun el-patch--find-function (name)
  "Return the Lisp form that defines the function NAME.
Return nil if such a definition cannot be found. (That would

there is a difference between the actual and expected original
definitions.

Interactively, use `completing-read' to select a function to
inspect the patch of. With a prefix argument, load all the
features declared by `el-patch-declare-feature' first.

PATCH-DEFINITION is a list beginning with `defun', `defmacro',
etc.

