Fix memory leaks in compiler
diff --git a/src/lisp/compiler.h b/src/lisp/compiler.h
index 340d955..62f1b69 100644
--- a/src/lisp/compiler.h
+++ b/src/lisp/compiler.h
@@ -152,8 +152,11 @@
 void local_free(struct local *local, unsigned int slot);
 
 /**
- * Deletes the memory allocated in `local`. Does not actually call `free()` on
- * `local` itself, but frees the variables and stack slots associated with it.
+ * Deletes the memory allocated in `local`. Does not actually call
+ * `free()` on `local` itself, but frees the variables and stack slots
+ * associated with it.  Also does NOT free `local->args`. You must do
+ * that yourself if you want. This is because these arguments are
+ * often used in multiple places.
  */
 void del_local(struct local *local);