But what I'm saying, I guess, is that static ifs aren't even available in normal JASS. They work to the extent of which they
can be useful, and that's all that really matters. Nobody is forcing anybody to use static if-statements, or implement modules.
In JASS you can't even use a static if-statement, let alone code a module which you can implement into different structs to simulate inheritance in your code. They may not be
perfect features, but they are there and work better than having nothing at all.
It's all the same thing, honestly. In the context of trying to develop a fun game the language that you use is inconsequential. While doing something in JASS as efficiently as it can be done with vJass may take a great deal more time, it still can be done.
it's happily the least dysfunctional of all of them
They're all equally dysfunctional. vJass may have features that do not function but JASS does not have them at all. The only thing that JASS offers is the declaration of functions and local variables.
I don't see how vJass can't rank higher than JASS if something like global variable declaration is an example of a feature that works properly in vJass but isn't available in the least in JASS. Also, everything that can be done in the plain JASS language can be done in vJass (whether it be the same syntax or not).
I don't even know why I'm arguing/discussing this; I'm so tired, and this topic is quite pointless.