 bindings will not have effect if the symbols are used at the
 beginning of a list (they will act as patch directives)."
   (declare (indent 1))
-  (error "Can't use `el-patch-let' outside of an `el-patch'"))
+  `(error "Can't use `el-patch-let' outside of an `el-patch'"))
 
 ;;;###autoload
 (defmacro el-patch-literal (arg)
   "Patch directive. Resolves to ARG, which is not processed
 further by el-patch."
   (declare (indent 0))
-  (error "Can't use `el-patch-literal' outside of an `el-patch'"))
+  `(error "Can't use `el-patch-literal' outside of an `el-patch'"))
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 ;;;; Validating patches

spliced into the containing s-expression. In the new definition,
the ARGS and their containing form are removed."
  (declare (indent 0))
  (error "Can't use `el-patch-remove' outside of an `el-patch'"))

;;;###autoload
(defmacro el-patch-swap (old new)

also removed. If TRIML or TRIMR are not integers, they are
interpreted as part of ARGS."
  (declare (indent defun))
  `(error "Can't use `el-patch-splice' outside of an `el-patch'"))

;;;###autoload
(defmacro el-patch-let (varlist arg)
