Is there any way to have both the syntax-case macros and use Gambit's DSSSL parameters at the same time?  I found that you can't use them normally after loading the file, as in<br><br>> (load "~~/syntax-case.scm
")<br>"/usr/local/Gambit-C/4.0b22/syntax-case.scm"> (load "~~/syntax-case.scm")<br>> (define (foo x #!key y)<br>    (list x y))<br>*** ERROR -- invalid syntax (define (foo x #!key y) (list x y))> (define (foo x #!key y)
<br>    (list x y))<br><br>However, if I do<br>> (##define (foo x #!key y)<br>    (list x y))<br><br>It works fine.  Okay.<br><br>But now, if I were to try this:<br>> (define-syntax twice<br>   (syntax-rules ()<br>    ((_ x) (begin x x))))
<br>> (##define (bar x)<br>    (twice x))<br>> (bar 5)<br>    ** ERROR IN bar, (stdin)@55.2 -- unbound variable twice<br><br>So, once I've loaded syntax-rules, I can only use the DSSSL extensions in ##define forms, but I can only use syntax macros in define forms.  Is there any way around this?  Do I have to prefix the syntax macros with a specific namespace? I'm assuming that's what the problem is, the macros being in a different namespace...but which one?
<br> <br>Kind of curious,<br>James<br><br>