That last line return Mustache.render(template, data) Isn't exactly equivalent to the non-promise one, since now `Mustache.render` is async, is it?
Yeah I had this comment there
// Assuming Mustache.render = promised(Mustache.render)
But my hope is that more libraries will be accepting promises in a future so one won't have to do the wrapping of a world around.