Fairly significant rework of evaluation and such. Now the only problem is that (delay) is blocking evaluation because we have no distinction between lists to-be-evaluated and lists that were typed and are being treated as data.