lambda/lisp interpreter