{
  "graph": {},
  "features": [
    {
      "bbox": {
        "maxX": 1019.5499877929688,
        "maxY": 48.33000183105469,
        "minX": 0.0,
        "minY": 0.0
      },
      "id": "graph0"
    },
    {
      "bbox": {
        "maxX": 237.75,
        "maxY": 12.777000427246094,
        "minX": 132.27000427246094,
        "minY": 0.20137786865234375
      },
      "id": "node1"
    },
    {
      "bbox": {
        "maxX": 237.75,
        "maxY": 12.777000427246094,
        "minX": 132.27000427246094,
        "minY": 0.20137786865234375
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code",
      "id": "a_node1",
      "title": "<O>mdt — Markdown Construction Pseudo-Code</O><BR ALIGN=\"LEFT\"/>Pure JavaScript library for a <U>markdown construction pseudo-code language</U> . Markdown is the surface syntax.<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;# ${...}&#160;</FONT>headings are <U>exstructions</U> — labeled markers that produce no output <BR ALIGN=\"LEFT\"/>(body reserved for future use). Control <BR ALIGN=\"LEFT\"/>flow directives (<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;@let&#160;</FONT>,<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;@if&#160;</FONT>,<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;@for&#160;</FONT>) manage data and logic.The library follows a <U>compile / runner</U> split:<BR ALIGN=\"LEFT\" />•&#160;<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;compile(mdtText, { remark })&#160;</FONT>— static analysis, returns a<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;Runner&#160;</FONT><BR ALIGN=\"LEFT\" />•&#160;The<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;Runner&#160;</FONT>is an async iterable — it lazily yields <BR ALIGN=\"LEFT\"/>the document as expandable <U>Section</U> objects, root first, then children on <BR ALIGN=\"LEFT\"/>demand<BR ALIGN=\"LEFT\" />All functions are <U>pure</U> — no mutation of inputs, no side <BR ALIGN=\"LEFT\"/>effects, no classes, all external <BR ALIGN=\"LEFT\"/>dependencies passed as arguments."
    },
    {
      "bbox": {
        "maxX": 21.6299991607666,
        "maxY": 26.90850067138672,
        "minX": 0.23999999463558197,
        "minY": 23.470687866210938
      },
      "id": "node2"
    },
    {
      "bbox": {
        "maxX": 21.6299991607666,
        "maxY": 26.90850067138672,
        "minX": 0.23999999463558197,
        "minY": 23.470687866210938
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Naming",
      "id": "a_node2",
      "title": "<O>Naming</O><BR ALIGN=\"LEFT\"/>The<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;# ${...}&#160;</FONT>construct is called an <U>exstruction</U> — a portmanteau of &quot;execution&quot; <BR ALIGN=\"LEFT\"/>and &quot;construction.&quot; It's a <BR ALIGN=\"LEFT\"/>labeled heading marker that produces no <BR ALIGN=\"LEFT\"/>output; the body content is reserved for <BR ALIGN=\"LEFT\"/>future use."
    },
    {
      "bbox": {
        "maxX": 132.25320434570312,
        "maxY": 23.51580047607422,
        "minX": 13.37339973449707,
        "minY": 4.799400329589844
      },
      "id": "edge1"
    },
    {
      "bbox": {
        "maxX": 132.25320434570312,
        "maxY": 23.51580047607422,
        "minX": 13.37339973449707,
        "minY": 4.799400329589844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code👉 mdt___Markdown_Construction_Pseudo_Code__Naming",
      "id": "a_edge1",
      "title": "-> isAnInputTo"
    },
    {
      "bbox": {
        "maxX": 68.26499938964844,
        "maxY": 31.4685001373291,
        "minX": 22.85999870300293,
        "minY": 18.910688400268555
      },
      "id": "node3"
    },
    {
      "bbox": {
        "maxX": 68.26499938964844,
        "maxY": 31.4685001373291,
        "minX": 22.85999870300293,
        "minY": 18.910688400268555
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Goals",
      "id": "a_node3",
      "title": "<O>Goals</O><BR ALIGN=\"LEFT\"/><BR ALIGN=\"LEFT\" />•&#160;Markdown is the surface language<BR ALIGN=\"LEFT\" />•&#160;<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;# ${...}&#160;</FONT>headings are <U>exstructions</U> — labeled markers, inert, filtered from <BR ALIGN=\"LEFT\"/>output<BR ALIGN=\"LEFT\" />•&#160;Directives can generate arbitrary <BR ALIGN=\"LEFT\"/>Markdown nodes<BR ALIGN=\"LEFT\" />•&#160;Nested control structures are fully <BR ALIGN=\"LEFT\"/>supported<BR ALIGN=\"LEFT\" />•&#160;Expressions evaluate against a <BR ALIGN=\"LEFT\"/>user-provided context object<BR ALIGN=\"LEFT\" />•&#160;Adapters provide async access to <BR ALIGN=\"LEFT\"/>external data<BR ALIGN=\"LEFT\" />•&#160; <U>Lazy by default</U> : only process what the consumer pulls<BR ALIGN=\"LEFT\" />•&#160; <U>Pure functions throughout</U> : all dependencies are explicit <BR ALIGN=\"LEFT\"/>arguments, never closed-over imports<BR ALIGN=\"LEFT\" />•&#160; <U>No inline template interpolation</U> —<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;${...}&#160;</FONT>only exists as the exstruction marker. <BR ALIGN=\"LEFT\"/>⚠️ This goal is in tension with the<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;@for&#160;</FONT>example below, which writes<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;## ${item.name}&#160;</FONT>to emit per-item headings. See <U>Open Question A — the interpolation contradiction</U> .<BR ALIGN=\"LEFT\" />•&#160; <U>Valid Markdown</U> — any<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;.mdd&#160;</FONT>file is also a valid<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;.md&#160;</FONT>file. Directives (<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;@let&#160;</FONT>,<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;@if&#160;</FONT>,<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;@for&#160;</FONT>) render as paragraph text. Exstructions <BR ALIGN=\"LEFT\"/>(<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;# ${label}&#160;</FONT>) render as visible headings. The <BR ALIGN=\"LEFT\"/>semantics are invisible to a standard <BR ALIGN=\"LEFT\"/>markdown renderer.<BR ALIGN=\"LEFT\" />"
    },
    {
      "bbox": {
        "maxX": 132.26161193847656,
        "maxY": 21.080400466918945,
        "minX": 68.16179656982422,
        "minY": 12.303600311279297
      },
      "id": "edge2"
    },
    {
      "bbox": {
        "maxX": 132.26161193847656,
        "maxY": 21.080400466918945,
        "minX": 68.16179656982422,
        "minY": 12.303600311279297
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code👉 mdt___Markdown_Construction_Pseudo_Code__Goals",
      "id": "a_edge2",
      "title": "-> isAnInputTo"
    },
    {
      "bbox": {
        "maxX": 109.64999389648438,
        "maxY": 29.473501205444336,
        "minX": 69.2699966430664,
        "minY": 20.905689239501953
      },
      "id": "node4"
    },
    {
      "bbox": {
        "maxX": 109.64999389648438,
        "maxY": 29.473501205444336,
        "minX": 69.2699966430664,
        "minY": 20.905689239501953
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__compile__",
      "id": "a_node4",
      "title": "<O>compile</O><BR ALIGN=\"LEFT\"/><FONT FACE=\"Overpass Heavy\"><BR ALIGN=\"LEFT\" /><FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;compile(mdtMd, { remark }) → <BR ALIGN=\"LEFT\"/>Runner&#160;</FONT><BR ALIGN=\"LEFT\" /></FONT>Single entry point. Takes raw mdt <BR ALIGN=\"LEFT\"/>markdown text and a remark instance (for<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;.parse()&#160;</FONT>). Returns a<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;Runner&#160;</FONT>— no evaluation happens yet.<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;remark&#160;</FONT>is injected at compile time because it's <BR ALIGN=\"LEFT\"/>a parser dependency. Adapters and <BR ALIGN=\"LEFT\"/>context come later, at run time.<FONT FACE=\"Overpass Heavy\"><BR ALIGN=\"LEFT\" /><FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;import { compile } from <BR ALIGN=\"LEFT\"/>'./mdt/mdt.js' import { remark } from <BR ALIGN=\"LEFT\"/>'remark'  const runner = <BR ALIGN=\"LEFT\"/>compile(sourceMd, { remark })&#160;</FONT><BR ALIGN=\"LEFT\" /></FONT> <U>Compile-time errors</U> (thrown synchronously):<BR ALIGN=\"LEFT\" />•&#160;Unparseable markdown (remark parse <BR ALIGN=\"LEFT\"/>failure)<BR ALIGN=\"LEFT\" />"
    },
    {
      "bbox": {
        "maxX": 142.5030059814453,
        "maxY": 21.080400466918945,
        "minX": 105.15479278564453,
        "minY": 12.782398223876953
      },
      "id": "edge3"
    },
    {
      "bbox": {
        "maxX": 142.5030059814453,
        "maxY": 21.080400466918945,
        "minX": 105.15479278564453,
        "minY": 12.782398223876953
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code👉 mdt___Markdown_Construction_Pseudo_Code__compile__",
      "id": "a_edge3",
      "title": "-> isAnInputTo"
    },
    {
      "bbox": {
        "maxX": 130.77000427246094,
        "maxY": 29.188501358032227,
        "minX": 110.42999267578125,
        "minY": 21.190689086914062
      },
      "id": "node5"
    },
    {
      "bbox": {
        "maxX": 130.77000427246094,
        "maxY": 29.188501358032227,
        "minX": 110.42999267578125,
        "minY": 21.190689086914062
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Runner",
      "id": "a_node5",
      "title": "<O>Runner</O><BR ALIGN=\"LEFT\"/><FONT FACE=\"Overpass Heavy\"><BR ALIGN=\"LEFT\" /><FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;runner(context, opts?) → <BR ALIGN=\"LEFT\"/>Document&#160;</FONT><BR ALIGN=\"LEFT\" /></FONT>The runner is a function. Call it with <BR ALIGN=\"LEFT\"/>context and options to get a <U>Document</U> — the entry point for navigating the <BR ALIGN=\"LEFT\"/>document tree. No processing happens <BR ALIGN=\"LEFT\"/>until you pull from the iterable or call <BR ALIGN=\"LEFT\"/>navigate.<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;opts&#160;</FONT>carries run-time dependencies:<FONT FACE=\"Overpass Heavy\"><BR ALIGN=\"LEFT\" /><FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;opts = {   adapters: {     <BR ALIGN=\"LEFT\"/>fragmentsQuery: async (query) =&gt; <BR ALIGN=\"LEFT\"/>【...】   },   sanitizeName: (str) =&gt; <BR ALIGN=\"LEFT\"/>str.toLowerCase().replace(/\\W+/g, '-') <BR ALIGN=\"LEFT\"/>}&#160;</FONT><BR ALIGN=\"LEFT\" /></FONT>"
    },
    {
      "bbox": {
        "maxX": 136.33619689941406,
        "maxY": 21.222002029418945,
        "minX": 123.80819702148438,
        "minY": 12.783599853515625
      },
      "id": "edge4"
    },
    {
      "bbox": {
        "maxX": 136.33619689941406,
        "maxY": 21.222002029418945,
        "minX": 123.80819702148438,
        "minY": 12.783599853515625
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code👉 mdt___Markdown_Construction_Pseudo_Code__Runner",
      "id": "a_edge4",
      "title": "-> isAnInputTo"
    },
    {
      "bbox": {
        "maxX": 158.94000244140625,
        "maxY": 35.458499908447266,
        "minX": 131.94000244140625,
        "minY": 14.92068862915039
      },
      "id": "node6"
    },
    {
      "bbox": {
        "maxX": 158.94000244140625,
        "maxY": 35.458499908447266,
        "minX": 131.94000244140625,
        "minY": 14.92068862915039
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Section",
      "id": "a_node6",
      "title": "<O>Section</O><BR ALIGN=\"LEFT\"/><FONT FACE=\"Overpass Heavy\"><BR ALIGN=\"LEFT\" /><FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;{   trail: <BR ALIGN=\"LEFT\"/>&quot;getting-started/installation&quot;, <BR ALIGN=\"LEFT\"/>// trail-id identifying this heading   <BR ALIGN=\"LEFT\"/>heading: &quot;# Chapter 1&quot;,       <BR ALIGN=\"LEFT\"/>// raw markdown heading string   <BR ALIGN=\"LEFT\"/>headingLevel: 1,              // number <BR ALIGN=\"LEFT\"/>of # characters   body: &quot;Some <BR ALIGN=\"LEFT\"/>introductory text.&quot;, // raw <BR ALIGN=\"LEFT\"/>markdown body (no children)   <BR ALIGN=\"LEFT\"/>hasChildren: true,            // does <BR ALIGN=\"LEFT\"/>this section have expandable children?   <BR ALIGN=\"LEFT\"/>expand(): AsyncIterable&lt;Section&gt;, <BR ALIGN=\"LEFT\"/>// yields child sections   toString(): <BR ALIGN=\"LEFT\"/>&quot;# Chapter 1\\n\\nSome introductory <BR ALIGN=\"LEFT\"/>text.&quot; // heading + body }&#160;</FONT><BR ALIGN=\"LEFT\" /></FONT><BR ALIGN=\"LEFT\" />•&#160;<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;trail&#160;</FONT>— the trail-id that uniquely identifies <BR ALIGN=\"LEFT\"/>this heading in the document hierarchy. <BR ALIGN=\"LEFT\"/>Computed lazily using the stack <BR ALIGN=\"LEFT\"/>algorithm when the section is first <BR ALIGN=\"LEFT\"/>materialized<BR ALIGN=\"LEFT\" />•&#160;<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;heading&#160;</FONT>— the heading as markdown source (e.g.<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;&quot;## Details&quot;&#160;</FONT>)<BR ALIGN=\"LEFT\" />•&#160;<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;headingLevel&#160;</FONT>— depth (1 for<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;#&#160;</FONT>, 2 for<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;##&#160;</FONT>, etc.)<BR ALIGN=\"LEFT\" />•&#160;<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;body&#160;</FONT>— the immediate body text (parsed <BR ALIGN=\"LEFT\"/>markdown nodes rendered back to string). <BR ALIGN=\"LEFT\"/>Does NOT include child sections.<BR ALIGN=\"LEFT\" />•&#160;<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;hasChildren&#160;</FONT>— quick check without triggering <BR ALIGN=\"LEFT\"/>expansion<BR ALIGN=\"LEFT\" />•&#160;<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;expand()&#160;</FONT>— returns an async iterable of child<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;Section&#160;</FONT>objects. Each child is itself expandable <BR ALIGN=\"LEFT\"/>and carries its own trail.<BR ALIGN=\"LEFT\" />•&#160;<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;toString()&#160;</FONT>— concatenates<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;heading + &quot;\\n\\n&quot; + <BR ALIGN=\"LEFT\"/>body&#160;</FONT>, rendered as markdown. Convenience for <BR ALIGN=\"LEFT\"/>getting a section's full self-contained <BR ALIGN=\"LEFT\"/>markdown.<BR ALIGN=\"LEFT\" />"
    },
    {
      "bbox": {
        "maxX": 172.29959106445312,
        "maxY": 19.126800537109375,
        "minX": 158.62680053710938,
        "minY": 12.715198516845703
      },
      "id": "edge5"
    },
    {
      "bbox": {
        "maxX": 172.29959106445312,
        "maxY": 19.126800537109375,
        "minX": 158.62680053710938,
        "minY": 12.715198516845703
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code👉 mdt___Markdown_Construction_Pseudo_Code__Section",
      "id": "a_edge5",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 186.5850067138672,
        "maxY": 30.62849998474121,
        "minX": 160.0500030517578,
        "minY": 19.780689239501953
      },
      "id": "node7"
    },
    {
      "bbox": {
        "maxX": 186.5850067138672,
        "maxY": 30.62849998474121,
        "minX": 160.0500030517578,
        "minY": 19.780689239501953
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Exstruction",
      "id": "a_node7",
      "title": "<TABLE>"
    },
    {
      "bbox": {
        "maxX": 181.69920349121094,
        "maxY": 19.561199188232422,
        "minX": 177.13980102539062,
        "minY": 12.795600891113281
      },
      "id": "edge6"
    },
    {
      "bbox": {
        "maxX": 181.69920349121094,
        "maxY": 19.561199188232422,
        "minX": 177.13980102539062,
        "minY": 12.795600891113281
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code👉 mdt___Markdown_Construction_Pseudo_Code__Exstruction",
      "id": "a_edge6",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 209.16000366210938,
        "maxY": 25.66200065612793,
        "minX": 187.74000549316406,
        "minY": 24.82200050354004
      },
      "id": "node8"
    },
    {
      "bbox": {
        "maxX": 209.16000366210938,
        "maxY": 25.66200065612793,
        "minX": 187.74000549316406,
        "minY": 24.82200050354004
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Directives",
      "id": "a_node8",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Directives"
    },
    {
      "bbox": {
        "maxX": 198.1938018798828,
        "maxY": 24.806400299072266,
        "minX": 190.1208038330078,
        "minY": 12.795600891113281
      },
      "id": "edge7"
    },
    {
      "bbox": {
        "maxX": 198.1938018798828,
        "maxY": 24.806400299072266,
        "minX": 190.1208038330078,
        "minY": 12.795600891113281
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code👉 mdt___Markdown_Construction_Pseudo_Code__Directives",
      "id": "a_edge7",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 231.38999938964844,
        "maxY": 25.66200065612793,
        "minX": 209.5500030517578,
        "minY": 24.82200050354004
      },
      "id": "node9"
    },
    {
      "bbox": {
        "maxX": 231.38999938964844,
        "maxY": 25.66200065612793,
        "minX": 209.5500030517578,
        "minY": 24.82200050354004
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__mddFragment",
      "id": "a_node9",
      "title": "mdt___Markdown_Construction_Pseudo_Code__mddFragment"
    },
    {
      "bbox": {
        "maxX": 219.65399169921875,
        "maxY": 24.825000762939453,
        "minX": 197.49000549316406,
        "minY": 12.742801666259766
      },
      "id": "edge8"
    },
    {
      "bbox": {
        "maxX": 219.65399169921875,
        "maxY": 24.825000762939453,
        "minX": 197.49000549316406,
        "minY": 12.742801666259766
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code👉 mdt___Markdown_Construction_Pseudo_Code__mddFragment",
      "id": "a_edge8",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 262.2599792480469,
        "maxY": 25.66200065612793,
        "minX": 231.60000610351562,
        "minY": 24.82200050354004
      },
      "id": "node10"
    },
    {
      "bbox": {
        "maxX": 262.2599792480469,
        "maxY": 25.66200065612793,
        "minX": 231.60000610351562,
        "minY": 24.82200050354004
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Adapters___External_Data_Sources",
      "id": "a_node10",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Adapters___External_Data_Sources"
    },
    {
      "bbox": {
        "maxX": 245.47439575195312,
        "maxY": 24.835201263427734,
        "minX": 206.356201171875,
        "minY": 12.658798217773438
      },
      "id": "edge9"
    },
    {
      "bbox": {
        "maxX": 245.47439575195312,
        "maxY": 24.835201263427734,
        "minX": 206.356201171875,
        "minY": 12.658798217773438
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code👉 mdt___Markdown_Construction_Pseudo_Code__Adapters___External_Data_Sources",
      "id": "a_edge9",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 288.3899841308594,
        "maxY": 25.66200065612793,
        "minX": 262.3499755859375,
        "minY": 24.82200050354004
      },
      "id": "node11"
    },
    {
      "bbox": {
        "maxX": 288.3899841308594,
        "maxY": 25.66200065612793,
        "minX": 262.3499755859375,
        "minY": 24.82200050354004
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Expression_Evaluation",
      "id": "a_node11",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Expression_Evaluation"
    },
    {
      "bbox": {
        "maxX": 273.22259521484375,
        "maxY": 24.83700180053711,
        "minX": 215.88540649414062,
        "minY": 12.621601104736328
      },
      "id": "edge10"
    },
    {
      "bbox": {
        "maxX": 273.22259521484375,
        "maxY": 24.83700180053711,
        "minX": 215.88540649414062,
        "minY": 12.621601104736328
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code👉 mdt___Markdown_Construction_Pseudo_Code__Expression_Evaluation",
      "id": "a_edge10",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 311.7599792480469,
        "maxY": 25.66200065612793,
        "minX": 288.65997314453125,
        "minY": 24.82200050354004
      },
      "id": "node12"
    },
    {
      "bbox": {
        "maxX": 311.7599792480469,
        "maxY": 25.66200065612793,
        "minX": 288.65997314453125,
        "minY": 24.82200050354004
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Error_Handling",
      "id": "a_node12",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Error_Handling"
    },
    {
      "bbox": {
        "maxX": 297.4601745605469,
        "maxY": 24.83700180053711,
        "minX": 224.20860290527344,
        "minY": 12.603599548339844
      },
      "id": "edge11"
    },
    {
      "bbox": {
        "maxX": 297.4601745605469,
        "maxY": 24.83700180053711,
        "minX": 224.20860290527344,
        "minY": 12.603599548339844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code👉 mdt___Markdown_Construction_Pseudo_Code__Error_Handling",
      "id": "a_edge11",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 651.1499633789062,
        "maxY": 25.66200065612793,
        "minX": 627.2099609375,
        "minY": 24.82200050354004
      },
      "id": "node13"
    },
    {
      "bbox": {
        "maxX": 651.1499633789062,
        "maxY": 25.66200065612793,
        "minX": 627.2099609375,
        "minY": 24.82200050354004
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions",
      "id": "a_node13",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions"
    },
    {
      "bbox": {
        "maxX": 628.2827758789062,
        "maxY": 24.84000015258789,
        "minX": 239.57398986816406,
        "minY": 8.501399993896484
      },
      "id": "edge12"
    },
    {
      "bbox": {
        "maxX": 628.2827758789062,
        "maxY": 24.84000015258789,
        "minX": 239.57398986816406,
        "minY": 8.501399993896484
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions",
      "id": "a_edge12",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 80.93999481201172,
        "maxY": 44.24925231933594,
        "minX": 65.18999481201172,
        "minY": 41.390342712402344
      },
      "id": "node14"
    },
    {
      "bbox": {
        "maxX": 80.93999481201172,
        "maxY": 44.24925231933594,
        "minX": 65.18999481201172,
        "minY": 41.390342712402344
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Runner___mdt___Markdown_Construction_Pseudo_Code__Document",
      "id": "a_node14",
      "title": "<O>Document</O><BR ALIGN=\"LEFT\"/>A Document is both an <U>async iterable</U> (yields root-level Sections) and a <U>navigation hub</U> (find sections by trail-id):<FONT FACE=\"Overpass Heavy\"><BR ALIGN=\"LEFT\" /><FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;doc【Symbol.asyncIterator】() → <BR ALIGN=\"LEFT\"/>AsyncIterable&lt;Section&gt; <BR ALIGN=\"LEFT\"/>doc.find(trail)              → Section | <BR ALIGN=\"LEFT\"/>undefined doc.children(trail)          → <BR ALIGN=\"LEFT\"/>AsyncIterable&lt;Section&gt;&#160;</FONT><BR ALIGN=\"LEFT\" /></FONT> <U>Run-time errors</U> (thrown during iteration or navigation):<BR ALIGN=\"LEFT\" />•&#160;Undefined variable in expression (strict <BR ALIGN=\"LEFT\"/>mode)<BR ALIGN=\"LEFT\" />"
    },
    {
      "bbox": {
        "maxX": 110.75279235839844,
        "maxY": 41.51280212402344,
        "minX": 77.11799621582031,
        "minY": 29.230201721191406
      },
      "id": "edge13"
    },
    {
      "bbox": {
        "maxX": 110.75279235839844,
        "maxY": 41.51280212402344,
        "minX": 77.11799621582031,
        "minY": 29.230201721191406
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Runner👉 mdt___Markdown_Construction_Pseudo_Code__Runner___mdt___Markdown_Construction_Pseudo_Code__Document",
      "id": "a_edge13",
      "title": "-> isAnInputTo"
    },
    {
      "bbox": {
        "maxX": 87.7199935913086,
        "maxY": 44.819252014160156,
        "minX": 82.0199966430664,
        "minY": 40.820343017578125
      },
      "id": "node15"
    },
    {
      "bbox": {
        "maxX": 87.7199935913086,
        "maxY": 44.819252014160156,
        "minX": 82.0199966430664,
        "minY": 40.820343017578125
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Runner___mdt___Markdown_Construction_Pseudo_Code__Usage___Iteration",
      "id": "a_node15",
      "title": "<O>Usage — Iteration</O><BR ALIGN=\"LEFT\"/><FONT FACE=\"Overpass Heavy\"><BR ALIGN=\"LEFT\" /><FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;const doc = runner({ user }, {   <BR ALIGN=\"LEFT\"/>adapters: { fragmentsQuery } })  for <BR ALIGN=\"LEFT\"/>await (const section of doc) {   // <BR ALIGN=\"LEFT\"/>section.heading → &quot;# Chapter <BR ALIGN=\"LEFT\"/>1&quot;   // section.body → &quot;Some <BR ALIGN=\"LEFT\"/>text...&quot;   // section.toString() → <BR ALIGN=\"LEFT\"/>&quot;# Chapter 1\\n\\nSome text...&quot;    <BR ALIGN=\"LEFT\"/>for await (const child of <BR ALIGN=\"LEFT\"/>section.expand()) {     // child.heading <BR ALIGN=\"LEFT\"/>→ &quot;## Section 1.1&quot;     // <BR ALIGN=\"LEFT\"/>child.headingLevel → 2     // child.body <BR ALIGN=\"LEFT\"/>→ &quot;Details...&quot;   } }&#160;</FONT><BR ALIGN=\"LEFT\" /></FONT>"
    },
    {
      "bbox": {
        "maxX": 111.24299621582031,
        "maxY": 40.936798095703125,
        "minX": 87.61740112304688,
        "minY": 29.226600646972656
      },
      "id": "edge14"
    },
    {
      "bbox": {
        "maxX": 111.24299621582031,
        "maxY": 40.936798095703125,
        "minX": 87.61740112304688,
        "minY": 29.226600646972656
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Runner👉 mdt___Markdown_Construction_Pseudo_Code__Runner___mdt___Markdown_Construction_Pseudo_Code__Usage___Iteration",
      "id": "a_edge14",
      "title": "-> isAnInputTo"
    },
    {
      "bbox": {
        "maxX": 95.12249755859375,
        "maxY": 45.104251861572266,
        "minX": 88.70999908447266,
        "minY": 40.535343170166016
      },
      "id": "node16"
    },
    {
      "bbox": {
        "maxX": 95.12249755859375,
        "maxY": 45.104251861572266,
        "minX": 88.70999908447266,
        "minY": 40.535343170166016
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Runner___mdt___Markdown_Construction_Pseudo_Code__Usage___Trail_navigation",
      "id": "a_node16",
      "title": "<O>Usage — Trail navigation</O><BR ALIGN=\"LEFT\"/><FONT FACE=\"Overpass Heavy\"><BR ALIGN=\"LEFT\" /><FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;const doc = runner({ user }, {   <BR ALIGN=\"LEFT\"/>adapters: { fragmentsQuery },   <BR ALIGN=\"LEFT\"/>sanitizeName: (s) =&gt; <BR ALIGN=\"LEFT\"/>s.toLowerCase().replace(/\\W+/g, '-') })  <BR ALIGN=\"LEFT\"/>// Find a heading by trail-id const <BR ALIGN=\"LEFT\"/>section = <BR ALIGN=\"LEFT\"/>doc.find(&quot;getting-started/installation&quot;) <BR ALIGN=\"LEFT\"/>for await (const step of <BR ALIGN=\"LEFT\"/>section.expand()) {   // immediate <BR ALIGN=\"LEFT\"/>children of ## Installation }  // Or <BR ALIGN=\"LEFT\"/>shortcut: get children directly for <BR ALIGN=\"LEFT\"/>await (const step of <BR ALIGN=\"LEFT\"/>doc.children(&quot;getting-started/installation&quot;)) <BR ALIGN=\"LEFT\"/>{   // same result }&#160;</FONT><BR ALIGN=\"LEFT\" /></FONT>"
    },
    {
      "bbox": {
        "maxX": 111.41638946533203,
        "maxY": 40.56480026245117,
        "minX": 93.18119812011719,
        "minY": 29.225400924682617
      },
      "id": "edge15"
    },
    {
      "bbox": {
        "maxX": 111.41638946533203,
        "maxY": 40.56480026245117,
        "minX": 93.18119812011719,
        "minY": 29.225400924682617
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Runner👉 mdt___Markdown_Construction_Pseudo_Code__Runner___mdt___Markdown_Construction_Pseudo_Code__Usage___Trail_navigation",
      "id": "a_edge15",
      "title": "-> isAnInputTo"
    },
    {
      "bbox": {
        "maxX": 130.28250122070312,
        "maxY": 47.75925064086914,
        "minX": 96.32999420166016,
        "minY": 37.89534378051758
      },
      "id": "node17"
    },
    {
      "bbox": {
        "maxX": 130.28250122070312,
        "maxY": 47.75925064086914,
        "minX": 96.32999420166016,
        "minY": 37.89534378051758
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Runner___mdt___Markdown_Construction_Pseudo_Code__Trail_id",
      "id": "a_node17",
      "title": "<TABLE>"
    },
    {
      "bbox": {
        "maxX": 118.95539093017578,
        "maxY": 37.64400100708008,
        "minX": 115.41899871826172,
        "minY": 29.23259925842285
      },
      "id": "edge16"
    },
    {
      "bbox": {
        "maxX": 118.95539093017578,
        "maxY": 37.64400100708008,
        "minX": 115.41899871826172,
        "minY": 29.23259925842285
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Runner👉 mdt___Markdown_Construction_Pseudo_Code__Runner___mdt___Markdown_Construction_Pseudo_Code__Trail_id",
      "id": "a_edge16",
      "title": "-> isAnInputTo"
    },
    {
      "bbox": {
        "maxX": 146.3625030517578,
        "maxY": 45.14925003051758,
        "minX": 132.02999877929688,
        "minY": 40.59534454345703
      },
      "id": "node18"
    },
    {
      "bbox": {
        "maxX": 146.3625030517578,
        "maxY": 45.14925003051758,
        "minX": 132.02999877929688,
        "minY": 40.59534454345703
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Runner___mdt___Markdown_Construction_Pseudo_Code__Phases",
      "id": "a_node18",
      "title": "<TABLE>"
    },
    {
      "bbox": {
        "maxX": 136.47120666503906,
        "maxY": 40.3026008605957,
        "minX": 124.83720397949219,
        "minY": 29.23259925842285
      },
      "id": "edge17"
    },
    {
      "bbox": {
        "maxX": 136.47120666503906,
        "maxY": 40.3026008605957,
        "minX": 124.83720397949219,
        "minY": 29.23259925842285
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Runner👉 mdt___Markdown_Construction_Pseudo_Code__Runner___mdt___Markdown_Construction_Pseudo_Code__Phases",
      "id": "a_edge17",
      "title": "-> isAnInputTo"
    },
    {
      "bbox": {
        "maxX": 157.70249938964844,
        "maxY": 43.821449279785156,
        "minX": 147.75,
        "minY": 41.817543029785156
      },
      "id": "node19"
    },
    {
      "bbox": {
        "maxX": 157.70249938964844,
        "maxY": 43.821449279785156,
        "minX": 147.75,
        "minY": 41.817543029785156
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Section___mdt___Markdown_Construction_Pseudo_Code__Lazy_guarantees",
      "id": "a_node19",
      "title": "<O>Lazy guarantees</O><BR ALIGN=\"LEFT\"/><BR ALIGN=\"LEFT\" />•&#160;<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;expand()&#160;</FONT>does nothing until iterated<BR ALIGN=\"LEFT\" />•&#160;Directives (<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;@let&#160;</FONT>,<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;@if&#160;</FONT>,<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;@for&#160;</FONT>) within a section are evaluated only <BR ALIGN=\"LEFT\"/>when<FONT COLOR=\"#ff79c6\" FACE=\"Agave\">&#160;expand()&#160;</FONT>is pulled<BR ALIGN=\"LEFT\" />•&#160;Iterating past the first few sections <BR ALIGN=\"LEFT\"/>doesn't process later sections<BR ALIGN=\"LEFT\" />"
    },
    {
      "bbox": {
        "maxX": 152.29859924316406,
        "maxY": 41.8734016418457,
        "minX": 149.50079345703125,
        "minY": 35.4911994934082
      },
      "id": "edge18"
    },
    {
      "bbox": {
        "maxX": 152.29859924316406,
        "maxY": 41.8734016418457,
        "minX": 149.50079345703125,
        "minY": 35.4911994934082
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Section👉 mdt___Markdown_Construction_Pseudo_Code__Section___mdt___Markdown_Construction_Pseudo_Code__Lazy_guarantees",
      "id": "a_edge18",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 209.07000732421875,
        "maxY": 43.302001953125,
        "minX": 157.8300018310547,
        "minY": 42.461997985839844
      },
      "id": "node20"
    },
    {
      "bbox": {
        "maxX": 209.07000732421875,
        "maxY": 43.302001953125,
        "minX": 157.8300018310547,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Directives___mdt___Markdown_Construction_Pseudo_Code__Example___if_skips_children",
      "id": "a_node20",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Directives___mdt___Markdown_Construction_Pseudo_Code__Example___if_skips_children"
    },
    {
      "bbox": {
        "maxX": 198.064208984375,
        "maxY": 42.457801818847656,
        "minX": 183.7877960205078,
        "minY": 25.68360137939453
      },
      "id": "edge19"
    },
    {
      "bbox": {
        "maxX": 198.064208984375,
        "maxY": 42.457801818847656,
        "minX": 183.7877960205078,
        "minY": 25.68360137939453
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Directives👉 mdt___Markdown_Construction_Pseudo_Code__Directives___mdt___Markdown_Construction_Pseudo_Code__Example___if_skips_children",
      "id": "a_edge19",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 261.5999755859375,
        "maxY": 43.302001953125,
        "minX": 208.25999450683594,
        "minY": 42.461997985839844
      },
      "id": "node21"
    },
    {
      "bbox": {
        "maxX": 261.5999755859375,
        "maxY": 43.302001953125,
        "minX": 208.25999450683594,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Directives___mdt___Markdown_Construction_Pseudo_Code__Example___for_generates_children",
      "id": "a_node21",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Directives___mdt___Markdown_Construction_Pseudo_Code__Example___for_generates_children"
    },
    {
      "bbox": {
        "maxX": 234.02398681640625,
        "maxY": 42.4734001159668,
        "minX": 199.38839721679688,
        "minY": 25.62420082092285
      },
      "id": "edge20"
    },
    {
      "bbox": {
        "maxX": 234.02398681640625,
        "maxY": 42.4734001159668,
        "minX": 199.38839721679688,
        "minY": 25.62420082092285
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Directives👉 mdt___Markdown_Construction_Pseudo_Code__Directives___mdt___Markdown_Construction_Pseudo_Code__Example___for_generates_children",
      "id": "a_edge20",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 316.6199951171875,
        "maxY": 43.302001953125,
        "minX": 260.7599792480469,
        "minY": 42.461997985839844
      },
      "id": "node22"
    },
    {
      "bbox": {
        "maxX": 316.6199951171875,
        "maxY": 43.302001953125,
        "minX": 260.7599792480469,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Adapters___External_Data_Sources___mdt___Markdown_Construction_Pseudo_Code__Adapter_contract",
      "id": "a_node22",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Adapters___External_Data_Sources___mdt___Markdown_Construction_Pseudo_Code__Adapter_contract"
    },
    {
      "bbox": {
        "maxX": 287.64599609375,
        "maxY": 42.47460174560547,
        "minX": 248.00399780273438,
        "minY": 25.60260009765625
      },
      "id": "edge21"
    },
    {
      "bbox": {
        "maxX": 287.64599609375,
        "maxY": 42.47460174560547,
        "minX": 248.00399780273438,
        "minY": 25.60260009765625
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Adapters___External_Data_Sources👉 mdt___Markdown_Construction_Pseudo_Code__Adapters___External_Data_Sources___mdt___Markdown_Construction_Pseudo_Code__Adapter_contract",
      "id": "a_edge21",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 383.6099853515625,
        "maxY": 43.302001953125,
        "minX": 315.5699768066406,
        "minY": 42.461997985839844
      },
      "id": "node23"
    },
    {
      "bbox": {
        "maxX": 383.6099853515625,
        "maxY": 43.302001953125,
        "minX": 315.5699768066406,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__A__The_interpolation_contradiction____Open__needs_a_decision_",
      "id": "a_node23",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__A__The_interpolation_contradiction____Open__needs_a_decision_"
    },
    {
      "bbox": {
        "maxX": 631.7855834960938,
        "maxY": 42.47999954223633,
        "minX": 356.9759826660156,
        "minY": 25.462800979614258
      },
      "id": "edge22"
    },
    {
      "bbox": {
        "maxX": 631.7855834960938,
        "maxY": 42.47999954223633,
        "minX": 356.9759826660156,
        "minY": 25.462800979614258
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__A__The_interpolation_contradiction____Open__needs_a_decision_",
      "id": "a_edge22",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 440.8799743652344,
        "maxY": 43.302001953125,
        "minX": 382.4999694824219,
        "minY": 42.461997985839844
      },
      "id": "node24"
    },
    {
      "bbox": {
        "maxX": 440.8799743652344,
        "maxY": 43.302001953125,
        "minX": 382.4999694824219,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__B__Directive_tree_pairing_in_compile__",
      "id": "a_node24",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__B__Directive_tree_pairing_in_compile__"
    },
    {
      "bbox": {
        "maxX": 633.3569946289062,
        "maxY": 42.47880172729492,
        "minX": 417.5015869140625,
        "minY": 25.470001220703125
      },
      "id": "edge23"
    },
    {
      "bbox": {
        "maxX": 633.3569946289062,
        "maxY": 42.47880172729492,
        "minX": 417.5015869140625,
        "minY": 25.470001220703125
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__B__Directive_tree_pairing_in_compile__",
      "id": "a_edge23",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 491.3099670410156,
        "maxY": 43.302001953125,
        "minX": 440.0699768066406,
        "minY": 42.461997985839844
      },
      "id": "node25"
    },
    {
      "bbox": {
        "maxX": 491.3099670410156,
        "maxY": 43.302001953125,
        "minX": 440.0699768066406,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__C____let__scope_model",
      "id": "a_node25",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__C____let__scope_model"
    },
    {
      "bbox": {
        "maxX": 634.7388305664062,
        "maxY": 42.47880172729492,
        "minX": 470.1197814941406,
        "minY": 25.479000091552734
      },
      "id": "edge24"
    },
    {
      "bbox": {
        "maxX": 634.7388305664062,
        "maxY": 42.47880172729492,
        "minX": 470.1197814941406,
        "minY": 25.479000091552734
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__C____let__scope_model",
      "id": "a_edge24",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 548.4299926757812,
        "maxY": 43.302001953125,
        "minX": 490.469970703125,
        "minY": 42.461997985839844
      },
      "id": "node26"
    },
    {
      "bbox": {
        "maxX": 548.4299926757812,
        "maxY": 43.302001953125,
        "minX": 490.469970703125,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__D___expand____traversal_state_machine",
      "id": "a_node26",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__D___expand____traversal_state_machine"
    },
    {
      "bbox": {
        "maxX": 636.1151733398438,
        "maxY": 42.47819900512695,
        "minX": 522.502197265625,
        "minY": 25.496400833129883
      },
      "id": "edge25"
    },
    {
      "bbox": {
        "maxX": 636.1151733398438,
        "maxY": 42.47819900512695,
        "minX": 522.502197265625,
        "minY": 25.496400833129883
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__D___expand____traversal_state_machine",
      "id": "a_edge25",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 606.2099609375,
        "maxY": 43.302001953125,
        "minX": 547.4099731445312,
        "minY": 42.461997985839844
      },
      "id": "node27"
    },
    {
      "bbox": {
        "maxX": 606.2099609375,
        "maxY": 43.302001953125,
        "minX": 547.4099731445312,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__E___find_trail___short_circuit_contract",
      "id": "a_node27",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__E___find_trail___short_circuit_contract"
    },
    {
      "bbox": {
        "maxX": 637.5755615234375,
        "maxY": 42.47700119018555,
        "minX": 578.3873901367188,
        "minY": 25.551000595092773
      },
      "id": "edge26"
    },
    {
      "bbox": {
        "maxX": 637.5755615234375,
        "maxY": 42.47700119018555,
        "minX": 578.3873901367188,
        "minY": 25.551000595092773
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__E___find_trail___short_circuit_contract",
      "id": "a_edge26",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 673.199951171875,
        "maxY": 43.302001953125,
        "minX": 605.1599731445312,
        "minY": 42.461997985839844
      },
      "id": "node28"
    },
    {
      "bbox": {
        "maxX": 673.199951171875,
        "maxY": 43.302001953125,
        "minX": 605.1599731445312,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__F__Trail_collisions_under___for_____Open__mechanism_proposed_",
      "id": "a_node28",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__F__Trail_collisions_under___for_____Open__mechanism_proposed_"
    },
    {
      "bbox": {
        "maxX": 639.4199829101562,
        "maxY": 42.41939926147461,
        "minX": 638.9400024414062,
        "minY": 25.68360137939453
      },
      "id": "edge27"
    },
    {
      "bbox": {
        "maxX": 639.4199829101562,
        "maxY": 42.41939926147461,
        "minX": 638.9400024414062,
        "minY": 25.68360137939453
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__F__Trail_collisions_under___for_____Open__mechanism_proposed_",
      "id": "a_edge27",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 727.1699829101562,
        "maxY": 43.302001953125,
        "minX": 672.1499633789062,
        "minY": 42.461997985839844
      },
      "id": "node29"
    },
    {
      "bbox": {
        "maxX": 727.1699829101562,
        "maxY": 43.302001953125,
        "minX": 672.1499633789062,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__G__Async_expression_evaluation",
      "id": "a_node29",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__G__Async_expression_evaluation"
    },
    {
      "bbox": {
        "maxX": 698.1311645507812,
        "maxY": 42.47700119018555,
        "minX": 640.7357788085938,
        "minY": 25.554000854492188
      },
      "id": "edge28"
    },
    {
      "bbox": {
        "maxX": 698.1311645507812,
        "maxY": 42.47700119018555,
        "minX": 640.7357788085938,
        "minY": 25.554000854492188
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__G__Async_expression_evaluation",
      "id": "a_edge28",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 787.5599975585938,
        "maxY": 43.302001953125,
        "minX": 726.239990234375,
        "minY": 42.461997985839844
      },
      "id": "node30"
    },
    {
      "bbox": {
        "maxX": 787.5599975585938,
        "maxY": 43.302001953125,
        "minX": 726.239990234375,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__H__Purity_vs__adapter_I__O__and_re_evaluation",
      "id": "a_node30",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__H__Purity_vs__adapter_I__O__and_re_evaluation"
    },
    {
      "bbox": {
        "maxX": 753.9005737304688,
        "maxY": 42.47880172729492,
        "minX": 642.2081298828125,
        "minY": 25.5
      },
      "id": "edge29"
    },
    {
      "bbox": {
        "maxX": 753.9005737304688,
        "maxY": 42.47880172729492,
        "minX": 642.2081298828125,
        "minY": 25.5
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__H__Purity_vs__adapter_I__O__and_re_evaluation",
      "id": "a_edge29",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 841.97998046875,
        "maxY": 43.302001953125,
        "minX": 786.5399780273438,
        "minY": 42.461997985839844
      },
      "id": "node31"
    },
    {
      "bbox": {
        "maxX": 841.97998046875,
        "maxY": 43.302001953125,
        "minX": 786.5399780273438,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__I__Markdown_round_trip_fidelity",
      "id": "a_node31",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__I__Markdown_round_trip_fidelity"
    },
    {
      "bbox": {
        "maxX": 809.7893676757812,
        "maxY": 42.47880172729492,
        "minX": 643.661376953125,
        "minY": 25.479000091552734
      },
      "id": "edge30"
    },
    {
      "bbox": {
        "maxX": 809.7893676757812,
        "maxY": 42.47880172729492,
        "minX": 643.661376953125,
        "minY": 25.479000091552734
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__I__Markdown_round_trip_fidelity",
      "id": "a_edge30",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 904.4099731445312,
        "maxY": 43.302001953125,
        "minX": 840.989990234375,
        "minY": 42.461997985839844
      },
      "id": "node32"
    },
    {
      "bbox": {
        "maxX": 904.4099731445312,
        "maxY": 43.302001953125,
        "minX": 840.989990234375,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__J__Expression_grammar_has_no_boolean_logic____Open",
      "id": "a_node32",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__J__Expression_grammar_has_no_boolean_logic____Open"
    },
    {
      "bbox": {
        "maxX": 866.7341918945312,
        "maxY": 42.47880172729492,
        "minX": 645.1577758789062,
        "minY": 25.46940040588379
      },
      "id": "edge31"
    },
    {
      "bbox": {
        "maxX": 866.7341918945312,
        "maxY": 42.47880172729492,
        "minX": 645.1577758789062,
        "minY": 25.46940040588379
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__J__Expression_grammar_has_no_boolean_logic____Open",
      "id": "a_edge31",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 961.3199462890625,
        "maxY": 43.302001953125,
        "minX": 903.3599853515625,
        "minY": 42.461997985839844
      },
      "id": "node33"
    },
    {
      "bbox": {
        "maxX": 961.3199462890625,
        "maxY": 43.302001953125,
        "minX": 903.3599853515625,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__K__Unspecified_defaults_and_instances",
      "id": "a_node33",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__K__Unspecified_defaults_and_instances"
    },
    {
      "bbox": {
        "maxX": 924.86279296875,
        "maxY": 42.47999954223633,
        "minX": 646.6655883789062,
        "minY": 25.462200164794922
      },
      "id": "edge32"
    },
    {
      "bbox": {
        "maxX": 924.86279296875,
        "maxY": 42.47999954223633,
        "minX": 646.6655883789062,
        "minY": 25.462200164794922
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__K__Unspecified_defaults_and_instances",
      "id": "a_edge32",
      "title": "*= consistsOf"
    },
    {
      "bbox": {
        "maxX": 1019.5499877929688,
        "maxY": 43.302001953125,
        "minX": 960.3299560546875,
        "minY": 42.461997985839844
      },
      "id": "node34"
    },
    {
      "bbox": {
        "maxX": 1019.5499877929688,
        "maxY": 43.302001953125,
        "minX": 960.3299560546875,
        "minY": 42.461997985839844
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__L__Body_content_before_the_first_heading",
      "id": "a_node34",
      "title": "mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__L__Body_content_before_the_first_heading"
    },
    {
      "bbox": {
        "maxX": 980.9927368164062,
        "maxY": 42.47999954223633,
        "minX": 648.1361694335938,
        "minY": 25.458600997924805
      },
      "id": "edge33"
    },
    {
      "bbox": {
        "maxX": 980.9927368164062,
        "maxY": 42.47999954223633,
        "minX": 648.1361694335938,
        "minY": 25.458600997924805
      },
      "href": "#mdt___Markdown_Construction_Pseudo_Code__Design_Questions👉 mdt___Markdown_Construction_Pseudo_Code__Design_Questions___mdt___Markdown_Construction_Pseudo_Code__L__Body_content_before_the_first_heading",
      "id": "a_edge33",
      "title": "*= consistsOf"
    }
  ]
}
