Issue 11247 - Error: typeof(i).sizeof is used as a type

`typeof(X).Y` is parsed as `TypeTypeof(X, [Y])` as `TypeTypeof` derives from `TypeQualified`.  When reinterpreting a possible associative array type as a static array type `TypeTypeof` needs to be considered.  Same for `TypeReturn`

https://d.puremagic.com/issues/show_bug.cgi?id=11247