TODO ==== * implement all Emacs Lisp types/objects * relational operators: < > <= >= = not * special forms: lambda, cond, and, or, let, let*, letf, letf* * successfully interpret ~/config/emacs one sexp at a time * primitives: list/cons functions, string functions, apply, eval, require, provide * macros * dynamic scoping (replace the current symbol table entirely) * look into CommonJS * merge with Ymacs? (probably not going to happen, would have to steal what we can from them) * too many things to list at this point ... small steps