a little lisp in JS