Yes, adding some basic types is on the todo.
But it needs to make sure that it does not have bad effects, if an app defines
type
integer = record x,y: byte; end;
Yes, that is the worst example. But even now, if you write 16bit code for DOS, then integer = 16bit. And a build in 32 bit integer, must not get into the way of that.
And more, if there is a different "integer", then it is not enough to disable the build in "integer". But it must also disable the build in "pinteger" => because if integer is 16 bits, you don't want a pinteger pointing to 32 bits?
Also those types can be locals. Or the names can be variables....
Yes, Error handling in the debugger is still a big todo.
I usually always add a watch first. Not just for error checking, also it is a quick way, because the watch has "add watchpoint" in its context menu. (and adding the watch, I know ctrl F5 )