release x >x=sys(1104) >? x >?type(x) >>First of all, notice that when you get the result of '? x', the '0' (or whatever number) has no leading spaces - therefore it is a string.
Release y >y = 5 >? y >? type(y) >>First, the '? y' produces 5 with leading spaces. And then you get an error on Type(y). Why no error on Type(x)?