Generally you should be using != noone, but this is relatively safe - I added a special case for this to the next build.
Also note that doing inst >= 0 and inst < 0 specifically is no longer safe since doing var v = self will give you a struct-reference the instance rather than an ID.