Minimal LISP implementation in pure C