however I THINK it's slower, but no sure...
Assigned(x) is a pseudo-function and the compiler generates the same code for it as for x<>nil