defining function scope changes how result is returned
Why don't all three of these return their unevaluated argument like the first one does? Is there a way to make the last two work like the first? Inside the function, e is still unevaluated, this seems to happen when the result is returned.
names default to here(1);
ns = New Namespace("n");
foo = function({e}, Name Expr(e) );
ns:bar = function({e}, Name Expr(e) );
show( foo( expr( notavar...