unroll safe
tail recursive fact
better names for primitives
symbol equality
w_list w/o splat
is_nil instead of is w_nil - properly Smalltalk-y
replace not is w_nil, too