Your COM support looks quite impressive.

Observation: If your using C-based syntax how come your using "REM" instead of "//" and "/* */" style syntax. Is it because (like you say) your incorporating the "best" features of other languages ?