<div><div>For anyone interested, on a 64bit installation:</div><div><br></div><div>f.scm contains: <font face="courier new, monospace">(define (proc arg) (list 'proc-got-arg: arg))</font></div><div><br></div></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px">

<div><font face="courier new, monospace">$ gsc</font></div><div><font face="courier new, monospace">Gambit v4.6.9</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">> (compile-file "f.scm") (load "f.o1")</font></div>

<div><font face="courier new, monospace">> (proc (##encoding->object #xffffffffffffffea))</font></div><div><font face="courier new, monospace">(proc-got-arg: #<absent>)</font></div><div><font face="courier new, monospace"><br>

</font></div><div><font face="courier new, monospace">> (define (proc arg) (list 'proc-got-arg: arg))</font></div><div><font face="courier new, monospace">> (proc (##encoding->object #xffffffffffffffea))</font></div>

<div><font face="courier new, monospace">*** ERROR IN (console)@4.1 -- Wrong number of arguments passed to procedure</font></div><div><font face="courier new, monospace">(proc)</font></div><div><font face="courier new, monospace">1></font></div>

</blockquote><div><br></div><div>In interpreted mode, any absent object passed as argument disappears.</div><div><br></div><div><br></div><div>This has the funny consequence that a procedure overlapping ##wr must be compiled,</div>

<div><br></div><blockquote style="margin:0 0 0 40px;border:none;padding:0px"><div><div><font face="courier new, monospace">(define original-wr ##wr)</font></div></div><div><div><font face="courier new, monospace"><br></font></div>

</div><div><div><font face="courier new, monospace">(set! ##wr (lambda (write-env obj) (original-wr write-env obj)))</font></div></div><div><div><font face="courier new, monospace"><br></font></div></div><div><div><font face="courier new, monospace">(##encoding->object #xffffffffffffffea)</font></div>

</div></blockquote><div><br></div><div>this only works if it's compiled.</div><div><br></div>