Today, when I was working with node, I met some special async functions with "overloads" that accept both promises and callbacks. Like this:
doSomething