While I'm not sure if I understand that correctly,
it would be nice to be able to launch tasks in parallel using and! notation rather than launching them separately and then do! Task.WhenAll ...
i.e., instead of:
let task1 = launchTask1()
let task2 = launchTask2()
do! Task.WhenAll [| task1 :> Task; task2 :> Task |]
let! result1 = task1
let! result2 = task2
i'd prefer to write:
let! result1 = launchTask1()
and! result2 = launchTask2()