<svg width="323pt" height="680pt" viewBox="0 0 323 680" xmlns="http://www.w3.org/2000/svg"><g class="graph"><circle stroke="#000" cx="248" cy="-663" r="9" class="node" transform="translate(4 676)"/><g class="node"><path fill="#fff" stroke="#fff" d="M307.147 58.7H196.853l-12 12v84.6l12 12h110.294l12-12V70.7l-12-12z"/><path fill="#fff" stroke="#fff" d="M196.853 58.7c-6 0-12 6-12 12m0 84.6c0 6 6 12 12 12m110.294 0c6 0 12-6 12-12m0-84.6c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M307.147 58.7H196.853m0 0c-6 0-12 6-12 12m0 0v84.6m0 0c0 6 6 12 12 12m0 0h110.294m0 0c6 0 12-6 12-12m0 0V70.7m0 0c0-6-6-12-12-12"/><text text-anchor="middle" x="248" y="-600.8" font-family="Times,serif" font-size="14" transform="translate(4 676)">Program</text><text text-anchor="middle" x="248" y="-584" font-family="Times,serif" font-size="14" transform="translate(4 676)">TryStatement</text><text text-anchor="middle" x="248" y="-567.2" font-family="Times,serif" font-size="14" transform="translate(4 676)">BlockStatement</text><text text-anchor="middle" x="248" y="-550.4" font-family="Times,serif" font-size="14" transform="translate(4 676)">ExpressionStatement</text><text text-anchor="middle" x="248" y="-533.6" font-family="Times,serif" font-size="14" transform="translate(4 676)">CallExpression</text><text text-anchor="middle" x="248" y="-516.8" font-family="Times,serif" font-size="14" transform="translate(4 676)">Identifier (foo)</text></g><g class="edge" stroke="#000"><path fill="none" d="M252 22.02v26.167"/><path d="m255.5 48.414-3.5 10-3.5-10h7z"/></g><g class="node" stroke="#000" transform="translate(4 676)"><circle cx="142" cy="-13" r="9"/><circle fill="none" cx="142" cy="-13" r="13"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M242.339 204.398h-62.678l-12 12v17.204l12 12h62.678l12-12v-17.204l-12-12z"/><path fill="#fff" stroke="#fff" d="M179.661 204.398c-6 0-12 6-12 12m0 17.204c0 6 6 12 12 12m62.678 0c6 0 12-6 12-12m0-17.204c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M242.339 204.398h-62.678m0 0c-6 0-12 6-12 12m0 0v17.204m0 0c0 6 6 12 12 12m0 0h62.678m0 0c6 0 12-6 12-12m0 0v-17.204m0 0c0-6-6-12-12-12"/><text text-anchor="middle" x="207" y="-455.2" font-family="Times,serif" font-size="14" transform="translate(4 676)">IfStatement</text><text text-anchor="middle" x="207" y="-438.4" font-family="Times,serif" font-size="14" transform="translate(4 676)">Identifier (a)</text></g><g class="edge" stroke="#000"><path fill="none" d="m232.101 167.389-10.214 27.403"/><path d="m225.164 196.02-6.772 8.147.213-10.592 6.559 2.445z"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M254.147 394.399H143.853l-12 12v101.202l12 12h110.294l12-12V406.399l-12-12z"/><path fill="#fff" stroke="#fff" d="M143.853 394.399c-6 0-12 6-12 12m0 101.202c0 6 6 12 12 12m110.294 0c6 0 12-6 12-12m0-101.202c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M254.147 394.399H143.853m0 0c-6 0-12 6-12 12m0 0v101.202m0 0c0 6 6 12 12 12m0 0h110.294m0 0c6 0 12-6 12-12m0 0V406.399m0 0c0-6-6-12-12-12"/><text text-anchor="middle" x="195" y="-265.2" font-family="Times,serif" font-size="14" transform="translate(4 676)">CatchClause</text><text text-anchor="middle" x="195" y="-248.4" font-family="Times,serif" font-size="14" transform="translate(4 676)">Identifier (err)</text><text text-anchor="middle" x="195" y="-231.6" font-family="Times,serif" font-size="14" transform="translate(4 676)">BlockStatement</text><text text-anchor="middle" x="195" y="-214.8" font-family="Times,serif" font-size="14" transform="translate(4 676)">ExpressionStatement</text><text text-anchor="middle" x="195" y="-198" font-family="Times,serif" font-size="14" transform="translate(4 676)">CallExpression</text><text text-anchor="middle" x="195" y="-181.2" font-family="Times,serif" font-size="14" transform="translate(4 676)">Identifier (hoge)</text><text text-anchor="middle" x="195" y="-164.4" font-family="Times,serif" font-size="14" transform="translate(4 676)">Identifier (err)</text></g><g class="edge" stroke="#000"><path fill="none" d="M269.496 167.376C283.169 217.839 296.566 295 275 358c-3.242 9.472-7.815 18.737-13.126 27.556"/><path d="m264.672 387.677-8.334 6.542 2.436-10.311 5.898 3.769z"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M254.329 282.3h-86.658l-12 12v51.4l12 12h86.658l12-12v-51.4l-12-12z"/><path fill="#fff" stroke="#fff" d="M167.671 282.3c-6 0-12 6-12 12m0 51.4c0 6 6 12 12 12m86.658 0c6 0 12-6 12-12m0-51.4c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M254.329 282.3h-86.658m0 0c-6 0-12 6-12 12m0 0v51.4m0 0c0 6 6 12 12 12m0 0h86.658m0 0c6 0 12-6 12-12m0 0v-51.4m0 0c0-6-6-12-12-12"/><text text-anchor="middle" x="207" y="-377" font-family="Times,serif" font-size="14" transform="translate(4 676)">BlockStatement</text><text text-anchor="middle" x="207" y="-360.2" font-family="Times,serif" font-size="14" transform="translate(4 676)">ThrowStatement</text><text text-anchor="middle" x="207" y="-343.4" font-family="Times,serif" font-size="14" transform="translate(4 676)">NewExpression</text><text text-anchor="middle" x="207" y="-326.6" font-family="Times,serif" font-size="14" transform="translate(4 676)">Identifier (Error)</text></g><g class="edge" stroke="#000"><path fill="none" d="M211 245.723v26.297"/><path d="m214.5 272.035-3.5 10-3.5-10h7z"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M126.147 290.599H15.853l-12 12v34.802l12 12h110.294l12-12v-34.802l-12-12z"/><path fill="#fff" stroke="#fff" d="M15.853 290.599c-6 0-12 6-12 12m0 34.802c0 6 6 12 12 12m110.294 0c6 0 12-6 12-12m0-34.802c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M126.147 290.599H15.853m0 0c-6 0-12 6-12 12m0 0v34.802m0 0c0 6 6 12 12 12m0 0h110.294m0 0c6 0 12-6 12-12m0 0v-34.802m0 0c0-6-6-12-12-12"/><text text-anchor="middle" x="67" y="-368.6" font-family="Times,serif" font-size="14" transform="translate(4 676)">ExpressionStatement</text><text text-anchor="middle" x="67" y="-351.8" font-family="Times,serif" font-size="14" transform="translate(4 676)">CallExpression</text><text text-anchor="middle" x="67" y="-335" font-family="Times,serif" font-size="14" transform="translate(4 676)">Identifier (bar)</text></g><g class="edge" stroke="#000"><path fill="none" d="m181.31 245.723-59.265 39.368"/><path d="m123.93 288.041-10.266 2.618 6.393-8.449 3.873 5.831z"/></g><g class="edge" stroke="#000"><path fill="none" d="m207.721 357.889-2.323 26.129"/><path d="m208.863 384.578-4.372 9.651-2.601-10.271 6.973.62z"/></g><g class="edge" stroke="#000"><path fill="none" d="m97.833 349.3 35.718 37.671"/><path d="m136.227 384.707 4.34 9.665-9.42-4.849 5.08-4.816z"/></g><g class="node"><path fill="#fff" stroke="#fff" d="M201.147 555.599H90.853l-12 12v34.802l12 12h110.294l12-12V567.6l-12-12z"/><path fill="#fff" stroke="#fff" d="M90.853 555.599c-6 0-12 6-12 12m0 34.802c0 6 6 12 12 12m110.294 0c6 0 12-6 12-12m0-34.802c0-6-6-12-12-12"/><path fill="none" stroke="#000" d="M201.147 555.599H90.853m0 0c-6 0-12 6-12 12m0 0v34.802m0 0c0 6 6 12 12 12m0 0h110.294m0 0c6 0 12-6 12-12m0 0V567.6m0-.001c0-6-6-12-12-12"/><text text-anchor="middle" x="142" y="-103.6" font-family="Times,serif" font-size="14" transform="translate(4 676)">ExpressionStatement</text><text text-anchor="middle" x="142" y="-86.8" font-family="Times,serif" font-size="14" transform="translate(4 676)">CallExpression</text><text text-anchor="middle" x="142" y="-70" font-family="Times,serif" font-size="14" transform="translate(4 676)">Identifier (last)</text></g><g class="edge" stroke="#000"><path fill="none" d="M77.536 349.236C86.703 388.013 104.357 459.795 123 520c2.611 8.431 5.658 17.395 8.664 25.861"/><path d="m135.044 544.917.101 10.594-6.686-8.219 6.585-2.375z"/></g><g class="edge" stroke="#000"><path fill="none" d="m172.966 519.893-11.128 26.455"/><path d="m164.974 547.92-7.104 7.861.651-10.575 6.453 2.714z"/></g><g class="edge" stroke="#000"><path fill="none" d="M146 614.3v25.642"/><path d="m149.5 639.973-3.5 10-3.5-10h7z"/></g></g></svg>