Could you give an example? To me (I’m not a C++ programmer), “elaborate function dispatch hierarchies” sound like complexity that should be avoided.
Maybe someday we'll have a language that is efficient and also allows creating efficient and usable DSLs. C++ ain't it.
Edit: perhaps D would actually be that language?
C++ constraints change the game here. Esoteric template errors will be a thing of the past
And your error messages. ;)