<pablo_escoberg>
I'm having a hard time with `redef`. I would expect this: `(redef rel Lst (pass rel ))` to work, but for some reason, the old `rel` is getting (I think) the active symbols as args rather than the original args. Same happens if I do `(rel Lst). What am I doing wrong?
<abu[7]>
Hi pablo_escoberg! 'pass' makes sense only in functions with variable arguments
<abu[7]>
i.e. having '@' as a formal parameter
<pablo_escoberg>
well, ok, but I also tried '(rel Lst) and got the same result.
<pablo_escoberg>
In fact, that's the only reason I used `pass`
<abu[7]>
'rel' is a FEXPR
<abu[7]>
it does not evaluate its arguments
<pablo_escoberg>
Right, so is my redef
<abu[7]>
How should your 'rel' look like?
<abu[7]>
(undef 'rel) (de rel Lst ... ? ...)
<abu[7]>
i.e. do it explicitly first
<pablo_escoberg>
Something like this: `(redef rel Lst