Как определить простой макрос, который получает два символа на вход и определяет новый, являющийся результатом их конкатенации?
пытаюсь так - не работает:
#lang racket
(define-syntax (suffixify stx)
  (syntax-case stx ()
    [(_ sym suffix)
     (let ([id (string->symbol (format "~a~a"
                                       (syntax->datum #'sym)
                                       (syntax->datum #'suffix)))])
       
       #`(define #,id 'something))]))
;; (suffixify wtf ?)
;; wtf? => 'something

