Earlier quoted context omitted.
I don't agree. The support for static polymorphism is in it's infancy at best.
Can you give some examples of what you mean? I use static polymorphism in C++ routinely and haven't felt particularly limited by it.
So while it's there, I would say that the oo virtual method style is much better supported, although storage for those usually requires some type heap allocation.