Thanks for the example. I will file a defect about this. We may be able to treat "Type" as a nonstandard language construct.
FYI, some history. The module is named msqbas.e because over a decade ago, it did some really rudimentary tagging for QBasic. Now, yes, the module is still named msqbas.e, but it really has nothing to do with QBasic anymore. We have migrated to supporting Visual Basic, VBScript, and Visual Basic.NET. To my knowledge, "Type ... End Type" is not a construct in Visual Basic.