The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: If.try_if_then Pages: 1 -->
<svg width="731pt" height="604pt"
 viewBox="0.00 0.00 731.00 604.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 600)">
<title>If.try_if_then</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-600 727,-600 727,4 -4,4"/>
<text text-anchor="middle" x="361.5" y="-7.8" font-family="Times,serif" font-size="14.00">If.try_if_then</text>
<g id="clust1" class="cluster"><title>cluster_node_57</title>
<polygon fill="none" stroke="black" points="8,-367 8,-504 381,-504 381,-367 8,-367"/>
</g>
<g id="clust2" class="cluster"><title>cluster_node_43</title>
<polygon fill="none" stroke="black" points="389,-451 389,-588 683,-588 683,-451 389,-451"/>
</g>
<g id="clust3" class="cluster"><title>cluster_node_52</title>
<polygon fill="none" stroke="black" points="389,-199 389,-420 686,-420 686,-199 389,-199"/>
</g>
<g id="clust4" class="cluster"><title>cluster_node_60</title>
<polygon fill="none" stroke="black" points="338,-115 338,-168 543,-168 543,-115 338,-115"/>
</g>
<g id="clust5" class="cluster"><title>cluster_node_44</title>
<polygon fill="none" stroke="black" points="178,-31 178,-84 368,-84 368,-31 178,-31"/>
</g>
<!-- node_57 -->
<g id="node1" class="node"><title>node_57</title>
<polygon fill="lightblue" stroke="lightblue" points="157.5,-459.5 157.5,-495.5 226.5,-495.5 226.5,-459.5 157.5,-459.5"/>
<text text-anchor="middle" x="192" y="-474.4" font-family="Helvetica,sans-Serif" font-size="12.00">Block [57]</text>
</g>
<!-- node_58 -->
<g id="node2" class="node"><title>node_58</title>
<polygon fill="lightblue" stroke="lightblue" points="223.5,-375.5 223.5,-411.5 324.5,-411.5 324.5,-375.5 223.5,-375.5"/>
<text text-anchor="middle" x="274" y="-390.4" font-family="Helvetica,sans-Serif" font-size="12.00">Return [58@57]</text>
</g>
<!-- node_44 -->
<g id="node16" class="node"><title>node_44</title>
<polygon fill="lightblue" stroke="lightblue" points="290.5,-39.5 290.5,-75.5 359.5,-75.5 359.5,-39.5 290.5,-39.5"/>
<text text-anchor="middle" x="325" y="-54.4" font-family="Helvetica,sans-Serif" font-size="12.00">Block [44]</text>
</g>
<!-- node_58&#45;&gt;node_44 -->
<g id="edge17" class="edge"><title>node_58&#45;&gt;node_44</title>
<path fill="none" stroke="black" d="M281.926,-365.717C285.951,-349.819 290,-329.18 290,-310.5 290,-310.5 290,-310.5 290,-140.5 290,-116.508 302.831,-91.5083 312.955,-75.5164"/>
<polygon fill="black" stroke="black" points="278.536,-364.847 279.328,-375.412 285.297,-366.659 278.536,-364.847"/>
<text text-anchor="middle" x="298" y="-223" font-family="Helvetica,sans-Serif" font-size="10.00">exe</text>
</g>
<!-- node_50 -->
<g id="node3" class="node"><title>node_50</title>
<polygon fill="lightblue" stroke="lightblue" points="16.5,-459.5 16.5,-495.5 139.5,-495.5 139.5,-459.5 16.5,-459.5"/>
<text text-anchor="middle" x="78" y="-474.4" font-family="Helvetica,sans-Serif" font-size="12.00">Proj (mem) [50@43]</text>
</g>
<!-- node_50&#45;&gt;node_58 -->
<g id="edge1" class="edge"><title>node_50&#45;&gt;node_58</title>
<path fill="none" stroke="black" d="M128.445,-455.396C161.021,-441.767 202.851,-424.267 233.302,-411.527"/>
<polygon fill="black" stroke="black" points="126.962,-452.222 119.088,-459.31 129.664,-458.679 126.962,-452.222"/>
<text text-anchor="middle" x="199" y="-433" font-family="Helvetica,sans-Serif" font-size="10.00">mem</text>
</g>
<!-- node_61 -->
<g id="node15" class="node"><title>node_61</title>
<polygon fill="lightblue" stroke="lightblue" points="346.5,-123.5 346.5,-159.5 447.5,-159.5 447.5,-123.5 346.5,-123.5"/>
<text text-anchor="middle" x="397" y="-138.4" font-family="Helvetica,sans-Serif" font-size="12.00">Return [61@60]</text>
</g>
<!-- node_50&#45;&gt;node_61 -->
<g id="edge12" class="edge"><title>node_50&#45;&gt;node_61</title>
<path fill="none" stroke="black" d="M128.782,-456.089C135.174,-454.09 141.685,-452.318 148,-451 240.516,-431.698 353,-489.008 353,-394.5 353,-394.5 353,-394.5 353,-224.5 353,-199.781 368.716,-175.319 381.363,-159.637"/>
<polygon fill="black" stroke="black" points="127.265,-452.905 118.883,-459.386 129.477,-459.547 127.265,-452.905"/>
<text text-anchor="middle" x="364" y="-307" font-family="Helvetica,sans-Serif" font-size="10.00">mem</text>
</g>
<!-- node_48 -->
<g id="node4" class="node"><title>node_48</title>
<polygon fill="lightblue" stroke="lightblue" points="245,-459.5 245,-495.5 373,-495.5 373,-459.5 245,-459.5"/>
<text text-anchor="middle" x="309" y="-474.4" font-family="Helvetica,sans-Serif" font-size="12.00">Proj (arg_1) [48@43]</text>
</g>
<!-- node_48&#45;&gt;node_58 -->
<g id="edge2" class="edge"><title>node_48&#45;&gt;node_58</title>
<path fill="none" stroke="black" d="M297.521,-449.605C292.178,-437.088 285.983,-422.574 281.292,-411.584"/>
<polygon fill="black" stroke="black" points="294.433,-451.287 301.577,-459.11 300.871,-448.539 294.433,-451.287"/>
<text text-anchor="middle" x="299.5" y="-433" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
</g>
<!-- node_53 -->
<g id="node12" class="node"><title>node_53</title>
<polygon fill="lightblue" stroke="lightblue" points="535,-375.5 535,-411.5 649,-411.5 649,-375.5 535,-375.5"/>
<text text-anchor="middle" x="592" y="-390.4" font-family="Helvetica,sans-Serif" font-size="12.00">Compare [53@52]</text>
</g>
<!-- node_48&#45;&gt;node_53 -->
<g id="edge8" class="edge"><title>node_48&#45;&gt;node_53</title>
<path fill="none" stroke="black" d="M368.962,-456.257C374.381,-454.465 379.788,-452.691 385,-451 414.683,-441.37 421.638,-437.209 452,-430 478.73,-423.654 486.297,-426.46 513,-420 522.806,-417.628 533.155,-414.646 543.019,-411.566"/>
<polygon fill="black" stroke="black" points="367.624,-453.013 359.237,-459.487 369.83,-459.657 367.624,-453.013"/>
<text text-anchor="middle" x="457.5" y="-433" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
</g>
<!-- node_43 -->
<g id="node5" class="node"><title>node_43</title>
<polygon fill="lightblue" stroke="lightblue" points="559.5,-543.5 559.5,-579.5 628.5,-579.5 628.5,-543.5 559.5,-543.5"/>
<text text-anchor="middle" x="594" y="-558.4" font-family="Helvetica,sans-Serif" font-size="12.00">Block [43]</text>
</g>
<!-- node_45 -->
<g id="node6" class="node"><title>node_45</title>
<polygon fill="lightblue" stroke="lightblue" points="407.5,-543.5 407.5,-579.5 496.5,-579.5 496.5,-543.5 407.5,-543.5"/>
<text text-anchor="middle" x="452" y="-558.4" font-family="Helvetica,sans-Serif" font-size="12.00">Start [45@43]</text>
</g>
<!-- node_45&#45;&gt;node_50 -->
<g id="edge3" class="edge"><title>node_45&#45;&gt;node_50</title>
<path fill="none" stroke="black" d="M397.203,-553.11C335.855,-544.193 233.791,-527.425 148,-504 139.266,-501.615 130.075,-498.628 121.329,-495.546"/>
<polygon fill="black" stroke="black" points="397.034,-556.622 407.43,-554.578 398.029,-549.693 397.034,-556.622"/>
<text text-anchor="middle" x="242" y="-517" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</g>
<!-- node_45&#45;&gt;node_48 -->
<g id="edge5" class="edge"><title>node_45&#45;&gt;node_48</title>
<path fill="none" stroke="black" d="M413.067,-538.175C389.717,-524.785 360.474,-508.017 338.938,-495.667"/>
<polygon fill="black" stroke="black" points="411.606,-541.372 422.023,-543.31 415.089,-535.299 411.606,-541.372"/>
<text text-anchor="middle" x="401" y="-517" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</g>
<!-- node_49 -->
<g id="node7" class="node"><title>node_49</title>
<polygon fill="lightblue" stroke="lightblue" points="547,-459.5 547,-495.5 675,-495.5 675,-459.5 547,-459.5"/>
<text text-anchor="middle" x="611" y="-474.4" font-family="Helvetica,sans-Serif" font-size="12.00">Proj (arg_2) [49@43]</text>
</g>
<!-- node_45&#45;&gt;node_49 -->
<g id="edge4" class="edge"><title>node_45&#45;&gt;node_49</title>
<path fill="none" stroke="black" d="M494.29,-538.69C520.511,-525.167 553.706,-508.048 577.985,-495.527"/>
<polygon fill="black" stroke="black" points="492.615,-535.616 485.332,-543.31 495.824,-541.837 492.615,-535.616"/>
<text text-anchor="middle" x="553" y="-517" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</g>
<!-- node_51 -->
<g id="node8" class="node"><title>node_51</title>
<polygon fill="lightblue" stroke="lightblue" points="397.5,-459.5 397.5,-495.5 528.5,-495.5 528.5,-459.5 397.5,-459.5"/>
<text text-anchor="middle" x="463" y="-474.4" font-family="Helvetica,sans-Serif" font-size="12.00">Proj (exe(4)) [51@43]</text>
</g>
<!-- node_45&#45;&gt;node_51 -->
<g id="edge6" class="edge"><title>node_45&#45;&gt;node_51</title>
<path fill="none" stroke="black" d="M455.708,-532.859C457.364,-520.515 459.263,-506.356 460.708,-495.584"/>
<polygon fill="black" stroke="black" points="452.194,-532.733 454.333,-543.11 459.131,-533.664 452.194,-532.733"/>
<text text-anchor="middle" x="470" y="-517" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</g>
<!-- node_49&#45;&gt;node_53 -->
<g id="edge9" class="edge"><title>node_49&#45;&gt;node_53</title>
<path fill="none" stroke="black" d="M604.682,-449.233C601.801,-436.801 598.48,-422.465 595.958,-411.584"/>
<polygon fill="black" stroke="black" points="601.304,-450.158 606.971,-459.11 608.123,-448.578 601.304,-450.158"/>
<text text-anchor="middle" x="608.5" y="-433" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
</g>
<!-- node_49&#45;&gt;node_61 -->
<g id="edge13" class="edge"><title>node_49&#45;&gt;node_61</title>
<path fill="none" stroke="black" d="M666.14,-454.659C689.752,-441.364 712,-421.637 712,-394.5 712,-394.5 712,-394.5 712,-224.5 712,-166.242 512.543,-182.033 456,-168 447.769,-165.957 439.225,-162.88 431.28,-159.562"/>
<polygon fill="black" stroke="black" points="664.281,-451.682 657.067,-459.442 667.545,-457.875 664.281,-451.682"/>
<text text-anchor="middle" x="717.5" y="-307" font-family="Helvetica,sans-Serif" font-size="10.00">int</text>
</g>
<!-- node_52 -->
<g id="node9" class="node"><title>node_52</title>
<polygon fill="lightblue" stroke="lightblue" points="435.5,-375.5 435.5,-411.5 504.5,-411.5 504.5,-375.5 435.5,-375.5"/>
<text text-anchor="middle" x="470" y="-390.4" font-family="Helvetica,sans-Serif" font-size="12.00">Block [52]</text>
</g>
<!-- node_51&#45;&gt;node_52 -->
<g id="edge15" class="edge"><title>node_51&#45;&gt;node_52</title>
<path fill="none" stroke="black" d="M465.36,-448.859C466.413,-436.515 467.622,-422.356 468.542,-411.584"/>
<polygon fill="black" stroke="black" points="461.848,-448.848 464.485,-459.11 468.822,-449.444 461.848,-448.848"/>
<text text-anchor="middle" x="475" y="-433" font-family="Helvetica,sans-Serif" font-size="10.00">exe</text>
</g>
<!-- node_56 -->
<g id="node10" class="node"><title>node_56</title>
<polygon fill="lightblue" stroke="lightblue" points="546.5,-207.5 546.5,-243.5 677.5,-243.5 677.5,-207.5 546.5,-207.5"/>
<text text-anchor="middle" x="612" y="-222.4" font-family="Helvetica,sans-Serif" font-size="12.00">Proj (exe(0)) [56@52]</text>
</g>
<!-- node_60 -->
<g id="node14" class="node"><title>node_60</title>
<polygon fill="lightblue" stroke="lightblue" points="465.5,-123.5 465.5,-159.5 534.5,-159.5 534.5,-123.5 465.5,-123.5"/>
<text text-anchor="middle" x="500" y="-138.4" font-family="Helvetica,sans-Serif" font-size="12.00">Block [60]</text>
</g>
<!-- node_56&#45;&gt;node_60 -->
<g id="edge14" class="edge"><title>node_56&#45;&gt;node_60</title>
<path fill="none" stroke="black" d="M580.041,-201.101C562.007,-187.898 539.868,-171.689 523.448,-159.667"/>
<polygon fill="black" stroke="black" points="578.385,-204.227 588.521,-207.31 582.52,-198.579 578.385,-204.227"/>
<text text-anchor="middle" x="571" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00">exe</text>
</g>
<!-- node_54 -->
<g id="node11" class="node"><title>node_54</title>
<polygon fill="lightblue" stroke="lightblue" points="536.5,-291.5 536.5,-327.5 647.5,-327.5 647.5,-291.5 536.5,-291.5"/>
<text text-anchor="middle" x="592" y="-306.4" font-family="Helvetica,sans-Serif" font-size="12.00">Cond (2) [54@52]</text>
</g>
<!-- node_54&#45;&gt;node_56 -->
<g id="edge7" class="edge"><title>node_54&#45;&gt;node_56</title>
<path fill="none" stroke="black" d="M598.651,-281.233C601.683,-268.801 605.179,-254.465 607.833,-243.584"/>
<polygon fill="black" stroke="black" points="595.211,-280.565 596.241,-291.11 602.011,-282.224 595.211,-280.565"/>
<text text-anchor="middle" x="615" y="-265" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</g>
<!-- node_55 -->
<g id="node13" class="node"><title>node_55</title>
<polygon fill="lightblue" stroke="lightblue" points="397.5,-207.5 397.5,-243.5 528.5,-243.5 528.5,-207.5 397.5,-207.5"/>
<text text-anchor="middle" x="463" y="-222.4" font-family="Helvetica,sans-Serif" font-size="12.00">Proj (exe(1)) [55@52]</text>
</g>
<!-- node_54&#45;&gt;node_55 -->
<g id="edge11" class="edge"><title>node_54&#45;&gt;node_55</title>
<path fill="none" stroke="black" d="M556.318,-285.819C535.349,-272.489 509.263,-255.907 490.007,-243.667"/>
<polygon fill="black" stroke="black" points="554.64,-288.899 564.957,-291.31 558.396,-282.992 554.64,-288.899"/>
<text text-anchor="middle" x="547" y="-265" font-family="Helvetica,sans-Serif" font-size="10.00">tuple</text>
</g>
<!-- node_53&#45;&gt;node_54 -->
<g id="edge10" class="edge"><title>node_53&#45;&gt;node_54</title>
<path fill="none" stroke="black" d="M592,-364.859C592,-352.515 592,-338.356 592,-327.584"/>
<polygon fill="black" stroke="black" points="588.5,-365.11 592,-375.11 595.5,-365.11 588.5,-365.11"/>
<text text-anchor="middle" x="612" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00">condition</text>
</g>
<!-- node_55&#45;&gt;node_57 -->
<g id="edge16" class="edge"><title>node_55&#45;&gt;node_57</title>
<path fill="none" stroke="black" d="M459.704,-253.577C452.398,-300.599 430.153,-396.571 367,-441 343.121,-457.799 263.886,-442.352 236,-451 229.591,-452.988 223.109,-456.042 217.163,-459.356"/>
<polygon fill="black" stroke="black" points="463.19,-253.924 461.152,-243.527 456.262,-252.926 463.19,-253.924"/>
<text text-anchor="middle" x="444" y="-349" font-family="Helvetica,sans-Serif" font-size="10.00">exe</text>
</g>
<!-- node_61&#45;&gt;node_44 -->
<g id="edge18" class="edge"><title>node_61&#45;&gt;node_44</title>
<path fill="none" stroke="black" d="M375.004,-115.449C363.664,-102.534 350.128,-87.1176 340,-75.5838"/>
<polygon fill="black" stroke="black" points="372.503,-117.905 381.731,-123.11 377.763,-113.286 372.503,-117.905"/>
<text text-anchor="middle" x="374" y="-97" font-family="Helvetica,sans-Serif" font-size="10.00">exe</text>
</g>
<!-- node_46 -->
<g id="node17" class="node"><title>node_46</title>
<polygon fill="lightblue" stroke="lightblue" points="186,-39.5 186,-75.5 272,-75.5 272,-39.5 186,-39.5"/>
<text text-anchor="middle" x="229" y="-54.4" font-family="Helvetica,sans-Serif" font-size="12.00">End [46@44]</text>
</g>
</g>
</svg>