Hi<div><br></div><div>I run the following test<br><div><br></div><div><div>? (defmacro m1 (a) `,(let ((i a)) (declare (special i)) (symbol-value 'i)))</div><div>M1</div><div>? (m1 3)</div><div>3</div><div>? (let ((k 45)) (m1 k))</div>
<div>45</div><div>? (defmacro m1 (a) `,(let ((i a)) (declare (special i)) (1+ (symbol-value 'i))))</div><div>M1</div><div>? (m1 3)</div><div>4</div><div>? (let ((k 45)) (m1 k))</div><div>return  "value K is not of the expected type NUMBER."</div>
<div><br></div><div>Could someone please explain to me this?</div><div><br></div><div>Kind regards</div><div>Taoufik</div></div></div>