fan-out fan-out#1 "fan-out" @17:15 order=0 count=2 type="string[]"
ask ask#1 "ask" head="a-" @18:35 order=1 within=fan-out#1 type="string"
actor actor#1 head="a-" @18:19 order=2 within=fan-out#1
fan-out fan-out#2 "fan-out" @23:15 order=3 count=2 type="string[]"
ask ask#2 "ask" head="b-" @24:35 order=4 within=fan-out#2 type="string"
actor actor#2 head="b-" @24:19 order=5 within=fan-out#2
join join#1 "join" @28:25 order=6 type="string[]"
ask ask#3 "c" @31:28 order=7 type="string"
actor actor#3 "c" @31:17 order=8
join join#2 "join" @32:25 order=9 type="string[]"
ask ask#4 "d" @35:28 order=10 type="string"
actor actor#4 "d" @35:17 order=11
fact ask-data ask#1 <- fan-out#1 exact
fact ask-data ask#2 <- fan-out#2 exact
fact ask-data ask#3 <- ask#1 exact
fact ask-data ask#3 <- join#1 exact
fact ask-data ask#3 <- fan-out#1 exact
fact ask-data ask#4 <- ask#3 exact
fact ask-data ask#4 <- ask#2 exact
fact ask-data ask#4 <- join#2 exact
fact ask-data ask#4 <- fan-out#2 exact
fact ask-actor ask#1 <- actor#1 exact
fact ask-actor ask#2 <- actor#2 exact
fact ask-actor ask#3 <- actor#3 exact
fact ask-actor ask#4 <- actor#4 exact
fact join-in join#1 <- ask#1 exact
fact join-in join#1 <- fan-out#1 exact
fact join-in join#2 <- ask#2 exact
fact join-in join#2 <- fan-out#2 exact
fact return <- ask#4 exact
region seq#1 seq entered
region fanout#1 fanout parent=seq#1 @17:15 label="map" strand
region fanout#2 fanout parent=seq#1 @23:15 label="map" strand
mark phase#1 in=seq#1
spawn actor#1 in=seq#1>fanout#1
issue ask#1 in=seq#1>fanout#1 phase=phase#1
settle ask#1 in=seq#1>fanout#1
jump return fanout#1 in=seq#1>fanout#1 phase=phase#1
mark phase#2 in=seq#1
spawn actor#2 in=seq#1>fanout#2
issue ask#2 in=seq#1>fanout#2 phase=phase#2
settle ask#2 in=seq#1>fanout#2
jump return fanout#2 in=seq#1>fanout#2 phase=phase#2
settle ask#1 in=seq#1 joins=fanout#1
mark phase#3 in=seq#1
spawn actor#3 in=seq#1
issue ask#3 in=seq#1 phase=phase#3
settle ask#3 in=seq#1
settle ask#2 in=seq#1 joins=fanout#2
mark phase#4 in=seq#1
spawn actor#4 in=seq#1
issue ask#4 in=seq#1 phase=phase#4
settle ask#4 in=seq#1
jump return seq#1 in=seq#1 phase=phase#4
phase phase#1 "A" @16:1
phase phase#2 "B" @22:1
phase phase#3 "C" @30:1
phase phase#4 "D" @34:1
