Eval2 is allowed to be called non-recursively
finish up procedure calls, get everything to compile

basic things work, still some hidden failures
fix lambda using wrong indexing for arguments
detect errors in standard library and abort
builtins must be defined before library code can be defined

The symbol 'yknow' is moderately important ;)
cond: fix getting stuck on the first condition

turned out we were shadowing args. Oops