uberlisp: in-progress lisp1 interpreter with GC, reader macros, for PC and Arduino finish alists needs some kind of eq eval implement environments using alists refer special forms to repl env eval, apply remove limit on symbol size symbol equality with hash, identity with sdbm hashcode numerics remove limitation on size support negative numbers ratios? numeric tower with gmp? strings add read_string to read.c != to symbols, but still use hashcode read-macros see bottom of read.c alist of dispatch functions? could then add to alist from lisp fexpr, fsubr libffi?