<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">If I have this program:<div><div><font face="Courier New">#lang racket/base</font></div><div><font face="Courier New"><br></font></div><div><font face="Courier New">(module foo racket/base</font></div><div><font face="Courier New">  (require racket/contract/base)</font></div><div><font face="Courier New">  (struct foo (id) #:transparent</font></div><div><font face="Courier New">    #:property prop:rename-transformer (struct-field-index id))</font></div><div><font face="Courier New">  (provide (contract-out</font></div><div><font face="Courier New">            [struct foo ([id identifier?])])))</font></div><div><font face="Courier New">(require 'foo)</font></div><div><font face="Courier New"><br></font></div><div><font face="Courier New">(define id #'x)</font></div><div><font face="Courier New">(rename-transformer-target (foo id))</font></div><div><br></div><div>Then it will return this:</div><div>#<syntax ?></div></div><div>Instead of returning id.  </div><div><br></div><div>Is this a bug?</div><div><br></div><div>Why wouldn’t this work?</div><div><br></div></body></html>