array = Object.wrap(array)
Object.wrap does foo = {}; for(i in array) foo[i] = array[i]`
its always gonna be slower than any other anything :o data = foo()
bar(data)
both could be probably be replaced by a new keyword (if we make compilers a tad smarter) foo = fn1()
bar = fn2()
await foo,bar
baz()
callbacks definitely have there place but should not be used for returned databases query et al, execpt for transforming the data like a middleware: db.query(..., datatransformfn)