incremental commit: added support for haskell programs and improved lisp support