﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	difficulty
277	keywords should not be renamed by syntax expansion	felix winkelmann	felix winkelmann	"(Example by sjamaan)

{{{
(define-syntax foo
  (syntax-rules ()
    ((foo procname)
     (define (procname #!key (who ""world""))
       (print ""hello, "" who)))))

(foo bar)

(bar who: 1)
}}}

expands into:

{{{
(set! bar
  (##core#lambda
    tmp3839
    (let ((who3040
            (##sys#get-keyword 'who30: tmp3839 (##core#lambda () '""world""))))
      (let () (print '""hello, "" who3040)))))
}}}

and doesn't detect the ""who:"" keyword correctly on invocation.
Note that the `who` variable must be renamed, the keyword not.
"	defect	closed	critical		expander	4.5.x	fixed	keywords	sjamaan	
