I have made some changes to the argument parsing code to allow things
like -eval "(defpackage foo ...)" -eval "(foo::a)" to work (i.e.
delayed reading), see the attached patch.
The problem is: it does not work. It seems as if the macrolet-defined
sthunk not expanded properly, since it works, when I replace the call
to sthunk with the intended expansion.
What am I doing wrong?
LISP has survived for 21 years because it is an approximate local
optimum in the space of programming languages. - John McCarthy (1980)