That would certainly be a good way to do it (though I reckon the limit between a mere library and an internal DSL is a bit fuzzy). Do you however have any widespread powerful language in mind? I don't know of any. Even all of them combined probably still doesn't count as "widespread".
Also, once you understand the problem space well enough, a custom syntax can be a nice bonus.
I would say that Scala can be called widespread and allows for such embedded DSLs.