diff --git a/doc/execution-order.png b/doc/execution-order.png
index f029ab850..845a302fe 100644
Binary files a/doc/execution-order.png and b/doc/execution-order.png differ
diff --git a/doc/execution-order.svg b/doc/execution-order.svg
index e338c8501..9c5f333e3 100644
--- a/doc/execution-order.svg
+++ b/doc/execution-order.svg
@@ -7,7 +7,7 @@
viewBox="0 0 397.65199 482.07085"
version="1.1"
id="svg5"
- inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
+ inkscape:version="1.3 (1:1.3+202307231459+0e150ed6c4)"
sodipodi:docname="execution-order.svg"
inkscape:export-filename="execution-order.png"
inkscape:export-xdpi="38.32"
@@ -26,12 +26,12 @@
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
- inkscape:zoom="0.5"
- inkscape:cx="692"
- inkscape:cy="863"
- inkscape:window-width="2256"
- inkscape:window-height="1427"
- inkscape:window-x="0"
+ inkscape:zoom="0.70710678"
+ inkscape:cx="627.91082"
+ inkscape:cy="893.07586"
+ inkscape:window-width="2560"
+ inkscape:window-height="1417"
+ inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"
@@ -57,10 +57,15 @@
units="px"
visible="false" />
+
@@ -89,789 +94,864 @@
id="layer1"
transform="translate(323.88102,-12.964581)">
+
+
hyperfine
-hyperfine
--warmup 2
- --warmup 2
--runs 3
- --runs 3
--setup <setup>
--setup <setup>
- --cleanup <cleanup>
--prepare <prepare1>
-
--conclude <conclude1>
- --prepare <prepare1>
<command1>
- <command1>
--prepare <prepare2>
- --conclude <conclude1>
--conclude <conclude2>
-
--prepare <prepare2>
<command2>
- <command2>
--cleanup <cleanup>
+ y="-2.4940308"
+ id="tspan55"> --conclude <conclude2>
2 warmup runs
3 benchmark runs
-
-
-
- command2
-
- prepare2
-
- command2
-
- prepare2
-
- command2
-
+ id="tspan56">3 benchmark runs
prepare2
- 2 warmup runs
3 benchmark runs
-
- setup
-
- cleanup
-
- command2
-
- prepare2
-
- command2
-
- prepare2
+ id="tspan57">3 benchmark runs
- conclude2
- conclude2
- conclude2
- conclude2
- conclude2
-
+
- command1
-
- prepare1
-
- command1
-
- prepare1
-
+ width="43.470306"
+ height="9.6600676"
+ x="-87.880974"
+ y="50.421993"
+ ry="0.72450507" />
command1
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.72806px;font-family:'Fira Code';-inkscape-font-specification:'Fira Code';fill:#ffffff;stroke-width:0.564;stroke-dasharray:none"
+ x="-84.727898"
+ y="58.101753">command1
+ width="43.470306"
+ height="9.6600676"
+ x="-87.880981"
+ y="39.18755"
+ ry="0.72450507" />
prepare1
-
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.72806px;font-family:'Fira Code';-inkscape-font-specification:'Fira Code';stroke-width:0.564;stroke-dasharray:none"
+ x="-84.76268"
+ y="45.858795">prepare1
setup
-
+ transform="matrix(0.26458333,0,0,0.26458333,-323.88102,12.964581)"
+ id="text13"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:'Fira Code';-inkscape-font-specification:'Fira Code';white-space:pre;shape-inside:url(#rect13);display:inline;fill:#ffffff;fill-opacity:1;stroke-width:1.75748;stroke-dasharray:none" />
cleanup
+ transform="matrix(0.26458333,0,0,0.26458333,-323.88102,12.964581)"
+ id="text14"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:32px;font-family:'Fira Code';-inkscape-font-specification:'Fira Code';white-space:pre;shape-inside:url(#rect14);display:inline;fill:#ffffff;fill-opacity:1;stroke-width:1.75748;stroke-dasharray:none" />
+ style="fill:#e1abcc;fill-opacity:1;stroke:#000000;stroke-width:0.564;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0.80126;stroke-opacity:1;paint-order:stroke fill markers"
+ id="rect1"
+ width="43.470306"
+ height="9.6600676"
+ x="-87.880981"
+ y="61.656441"
+ ry="0.72450507" />
command1
-
- conclude1
+
+ prepare1
-
- command1
+
+ prepare1
+
+ conclude1
+
+ command1
+
+ command1
+ id="tspan26"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.72806px;font-family:'Fira Code';-inkscape-font-specification:'Fira Code';stroke-width:0.564;stroke-dasharray:none"
+ x="-84.76268"
+ y="130.89671">prepare1
+
+ conclude1
+
+ command1
+
+ prepare1
+
+ conclude1
+
+ command1
+
+ prepare1
+
+ conclude1
+
+ cleanup
+
+ setup
+
+ setup
+
+
prepare1
- conclude1
- conclude1
- conclude1
- conclude1>
- conclude1
-
-
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.72806px;line-height:0;font-family:'Fira Code';-inkscape-font-specification:'Fira Code';fill:#ffffff;stroke-width:0.564;stroke-dasharray:none"
+ x="-84.727898"
+ y="299.35873"
+ id="text39">command2
+
+ prepare2
+
+ conclude2
+
+ command2
+
+ prepare2
+
+ conclude2
+
+ command2
+
+ prepare2
+
+ conclude2
+
+ command2
+
+ prepare2
+
+ conclude2
+
+ command2
+
+ prepare2
+
+ conclude2
+
+ cleanup