More improvements and a better (but far too slow) definition of destructuring-bind. Probably need to write the self-hosted interpreter to improve performance.