all(
fns) ->results,err
Run functions concurrently, wait for all to complete
Spawns each function and waits for all to complete. Returns a list
of result tables (each {values...}). If any task errors, cancels
the rest and returns nil, err immediately.