GoLio is a Lisp dialect implemented in OCaml. The syntax, semantics and library procedures are a subset of R5RS, with one important addition: a Go-like concurrency model. Yet another Lisp interpreter ... > (define (curry func arg1) (lambda (arg) (apply func arg1 (list arg)))) > (map (curry + 2) '(1 2 3 4)) (3 4 5 6) ;; just plain old s-expressions > (letrec ((even? (lambda (n) (if (= 0 n) #t (odd?