This for guile 2.4 and master, > (eval `(let-syntax ((f (lambda (x) ,#'(+ (pk 'a 1) 2)))) f) (cu rrent-module)) ;;; (# 1) But without eval: > (let-syntax ((f (lambda (x) #'(+ (pk 'a 1) 2)))) f) ;;; (a 1)