(define-syntax foo (make-compile-time-value <expr>)) The value can be retrieved using curried macro transformers. E.g., (let-syntax ([idval (lambda (x) (syntax-case x () [(_ id) (lambda (rho) (with-syntax ([val (datum->syntax #'here (rho #'id))]) #''val))]))]) (let-syntax ([ctval (make-compile-time-value 'foo)]) (list (idval ctval) (idval others)))) ;=> (foo #f)