a little lisp in go