I got some recommendations on syntax changes that I see so far.
1.
Reason against:
DIM AS: I don't see the need for this as C/C++: type variable; is clear, short and sweet: int a; as opposed to DIM AS INTEGER a;
Reason for keeping:
If we supported Keywords that related to DIM, REDIM, CLEAR and ERASE for instance. But this day and age, we don't need them unless doing micro-controller coding, but then we would use C Basic instead. And C has malloc, realloc, calloc and free which matched BASIC's DIM, REDIM, CLEAR and ERASE and would be easy to wrap.
2.
Reason against:
BEGIN: I don't think we need it with any block that has its own ENDBLOCKTYPE Keyword. For example:
FUNCTION ENDFUNCTION, SUB ENDSUB, SELECT ENDSELECT and so on.
It should just be used in Blocks that have just END, so BEGIN END
3.
Reason against:
CONSTRUCTOR and DESTRUCTOR: These are too long and used often. CTOR and DTOR are nice short names that you see often.
CLASS and ENDCLASS match well with CTOR and DTOR in terms of readability, if you ask me.