this flow will run task "a" and "c" in parallel as both don't have any dependencies that it will run task "b" as it depends on task "c" and at the end it will run task "d" as it depends on tasks "a" and "b".
I wanted to use Effect Queue for that with and take the tasks when thy meet the given dependencies conditions but i don't see any Queue method that takes items according to fulfilling a specific condition.