Fix wrong assign being picked in some cases. Fixes #34.
Fix wrong assign being picked in some cases. Fixes #34.

list[integer] a = [1], a2 = a was resulting in emitter seeing a and a2 as
having the same signature ptr-wise. This was resulting in it picking o_assign
instead of o_list_assign, so some refcounting was off.

I can't add a failtest for this, because it just issued a valgrind warning
instead of crashing or doing anything seriously wrong.

FascinatedBox/lily,FascinatedBox/lily,jesserayadkins/lily,FascinatedBox/lily,FascinatedBox/lily,jesserayadkins/lily,jesserayadkins/lily