<div dir="auto">Hi! First I hope that I&#39;m sending this to the right place! I&#39;m working at integrating S7 into the tic-80 fantasy console (<a href="https://tic80.com/">https://tic80.com/</a>)<div dir="auto"><br></div><div dir="auto">I&#39;ve been craving using scheme for these fun toys and decided to add support to this open source console. It&#39;s going very well and should be done soon!</div><div dir="auto"><br></div><div dir="auto">While I was texting my integration, I came across two issues that seems like S7 bugs:</div><div dir="auto"><br></div><div dir="auto">- if you can map inside a define-macro you get a 100% crash. Si e for instance</div><div dir="auto"><br></div><div dir="auto">(define-macro (test x . args) (list ,@(map car args)))</div><div dir="auto">(test 10 (&#39;x 1) (&#39;y 2))</div><div dir="auto">;; Seg fault</div><div dir="auto"><br></div><div dir="auto">- The second issue is the fact that macro expansion seems to happen after set! arguments are parsed. For example this works:</div><div dir="auto"><br></div><div dir="auto">(let ((x (cons 1 2))) (set! (car x) 3) x) ; (3 2)</div><div dir="auto"><br></div><div dir="auto">Yet this doesn&#39;t:</div><div dir="auto"><br></div><div dir="auto">(define-macro (test x) `(car ,x))</div><div dir="auto">(let ((x (cons 1 2))) (set! (test x) 3) x) ; error</div><div dir="auto"><br></div><div dir="auto">I don&#39;t know if these are real issues or of that are known but I wanted to report them because they caused me some problems!</div><div dir="auto"><br></div><div dir="auto">I&#39;m really at how easy it was to use and embed S7! It was really a breeze! Well done!</div><div dir="auto"><br></div><div dir="auto">ps: it seems that performance wise it runs a bit slowly though</div><div dir="auto"><br></div><div dir="auto">Cheers!</div><div dir="auto"><br></div><div dir="auto">--</div><div dir="auto">David</div><div dir="auto"><br></div></div>