Its definition includes a string, so start putting the startup forms in
DATA statements. That way they can just be pasted in without further
escaping. No useful initial form starts with a quotation mark or
contains a comma, so quoting them is never necessary in a DATA
statement.
ENDIF
UNTIL sym$ = ""
-val$ = FNrep("(def! not (fn* (a) (if a false true)))")
+REM Initial forms to evaluate
+RESTORE +0
+DATA (def! not (fn* (a) (if a false true)))
+DATA (def! load-file (fn* (f) (eval (read-string (str "(do " (slurp f) ")")))))
+DATA ""
+REPEAT
+ READ form$
+ IF form$ <> "" THEN val$ = FNrep(form$)
+UNTIL form$ = ""
REPEAT
PROCgc_enter