···11+;; this program keeps using more and more memory
22+;; currently function arguments are stored in an arena allocator and never freed
33+;; TODO: fix the above stated problem to prevent zexa programs from blowing up the
44+;; TODO: system.
55+66+(define 'call '(print "Beginning"))
77+(define 'accum 1)
88+99+(while #t
1010+ (set 'accum (add accum 1))
1111+ (eval call)
1212+ (append call (format "Argument %{}" accum)))
1313+1414+;; TODO: I've also discovered that strings are completely broken on Debug / ReleaseSafe builds.