Create new identifier with macros <p>I want a macro that create a new identifier like</p> <pre><code>(new-name first second) =&gt; first-second </code></pre> <p>that could be used to define new toplevel bindings</p> <pre><code>(define-syntax define-generic (syntax-rules () ((define-generic (name a b ...)) (begin (define (new-name name data) 15) ; &lt;= create a new binding (define name (lambda (a b ...) (add (new-name name-data) 7)))))) ; &lt;= use new identifier </code></pre> <p>If i set! the value of the "new-name" binding, then it should affect the newly created procedure.</p>