Optimize native promisification and support multiple arguments