my implementation of diy-lisp (from kvalle/diy-lisp)