On Mar 30, 2012, at 12:19 , Yaroslav wrote: >>> term% fn x @{x=y} >>> term% whatis x >>> fn x {x=y} >> >> creates to functions x and '@' definition {x=y}. > > The question is why it discards @ here? Erik's point is that rc isn't discarding it. You have a list. It sets x equal to that function, then sets @ equal to that same function. : iota; fn x @{x=y} : iota; whatis x fn x {x=y} : iota; whatis '@' fn @ {x=y} When you quote the 'x @', that whole thing becomes one word.