And thats "worse" in your opinion because?
Program flow determines how the variable is going to be declared, and should only be good for that particular code flow and thats it, should be destroyed and cleared by the GC as its a local variable so in my mind it all seems logical to me.
Thats the way every other version of BASIC I have ever used worked. Why this one has to be "different" is beyond me.
Now if I was trying to declare over top of a global of the same Name, or declaring another of the same local variable of a different type outside of a conditional statement, Then I would understand as its trying to allocate something different over top of something that is already allocated. But in my mind, not an IF. Its either going to allocate as that, or as this. But never both.