Initial version of a Feeley-style interpreter.
Fix problems with IF, SB-INT:NAMED-LAMBDA, LOCALLY, DECLARE.
Handle global special variables.
Add functions EVAL and LOAD.
Fix LET*.
PREPARE-REF: Support special variables.
M-V-B: Add lexicals to the context.
Reorder functions to make sb-eval2.lisp LOADable without warnings.
CATCH: Evaluate the tag form.
M-V-PROG1: Fix body evaluation.
Properly support (FUNCTION (SETF ...)) forms.
Add some type hints.
Handle local function calls differently from global calls.
Pre-lookup global functions.
Reimplement environments as SIMPLE-VECTORs.
Re-fix BLOCK, TAGBODY, MACROLET, SYMBOL-MACROLET, FUNCTION, M-V-SETQ, M-V-BIND.
Make function references as lazy as necessary.
Specialize function calls over the argument count (< 20).
Introduce a stack for variables not closed over.
Make the stack a SIMPLE-VECTOR, manage the fill-pointer as a special variable.