HAML is a DSL for doing HTML markup & templating, Coffeescript is a "language extension" to JavaScript. How are they playing the same role???
I write HAML, the plugin generates HTML.
I write Coffeescript, the plugin generates Javascript.
Surely you can see how these two are similar. Yes, there are more precise definitions for each, but pragmatically, they play a similar role.
CoffeeScript goes so far and introduces enough new concepts that you can "think in CoffeeScript" and not worry about JavaScript too much.
You're right that the translation idea is similar but I can't agree that the mental model for using both is similar.
Coffeescript is a language that compiles down to Javascript. Haml is a language that is interpreted into HTML.