The only way to execute two Tasks in parallel is to use Cmd.batch. You would think that Task.map2, Task.map3, Task.map4, etc. would execute all tasks in parallel similar to Promise.all, but it doesn't. From the documentation for Task.map2:
> Put the results of two tasks together. If either task fails, the whole thing fails. It also runs in order so the first task will be completely finished before the second task starts.