summaryrefslogtreecommitdiff
path: root/web
diff options
context:
space:
mode:
authorewy <ewy0@protonmail.com>2026-04-29 02:23:10 +0200
committerewy <ewy0@protonmail.com>2026-04-29 02:23:10 +0200
commit8383b5abb61c60a4909bdb1585fa66db940303e3 (patch)
treea8b290851c4c5f6aad8b4d4047d886d14951a04a /web
parent28e43c7356d796e18d2f818d100078c5aa31c14c (diff)
add svg
Diffstat (limited to 'web')
-rw-r--r--web/img/pik.svg15328
-rw-r--r--web/index.html3
2 files changed, 15331 insertions, 0 deletions
diff --git a/web/img/pik.svg b/web/img/pik.svg
new file mode 100644
index 0000000..b5e4b07
--- /dev/null
+++ b/web/img/pik.svg
@@ -0,0 +1,15328 @@
+<?xml version="1.0"?>
+<!-- Generated by SVGo -->
+<svg width="856" height="610"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink">
+<rect x="0" y="0" width="856" height="610" rx="5" ry="5" style="fill:#282d35" />
+<circle cx="20" cy="20" r="7" style="fill:#ff5f58" />
+<circle cx="43" cy="20" r="7" style="fill:#ffbd2e" />
+<circle cx="66" cy="20" r="7" style="fill:#18c132" />
+<g transform="translate(20,60)" >
+<g style="animation-duration:25.13s;animation-iteration-count:infinite;animation-name:k;animation-timing-function:steps(1,end);font-family:Monago,Monaco,Consolas,Menlo,'Bitstream Vera Sans Mono','Powerline Symbols',monospace;font-size:20px">
+<style type="text/css">
+<![CDATA[
+@keyframes k {0.200%{transform:translateX(-0px)}0.201%{transform:translateX(-856px)}0.201%{transform:translateX(-1712px)}0.207%{transform:translateX(-2568px)}0.265%{transform:translateX(-3424px)}0.266%{transform:translateX(-4280px)}3.301%{transform:translateX(-5136px)}6.024%{transform:translateX(-5992px)}6.601%{transform:translateX(-6848px)}9.035%{transform:translateX(-7704px)}9.347%{transform:translateX(-8560px)}9.690%{transform:translateX(-9416px)}10.304%{transform:translateX(-10272px)}10.563%{transform:translateX(-11128px)}10.886%{transform:translateX(-11984px)}11.300%{transform:translateX(-12840px)}11.622%{transform:translateX(-13696px)}12.181%{transform:translateX(-14552px)}12.429%{transform:translateX(-15408px)}12.921%{transform:translateX(-16264px)}13.327%{transform:translateX(-17120px)}13.682%{transform:translateX(-17976px)}14.117%{transform:translateX(-18832px)}14.437%{transform:translateX(-19688px)}14.649%{transform:translateX(-20544px)}15.003%{transform:translateX(-21400px)}15.465%{transform:translateX(-22256px)}15.917%{transform:translateX(-23112px)}16.210%{transform:translateX(-23968px)}16.484%{transform:translateX(-24824px)}16.816%{transform:translateX(-25680px)}17.404%{transform:translateX(-26536px)}17.832%{transform:translateX(-27392px)}18.498%{transform:translateX(-28248px)}19.070%{transform:translateX(-29104px)}20.390%{transform:translateX(-29960px)}20.951%{transform:translateX(-30816px)}23.168%{transform:translateX(-31672px)}23.901%{transform:translateX(-32528px)}24.718%{transform:translateX(-33384px)}25.430%{transform:translateX(-34240px)}25.832%{transform:translateX(-35096px)}26.639%{transform:translateX(-35952px)}26.640%{transform:translateX(-36808px)}26.640%{transform:translateX(-37664px)}26.646%{transform:translateX(-38520px)}26.675%{transform:translateX(-39376px)}26.676%{transform:translateX(-40232px)}31.804%{transform:translateX(-41088px)}32.085%{transform:translateX(-41944px)}32.670%{transform:translateX(-42800px)}33.567%{transform:translateX(-43656px)}33.569%{transform:translateX(-44512px)}33.576%{transform:translateX(-45368px)}33.610%{transform:translateX(-46224px)}33.676%{transform:translateX(-47080px)}33.676%{transform:translateX(-47936px)}37.522%{transform:translateX(-48792px)}40.641%{transform:translateX(-49648px)}43.492%{transform:translateX(-50504px)}47.007%{transform:translateX(-51360px)}48.996%{transform:translateX(-52216px)}49.593%{transform:translateX(-53072px)}50.258%{transform:translateX(-53928px)}51.446%{transform:translateX(-54784px)}51.446%{transform:translateX(-55640px)}51.446%{transform:translateX(-56496px)}51.565%{transform:translateX(-57352px)}51.787%{transform:translateX(-58208px)}51.808%{transform:translateX(-59064px)}51.808%{transform:translateX(-59920px)}51.815%{transform:translateX(-60776px)}52.405%{transform:translateX(-61632px)}52.405%{transform:translateX(-62488px)}52.405%{transform:translateX(-63344px)}52.405%{transform:translateX(-64200px)}52.405%{transform:translateX(-65056px)}52.405%{transform:translateX(-65912px)}52.405%{transform:translateX(-66768px)}52.405%{transform:translateX(-67624px)}52.405%{transform:translateX(-68480px)}52.405%{transform:translateX(-69336px)}52.406%{transform:translateX(-70192px)}52.406%{transform:translateX(-71048px)}52.406%{transform:translateX(-71904px)}52.406%{transform:translateX(-72760px)}52.406%{transform:translateX(-73616px)}52.406%{transform:translateX(-74472px)}52.406%{transform:translateX(-75328px)}52.406%{transform:translateX(-76184px)}52.406%{transform:translateX(-77040px)}52.406%{transform:translateX(-77896px)}52.406%{transform:translateX(-78752px)}52.406%{transform:translateX(-79608px)}52.623%{transform:translateX(-80464px)}52.623%{transform:translateX(-81320px)}53.164%{transform:translateX(-82176px)}53.341%{transform:translateX(-83032px)}53.341%{transform:translateX(-83888px)}53.341%{transform:translateX(-84744px)}53.341%{transform:translateX(-85600px)}53.341%{transform:translateX(-86456px)}53.383%{transform:translateX(-87312px)}53.610%{transform:translateX(-88168px)}53.613%{transform:translateX(-89024px)}53.697%{transform:translateX(-89880px)}53.697%{transform:translateX(-90736px)}53.697%{transform:translateX(-91592px)}53.939%{transform:translateX(-92448px)}53.940%{transform:translateX(-93304px)}53.941%{transform:translateX(-94160px)}53.941%{transform:translateX(-95016px)}53.947%{transform:translateX(-95872px)}53.981%{transform:translateX(-96728px)}57.557%{transform:translateX(-97584px)}58.277%{transform:translateX(-98440px)}59.527%{transform:translateX(-99296px)}59.546%{transform:translateX(-100152px)}60.300%{transform:translateX(-101008px)}62.213%{transform:translateX(-101864px)}62.661%{transform:translateX(-102720px)}63.112%{transform:translateX(-103576px)}63.423%{transform:translateX(-104432px)}63.714%{transform:translateX(-105288px)}64.063%{transform:translateX(-106144px)}64.553%{transform:translateX(-107000px)}64.945%{transform:translateX(-107856px)}65.273%{transform:translateX(-108712px)}65.676%{transform:translateX(-109568px)}65.901%{transform:translateX(-110424px)}66.265%{transform:translateX(-111280px)}66.585%{transform:translateX(-112136px)}66.991%{transform:translateX(-112992px)}67.614%{transform:translateX(-113848px)}68.541%{transform:translateX(-114704px)}68.799%{transform:translateX(-115560px)}69.167%{transform:translateX(-116416px)}69.481%{transform:translateX(-117272px)}69.868%{transform:translateX(-118128px)}70.221%{transform:translateX(-118984px)}70.464%{transform:translateX(-119840px)}70.895%{transform:translateX(-120696px)}71.160%{transform:translateX(-121552px)}71.622%{transform:translateX(-122408px)}71.794%{transform:translateX(-123264px)}72.632%{transform:translateX(-124120px)}72.940%{transform:translateX(-124976px)}73.275%{transform:translateX(-125832px)}73.642%{transform:translateX(-126688px)}74.343%{transform:translateX(-127544px)}76.682%{transform:translateX(-128400px)}76.683%{transform:translateX(-129256px)}76.683%{transform:translateX(-130112px)}76.689%{transform:translateX(-130968px)}76.719%{transform:translateX(-131824px)}76.719%{transform:translateX(-132680px)}79.099%{transform:translateX(-133536px)}79.468%{transform:translateX(-134392px)}81.636%{transform:translateX(-135248px)}81.863%{transform:translateX(-136104px)}82.477%{transform:translateX(-136960px)}82.922%{transform:translateX(-137816px)}83.261%{transform:translateX(-138672px)}83.761%{transform:translateX(-139528px)}84.180%{transform:translateX(-140384px)}84.580%{transform:translateX(-141240px)}85.104%{transform:translateX(-142096px)}85.310%{transform:translateX(-142952px)}87.878%{transform:translateX(-143808px)}87.878%{transform:translateX(-144664px)}87.879%{transform:translateX(-145520px)}87.886%{transform:translateX(-146376px)}87.895%{transform:translateX(-147232px)}88.013%{transform:translateX(-148088px)}88.242%{transform:translateX(-148944px)}88.257%{transform:translateX(-149800px)}88.257%{transform:translateX(-150656px)}88.257%{transform:translateX(-151512px)}88.875%{transform:translateX(-152368px)}88.912%{transform:translateX(-153224px)}88.913%{transform:translateX(-154080px)}88.917%{transform:translateX(-154936px)}88.966%{transform:translateX(-155792px)}88.966%{transform:translateX(-156648px)}88.966%{transform:translateX(-157504px)}88.966%{transform:translateX(-158360px)}88.996%{transform:translateX(-159216px)}88.996%{transform:translateX(-160072px)}88.996%{transform:translateX(-160928px)}88.997%{transform:translateX(-161784px)}88.997%{transform:translateX(-162640px)}88.997%{transform:translateX(-163496px)}88.997%{transform:translateX(-164352px)}88.997%{transform:translateX(-165208px)}88.997%{transform:translateX(-166064px)}88.997%{transform:translateX(-166920px)}88.997%{transform:translateX(-167776px)}88.997%{transform:translateX(-168632px)}88.997%{transform:translateX(-169488px)}88.997%{transform:translateX(-170344px)}88.997%{transform:translateX(-171200px)}88.997%{transform:translateX(-172056px)}88.997%{transform:translateX(-172912px)}89.609%{transform:translateX(-173768px)}89.688%{transform:translateX(-174624px)}89.700%{transform:translateX(-175480px)}89.752%{transform:translateX(-176336px)}90.013%{transform:translateX(-177192px)}90.055%{transform:translateX(-178048px)}90.070%{transform:translateX(-178904px)}90.070%{transform:translateX(-179760px)}90.304%{transform:translateX(-180616px)}90.305%{transform:translateX(-181472px)}90.306%{transform:translateX(-182328px)}90.306%{transform:translateX(-183184px)}90.311%{transform:translateX(-184040px)}90.340%{transform:translateX(-184896px)}98.200%{transform:translateX(-185752px)}98.929%{transform:translateX(-186608px)}99.177%{transform:translateX(-187464px)}99.489%{transform:translateX(-188320px)}99.999%{transform:translateX(-189176px)}100.000%{transform:translateX(-190032px)}}.bold{font-weight:bold}.italic{font-style:italic}.underline{text-decoration:underline}.dim{opacity:0.5}.a{fill:#e5e5e5}.b{fill:#00cd00}.c{fill:#cd00cd}.d{fill:#0000ee}.e{fill:#00ff00}
+]]>
+</style>
+<g transform="translate(0)">
+</g>
+<g transform="translate(856)">
+</g>
+<g transform="translate(1712)">
+</g>
+<g transform="translate(2568)">
+</g>
+<g transform="translate(3424)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+</g>
+<g transform="translate(4280)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+</g>
+<g transform="translate(5136)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+</g>
+<g transform="translate(5992)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+</g>
+<g transform="translate(6848)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+</g>
+<g transform="translate(7704)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >l</text>
+</g>
+<g transform="translate(8560)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >le</text>
+</g>
+<g transform="translate(9416)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let</text>
+</g>
+<g transform="translate(10272)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;</text>
+</g>
+<g transform="translate(11128)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+</g>
+<g transform="translate(11984)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+</g>
+<g transform="translate(12840)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >s</text>
+</g>
+<g transform="translate(13696)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >se</text>
+</g>
+<g transform="translate(14552)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+</g>
+<g transform="translate(15408)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+</g>
+<g transform="translate(16264)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >w</text>
+</g>
+<g transform="translate(17120)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >wh</text>
+</g>
+<g transform="translate(17976)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >wha</text>
+</g>
+<g transform="translate(18832)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+</g>
+<g transform="translate(19688)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+</g>
+<g transform="translate(20544)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >w</text>
+</g>
+<g transform="translate(21400)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+</g>
+<g transform="translate(22256)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+</g>
+<g transform="translate(23112)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >c</text>
+</g>
+<g transform="translate(23968)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >ca</text>
+</g>
+<g transform="translate(24824)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+</g>
+<g transform="translate(25680)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+</g>
+<g transform="translate(26536)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >d</text>
+</g>
+<g transform="translate(27392)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >d.</text>
+</g>
+<g transform="translate(28248)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >d..</text>
+</g>
+<g transform="translate(29104)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >d...</text>
+</g>
+<g transform="translate(29960)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >d..</text>
+</g>
+<g transform="translate(30816)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >d.</text>
+</g>
+<g transform="translate(31672)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >d</text>
+</g>
+<g transform="translate(32528)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do</text>
+</g>
+<g transform="translate(33384)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do.</text>
+</g>
+<g transform="translate(34240)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do..</text>
+</g>
+<g transform="translate(35096)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+</g>
+<g transform="translate(35952)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+</g>
+<g transform="translate(36808)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+</g>
+<g transform="translate(37664)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+</g>
+<g transform="translate(38520)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+</g>
+<g transform="translate(39376)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+</g>
+<g transform="translate(40232)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+</g>
+<g transform="translate(41088)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >p</text>
+</g>
+<g transform="translate(41944)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pi</text>
+</g>
+<g transform="translate(42800)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+</g>
+<g transform="translate(43656)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+</g>
+<g transform="translate(44512)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+</g>
+<g transform="translate(45368)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+</g>
+<g transform="translate(46224)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+</g>
+<g transform="translate(47080)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+<defs>
+<filter id="5" >
+<feFlood result="bg" flood-color="#cd00cd" flood-opacity="1" />
+<feMerge>
+<feMergeNode in="bg"/>
+<feMergeNode in="SourceGraphic"/>
+</feMerge>
+</filter>
+</defs>
+<text x="0" y="100" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="100" class="a" filter="url(#5)" >󰢷</text>
+<text x="48" y="100" class="a" filter="url(#5)" >pik</text>
+<text x="96" y="100" class="a" filter="url(#5)" >~/Projects/pik</text>
+<defs>
+<filter id="2" >
+<feFlood result="bg" flood-color="#00cd00" flood-opacity="1" />
+<feMerge>
+<feMergeNode in="bg"/>
+<feMergeNode in="SourceGraphic"/>
+</feMerge>
+</filter>
+</defs>
+<text x="0" y="125" class="a" filter="url(#2)" >▌</text>
+<text x="24" y="125" class="a" filter="url(#2)" >⏵</text>
+<text x="60" y="125" class="a" filter="url(#2)" >build.sh</text>
+<text x="180" y="125" class="a" >build</text>
+<text x="252" y="125" class="a" >uwu</text>
+<text x="0" y="150" class="a" >▌</text>
+<text x="24" y="150" class="a" ></text>
+<text x="60" y="150" class="a" >coverage.sh</text>
+<text x="216" y="150" class="a" >coverage</text>
+<text x="324" y="150" class="a" >report</text>
+<text x="0" y="175" class="a" >▌</text>
+<text x="24" y="175" class="a" ></text>
+<text x="60" y="175" class="a" >install.sh</text>
+<text x="204" y="175" class="a" >install</text>
+<text x="300" y="175" class="a" >pik</text>
+<text x="348" y="175" class="a" >to</text>
+<text x="384" y="175" class="a" >~/.local/bin</text>
+<text x="0" y="200" class="a" >▌</text>
+<text x="24" y="200" class="a" ></text>
+<text x="60" y="200" class="a" >script.override.sh</text>
+<text x="300" y="200" class="a" >example</text>
+<text x="396" y="200" class="a" >script</text>
+<text x="0" y="225" class="a" >▌</text>
+<text x="24" y="225" class="a" ></text>
+<text x="60" y="225" class="a" >script.sh</text>
+<text x="192" y="225" class="a" >example</text>
+<text x="288" y="225" class="a" >script</text>
+<text x="0" y="250" class="a" >▌</text>
+<text x="24" y="250" class="a" ></text>
+<text x="60" y="250" class="a" >test.sh</text>
+<text x="0" y="275" class="a" >▌</text>
+<text x="24" y="275" class="a" ></text>
+<text x="60" y="275" class="a" >thing.py</text>
+<defs>
+<filter id="7" >
+<feFlood result="bg" flood-color="#e5e5e5" flood-opacity="1" />
+<feMerge>
+<feMergeNode in="bg"/>
+<feMergeNode in="SourceGraphic"/>
+</feMerge>
+</filter>
+</defs>
+<text x="0" y="300" class="a" filter="url(#7)" >▌</text>
+<text x="24" y="300" class="a" filter="url(#7)" ></text>
+<text x="60" y="300" class="a" filter="url(#7)" >web.sh</text>
+<text x="156" y="300" class="a" >gets</text>
+<text x="216" y="300" class="a" >run</text>
+<text x="264" y="300" class="a" >on</text>
+<text x="300" y="300" class="a" >server</text>
+<text x="384" y="300" class="a" >after</text>
+<text x="456" y="300" class="a" >calling</text>
+<text x="552" y="300" class="a" >`pik</text>
+<text x="612" y="300" class="a" >web</text>
+<text x="660" y="300" class="a" >update`</text>
+<text x="756" y="300" class="a" >from</text>
+<text x="0" y="325" class="a" >▌</text>
+<text x="24" y="325" class="a" ></text>
+<text x="60" y="325" class="a" >web</text>
+<text x="108" y="325" class="a" >update.sh</text>
+<text x="240" y="325" class="a" >update</text>
+<text x="324" y="325" class="a" >files</text>
+<text x="396" y="325" class="a" >on</text>
+<text x="432" y="325" class="a" >website</text>
+<defs>
+<filter id="4" >
+<feFlood result="bg" flood-color="#0000ee" flood-opacity="1" />
+<feMerge>
+<feMergeNode in="bg"/>
+<feMergeNode in="SourceGraphic"/>
+</feMerge>
+</filter>
+</defs>
+<text x="0" y="350" class="a" filter="url(#4)" >▌</text>
+<text x="24" y="350" class="a" filter="url(#4)" ></text>
+<text x="60" y="350" class="a" filter="url(#4)" >master</text>
+<text x="144" y="350" class="e bold" filter="url(#4)" >clean</text>
+</g>
+<g transform="translate(47936)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+<text x="0" y="100" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="100" class="a" filter="url(#5)" >󰢷</text>
+<text x="48" y="100" class="a" filter="url(#5)" >pik</text>
+<text x="96" y="100" class="a" filter="url(#5)" >~/Projects/pik</text>
+<text x="0" y="125" class="a" filter="url(#2)" >▌</text>
+<text x="24" y="125" class="a" filter="url(#2)" >⏵</text>
+<text x="60" y="125" class="a" filter="url(#2)" >build.sh</text>
+<text x="180" y="125" class="a" >build</text>
+<text x="252" y="125" class="a" >uwu</text>
+<text x="0" y="150" class="a" >▌</text>
+<text x="24" y="150" class="a" ></text>
+<text x="60" y="150" class="a" >coverage.sh</text>
+<text x="216" y="150" class="a" >coverage</text>
+<text x="324" y="150" class="a" >report</text>
+<text x="0" y="175" class="a" >▌</text>
+<text x="24" y="175" class="a" ></text>
+<text x="60" y="175" class="a" >install.sh</text>
+<text x="204" y="175" class="a" >install</text>
+<text x="300" y="175" class="a" >pik</text>
+<text x="348" y="175" class="a" >to</text>
+<text x="384" y="175" class="a" >~/.local/bin</text>
+<text x="0" y="200" class="a" >▌</text>
+<text x="24" y="200" class="a" ></text>
+<text x="60" y="200" class="a" >script.override.sh</text>
+<text x="300" y="200" class="a" >example</text>
+<text x="396" y="200" class="a" >script</text>
+<text x="0" y="225" class="a" >▌</text>
+<text x="24" y="225" class="a" ></text>
+<text x="60" y="225" class="a" >script.sh</text>
+<text x="192" y="225" class="a" >example</text>
+<text x="288" y="225" class="a" >script</text>
+<text x="0" y="250" class="a" >▌</text>
+<text x="24" y="250" class="a" ></text>
+<text x="60" y="250" class="a" >test.sh</text>
+<text x="0" y="275" class="a" >▌</text>
+<text x="24" y="275" class="a" ></text>
+<text x="60" y="275" class="a" >thing.py</text>
+<text x="0" y="300" class="a" filter="url(#7)" >▌</text>
+<text x="24" y="300" class="a" filter="url(#7)" ></text>
+<text x="60" y="300" class="a" filter="url(#7)" >web.sh</text>
+<text x="156" y="300" class="a" >gets</text>
+<text x="216" y="300" class="a" >run</text>
+<text x="264" y="300" class="a" >on</text>
+<text x="300" y="300" class="a" >server</text>
+<text x="384" y="300" class="a" >after</text>
+<text x="456" y="300" class="a" >calling</text>
+<text x="552" y="300" class="a" >`pik</text>
+<text x="612" y="300" class="a" >web</text>
+<text x="660" y="300" class="a" >update`</text>
+<text x="756" y="300" class="a" >from</text>
+<text x="0" y="325" class="a" >▌</text>
+<text x="24" y="325" class="a" ></text>
+<text x="60" y="325" class="a" >web</text>
+<text x="108" y="325" class="a" >update.sh</text>
+<text x="240" y="325" class="a" >update</text>
+<text x="324" y="325" class="a" >files</text>
+<text x="396" y="325" class="a" >on</text>
+<text x="432" y="325" class="a" >website</text>
+<text x="0" y="350" class="a" filter="url(#4)" >▌</text>
+<text x="24" y="350" class="a" filter="url(#4)" ></text>
+<text x="60" y="350" class="a" filter="url(#4)" >master</text>
+<text x="144" y="350" class="e bold" filter="url(#4)" >clean</text>
+<text x="0" y="400" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="400" class="a" filter="url(#5)" >ewout</text>
+<text x="96" y="400" class="a" filter="url(#5)" >~/</text>
+<text x="0" y="425" class="a" >▌</text>
+<text x="24" y="425" class="a" ></text>
+<text x="60" y="425" class="a" >test.sh</text>
+<text x="24" y="450" class="a" >󰢷</text>
+<text x="60" y="450" class="a" >use</text>
+<text x="108" y="450" class="a" >--edit</text>
+<text x="192" y="450" class="a" >to</text>
+<text x="228" y="450" class="a" >open</text>
+<text x="288" y="450" class="a" >a</text>
+<text x="312" y="450" class="a" >target</text>
+<text x="396" y="450" class="a" >in</text>
+<text x="432" y="450" class="a" >your</text>
+<text x="492" y="450" class="a" >$EDITOR</text>
+</g>
+<g transform="translate(48792)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+<text x="0" y="100" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="100" class="a" filter="url(#5)" >󰢷</text>
+<text x="48" y="100" class="a" filter="url(#5)" >pik</text>
+<text x="96" y="100" class="a" filter="url(#5)" >~/Projects/pik</text>
+<text x="0" y="125" class="a" >▌</text>
+<text x="24" y="125" class="a" ></text>
+<text x="60" y="125" class="a" >build.sh</text>
+<text x="180" y="125" class="a" >build</text>
+<text x="252" y="125" class="a" >uwu</text>
+<text x="0" y="150" class="a" filter="url(#2)" >▌</text>
+<text x="24" y="150" class="a" filter="url(#2)" >⏵</text>
+<text x="60" y="150" class="a" filter="url(#2)" >coverage.sh</text>
+<text x="216" y="150" class="a" >coverage</text>
+<text x="324" y="150" class="a" >report</text>
+<text x="0" y="175" class="a" >▌</text>
+<text x="24" y="175" class="a" ></text>
+<text x="60" y="175" class="a" >install.sh</text>
+<text x="204" y="175" class="a" >install</text>
+<text x="300" y="175" class="a" >pik</text>
+<text x="348" y="175" class="a" >to</text>
+<text x="384" y="175" class="a" >~/.local/bin</text>
+<text x="0" y="200" class="a" >▌</text>
+<text x="24" y="200" class="a" ></text>
+<text x="60" y="200" class="a" >script.override.sh</text>
+<text x="300" y="200" class="a" >example</text>
+<text x="396" y="200" class="a" >script</text>
+<text x="0" y="225" class="a" >▌</text>
+<text x="24" y="225" class="a" ></text>
+<text x="60" y="225" class="a" >script.sh</text>
+<text x="192" y="225" class="a" >example</text>
+<text x="288" y="225" class="a" >script</text>
+<text x="0" y="250" class="a" >▌</text>
+<text x="24" y="250" class="a" ></text>
+<text x="60" y="250" class="a" >test.sh</text>
+<text x="0" y="275" class="a" >▌</text>
+<text x="24" y="275" class="a" ></text>
+<text x="60" y="275" class="a" >thing.py</text>
+<text x="0" y="300" class="a" filter="url(#7)" >▌</text>
+<text x="24" y="300" class="a" filter="url(#7)" ></text>
+<text x="60" y="300" class="a" filter="url(#7)" >web.sh</text>
+<text x="156" y="300" class="a" >gets</text>
+<text x="216" y="300" class="a" >run</text>
+<text x="264" y="300" class="a" >on</text>
+<text x="300" y="300" class="a" >server</text>
+<text x="384" y="300" class="a" >after</text>
+<text x="456" y="300" class="a" >calling</text>
+<text x="552" y="300" class="a" >`pik</text>
+<text x="612" y="300" class="a" >web</text>
+<text x="660" y="300" class="a" >update`</text>
+<text x="756" y="300" class="a" >from</text>
+<text x="0" y="325" class="a" >▌</text>
+<text x="24" y="325" class="a" ></text>
+<text x="60" y="325" class="a" >web</text>
+<text x="108" y="325" class="a" >update.sh</text>
+<text x="240" y="325" class="a" >update</text>
+<text x="324" y="325" class="a" >files</text>
+<text x="396" y="325" class="a" >on</text>
+<text x="432" y="325" class="a" >website</text>
+<text x="0" y="350" class="a" filter="url(#4)" >▌</text>
+<text x="24" y="350" class="a" filter="url(#4)" ></text>
+<text x="60" y="350" class="a" filter="url(#4)" >master</text>
+<text x="144" y="350" class="e bold" filter="url(#4)" >clean</text>
+<text x="0" y="400" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="400" class="a" filter="url(#5)" >ewout</text>
+<text x="96" y="400" class="a" filter="url(#5)" >~/</text>
+<text x="0" y="425" class="a" >▌</text>
+<text x="24" y="425" class="a" ></text>
+<text x="60" y="425" class="a" >test.sh</text>
+<text x="24" y="450" class="a" >󰢷</text>
+<text x="60" y="450" class="a" >use</text>
+<text x="108" y="450" class="a" >--edit</text>
+<text x="192" y="450" class="a" >to</text>
+<text x="228" y="450" class="a" >open</text>
+<text x="288" y="450" class="a" >a</text>
+<text x="312" y="450" class="a" >target</text>
+<text x="396" y="450" class="a" >in</text>
+<text x="432" y="450" class="a" >your</text>
+<text x="492" y="450" class="a" >$EDITOR</text>
+</g>
+<g transform="translate(49648)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+<text x="0" y="100" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="100" class="a" filter="url(#5)" >󰢷</text>
+<text x="48" y="100" class="a" filter="url(#5)" >pik</text>
+<text x="96" y="100" class="a" filter="url(#5)" >~/Projects/pik</text>
+<text x="0" y="125" class="a" >▌</text>
+<text x="24" y="125" class="a" ></text>
+<text x="60" y="125" class="a" >build.sh</text>
+<text x="180" y="125" class="a" >build</text>
+<text x="252" y="125" class="a" >uwu</text>
+<text x="0" y="150" class="a" >▌</text>
+<text x="24" y="150" class="a" ></text>
+<text x="60" y="150" class="a" >coverage.sh</text>
+<text x="216" y="150" class="a" >coverage</text>
+<text x="324" y="150" class="a" >report</text>
+<text x="0" y="175" class="a" filter="url(#2)" >▌</text>
+<text x="24" y="175" class="a" filter="url(#2)" >⏵</text>
+<text x="60" y="175" class="a" filter="url(#2)" >install.sh</text>
+<text x="204" y="175" class="a" >install</text>
+<text x="300" y="175" class="a" >pik</text>
+<text x="348" y="175" class="a" >to</text>
+<text x="384" y="175" class="a" >~/.local/bin</text>
+<text x="0" y="200" class="a" >▌</text>
+<text x="24" y="200" class="a" ></text>
+<text x="60" y="200" class="a" >script.override.sh</text>
+<text x="300" y="200" class="a" >example</text>
+<text x="396" y="200" class="a" >script</text>
+<text x="0" y="225" class="a" >▌</text>
+<text x="24" y="225" class="a" ></text>
+<text x="60" y="225" class="a" >script.sh</text>
+<text x="192" y="225" class="a" >example</text>
+<text x="288" y="225" class="a" >script</text>
+<text x="0" y="250" class="a" >▌</text>
+<text x="24" y="250" class="a" ></text>
+<text x="60" y="250" class="a" >test.sh</text>
+<text x="0" y="275" class="a" >▌</text>
+<text x="24" y="275" class="a" ></text>
+<text x="60" y="275" class="a" >thing.py</text>
+<text x="0" y="300" class="a" filter="url(#7)" >▌</text>
+<text x="24" y="300" class="a" filter="url(#7)" ></text>
+<text x="60" y="300" class="a" filter="url(#7)" >web.sh</text>
+<text x="156" y="300" class="a" >gets</text>
+<text x="216" y="300" class="a" >run</text>
+<text x="264" y="300" class="a" >on</text>
+<text x="300" y="300" class="a" >server</text>
+<text x="384" y="300" class="a" >after</text>
+<text x="456" y="300" class="a" >calling</text>
+<text x="552" y="300" class="a" >`pik</text>
+<text x="612" y="300" class="a" >web</text>
+<text x="660" y="300" class="a" >update`</text>
+<text x="756" y="300" class="a" >from</text>
+<text x="0" y="325" class="a" >▌</text>
+<text x="24" y="325" class="a" ></text>
+<text x="60" y="325" class="a" >web</text>
+<text x="108" y="325" class="a" >update.sh</text>
+<text x="240" y="325" class="a" >update</text>
+<text x="324" y="325" class="a" >files</text>
+<text x="396" y="325" class="a" >on</text>
+<text x="432" y="325" class="a" >website</text>
+<text x="0" y="350" class="a" filter="url(#4)" >▌</text>
+<text x="24" y="350" class="a" filter="url(#4)" ></text>
+<text x="60" y="350" class="a" filter="url(#4)" >master</text>
+<text x="144" y="350" class="e bold" filter="url(#4)" >clean</text>
+<text x="0" y="400" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="400" class="a" filter="url(#5)" >ewout</text>
+<text x="96" y="400" class="a" filter="url(#5)" >~/</text>
+<text x="0" y="425" class="a" >▌</text>
+<text x="24" y="425" class="a" ></text>
+<text x="60" y="425" class="a" >test.sh</text>
+<text x="24" y="450" class="a" >󰢷</text>
+<text x="60" y="450" class="a" >use</text>
+<text x="108" y="450" class="a" >--edit</text>
+<text x="192" y="450" class="a" >to</text>
+<text x="228" y="450" class="a" >open</text>
+<text x="288" y="450" class="a" >a</text>
+<text x="312" y="450" class="a" >target</text>
+<text x="396" y="450" class="a" >in</text>
+<text x="432" y="450" class="a" >your</text>
+<text x="492" y="450" class="a" >$EDITOR</text>
+</g>
+<g transform="translate(50504)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+<text x="0" y="100" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="100" class="a" filter="url(#5)" >󰢷</text>
+<text x="48" y="100" class="a" filter="url(#5)" >pik</text>
+<text x="96" y="100" class="a" filter="url(#5)" >~/Projects/pik</text>
+<text x="0" y="125" class="a" >▌</text>
+<text x="24" y="125" class="a" ></text>
+<text x="60" y="125" class="a" >build.sh</text>
+<text x="180" y="125" class="a" >build</text>
+<text x="252" y="125" class="a" >uwu</text>
+<text x="0" y="150" class="a" >▌</text>
+<text x="24" y="150" class="a" ></text>
+<text x="60" y="150" class="a" >coverage.sh</text>
+<text x="216" y="150" class="a" >coverage</text>
+<text x="324" y="150" class="a" >report</text>
+<text x="0" y="175" class="a" >▌</text>
+<text x="24" y="175" class="a" ></text>
+<text x="60" y="175" class="a" >install.sh</text>
+<text x="204" y="175" class="a" >install</text>
+<text x="300" y="175" class="a" >pik</text>
+<text x="348" y="175" class="a" >to</text>
+<text x="384" y="175" class="a" >~/.local/bin</text>
+<text x="0" y="200" class="a" filter="url(#2)" >▌</text>
+<text x="24" y="200" class="a" filter="url(#2)" >⏵</text>
+<text x="60" y="200" class="a" filter="url(#2)" >script.override.sh</text>
+<text x="300" y="200" class="a" >example</text>
+<text x="396" y="200" class="a" >script</text>
+<text x="0" y="225" class="a" >▌</text>
+<text x="24" y="225" class="a" ></text>
+<text x="60" y="225" class="a" >script.sh</text>
+<text x="192" y="225" class="a" >example</text>
+<text x="288" y="225" class="a" >script</text>
+<text x="0" y="250" class="a" >▌</text>
+<text x="24" y="250" class="a" ></text>
+<text x="60" y="250" class="a" >test.sh</text>
+<text x="0" y="275" class="a" >▌</text>
+<text x="24" y="275" class="a" ></text>
+<text x="60" y="275" class="a" >thing.py</text>
+<text x="0" y="300" class="a" filter="url(#7)" >▌</text>
+<text x="24" y="300" class="a" filter="url(#7)" ></text>
+<text x="60" y="300" class="a" filter="url(#7)" >web.sh</text>
+<text x="156" y="300" class="a" >gets</text>
+<text x="216" y="300" class="a" >run</text>
+<text x="264" y="300" class="a" >on</text>
+<text x="300" y="300" class="a" >server</text>
+<text x="384" y="300" class="a" >after</text>
+<text x="456" y="300" class="a" >calling</text>
+<text x="552" y="300" class="a" >`pik</text>
+<text x="612" y="300" class="a" >web</text>
+<text x="660" y="300" class="a" >update`</text>
+<text x="756" y="300" class="a" >from</text>
+<text x="0" y="325" class="a" >▌</text>
+<text x="24" y="325" class="a" ></text>
+<text x="60" y="325" class="a" >web</text>
+<text x="108" y="325" class="a" >update.sh</text>
+<text x="240" y="325" class="a" >update</text>
+<text x="324" y="325" class="a" >files</text>
+<text x="396" y="325" class="a" >on</text>
+<text x="432" y="325" class="a" >website</text>
+<text x="0" y="350" class="a" filter="url(#4)" >▌</text>
+<text x="24" y="350" class="a" filter="url(#4)" ></text>
+<text x="60" y="350" class="a" filter="url(#4)" >master</text>
+<text x="144" y="350" class="e bold" filter="url(#4)" >clean</text>
+<text x="0" y="400" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="400" class="a" filter="url(#5)" >ewout</text>
+<text x="96" y="400" class="a" filter="url(#5)" >~/</text>
+<text x="0" y="425" class="a" >▌</text>
+<text x="24" y="425" class="a" ></text>
+<text x="60" y="425" class="a" >test.sh</text>
+<text x="24" y="450" class="a" >󰢷</text>
+<text x="60" y="450" class="a" >use</text>
+<text x="108" y="450" class="a" >--edit</text>
+<text x="192" y="450" class="a" >to</text>
+<text x="228" y="450" class="a" >open</text>
+<text x="288" y="450" class="a" >a</text>
+<text x="312" y="450" class="a" >target</text>
+<text x="396" y="450" class="a" >in</text>
+<text x="432" y="450" class="a" >your</text>
+<text x="492" y="450" class="a" >$EDITOR</text>
+</g>
+<g transform="translate(51360)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+<text x="0" y="100" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="100" class="a" filter="url(#5)" >󰢷</text>
+<text x="48" y="100" class="a" filter="url(#5)" >pik</text>
+<text x="96" y="100" class="a" filter="url(#5)" >~/Projects/pik</text>
+<text x="0" y="125" class="a" >▌</text>
+<text x="24" y="125" class="a" ></text>
+<text x="60" y="125" class="a" >build.sh</text>
+<text x="180" y="125" class="a" >build</text>
+<text x="252" y="125" class="a" >uwu</text>
+<text x="0" y="150" class="a" >▌</text>
+<text x="24" y="150" class="a" ></text>
+<text x="60" y="150" class="a" >coverage.sh</text>
+<text x="216" y="150" class="a" >coverage</text>
+<text x="324" y="150" class="a" >report</text>
+<text x="0" y="175" class="a" >▌</text>
+<text x="24" y="175" class="a" ></text>
+<text x="60" y="175" class="a" >install.sh</text>
+<text x="204" y="175" class="a" >install</text>
+<text x="300" y="175" class="a" >pik</text>
+<text x="348" y="175" class="a" >to</text>
+<text x="384" y="175" class="a" >~/.local/bin</text>
+<text x="0" y="200" class="a" >▌</text>
+<text x="24" y="200" class="a" ></text>
+<text x="60" y="200" class="a" >script.override.sh</text>
+<text x="300" y="200" class="a" >example</text>
+<text x="396" y="200" class="a" >script</text>
+<text x="0" y="225" class="a" filter="url(#2)" >▌</text>
+<text x="24" y="225" class="a" filter="url(#2)" >⏵</text>
+<text x="60" y="225" class="a" filter="url(#2)" >script.sh</text>
+<text x="192" y="225" class="a" >example</text>
+<text x="288" y="225" class="a" >script</text>
+<text x="0" y="250" class="a" >▌</text>
+<text x="24" y="250" class="a" ></text>
+<text x="60" y="250" class="a" >test.sh</text>
+<text x="0" y="275" class="a" >▌</text>
+<text x="24" y="275" class="a" ></text>
+<text x="60" y="275" class="a" >thing.py</text>
+<text x="0" y="300" class="a" filter="url(#7)" >▌</text>
+<text x="24" y="300" class="a" filter="url(#7)" ></text>
+<text x="60" y="300" class="a" filter="url(#7)" >web.sh</text>
+<text x="156" y="300" class="a" >gets</text>
+<text x="216" y="300" class="a" >run</text>
+<text x="264" y="300" class="a" >on</text>
+<text x="300" y="300" class="a" >server</text>
+<text x="384" y="300" class="a" >after</text>
+<text x="456" y="300" class="a" >calling</text>
+<text x="552" y="300" class="a" >`pik</text>
+<text x="612" y="300" class="a" >web</text>
+<text x="660" y="300" class="a" >update`</text>
+<text x="756" y="300" class="a" >from</text>
+<text x="0" y="325" class="a" >▌</text>
+<text x="24" y="325" class="a" ></text>
+<text x="60" y="325" class="a" >web</text>
+<text x="108" y="325" class="a" >update.sh</text>
+<text x="240" y="325" class="a" >update</text>
+<text x="324" y="325" class="a" >files</text>
+<text x="396" y="325" class="a" >on</text>
+<text x="432" y="325" class="a" >website</text>
+<text x="0" y="350" class="a" filter="url(#4)" >▌</text>
+<text x="24" y="350" class="a" filter="url(#4)" ></text>
+<text x="60" y="350" class="a" filter="url(#4)" >master</text>
+<text x="144" y="350" class="e bold" filter="url(#4)" >clean</text>
+<text x="0" y="400" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="400" class="a" filter="url(#5)" >ewout</text>
+<text x="96" y="400" class="a" filter="url(#5)" >~/</text>
+<text x="0" y="425" class="a" >▌</text>
+<text x="24" y="425" class="a" ></text>
+<text x="60" y="425" class="a" >test.sh</text>
+<text x="24" y="450" class="a" >󰢷</text>
+<text x="60" y="450" class="a" >use</text>
+<text x="108" y="450" class="a" >--edit</text>
+<text x="192" y="450" class="a" >to</text>
+<text x="228" y="450" class="a" >open</text>
+<text x="288" y="450" class="a" >a</text>
+<text x="312" y="450" class="a" >target</text>
+<text x="396" y="450" class="a" >in</text>
+<text x="432" y="450" class="a" >your</text>
+<text x="492" y="450" class="a" >$EDITOR</text>
+</g>
+<g transform="translate(52216)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+<text x="0" y="100" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="100" class="a" filter="url(#5)" >󰢷</text>
+<text x="48" y="100" class="a" filter="url(#5)" >pik</text>
+<text x="96" y="100" class="a" filter="url(#5)" >~/Projects/pik</text>
+<text x="0" y="125" class="a" >▌</text>
+<text x="24" y="125" class="a" ></text>
+<text x="60" y="125" class="a" >build.sh</text>
+<text x="180" y="125" class="a" >build</text>
+<text x="252" y="125" class="a" >uwu</text>
+<text x="0" y="150" class="a" >▌</text>
+<text x="24" y="150" class="a" ></text>
+<text x="60" y="150" class="a" >coverage.sh</text>
+<text x="216" y="150" class="a" >coverage</text>
+<text x="324" y="150" class="a" >report</text>
+<text x="0" y="175" class="a" >▌</text>
+<text x="24" y="175" class="a" ></text>
+<text x="60" y="175" class="a" >install.sh</text>
+<text x="204" y="175" class="a" >install</text>
+<text x="300" y="175" class="a" >pik</text>
+<text x="348" y="175" class="a" >to</text>
+<text x="384" y="175" class="a" >~/.local/bin</text>
+<text x="0" y="200" class="a" filter="url(#2)" >▌</text>
+<text x="24" y="200" class="a" filter="url(#2)" >⏵</text>
+<text x="60" y="200" class="a" filter="url(#2)" >script.override.sh</text>
+<text x="300" y="200" class="a" >example</text>
+<text x="396" y="200" class="a" >script</text>
+<text x="0" y="225" class="a" >▌</text>
+<text x="24" y="225" class="a" ></text>
+<text x="60" y="225" class="a" >script.sh</text>
+<text x="192" y="225" class="a" >example</text>
+<text x="288" y="225" class="a" >script</text>
+<text x="0" y="250" class="a" >▌</text>
+<text x="24" y="250" class="a" ></text>
+<text x="60" y="250" class="a" >test.sh</text>
+<text x="0" y="275" class="a" >▌</text>
+<text x="24" y="275" class="a" ></text>
+<text x="60" y="275" class="a" >thing.py</text>
+<text x="0" y="300" class="a" filter="url(#7)" >▌</text>
+<text x="24" y="300" class="a" filter="url(#7)" ></text>
+<text x="60" y="300" class="a" filter="url(#7)" >web.sh</text>
+<text x="156" y="300" class="a" >gets</text>
+<text x="216" y="300" class="a" >run</text>
+<text x="264" y="300" class="a" >on</text>
+<text x="300" y="300" class="a" >server</text>
+<text x="384" y="300" class="a" >after</text>
+<text x="456" y="300" class="a" >calling</text>
+<text x="552" y="300" class="a" >`pik</text>
+<text x="612" y="300" class="a" >web</text>
+<text x="660" y="300" class="a" >update`</text>
+<text x="756" y="300" class="a" >from</text>
+<text x="0" y="325" class="a" >▌</text>
+<text x="24" y="325" class="a" ></text>
+<text x="60" y="325" class="a" >web</text>
+<text x="108" y="325" class="a" >update.sh</text>
+<text x="240" y="325" class="a" >update</text>
+<text x="324" y="325" class="a" >files</text>
+<text x="396" y="325" class="a" >on</text>
+<text x="432" y="325" class="a" >website</text>
+<text x="0" y="350" class="a" filter="url(#4)" >▌</text>
+<text x="24" y="350" class="a" filter="url(#4)" ></text>
+<text x="60" y="350" class="a" filter="url(#4)" >master</text>
+<text x="144" y="350" class="e bold" filter="url(#4)" >clean</text>
+<text x="0" y="400" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="400" class="a" filter="url(#5)" >ewout</text>
+<text x="96" y="400" class="a" filter="url(#5)" >~/</text>
+<text x="0" y="425" class="a" >▌</text>
+<text x="24" y="425" class="a" ></text>
+<text x="60" y="425" class="a" >test.sh</text>
+<text x="24" y="450" class="a" >󰢷</text>
+<text x="60" y="450" class="a" >use</text>
+<text x="108" y="450" class="a" >--edit</text>
+<text x="192" y="450" class="a" >to</text>
+<text x="228" y="450" class="a" >open</text>
+<text x="288" y="450" class="a" >a</text>
+<text x="312" y="450" class="a" >target</text>
+<text x="396" y="450" class="a" >in</text>
+<text x="432" y="450" class="a" >your</text>
+<text x="492" y="450" class="a" >$EDITOR</text>
+</g>
+<g transform="translate(53072)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+<text x="0" y="100" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="100" class="a" filter="url(#5)" >󰢷</text>
+<text x="48" y="100" class="a" filter="url(#5)" >pik</text>
+<text x="96" y="100" class="a" filter="url(#5)" >~/Projects/pik</text>
+<text x="0" y="125" class="a" >▌</text>
+<text x="24" y="125" class="a" ></text>
+<text x="60" y="125" class="a" >build.sh</text>
+<text x="180" y="125" class="a" >build</text>
+<text x="252" y="125" class="a" >uwu</text>
+<text x="0" y="150" class="a" >▌</text>
+<text x="24" y="150" class="a" ></text>
+<text x="60" y="150" class="a" >coverage.sh</text>
+<text x="216" y="150" class="a" >coverage</text>
+<text x="324" y="150" class="a" >report</text>
+<text x="0" y="175" class="a" filter="url(#2)" >▌</text>
+<text x="24" y="175" class="a" filter="url(#2)" >⏵</text>
+<text x="60" y="175" class="a" filter="url(#2)" >install.sh</text>
+<text x="204" y="175" class="a" >install</text>
+<text x="300" y="175" class="a" >pik</text>
+<text x="348" y="175" class="a" >to</text>
+<text x="384" y="175" class="a" >~/.local/bin</text>
+<text x="0" y="200" class="a" >▌</text>
+<text x="24" y="200" class="a" ></text>
+<text x="60" y="200" class="a" >script.override.sh</text>
+<text x="300" y="200" class="a" >example</text>
+<text x="396" y="200" class="a" >script</text>
+<text x="0" y="225" class="a" >▌</text>
+<text x="24" y="225" class="a" ></text>
+<text x="60" y="225" class="a" >script.sh</text>
+<text x="192" y="225" class="a" >example</text>
+<text x="288" y="225" class="a" >script</text>
+<text x="0" y="250" class="a" >▌</text>
+<text x="24" y="250" class="a" ></text>
+<text x="60" y="250" class="a" >test.sh</text>
+<text x="0" y="275" class="a" >▌</text>
+<text x="24" y="275" class="a" ></text>
+<text x="60" y="275" class="a" >thing.py</text>
+<text x="0" y="300" class="a" filter="url(#7)" >▌</text>
+<text x="24" y="300" class="a" filter="url(#7)" ></text>
+<text x="60" y="300" class="a" filter="url(#7)" >web.sh</text>
+<text x="156" y="300" class="a" >gets</text>
+<text x="216" y="300" class="a" >run</text>
+<text x="264" y="300" class="a" >on</text>
+<text x="300" y="300" class="a" >server</text>
+<text x="384" y="300" class="a" >after</text>
+<text x="456" y="300" class="a" >calling</text>
+<text x="552" y="300" class="a" >`pik</text>
+<text x="612" y="300" class="a" >web</text>
+<text x="660" y="300" class="a" >update`</text>
+<text x="756" y="300" class="a" >from</text>
+<text x="0" y="325" class="a" >▌</text>
+<text x="24" y="325" class="a" ></text>
+<text x="60" y="325" class="a" >web</text>
+<text x="108" y="325" class="a" >update.sh</text>
+<text x="240" y="325" class="a" >update</text>
+<text x="324" y="325" class="a" >files</text>
+<text x="396" y="325" class="a" >on</text>
+<text x="432" y="325" class="a" >website</text>
+<text x="0" y="350" class="a" filter="url(#4)" >▌</text>
+<text x="24" y="350" class="a" filter="url(#4)" ></text>
+<text x="60" y="350" class="a" filter="url(#4)" >master</text>
+<text x="144" y="350" class="e bold" filter="url(#4)" >clean</text>
+<text x="0" y="400" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="400" class="a" filter="url(#5)" >ewout</text>
+<text x="96" y="400" class="a" filter="url(#5)" >~/</text>
+<text x="0" y="425" class="a" >▌</text>
+<text x="24" y="425" class="a" ></text>
+<text x="60" y="425" class="a" >test.sh</text>
+<text x="24" y="450" class="a" >󰢷</text>
+<text x="60" y="450" class="a" >use</text>
+<text x="108" y="450" class="a" >--edit</text>
+<text x="192" y="450" class="a" >to</text>
+<text x="228" y="450" class="a" >open</text>
+<text x="288" y="450" class="a" >a</text>
+<text x="312" y="450" class="a" >target</text>
+<text x="396" y="450" class="a" >in</text>
+<text x="432" y="450" class="a" >your</text>
+<text x="492" y="450" class="a" >$EDITOR</text>
+</g>
+<g transform="translate(53928)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+<text x="0" y="100" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="100" class="a" filter="url(#5)" >󰢷</text>
+<text x="48" y="100" class="a" filter="url(#5)" >pik</text>
+<text x="96" y="100" class="a" filter="url(#5)" >~/Projects/pik</text>
+<text x="0" y="125" class="a" >▌</text>
+<text x="24" y="125" class="a" ></text>
+<text x="60" y="125" class="a" >build.sh</text>
+<text x="180" y="125" class="a" >build</text>
+<text x="252" y="125" class="a" >uwu</text>
+<text x="0" y="150" class="a" filter="url(#2)" >▌</text>
+<text x="24" y="150" class="a" filter="url(#2)" >⏵</text>
+<text x="60" y="150" class="a" filter="url(#2)" >coverage.sh</text>
+<text x="216" y="150" class="a" >coverage</text>
+<text x="324" y="150" class="a" >report</text>
+<text x="0" y="175" class="a" >▌</text>
+<text x="24" y="175" class="a" ></text>
+<text x="60" y="175" class="a" >install.sh</text>
+<text x="204" y="175" class="a" >install</text>
+<text x="300" y="175" class="a" >pik</text>
+<text x="348" y="175" class="a" >to</text>
+<text x="384" y="175" class="a" >~/.local/bin</text>
+<text x="0" y="200" class="a" >▌</text>
+<text x="24" y="200" class="a" ></text>
+<text x="60" y="200" class="a" >script.override.sh</text>
+<text x="300" y="200" class="a" >example</text>
+<text x="396" y="200" class="a" >script</text>
+<text x="0" y="225" class="a" >▌</text>
+<text x="24" y="225" class="a" ></text>
+<text x="60" y="225" class="a" >script.sh</text>
+<text x="192" y="225" class="a" >example</text>
+<text x="288" y="225" class="a" >script</text>
+<text x="0" y="250" class="a" >▌</text>
+<text x="24" y="250" class="a" ></text>
+<text x="60" y="250" class="a" >test.sh</text>
+<text x="0" y="275" class="a" >▌</text>
+<text x="24" y="275" class="a" ></text>
+<text x="60" y="275" class="a" >thing.py</text>
+<text x="0" y="300" class="a" filter="url(#7)" >▌</text>
+<text x="24" y="300" class="a" filter="url(#7)" ></text>
+<text x="60" y="300" class="a" filter="url(#7)" >web.sh</text>
+<text x="156" y="300" class="a" >gets</text>
+<text x="216" y="300" class="a" >run</text>
+<text x="264" y="300" class="a" >on</text>
+<text x="300" y="300" class="a" >server</text>
+<text x="384" y="300" class="a" >after</text>
+<text x="456" y="300" class="a" >calling</text>
+<text x="552" y="300" class="a" >`pik</text>
+<text x="612" y="300" class="a" >web</text>
+<text x="660" y="300" class="a" >update`</text>
+<text x="756" y="300" class="a" >from</text>
+<text x="0" y="325" class="a" >▌</text>
+<text x="24" y="325" class="a" ></text>
+<text x="60" y="325" class="a" >web</text>
+<text x="108" y="325" class="a" >update.sh</text>
+<text x="240" y="325" class="a" >update</text>
+<text x="324" y="325" class="a" >files</text>
+<text x="396" y="325" class="a" >on</text>
+<text x="432" y="325" class="a" >website</text>
+<text x="0" y="350" class="a" filter="url(#4)" >▌</text>
+<text x="24" y="350" class="a" filter="url(#4)" ></text>
+<text x="60" y="350" class="a" filter="url(#4)" >master</text>
+<text x="144" y="350" class="e bold" filter="url(#4)" >clean</text>
+<text x="0" y="400" class="a" filter="url(#5)" >▌</text>
+<text x="24" y="400" class="a" filter="url(#5)" >ewout</text>
+<text x="96" y="400" class="a" filter="url(#5)" >~/</text>
+<text x="0" y="425" class="a" >▌</text>
+<text x="24" y="425" class="a" ></text>
+<text x="60" y="425" class="a" >test.sh</text>
+<text x="24" y="450" class="a" >󰢷</text>
+<text x="60" y="450" class="a" >use</text>
+<text x="108" y="450" class="a" >--edit</text>
+<text x="192" y="450" class="a" >to</text>
+<text x="228" y="450" class="a" >open</text>
+<text x="288" y="450" class="a" >a</text>
+<text x="312" y="450" class="a" >target</text>
+<text x="396" y="450" class="a" >in</text>
+<text x="432" y="450" class="a" >your</text>
+<text x="492" y="450" class="a" >$EDITOR</text>
+</g>
+<g transform="translate(54784)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+</g>
+<g transform="translate(55640)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+<text x="0" y="100" class="a" >&gt;</text>
+<text x="24" y="100" class="a bold" >pik</text>
+<text x="72" y="100" class="a" >pik</text>
+<text x="120" y="100" class="a" >coverage</text>
+</g>
+<g transform="translate(56496)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+<text x="0" y="100" class="a" >&gt;</text>
+<text x="24" y="100" class="a bold" >pik</text>
+<text x="72" y="100" class="a" >pik</text>
+<text x="120" y="100" class="a" >coverage</text>
+</g>
+<g transform="translate(57352)">
+<text x="0" y="0" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="0" class="a" >master]─┄</text>
+<text x="0" y="25" class="a" >╰─[</text>
+<text x="36" y="25" class="b" >:3</text>
+<text x="60" y="25" class="a" >]─┄</text>
+<text x="108" y="25" class="a" >%</text>
+<text x="132" y="25" class="a" >#</text>
+<text x="156" y="25" class="a" >let&#39;s</text>
+<text x="228" y="25" class="a" >see</text>
+<text x="276" y="25" class="a" >what</text>
+<text x="336" y="25" class="a" >we</text>
+<text x="372" y="25" class="a" >can</text>
+<text x="420" y="25" class="a" >do...</text>
+<text x="0" y="50" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="50" class="a" >master]─┄</text>
+<text x="0" y="75" class="a" >╰─[</text>
+<text x="36" y="75" class="b" >:3</text>
+<text x="60" y="75" class="a" >]─┄</text>
+<text x="108" y="75" class="a" >%</text>
+<text x="132" y="75" class="a" >pik</text>
+<text x="0" y="100" class="a" >&gt;</text>
+<text x="24" y="100" class="a bold" >pik</text>
+<text x="72" y="100" class="a" >pik</text>
+<text x="120" y="100" class="a" >coverage</text>
+<text x="0" y="125" class="a" >#</text>
+<text x="24" y="125" class="a" >pik/indexers/pikdex</text>
+<text x="0" y="150" class="a" >package</text>
+<text x="96" y="150" class="a" >pik/indexers/pikdex</text>
+<text x="96" y="175" class="a" >imports</text>
+<text x="192" y="175" class="a" >pik/testx</text>
+<text x="312" y="175" class="a" >from</text>
+<text x="372" y="175" class="a" >hydrate_test.go</text>
+<text x="96" y="200" class="a" >imports</text>
+<text x="192" y="200" class="a" >pik/runner</text>
+<text x="324" y="200" class="a" >from</text>
+<text x="384" y="200" class="a" >create.go</text>
+<text x="96" y="225" class="a" >imports</text>
+<text x="192" y="225" class="a" >pik/indexers/pikdex</text>
+<text x="432" y="225" class="a" >from</text>
+<text x="492" y="225" class="a" >base.go:</text>
+<text x="600" y="225" class="a" >import</text>
+<text x="684" y="225" class="a" >cycle</text>
+<text x="756" y="225" class="a" >not</text>
+<text x="804" y="225" class="a" >a</text>
+<text x="0" y="250" class="a" >llowed</text>
+<text x="84" y="250" class="a" >in</text>
+<text x="120" y="250" class="a" >test</text>
+<text x="0" y="275" class="a" >FAIL</text>
+<text x="96" y="275" class="a" >pik/indexers/pikdex</text>
+<text x="336" y="275" class="a" >[setup</text>
+<text x="420" y="275" class="a" >failed]</text>
+</g>
+<g transform="translate(58208)">
+<text x="0" y="0" class="a" >╰─[</text>
+<text x="36" y="0" class="b" >:3</text>
+<text x="60" y="0" class="a" >]─┄</text>
+<text x="108" y="0" class="a" >%</text>
+<text x="132" y="0" class="a" >#</text>
+<text x="156" y="0" class="a" >let&#39;s</text>
+<text x="228" y="0" class="a" >see</text>
+<text x="276" y="0" class="a" >what</text>
+<text x="336" y="0" class="a" >we</text>
+<text x="372" y="0" class="a" >can</text>
+<text x="420" y="0" class="a" >do...</text>
+<text x="0" y="25" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="25" class="a" >master]─┄</text>
+<text x="0" y="50" class="a" >╰─[</text>
+<text x="36" y="50" class="b" >:3</text>
+<text x="60" y="50" class="a" >]─┄</text>
+<text x="108" y="50" class="a" >%</text>
+<text x="132" y="50" class="a" >pik</text>
+<text x="0" y="75" class="a" >&gt;</text>
+<text x="24" y="75" class="a bold" >pik</text>
+<text x="72" y="75" class="a" >pik</text>
+<text x="120" y="75" class="a" >coverage</text>
+<text x="0" y="100" class="a" >#</text>
+<text x="24" y="100" class="a" >pik/indexers/pikdex</text>
+<text x="0" y="125" class="a" >package</text>
+<text x="96" y="125" class="a" >pik/indexers/pikdex</text>
+<text x="96" y="150" class="a" >imports</text>
+<text x="192" y="150" class="a" >pik/testx</text>
+<text x="312" y="150" class="a" >from</text>
+<text x="372" y="150" class="a" >hydrate_test.go</text>
+<text x="96" y="175" class="a" >imports</text>
+<text x="192" y="175" class="a" >pik/runner</text>
+<text x="324" y="175" class="a" >from</text>
+<text x="384" y="175" class="a" >create.go</text>
+<text x="96" y="200" class="a" >imports</text>
+<text x="192" y="200" class="a" >pik/indexers/pikdex</text>
+<text x="432" y="200" class="a" >from</text>
+<text x="492" y="200" class="a" >base.go:</text>
+<text x="600" y="200" class="a" >import</text>
+<text x="684" y="200" class="a" >cycle</text>
+<text x="756" y="200" class="a" >not</text>
+<text x="804" y="200" class="a" >a</text>
+<text x="0" y="225" class="a" >llowed</text>
+<text x="84" y="225" class="a" >in</text>
+<text x="120" y="225" class="a" >test</text>
+<text x="0" y="250" class="a" >FAIL</text>
+<text x="96" y="250" class="a" >pik/indexers/pikdex</text>
+<text x="336" y="250" class="a" >[setup</text>
+<text x="420" y="250" class="a" >failed]</text>
+<text x="0" y="275" class="a" >#</text>
+<text x="24" y="275" class="a" >pik/testx</text>
+<text x="0" y="300" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="300" class="a" >cannot</text>
+<text x="348" y="300" class="a" >use</text>
+<text x="396" y="300" class="a" >&amp;t</text>
+<text x="432" y="300" class="a" >(value</text>
+<text x="516" y="300" class="a" >of</text>
+<text x="552" y="300" class="a" >type</text>
+<text x="612" y="300" class="a" >*TestTarget)</text>
+<text x="768" y="300" class="a" >as</text>
+<text x="804" y="300" class="a" >m</text>
+<text x="0" y="325" class="a" >odel.Target</text>
+<text x="144" y="325" class="a" >value</text>
+<text x="216" y="325" class="a" >in</text>
+<text x="252" y="325" class="a" >return</text>
+<text x="336" y="325" class="a" >statement:</text>
+<text x="468" y="325" class="a" >*TestTarget</text>
+<text x="612" y="325" class="a" >does</text>
+<text x="672" y="325" class="a" >not</text>
+<text x="720" y="325" class="a" >implemen</text>
+<text x="0" y="350" class="a" >t</text>
+<text x="24" y="350" class="a" >model.Target</text>
+<text x="180" y="350" class="a" >(missing</text>
+<text x="288" y="350" class="a" >method</text>
+<text x="372" y="350" class="a" >File)</text>
+<text x="0" y="375" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="375" class="a" >cannot</text>
+<text x="348" y="375" class="a" >use</text>
+<text x="396" y="375" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="375" class="a" >(value</text>
+<text x="744" y="375" class="a" >of</text>
+<text x="780" y="375" class="a" >str</text>
+<text x="0" y="400" class="a" >uct</text>
+<text x="48" y="400" class="a" >type</text>
+<text x="108" y="400" class="a" >runner.HydratedStub)</text>
+<text x="360" y="400" class="a" >as</text>
+<text x="396" y="400" class="a" >model.HydratedTarget</text>
+<text x="648" y="400" class="a" >value</text>
+<text x="720" y="400" class="a" >in</text>
+<text x="756" y="400" class="a" >retur</text>
+<text x="0" y="425" class="a" >n</text>
+<text x="24" y="425" class="a" >statement:</text>
+<text x="156" y="425" class="a" >runner.HydratedStub</text>
+<text x="396" y="425" class="a" >does</text>
+<text x="456" y="425" class="a" >not</text>
+<text x="504" y="425" class="a" >implement</text>
+<text x="624" y="425" class="a" >model.HydratedTa</text>
+<text x="0" y="450" class="a" >rget</text>
+<text x="60" y="450" class="a" >(wrong</text>
+<text x="144" y="450" class="a" >type</text>
+<text x="204" y="450" class="a" >for</text>
+<text x="252" y="450" class="a" >method</text>
+<text x="336" y="450" class="a" >Description)</text>
+<text x="192" y="475" class="a" >have</text>
+<text x="252" y="475" class="a" >Description()</text>
+<text x="420" y="475" class="a" >string</text>
+<text x="192" y="500" class="a" >want</text>
+<text x="252" y="500" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="500" class="a" >string</text>
+</g>
+<g transform="translate(59064)">
+<text x="0" y="0" class="a" >n</text>
+<text x="24" y="0" class="a" >statement:</text>
+<text x="156" y="0" class="a" >runner.HydratedStub</text>
+<text x="396" y="0" class="a" >does</text>
+<text x="456" y="0" class="a" >not</text>
+<text x="504" y="0" class="a" >implement</text>
+<text x="624" y="0" class="a" >model.HydratedTa</text>
+<text x="0" y="25" class="a" >rget</text>
+<text x="60" y="25" class="a" >(wrong</text>
+<text x="144" y="25" class="a" >type</text>
+<text x="204" y="25" class="a" >for</text>
+<text x="252" y="25" class="a" >method</text>
+<text x="336" y="25" class="a" >Description)</text>
+<text x="192" y="50" class="a" >have</text>
+<text x="252" y="50" class="a" >Description()</text>
+<text x="420" y="50" class="a" >string</text>
+<text x="192" y="75" class="a" >want</text>
+<text x="252" y="75" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="75" class="a" >string</text>
+<text x="0" y="100" class="a" >#</text>
+<text x="24" y="100" class="a" >pik/describe</text>
+<text x="180" y="100" class="a" >[pik/describe.test]</text>
+<text x="0" y="125" class="a" >describe/describe_test.go:28:26:</text>
+<text x="396" y="125" class="a" >cannot</text>
+<text x="480" y="125" class="a" >use</text>
+<text x="528" y="125" class="a" >Key()</text>
+<text x="600" y="125" class="a" >(value</text>
+<text x="684" y="125" class="a" >of</text>
+<text x="720" y="125" class="a" >type</text>
+<text x="780" y="125" class="a" >*ke</text>
+<text x="0" y="150" class="a" >y)</text>
+<text x="36" y="150" class="a" >as</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >value</text>
+<text x="300" y="150" class="a" >in</text>
+<text x="336" y="150" class="a" >argument</text>
+<text x="444" y="150" class="a" >to</text>
+<text x="480" y="150" class="a" >Describe:</text>
+<text x="600" y="150" class="a" >*key</text>
+<text x="660" y="150" class="a" >does</text>
+<text x="720" y="150" class="a" >not</text>
+<text x="768" y="150" class="a" >impl</text>
+<text x="0" y="175" class="a" >ement</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >(missing</text>
+<text x="336" y="175" class="a" >method</text>
+<text x="420" y="175" class="a" >File)</text>
+<text x="0" y="200" class="a" >describe/describe_test.go:38:26:</text>
+<text x="396" y="200" class="a" >cannot</text>
+<text x="480" y="200" class="a" >use</text>
+<text x="528" y="200" class="a" >Key()</text>
+<text x="600" y="200" class="a" >(value</text>
+<text x="684" y="200" class="a" >of</text>
+<text x="720" y="200" class="a" >type</text>
+<text x="780" y="200" class="a" >*ke</text>
+<text x="0" y="225" class="a" >y)</text>
+<text x="36" y="225" class="a" >as</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >value</text>
+<text x="300" y="225" class="a" >in</text>
+<text x="336" y="225" class="a" >argument</text>
+<text x="444" y="225" class="a" >to</text>
+<text x="480" y="225" class="a" >Describe:</text>
+<text x="600" y="225" class="a" >*key</text>
+<text x="660" y="225" class="a" >does</text>
+<text x="720" y="225" class="a" >not</text>
+<text x="768" y="225" class="a" >impl</text>
+<text x="0" y="250" class="a" >ement</text>
+<text x="72" y="250" class="a" >model.Target</text>
+<text x="228" y="250" class="a" >(missing</text>
+<text x="336" y="250" class="a" >method</text>
+<text x="420" y="250" class="a" >File)</text>
+<text x="0" y="275" class="a" >describe/describe_test.go:49:26:</text>
+<text x="396" y="275" class="a" >cannot</text>
+<text x="480" y="275" class="a" >use</text>
+<text x="528" y="275" class="a" >k</text>
+<text x="552" y="275" class="a" >(variable</text>
+<text x="672" y="275" class="a" >of</text>
+<text x="708" y="275" class="a" >type</text>
+<text x="768" y="275" class="a" >*key</text>
+<text x="0" y="300" class="a" >)</text>
+<text x="24" y="300" class="a" >as</text>
+<text x="60" y="300" class="a" >model.Target</text>
+<text x="216" y="300" class="a" >value</text>
+<text x="288" y="300" class="a" >in</text>
+<text x="324" y="300" class="a" >argument</text>
+<text x="432" y="300" class="a" >to</text>
+<text x="468" y="300" class="a" >Describe:</text>
+<text x="588" y="300" class="a" >*key</text>
+<text x="648" y="300" class="a" >does</text>
+<text x="708" y="300" class="a" >not</text>
+<text x="756" y="300" class="a" >imple</text>
+<text x="0" y="325" class="a" >ment</text>
+<text x="60" y="325" class="a" >model.Target</text>
+<text x="216" y="325" class="a" >(missing</text>
+<text x="324" y="325" class="a" >method</text>
+<text x="408" y="325" class="a" >File)</text>
+<text x="0" y="350" class="a" >describe/describe_test.go:56:26:</text>
+<text x="396" y="350" class="a" >cannot</text>
+<text x="480" y="350" class="a" >use</text>
+<text x="528" y="350" class="a" >k</text>
+<text x="552" y="350" class="a" >(variable</text>
+<text x="672" y="350" class="a" >of</text>
+<text x="708" y="350" class="a" >type</text>
+<text x="768" y="350" class="a" >*key</text>
+<text x="0" y="375" class="a" >)</text>
+<text x="24" y="375" class="a" >as</text>
+<text x="60" y="375" class="a" >model.Target</text>
+<text x="216" y="375" class="a" >value</text>
+<text x="288" y="375" class="a" >in</text>
+<text x="324" y="375" class="a" >argument</text>
+<text x="432" y="375" class="a" >to</text>
+<text x="468" y="375" class="a" >Describe:</text>
+<text x="588" y="375" class="a" >*key</text>
+<text x="648" y="375" class="a" >does</text>
+<text x="708" y="375" class="a" >not</text>
+<text x="756" y="375" class="a" >imple</text>
+<text x="0" y="400" class="a" >ment</text>
+<text x="60" y="400" class="a" >model.Target</text>
+<text x="216" y="400" class="a" >(missing</text>
+<text x="324" y="400" class="a" >method</text>
+<text x="408" y="400" class="a" >File)</text>
+<text x="0" y="425" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="425" class="a" >cannot</text>
+<text x="480" y="425" class="a" >use</text>
+<text x="528" y="425" class="a" >Key()</text>
+<text x="600" y="425" class="a" >(value</text>
+<text x="684" y="425" class="a" >of</text>
+<text x="720" y="425" class="a" >type</text>
+<text x="780" y="425" class="a" >*ke</text>
+<text x="0" y="450" class="a" >y)</text>
+<text x="36" y="450" class="a" >as</text>
+<text x="72" y="450" class="a" >model.Target</text>
+<text x="228" y="450" class="a" >value</text>
+<text x="300" y="450" class="a" >in</text>
+<text x="336" y="450" class="a" >argument</text>
+<text x="444" y="450" class="a" >to</text>
+<text x="480" y="450" class="a" >Describe:</text>
+<text x="600" y="450" class="a" >*key</text>
+<text x="660" y="450" class="a" >does</text>
+<text x="720" y="450" class="a" >not</text>
+<text x="768" y="450" class="a" >impl</text>
+<text x="0" y="475" class="a" >ement</text>
+<text x="72" y="475" class="a" >model.Target</text>
+<text x="228" y="475" class="a" >(missing</text>
+<text x="336" y="475" class="a" >method</text>
+<text x="420" y="475" class="a" >File)</text>
+<text x="0" y="500" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="500" class="a" >cannot</text>
+<text x="480" y="500" class="a" >use</text>
+<text x="528" y="500" class="a" >Key()</text>
+<text x="600" y="500" class="a" >(value</text>
+<text x="684" y="500" class="a" >of</text>
+<text x="720" y="500" class="a" >type</text>
+<text x="780" y="500" class="a" >*ke</text>
+<text x="0" y="525" class="a" >y)</text>
+<text x="36" y="525" class="a" >as</text>
+<text x="72" y="525" class="a" >model.Target</text>
+<text x="228" y="525" class="a" >value</text>
+<text x="300" y="525" class="a" >in</text>
+<text x="336" y="525" class="a" >argu</text>
+</g>
+<g transform="translate(59920)">
+<text x="0" y="0" class="a" >describe/describe_test.go:28:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:38:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:49:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >k</text>
+<text x="552" y="150" class="a" >(variable</text>
+<text x="672" y="150" class="a" >of</text>
+<text x="708" y="150" class="a" >type</text>
+<text x="768" y="150" class="a" >*key</text>
+<text x="0" y="175" class="a" >)</text>
+<text x="24" y="175" class="a" >as</text>
+<text x="60" y="175" class="a" >model.Target</text>
+<text x="216" y="175" class="a" >value</text>
+<text x="288" y="175" class="a" >in</text>
+<text x="324" y="175" class="a" >argument</text>
+<text x="432" y="175" class="a" >to</text>
+<text x="468" y="175" class="a" >Describe:</text>
+<text x="588" y="175" class="a" >*key</text>
+<text x="648" y="175" class="a" >does</text>
+<text x="708" y="175" class="a" >not</text>
+<text x="756" y="175" class="a" >imple</text>
+<text x="0" y="200" class="a" >ment</text>
+<text x="60" y="200" class="a" >model.Target</text>
+<text x="216" y="200" class="a" >(missing</text>
+<text x="324" y="200" class="a" >method</text>
+<text x="408" y="200" class="a" >File)</text>
+<text x="0" y="225" class="a" >describe/describe_test.go:56:26:</text>
+<text x="396" y="225" class="a" >cannot</text>
+<text x="480" y="225" class="a" >use</text>
+<text x="528" y="225" class="a" >k</text>
+<text x="552" y="225" class="a" >(variable</text>
+<text x="672" y="225" class="a" >of</text>
+<text x="708" y="225" class="a" >type</text>
+<text x="768" y="225" class="a" >*key</text>
+<text x="0" y="250" class="a" >)</text>
+<text x="24" y="250" class="a" >as</text>
+<text x="60" y="250" class="a" >model.Target</text>
+<text x="216" y="250" class="a" >value</text>
+<text x="288" y="250" class="a" >in</text>
+<text x="324" y="250" class="a" >argument</text>
+<text x="432" y="250" class="a" >to</text>
+<text x="468" y="250" class="a" >Describe:</text>
+<text x="588" y="250" class="a" >*key</text>
+<text x="648" y="250" class="a" >does</text>
+<text x="708" y="250" class="a" >not</text>
+<text x="756" y="250" class="a" >imple</text>
+<text x="0" y="275" class="a" >ment</text>
+<text x="60" y="275" class="a" >model.Target</text>
+<text x="216" y="275" class="a" >(missing</text>
+<text x="324" y="275" class="a" >method</text>
+<text x="408" y="275" class="a" >File)</text>
+<text x="0" y="300" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="300" class="a" >cannot</text>
+<text x="480" y="300" class="a" >use</text>
+<text x="528" y="300" class="a" >Key()</text>
+<text x="600" y="300" class="a" >(value</text>
+<text x="684" y="300" class="a" >of</text>
+<text x="720" y="300" class="a" >type</text>
+<text x="780" y="300" class="a" >*ke</text>
+<text x="0" y="325" class="a" >y)</text>
+<text x="36" y="325" class="a" >as</text>
+<text x="72" y="325" class="a" >model.Target</text>
+<text x="228" y="325" class="a" >value</text>
+<text x="300" y="325" class="a" >in</text>
+<text x="336" y="325" class="a" >argument</text>
+<text x="444" y="325" class="a" >to</text>
+<text x="480" y="325" class="a" >Describe:</text>
+<text x="600" y="325" class="a" >*key</text>
+<text x="660" y="325" class="a" >does</text>
+<text x="720" y="325" class="a" >not</text>
+<text x="768" y="325" class="a" >impl</text>
+<text x="0" y="350" class="a" >ement</text>
+<text x="72" y="350" class="a" >model.Target</text>
+<text x="228" y="350" class="a" >(missing</text>
+<text x="336" y="350" class="a" >method</text>
+<text x="420" y="350" class="a" >File)</text>
+<text x="0" y="375" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="375" class="a" >cannot</text>
+<text x="480" y="375" class="a" >use</text>
+<text x="528" y="375" class="a" >Key()</text>
+<text x="600" y="375" class="a" >(value</text>
+<text x="684" y="375" class="a" >of</text>
+<text x="720" y="375" class="a" >type</text>
+<text x="780" y="375" class="a" >*ke</text>
+<text x="0" y="400" class="a" >y)</text>
+<text x="36" y="400" class="a" >as</text>
+<text x="72" y="400" class="a" >model.Target</text>
+<text x="228" y="400" class="a" >value</text>
+<text x="300" y="400" class="a" >in</text>
+<text x="336" y="400" class="a" >argument</text>
+<text x="444" y="400" class="a" >to</text>
+<text x="480" y="400" class="a" >Describe:</text>
+<text x="600" y="400" class="a" >*key</text>
+<text x="660" y="400" class="a" >does</text>
+<text x="720" y="400" class="a" >not</text>
+<text x="768" y="400" class="a" >impl</text>
+<text x="0" y="425" class="a" >ement</text>
+<text x="72" y="425" class="a" >model.Target</text>
+<text x="228" y="425" class="a" >(missing</text>
+<text x="336" y="425" class="a" >method</text>
+<text x="420" y="425" class="a" >File)</text>
+<text x="0" y="450" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="450" class="a" >cannot</text>
+<text x="480" y="450" class="a" >use</text>
+<text x="528" y="450" class="a" >Key()</text>
+<text x="600" y="450" class="a" >(value</text>
+<text x="684" y="450" class="a" >of</text>
+<text x="720" y="450" class="a" >type</text>
+<text x="780" y="450" class="a" >*ke</text>
+<text x="0" y="475" class="a" >y)</text>
+<text x="36" y="475" class="a" >as</text>
+<text x="72" y="475" class="a" >model.Target</text>
+<text x="228" y="475" class="a" >value</text>
+<text x="300" y="475" class="a" >in</text>
+<text x="336" y="475" class="a" >argument</text>
+<text x="444" y="475" class="a" >to</text>
+<text x="480" y="475" class="a" >Describe:</text>
+<text x="600" y="475" class="a" >*key</text>
+<text x="660" y="475" class="a" >does</text>
+<text x="720" y="475" class="a" >not</text>
+<text x="768" y="475" class="a" >impl</text>
+<text x="0" y="500" class="a" >ement</text>
+<text x="72" y="500" class="a" >model.Target</text>
+<text x="228" y="500" class="a" >(missing</text>
+<text x="336" y="500" class="a" >method</text>
+<text x="420" y="500" class="a" >File)</text>
+</g>
+<g transform="translate(60776)">
+<text x="0" y="0" class="a" >)</text>
+<text x="24" y="0" class="a" >as</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >value</text>
+<text x="288" y="0" class="a" >in</text>
+<text x="324" y="0" class="a" >argument</text>
+<text x="432" y="0" class="a" >to</text>
+<text x="468" y="0" class="a" >Describe:</text>
+<text x="588" y="0" class="a" >*key</text>
+<text x="648" y="0" class="a" >does</text>
+<text x="708" y="0" class="a" >not</text>
+<text x="756" y="0" class="a" >imple</text>
+<text x="0" y="25" class="a" >ment</text>
+<text x="60" y="25" class="a" >model.Target</text>
+<text x="216" y="25" class="a" >(missing</text>
+<text x="324" y="25" class="a" >method</text>
+<text x="408" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="125" class="a" >cannot</text>
+<text x="480" y="125" class="a" >use</text>
+<text x="528" y="125" class="a" >Key()</text>
+<text x="600" y="125" class="a" >(value</text>
+<text x="684" y="125" class="a" >of</text>
+<text x="720" y="125" class="a" >type</text>
+<text x="780" y="125" class="a" >*ke</text>
+<text x="0" y="150" class="a" >y)</text>
+<text x="36" y="150" class="a" >as</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >value</text>
+<text x="300" y="150" class="a" >in</text>
+<text x="336" y="150" class="a" >argument</text>
+<text x="444" y="150" class="a" >to</text>
+<text x="480" y="150" class="a" >Describe:</text>
+<text x="600" y="150" class="a" >*key</text>
+<text x="660" y="150" class="a" >does</text>
+<text x="720" y="150" class="a" >not</text>
+<text x="768" y="150" class="a" >impl</text>
+<text x="0" y="175" class="a" >ement</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >(missing</text>
+<text x="336" y="175" class="a" >method</text>
+<text x="420" y="175" class="a" >File)</text>
+<text x="0" y="200" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="200" class="a" >cannot</text>
+<text x="480" y="200" class="a" >use</text>
+<text x="528" y="200" class="a" >Key()</text>
+<text x="600" y="200" class="a" >(value</text>
+<text x="684" y="200" class="a" >of</text>
+<text x="720" y="200" class="a" >type</text>
+<text x="780" y="200" class="a" >*ke</text>
+<text x="0" y="225" class="a" >y)</text>
+<text x="36" y="225" class="a" >as</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >value</text>
+<text x="300" y="225" class="a" >in</text>
+<text x="336" y="225" class="a" >argument</text>
+<text x="444" y="225" class="a" >to</text>
+<text x="480" y="225" class="a" >Describe:</text>
+<text x="600" y="225" class="a" >*key</text>
+<text x="660" y="225" class="a" >does</text>
+<text x="720" y="225" class="a" >not</text>
+<text x="768" y="225" class="a" >impl</text>
+<text x="0" y="250" class="a" >ement</text>
+<text x="72" y="250" class="a" >model.Target</text>
+<text x="228" y="250" class="a" >(missing</text>
+<text x="336" y="250" class="a" >method</text>
+<text x="420" y="250" class="a" >File)</text>
+<text x="0" y="275" class="a" >#</text>
+<text x="24" y="275" class="a" >pik/testx</text>
+<text x="144" y="275" class="a" >[pik/testx.test]</text>
+<text x="0" y="300" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="300" class="a" >cannot</text>
+<text x="348" y="300" class="a" >use</text>
+<text x="396" y="300" class="a" >&amp;t</text>
+<text x="432" y="300" class="a" >(value</text>
+<text x="516" y="300" class="a" >of</text>
+<text x="552" y="300" class="a" >type</text>
+<text x="612" y="300" class="a" >*TestTarget)</text>
+<text x="768" y="300" class="a" >as</text>
+<text x="804" y="300" class="a" >m</text>
+<text x="0" y="325" class="a" >odel.Target</text>
+<text x="144" y="325" class="a" >value</text>
+<text x="216" y="325" class="a" >in</text>
+<text x="252" y="325" class="a" >return</text>
+<text x="336" y="325" class="a" >statement:</text>
+<text x="468" y="325" class="a" >*TestTarget</text>
+<text x="612" y="325" class="a" >does</text>
+<text x="672" y="325" class="a" >not</text>
+<text x="720" y="325" class="a" >implemen</text>
+<text x="0" y="350" class="a" >t</text>
+<text x="24" y="350" class="a" >model.Target</text>
+<text x="180" y="350" class="a" >(missing</text>
+<text x="288" y="350" class="a" >method</text>
+<text x="372" y="350" class="a" >File)</text>
+<text x="0" y="375" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="375" class="a" >cannot</text>
+<text x="348" y="375" class="a" >use</text>
+<text x="396" y="375" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="375" class="a" >(value</text>
+<text x="744" y="375" class="a" >of</text>
+<text x="780" y="375" class="a" >str</text>
+<text x="0" y="400" class="a" >uct</text>
+<text x="48" y="400" class="a" >type</text>
+<text x="108" y="400" class="a" >runner.HydratedStub)</text>
+<text x="360" y="400" class="a" >as</text>
+<text x="396" y="400" class="a" >model.HydratedTarget</text>
+<text x="648" y="400" class="a" >value</text>
+<text x="720" y="400" class="a" >in</text>
+<text x="756" y="400" class="a" >retur</text>
+<text x="0" y="425" class="a" >n</text>
+<text x="24" y="425" class="a" >statement:</text>
+<text x="156" y="425" class="a" >runner.HydratedStub</text>
+<text x="396" y="425" class="a" >does</text>
+<text x="456" y="425" class="a" >not</text>
+<text x="504" y="425" class="a" >implement</text>
+<text x="624" y="425" class="a" >model.HydratedTa</text>
+<text x="0" y="450" class="a" >rget</text>
+<text x="60" y="450" class="a" >(wrong</text>
+<text x="144" y="450" class="a" >type</text>
+<text x="204" y="450" class="a" >for</text>
+<text x="252" y="450" class="a" >method</text>
+<text x="336" y="450" class="a" >Description)</text>
+<text x="192" y="475" class="a" >have</text>
+<text x="252" y="475" class="a" >Description()</text>
+<text x="420" y="475" class="a" >string</text>
+<text x="192" y="500" class="a" >want</text>
+<text x="252" y="500" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="500" class="a" >string</text>
+</g>
+<g transform="translate(61632)">
+<text x="0" y="0" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >Key()</text>
+<text x="600" y="150" class="a" >(value</text>
+<text x="684" y="150" class="a" >of</text>
+<text x="720" y="150" class="a" >type</text>
+<text x="780" y="150" class="a" >*ke</text>
+<text x="0" y="175" class="a" >y)</text>
+<text x="36" y="175" class="a" >as</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >value</text>
+<text x="300" y="175" class="a" >in</text>
+<text x="336" y="175" class="a" >argument</text>
+<text x="444" y="175" class="a" >to</text>
+<text x="480" y="175" class="a" >Describe:</text>
+<text x="600" y="175" class="a" >*key</text>
+<text x="660" y="175" class="a" >does</text>
+<text x="720" y="175" class="a" >not</text>
+<text x="768" y="175" class="a" >impl</text>
+<text x="0" y="200" class="a" >ement</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >(missing</text>
+<text x="336" y="200" class="a" >method</text>
+<text x="420" y="200" class="a" >File)</text>
+<text x="0" y="225" class="a" >#</text>
+<text x="24" y="225" class="a" >pik/testx</text>
+<text x="144" y="225" class="a" >[pik/testx.test]</text>
+<text x="0" y="250" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="250" class="a" >cannot</text>
+<text x="348" y="250" class="a" >use</text>
+<text x="396" y="250" class="a" >&amp;t</text>
+<text x="432" y="250" class="a" >(value</text>
+<text x="516" y="250" class="a" >of</text>
+<text x="552" y="250" class="a" >type</text>
+<text x="612" y="250" class="a" >*TestTarget)</text>
+<text x="768" y="250" class="a" >as</text>
+<text x="804" y="250" class="a" >m</text>
+<text x="0" y="275" class="a" >odel.Target</text>
+<text x="144" y="275" class="a" >value</text>
+<text x="216" y="275" class="a" >in</text>
+<text x="252" y="275" class="a" >return</text>
+<text x="336" y="275" class="a" >statement:</text>
+<text x="468" y="275" class="a" >*TestTarget</text>
+<text x="612" y="275" class="a" >does</text>
+<text x="672" y="275" class="a" >not</text>
+<text x="720" y="275" class="a" >implemen</text>
+<text x="0" y="300" class="a" >t</text>
+<text x="24" y="300" class="a" >model.Target</text>
+<text x="180" y="300" class="a" >(missing</text>
+<text x="288" y="300" class="a" >method</text>
+<text x="372" y="300" class="a" >File)</text>
+<text x="0" y="325" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="325" class="a" >cannot</text>
+<text x="348" y="325" class="a" >use</text>
+<text x="396" y="325" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="325" class="a" >(value</text>
+<text x="744" y="325" class="a" >of</text>
+<text x="780" y="325" class="a" >str</text>
+<text x="0" y="350" class="a" >uct</text>
+<text x="48" y="350" class="a" >type</text>
+<text x="108" y="350" class="a" >runner.HydratedStub)</text>
+<text x="360" y="350" class="a" >as</text>
+<text x="396" y="350" class="a" >model.HydratedTarget</text>
+<text x="648" y="350" class="a" >value</text>
+<text x="720" y="350" class="a" >in</text>
+<text x="756" y="350" class="a" >retur</text>
+<text x="0" y="375" class="a" >n</text>
+<text x="24" y="375" class="a" >statement:</text>
+<text x="156" y="375" class="a" >runner.HydratedStub</text>
+<text x="396" y="375" class="a" >does</text>
+<text x="456" y="375" class="a" >not</text>
+<text x="504" y="375" class="a" >implement</text>
+<text x="624" y="375" class="a" >model.HydratedTa</text>
+<text x="0" y="400" class="a" >rget</text>
+<text x="60" y="400" class="a" >(wrong</text>
+<text x="144" y="400" class="a" >type</text>
+<text x="204" y="400" class="a" >for</text>
+<text x="252" y="400" class="a" >method</text>
+<text x="336" y="400" class="a" >Description)</text>
+<text x="192" y="425" class="a" >have</text>
+<text x="252" y="425" class="a" >Description()</text>
+<text x="420" y="425" class="a" >string</text>
+<text x="192" y="450" class="a" >want</text>
+<text x="252" y="450" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="450" class="a" >string</text>
+<text x="96" y="475" class="a" >pik</text>
+<text x="288" y="475" class="a" >coverage:</text>
+<text x="408" y="475" class="a" >0.0%</text>
+<text x="468" y="475" class="a" >of</text>
+<text x="504" y="475" class="a" >statements</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/cache</text>
+<text x="216" y="500" class="a" >[build</text>
+<text x="300" y="500" class="a" >failed]</text>
+<text x="0" y="525" class="a" >ok</text>
+</g>
+<g transform="translate(62488)">
+<text x="0" y="0" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >Key()</text>
+<text x="600" y="150" class="a" >(value</text>
+<text x="684" y="150" class="a" >of</text>
+<text x="720" y="150" class="a" >type</text>
+<text x="780" y="150" class="a" >*ke</text>
+<text x="0" y="175" class="a" >y)</text>
+<text x="36" y="175" class="a" >as</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >value</text>
+<text x="300" y="175" class="a" >in</text>
+<text x="336" y="175" class="a" >argument</text>
+<text x="444" y="175" class="a" >to</text>
+<text x="480" y="175" class="a" >Describe:</text>
+<text x="600" y="175" class="a" >*key</text>
+<text x="660" y="175" class="a" >does</text>
+<text x="720" y="175" class="a" >not</text>
+<text x="768" y="175" class="a" >impl</text>
+<text x="0" y="200" class="a" >ement</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >(missing</text>
+<text x="336" y="200" class="a" >method</text>
+<text x="420" y="200" class="a" >File)</text>
+<text x="0" y="225" class="a" >#</text>
+<text x="24" y="225" class="a" >pik/testx</text>
+<text x="144" y="225" class="a" >[pik/testx.test]</text>
+<text x="0" y="250" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="250" class="a" >cannot</text>
+<text x="348" y="250" class="a" >use</text>
+<text x="396" y="250" class="a" >&amp;t</text>
+<text x="432" y="250" class="a" >(value</text>
+<text x="516" y="250" class="a" >of</text>
+<text x="552" y="250" class="a" >type</text>
+<text x="612" y="250" class="a" >*TestTarget)</text>
+<text x="768" y="250" class="a" >as</text>
+<text x="804" y="250" class="a" >m</text>
+<text x="0" y="275" class="a" >odel.Target</text>
+<text x="144" y="275" class="a" >value</text>
+<text x="216" y="275" class="a" >in</text>
+<text x="252" y="275" class="a" >return</text>
+<text x="336" y="275" class="a" >statement:</text>
+<text x="468" y="275" class="a" >*TestTarget</text>
+<text x="612" y="275" class="a" >does</text>
+<text x="672" y="275" class="a" >not</text>
+<text x="720" y="275" class="a" >implemen</text>
+<text x="0" y="300" class="a" >t</text>
+<text x="24" y="300" class="a" >model.Target</text>
+<text x="180" y="300" class="a" >(missing</text>
+<text x="288" y="300" class="a" >method</text>
+<text x="372" y="300" class="a" >File)</text>
+<text x="0" y="325" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="325" class="a" >cannot</text>
+<text x="348" y="325" class="a" >use</text>
+<text x="396" y="325" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="325" class="a" >(value</text>
+<text x="744" y="325" class="a" >of</text>
+<text x="780" y="325" class="a" >str</text>
+<text x="0" y="350" class="a" >uct</text>
+<text x="48" y="350" class="a" >type</text>
+<text x="108" y="350" class="a" >runner.HydratedStub)</text>
+<text x="360" y="350" class="a" >as</text>
+<text x="396" y="350" class="a" >model.HydratedTarget</text>
+<text x="648" y="350" class="a" >value</text>
+<text x="720" y="350" class="a" >in</text>
+<text x="756" y="350" class="a" >retur</text>
+<text x="0" y="375" class="a" >n</text>
+<text x="24" y="375" class="a" >statement:</text>
+<text x="156" y="375" class="a" >runner.HydratedStub</text>
+<text x="396" y="375" class="a" >does</text>
+<text x="456" y="375" class="a" >not</text>
+<text x="504" y="375" class="a" >implement</text>
+<text x="624" y="375" class="a" >model.HydratedTa</text>
+<text x="0" y="400" class="a" >rget</text>
+<text x="60" y="400" class="a" >(wrong</text>
+<text x="144" y="400" class="a" >type</text>
+<text x="204" y="400" class="a" >for</text>
+<text x="252" y="400" class="a" >method</text>
+<text x="336" y="400" class="a" >Description)</text>
+<text x="192" y="425" class="a" >have</text>
+<text x="252" y="425" class="a" >Description()</text>
+<text x="420" y="425" class="a" >string</text>
+<text x="192" y="450" class="a" >want</text>
+<text x="252" y="450" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="450" class="a" >string</text>
+<text x="96" y="475" class="a" >pik</text>
+<text x="288" y="475" class="a" >coverage:</text>
+<text x="408" y="475" class="a" >0.0%</text>
+<text x="468" y="475" class="a" >of</text>
+<text x="504" y="475" class="a" >statements</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/cache</text>
+<text x="216" y="500" class="a" >[build</text>
+<text x="300" y="500" class="a" >failed]</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/crawl</text>
+</g>
+<g transform="translate(63344)">
+<text x="0" y="0" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >Key()</text>
+<text x="600" y="150" class="a" >(value</text>
+<text x="684" y="150" class="a" >of</text>
+<text x="720" y="150" class="a" >type</text>
+<text x="780" y="150" class="a" >*ke</text>
+<text x="0" y="175" class="a" >y)</text>
+<text x="36" y="175" class="a" >as</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >value</text>
+<text x="300" y="175" class="a" >in</text>
+<text x="336" y="175" class="a" >argument</text>
+<text x="444" y="175" class="a" >to</text>
+<text x="480" y="175" class="a" >Describe:</text>
+<text x="600" y="175" class="a" >*key</text>
+<text x="660" y="175" class="a" >does</text>
+<text x="720" y="175" class="a" >not</text>
+<text x="768" y="175" class="a" >impl</text>
+<text x="0" y="200" class="a" >ement</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >(missing</text>
+<text x="336" y="200" class="a" >method</text>
+<text x="420" y="200" class="a" >File)</text>
+<text x="0" y="225" class="a" >#</text>
+<text x="24" y="225" class="a" >pik/testx</text>
+<text x="144" y="225" class="a" >[pik/testx.test]</text>
+<text x="0" y="250" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="250" class="a" >cannot</text>
+<text x="348" y="250" class="a" >use</text>
+<text x="396" y="250" class="a" >&amp;t</text>
+<text x="432" y="250" class="a" >(value</text>
+<text x="516" y="250" class="a" >of</text>
+<text x="552" y="250" class="a" >type</text>
+<text x="612" y="250" class="a" >*TestTarget)</text>
+<text x="768" y="250" class="a" >as</text>
+<text x="804" y="250" class="a" >m</text>
+<text x="0" y="275" class="a" >odel.Target</text>
+<text x="144" y="275" class="a" >value</text>
+<text x="216" y="275" class="a" >in</text>
+<text x="252" y="275" class="a" >return</text>
+<text x="336" y="275" class="a" >statement:</text>
+<text x="468" y="275" class="a" >*TestTarget</text>
+<text x="612" y="275" class="a" >does</text>
+<text x="672" y="275" class="a" >not</text>
+<text x="720" y="275" class="a" >implemen</text>
+<text x="0" y="300" class="a" >t</text>
+<text x="24" y="300" class="a" >model.Target</text>
+<text x="180" y="300" class="a" >(missing</text>
+<text x="288" y="300" class="a" >method</text>
+<text x="372" y="300" class="a" >File)</text>
+<text x="0" y="325" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="325" class="a" >cannot</text>
+<text x="348" y="325" class="a" >use</text>
+<text x="396" y="325" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="325" class="a" >(value</text>
+<text x="744" y="325" class="a" >of</text>
+<text x="780" y="325" class="a" >str</text>
+<text x="0" y="350" class="a" >uct</text>
+<text x="48" y="350" class="a" >type</text>
+<text x="108" y="350" class="a" >runner.HydratedStub)</text>
+<text x="360" y="350" class="a" >as</text>
+<text x="396" y="350" class="a" >model.HydratedTarget</text>
+<text x="648" y="350" class="a" >value</text>
+<text x="720" y="350" class="a" >in</text>
+<text x="756" y="350" class="a" >retur</text>
+<text x="0" y="375" class="a" >n</text>
+<text x="24" y="375" class="a" >statement:</text>
+<text x="156" y="375" class="a" >runner.HydratedStub</text>
+<text x="396" y="375" class="a" >does</text>
+<text x="456" y="375" class="a" >not</text>
+<text x="504" y="375" class="a" >implement</text>
+<text x="624" y="375" class="a" >model.HydratedTa</text>
+<text x="0" y="400" class="a" >rget</text>
+<text x="60" y="400" class="a" >(wrong</text>
+<text x="144" y="400" class="a" >type</text>
+<text x="204" y="400" class="a" >for</text>
+<text x="252" y="400" class="a" >method</text>
+<text x="336" y="400" class="a" >Description)</text>
+<text x="192" y="425" class="a" >have</text>
+<text x="252" y="425" class="a" >Description()</text>
+<text x="420" y="425" class="a" >string</text>
+<text x="192" y="450" class="a" >want</text>
+<text x="252" y="450" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="450" class="a" >string</text>
+<text x="96" y="475" class="a" >pik</text>
+<text x="288" y="475" class="a" >coverage:</text>
+<text x="408" y="475" class="a" >0.0%</text>
+<text x="468" y="475" class="a" >of</text>
+<text x="504" y="475" class="a" >statements</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/cache</text>
+<text x="216" y="500" class="a" >[build</text>
+<text x="300" y="500" class="a" >failed]</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/crawl</text>
+</g>
+<g transform="translate(64200)">
+<text x="0" y="0" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >Key()</text>
+<text x="600" y="150" class="a" >(value</text>
+<text x="684" y="150" class="a" >of</text>
+<text x="720" y="150" class="a" >type</text>
+<text x="780" y="150" class="a" >*ke</text>
+<text x="0" y="175" class="a" >y)</text>
+<text x="36" y="175" class="a" >as</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >value</text>
+<text x="300" y="175" class="a" >in</text>
+<text x="336" y="175" class="a" >argument</text>
+<text x="444" y="175" class="a" >to</text>
+<text x="480" y="175" class="a" >Describe:</text>
+<text x="600" y="175" class="a" >*key</text>
+<text x="660" y="175" class="a" >does</text>
+<text x="720" y="175" class="a" >not</text>
+<text x="768" y="175" class="a" >impl</text>
+<text x="0" y="200" class="a" >ement</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >(missing</text>
+<text x="336" y="200" class="a" >method</text>
+<text x="420" y="200" class="a" >File)</text>
+<text x="0" y="225" class="a" >#</text>
+<text x="24" y="225" class="a" >pik/testx</text>
+<text x="144" y="225" class="a" >[pik/testx.test]</text>
+<text x="0" y="250" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="250" class="a" >cannot</text>
+<text x="348" y="250" class="a" >use</text>
+<text x="396" y="250" class="a" >&amp;t</text>
+<text x="432" y="250" class="a" >(value</text>
+<text x="516" y="250" class="a" >of</text>
+<text x="552" y="250" class="a" >type</text>
+<text x="612" y="250" class="a" >*TestTarget)</text>
+<text x="768" y="250" class="a" >as</text>
+<text x="804" y="250" class="a" >m</text>
+<text x="0" y="275" class="a" >odel.Target</text>
+<text x="144" y="275" class="a" >value</text>
+<text x="216" y="275" class="a" >in</text>
+<text x="252" y="275" class="a" >return</text>
+<text x="336" y="275" class="a" >statement:</text>
+<text x="468" y="275" class="a" >*TestTarget</text>
+<text x="612" y="275" class="a" >does</text>
+<text x="672" y="275" class="a" >not</text>
+<text x="720" y="275" class="a" >implemen</text>
+<text x="0" y="300" class="a" >t</text>
+<text x="24" y="300" class="a" >model.Target</text>
+<text x="180" y="300" class="a" >(missing</text>
+<text x="288" y="300" class="a" >method</text>
+<text x="372" y="300" class="a" >File)</text>
+<text x="0" y="325" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="325" class="a" >cannot</text>
+<text x="348" y="325" class="a" >use</text>
+<text x="396" y="325" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="325" class="a" >(value</text>
+<text x="744" y="325" class="a" >of</text>
+<text x="780" y="325" class="a" >str</text>
+<text x="0" y="350" class="a" >uct</text>
+<text x="48" y="350" class="a" >type</text>
+<text x="108" y="350" class="a" >runner.HydratedStub)</text>
+<text x="360" y="350" class="a" >as</text>
+<text x="396" y="350" class="a" >model.HydratedTarget</text>
+<text x="648" y="350" class="a" >value</text>
+<text x="720" y="350" class="a" >in</text>
+<text x="756" y="350" class="a" >retur</text>
+<text x="0" y="375" class="a" >n</text>
+<text x="24" y="375" class="a" >statement:</text>
+<text x="156" y="375" class="a" >runner.HydratedStub</text>
+<text x="396" y="375" class="a" >does</text>
+<text x="456" y="375" class="a" >not</text>
+<text x="504" y="375" class="a" >implement</text>
+<text x="624" y="375" class="a" >model.HydratedTa</text>
+<text x="0" y="400" class="a" >rget</text>
+<text x="60" y="400" class="a" >(wrong</text>
+<text x="144" y="400" class="a" >type</text>
+<text x="204" y="400" class="a" >for</text>
+<text x="252" y="400" class="a" >method</text>
+<text x="336" y="400" class="a" >Description)</text>
+<text x="192" y="425" class="a" >have</text>
+<text x="252" y="425" class="a" >Description()</text>
+<text x="420" y="425" class="a" >string</text>
+<text x="192" y="450" class="a" >want</text>
+<text x="252" y="450" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="450" class="a" >string</text>
+<text x="96" y="475" class="a" >pik</text>
+<text x="288" y="475" class="a" >coverage:</text>
+<text x="408" y="475" class="a" >0.0%</text>
+<text x="468" y="475" class="a" >of</text>
+<text x="504" y="475" class="a" >statements</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/cache</text>
+<text x="216" y="500" class="a" >[build</text>
+<text x="300" y="500" class="a" >failed]</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/crawl</text>
+<text x="288" y="525" class="a" >(cached)</text>
+</g>
+<g transform="translate(65056)">
+<text x="0" y="0" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >Key()</text>
+<text x="600" y="150" class="a" >(value</text>
+<text x="684" y="150" class="a" >of</text>
+<text x="720" y="150" class="a" >type</text>
+<text x="780" y="150" class="a" >*ke</text>
+<text x="0" y="175" class="a" >y)</text>
+<text x="36" y="175" class="a" >as</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >value</text>
+<text x="300" y="175" class="a" >in</text>
+<text x="336" y="175" class="a" >argument</text>
+<text x="444" y="175" class="a" >to</text>
+<text x="480" y="175" class="a" >Describe:</text>
+<text x="600" y="175" class="a" >*key</text>
+<text x="660" y="175" class="a" >does</text>
+<text x="720" y="175" class="a" >not</text>
+<text x="768" y="175" class="a" >impl</text>
+<text x="0" y="200" class="a" >ement</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >(missing</text>
+<text x="336" y="200" class="a" >method</text>
+<text x="420" y="200" class="a" >File)</text>
+<text x="0" y="225" class="a" >#</text>
+<text x="24" y="225" class="a" >pik/testx</text>
+<text x="144" y="225" class="a" >[pik/testx.test]</text>
+<text x="0" y="250" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="250" class="a" >cannot</text>
+<text x="348" y="250" class="a" >use</text>
+<text x="396" y="250" class="a" >&amp;t</text>
+<text x="432" y="250" class="a" >(value</text>
+<text x="516" y="250" class="a" >of</text>
+<text x="552" y="250" class="a" >type</text>
+<text x="612" y="250" class="a" >*TestTarget)</text>
+<text x="768" y="250" class="a" >as</text>
+<text x="804" y="250" class="a" >m</text>
+<text x="0" y="275" class="a" >odel.Target</text>
+<text x="144" y="275" class="a" >value</text>
+<text x="216" y="275" class="a" >in</text>
+<text x="252" y="275" class="a" >return</text>
+<text x="336" y="275" class="a" >statement:</text>
+<text x="468" y="275" class="a" >*TestTarget</text>
+<text x="612" y="275" class="a" >does</text>
+<text x="672" y="275" class="a" >not</text>
+<text x="720" y="275" class="a" >implemen</text>
+<text x="0" y="300" class="a" >t</text>
+<text x="24" y="300" class="a" >model.Target</text>
+<text x="180" y="300" class="a" >(missing</text>
+<text x="288" y="300" class="a" >method</text>
+<text x="372" y="300" class="a" >File)</text>
+<text x="0" y="325" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="325" class="a" >cannot</text>
+<text x="348" y="325" class="a" >use</text>
+<text x="396" y="325" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="325" class="a" >(value</text>
+<text x="744" y="325" class="a" >of</text>
+<text x="780" y="325" class="a" >str</text>
+<text x="0" y="350" class="a" >uct</text>
+<text x="48" y="350" class="a" >type</text>
+<text x="108" y="350" class="a" >runner.HydratedStub)</text>
+<text x="360" y="350" class="a" >as</text>
+<text x="396" y="350" class="a" >model.HydratedTarget</text>
+<text x="648" y="350" class="a" >value</text>
+<text x="720" y="350" class="a" >in</text>
+<text x="756" y="350" class="a" >retur</text>
+<text x="0" y="375" class="a" >n</text>
+<text x="24" y="375" class="a" >statement:</text>
+<text x="156" y="375" class="a" >runner.HydratedStub</text>
+<text x="396" y="375" class="a" >does</text>
+<text x="456" y="375" class="a" >not</text>
+<text x="504" y="375" class="a" >implement</text>
+<text x="624" y="375" class="a" >model.HydratedTa</text>
+<text x="0" y="400" class="a" >rget</text>
+<text x="60" y="400" class="a" >(wrong</text>
+<text x="144" y="400" class="a" >type</text>
+<text x="204" y="400" class="a" >for</text>
+<text x="252" y="400" class="a" >method</text>
+<text x="336" y="400" class="a" >Description)</text>
+<text x="192" y="425" class="a" >have</text>
+<text x="252" y="425" class="a" >Description()</text>
+<text x="420" y="425" class="a" >string</text>
+<text x="192" y="450" class="a" >want</text>
+<text x="252" y="450" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="450" class="a" >string</text>
+<text x="96" y="475" class="a" >pik</text>
+<text x="288" y="475" class="a" >coverage:</text>
+<text x="408" y="475" class="a" >0.0%</text>
+<text x="468" y="475" class="a" >of</text>
+<text x="504" y="475" class="a" >statements</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/cache</text>
+<text x="216" y="500" class="a" >[build</text>
+<text x="300" y="500" class="a" >failed]</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/crawl</text>
+<text x="288" y="525" class="a" >(cached)</text>
+</g>
+<g transform="translate(65912)">
+<text x="0" y="0" class="a" >y)</text>
+<text x="36" y="0" class="a" >as</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >value</text>
+<text x="300" y="0" class="a" >in</text>
+<text x="336" y="0" class="a" >argument</text>
+<text x="444" y="0" class="a" >to</text>
+<text x="480" y="0" class="a" >Describe:</text>
+<text x="600" y="0" class="a" >*key</text>
+<text x="660" y="0" class="a" >does</text>
+<text x="720" y="0" class="a" >not</text>
+<text x="768" y="0" class="a" >impl</text>
+<text x="0" y="25" class="a" >ement</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >(missing</text>
+<text x="336" y="25" class="a" >method</text>
+<text x="420" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="125" class="a" >cannot</text>
+<text x="480" y="125" class="a" >use</text>
+<text x="528" y="125" class="a" >Key()</text>
+<text x="600" y="125" class="a" >(value</text>
+<text x="684" y="125" class="a" >of</text>
+<text x="720" y="125" class="a" >type</text>
+<text x="780" y="125" class="a" >*ke</text>
+<text x="0" y="150" class="a" >y)</text>
+<text x="36" y="150" class="a" >as</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >value</text>
+<text x="300" y="150" class="a" >in</text>
+<text x="336" y="150" class="a" >argument</text>
+<text x="444" y="150" class="a" >to</text>
+<text x="480" y="150" class="a" >Describe:</text>
+<text x="600" y="150" class="a" >*key</text>
+<text x="660" y="150" class="a" >does</text>
+<text x="720" y="150" class="a" >not</text>
+<text x="768" y="150" class="a" >impl</text>
+<text x="0" y="175" class="a" >ement</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >(missing</text>
+<text x="336" y="175" class="a" >method</text>
+<text x="420" y="175" class="a" >File)</text>
+<text x="0" y="200" class="a" >#</text>
+<text x="24" y="200" class="a" >pik/testx</text>
+<text x="144" y="200" class="a" >[pik/testx.test]</text>
+<text x="0" y="225" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="225" class="a" >cannot</text>
+<text x="348" y="225" class="a" >use</text>
+<text x="396" y="225" class="a" >&amp;t</text>
+<text x="432" y="225" class="a" >(value</text>
+<text x="516" y="225" class="a" >of</text>
+<text x="552" y="225" class="a" >type</text>
+<text x="612" y="225" class="a" >*TestTarget)</text>
+<text x="768" y="225" class="a" >as</text>
+<text x="804" y="225" class="a" >m</text>
+<text x="0" y="250" class="a" >odel.Target</text>
+<text x="144" y="250" class="a" >value</text>
+<text x="216" y="250" class="a" >in</text>
+<text x="252" y="250" class="a" >return</text>
+<text x="336" y="250" class="a" >statement:</text>
+<text x="468" y="250" class="a" >*TestTarget</text>
+<text x="612" y="250" class="a" >does</text>
+<text x="672" y="250" class="a" >not</text>
+<text x="720" y="250" class="a" >implemen</text>
+<text x="0" y="275" class="a" >t</text>
+<text x="24" y="275" class="a" >model.Target</text>
+<text x="180" y="275" class="a" >(missing</text>
+<text x="288" y="275" class="a" >method</text>
+<text x="372" y="275" class="a" >File)</text>
+<text x="0" y="300" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="300" class="a" >cannot</text>
+<text x="348" y="300" class="a" >use</text>
+<text x="396" y="300" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="300" class="a" >(value</text>
+<text x="744" y="300" class="a" >of</text>
+<text x="780" y="300" class="a" >str</text>
+<text x="0" y="325" class="a" >uct</text>
+<text x="48" y="325" class="a" >type</text>
+<text x="108" y="325" class="a" >runner.HydratedStub)</text>
+<text x="360" y="325" class="a" >as</text>
+<text x="396" y="325" class="a" >model.HydratedTarget</text>
+<text x="648" y="325" class="a" >value</text>
+<text x="720" y="325" class="a" >in</text>
+<text x="756" y="325" class="a" >retur</text>
+<text x="0" y="350" class="a" >n</text>
+<text x="24" y="350" class="a" >statement:</text>
+<text x="156" y="350" class="a" >runner.HydratedStub</text>
+<text x="396" y="350" class="a" >does</text>
+<text x="456" y="350" class="a" >not</text>
+<text x="504" y="350" class="a" >implement</text>
+<text x="624" y="350" class="a" >model.HydratedTa</text>
+<text x="0" y="375" class="a" >rget</text>
+<text x="60" y="375" class="a" >(wrong</text>
+<text x="144" y="375" class="a" >type</text>
+<text x="204" y="375" class="a" >for</text>
+<text x="252" y="375" class="a" >method</text>
+<text x="336" y="375" class="a" >Description)</text>
+<text x="192" y="400" class="a" >have</text>
+<text x="252" y="400" class="a" >Description()</text>
+<text x="420" y="400" class="a" >string</text>
+<text x="192" y="425" class="a" >want</text>
+<text x="252" y="425" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="425" class="a" >string</text>
+<text x="96" y="450" class="a" >pik</text>
+<text x="288" y="450" class="a" >coverage:</text>
+<text x="408" y="450" class="a" >0.0%</text>
+<text x="468" y="450" class="a" >of</text>
+<text x="504" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >FAIL</text>
+<text x="96" y="475" class="a" >pik/cache</text>
+<text x="216" y="475" class="a" >[build</text>
+<text x="300" y="475" class="a" >failed]</text>
+<text x="0" y="500" class="a" >ok</text>
+<text x="96" y="500" class="a" >pik/crawl</text>
+<text x="288" y="500" class="a" >(cached)</text>
+<text x="480" y="500" class="a" >coverage:</text>
+<text x="600" y="500" class="a" >95.7%</text>
+<text x="672" y="500" class="a" >of</text>
+<text x="708" y="500" class="a" >statement</text>
+<text x="0" y="525" class="a" >s</text>
+</g>
+<g transform="translate(66768)">
+<text x="0" y="0" class="a" >ement</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >(missing</text>
+<text x="336" y="0" class="a" >method</text>
+<text x="420" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="0" y="175" class="a" >#</text>
+<text x="24" y="175" class="a" >pik/testx</text>
+<text x="144" y="175" class="a" >[pik/testx.test]</text>
+<text x="0" y="200" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="200" class="a" >cannot</text>
+<text x="348" y="200" class="a" >use</text>
+<text x="396" y="200" class="a" >&amp;t</text>
+<text x="432" y="200" class="a" >(value</text>
+<text x="516" y="200" class="a" >of</text>
+<text x="552" y="200" class="a" >type</text>
+<text x="612" y="200" class="a" >*TestTarget)</text>
+<text x="768" y="200" class="a" >as</text>
+<text x="804" y="200" class="a" >m</text>
+<text x="0" y="225" class="a" >odel.Target</text>
+<text x="144" y="225" class="a" >value</text>
+<text x="216" y="225" class="a" >in</text>
+<text x="252" y="225" class="a" >return</text>
+<text x="336" y="225" class="a" >statement:</text>
+<text x="468" y="225" class="a" >*TestTarget</text>
+<text x="612" y="225" class="a" >does</text>
+<text x="672" y="225" class="a" >not</text>
+<text x="720" y="225" class="a" >implemen</text>
+<text x="0" y="250" class="a" >t</text>
+<text x="24" y="250" class="a" >model.Target</text>
+<text x="180" y="250" class="a" >(missing</text>
+<text x="288" y="250" class="a" >method</text>
+<text x="372" y="250" class="a" >File)</text>
+<text x="0" y="275" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="275" class="a" >cannot</text>
+<text x="348" y="275" class="a" >use</text>
+<text x="396" y="275" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="275" class="a" >(value</text>
+<text x="744" y="275" class="a" >of</text>
+<text x="780" y="275" class="a" >str</text>
+<text x="0" y="300" class="a" >uct</text>
+<text x="48" y="300" class="a" >type</text>
+<text x="108" y="300" class="a" >runner.HydratedStub)</text>
+<text x="360" y="300" class="a" >as</text>
+<text x="396" y="300" class="a" >model.HydratedTarget</text>
+<text x="648" y="300" class="a" >value</text>
+<text x="720" y="300" class="a" >in</text>
+<text x="756" y="300" class="a" >retur</text>
+<text x="0" y="325" class="a" >n</text>
+<text x="24" y="325" class="a" >statement:</text>
+<text x="156" y="325" class="a" >runner.HydratedStub</text>
+<text x="396" y="325" class="a" >does</text>
+<text x="456" y="325" class="a" >not</text>
+<text x="504" y="325" class="a" >implement</text>
+<text x="624" y="325" class="a" >model.HydratedTa</text>
+<text x="0" y="350" class="a" >rget</text>
+<text x="60" y="350" class="a" >(wrong</text>
+<text x="144" y="350" class="a" >type</text>
+<text x="204" y="350" class="a" >for</text>
+<text x="252" y="350" class="a" >method</text>
+<text x="336" y="350" class="a" >Description)</text>
+<text x="192" y="375" class="a" >have</text>
+<text x="252" y="375" class="a" >Description()</text>
+<text x="420" y="375" class="a" >string</text>
+<text x="192" y="400" class="a" >want</text>
+<text x="252" y="400" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="400" class="a" >string</text>
+<text x="96" y="425" class="a" >pik</text>
+<text x="288" y="425" class="a" >coverage:</text>
+<text x="408" y="425" class="a" >0.0%</text>
+<text x="468" y="425" class="a" >of</text>
+<text x="504" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/cache</text>
+<text x="216" y="450" class="a" >[build</text>
+<text x="300" y="450" class="a" >failed]</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/crawl</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >95.7%</text>
+<text x="672" y="475" class="a" >of</text>
+<text x="708" y="475" class="a" >statement</text>
+<text x="0" y="500" class="a" >s</text>
+</g>
+<g transform="translate(67624)">
+<text x="0" y="0" class="a" >ement</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >(missing</text>
+<text x="336" y="0" class="a" >method</text>
+<text x="420" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="0" y="175" class="a" >#</text>
+<text x="24" y="175" class="a" >pik/testx</text>
+<text x="144" y="175" class="a" >[pik/testx.test]</text>
+<text x="0" y="200" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="200" class="a" >cannot</text>
+<text x="348" y="200" class="a" >use</text>
+<text x="396" y="200" class="a" >&amp;t</text>
+<text x="432" y="200" class="a" >(value</text>
+<text x="516" y="200" class="a" >of</text>
+<text x="552" y="200" class="a" >type</text>
+<text x="612" y="200" class="a" >*TestTarget)</text>
+<text x="768" y="200" class="a" >as</text>
+<text x="804" y="200" class="a" >m</text>
+<text x="0" y="225" class="a" >odel.Target</text>
+<text x="144" y="225" class="a" >value</text>
+<text x="216" y="225" class="a" >in</text>
+<text x="252" y="225" class="a" >return</text>
+<text x="336" y="225" class="a" >statement:</text>
+<text x="468" y="225" class="a" >*TestTarget</text>
+<text x="612" y="225" class="a" >does</text>
+<text x="672" y="225" class="a" >not</text>
+<text x="720" y="225" class="a" >implemen</text>
+<text x="0" y="250" class="a" >t</text>
+<text x="24" y="250" class="a" >model.Target</text>
+<text x="180" y="250" class="a" >(missing</text>
+<text x="288" y="250" class="a" >method</text>
+<text x="372" y="250" class="a" >File)</text>
+<text x="0" y="275" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="275" class="a" >cannot</text>
+<text x="348" y="275" class="a" >use</text>
+<text x="396" y="275" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="275" class="a" >(value</text>
+<text x="744" y="275" class="a" >of</text>
+<text x="780" y="275" class="a" >str</text>
+<text x="0" y="300" class="a" >uct</text>
+<text x="48" y="300" class="a" >type</text>
+<text x="108" y="300" class="a" >runner.HydratedStub)</text>
+<text x="360" y="300" class="a" >as</text>
+<text x="396" y="300" class="a" >model.HydratedTarget</text>
+<text x="648" y="300" class="a" >value</text>
+<text x="720" y="300" class="a" >in</text>
+<text x="756" y="300" class="a" >retur</text>
+<text x="0" y="325" class="a" >n</text>
+<text x="24" y="325" class="a" >statement:</text>
+<text x="156" y="325" class="a" >runner.HydratedStub</text>
+<text x="396" y="325" class="a" >does</text>
+<text x="456" y="325" class="a" >not</text>
+<text x="504" y="325" class="a" >implement</text>
+<text x="624" y="325" class="a" >model.HydratedTa</text>
+<text x="0" y="350" class="a" >rget</text>
+<text x="60" y="350" class="a" >(wrong</text>
+<text x="144" y="350" class="a" >type</text>
+<text x="204" y="350" class="a" >for</text>
+<text x="252" y="350" class="a" >method</text>
+<text x="336" y="350" class="a" >Description)</text>
+<text x="192" y="375" class="a" >have</text>
+<text x="252" y="375" class="a" >Description()</text>
+<text x="420" y="375" class="a" >string</text>
+<text x="192" y="400" class="a" >want</text>
+<text x="252" y="400" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="400" class="a" >string</text>
+<text x="96" y="425" class="a" >pik</text>
+<text x="288" y="425" class="a" >coverage:</text>
+<text x="408" y="425" class="a" >0.0%</text>
+<text x="468" y="425" class="a" >of</text>
+<text x="504" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/cache</text>
+<text x="216" y="450" class="a" >[build</text>
+<text x="300" y="450" class="a" >failed]</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/crawl</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >95.7%</text>
+<text x="672" y="475" class="a" >of</text>
+<text x="708" y="475" class="a" >statement</text>
+<text x="0" y="500" class="a" >s</text>
+<text x="0" y="525" class="a" >FAIL</text>
+</g>
+<g transform="translate(68480)">
+<text x="0" y="0" class="a" >ement</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >(missing</text>
+<text x="336" y="0" class="a" >method</text>
+<text x="420" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="0" y="175" class="a" >#</text>
+<text x="24" y="175" class="a" >pik/testx</text>
+<text x="144" y="175" class="a" >[pik/testx.test]</text>
+<text x="0" y="200" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="200" class="a" >cannot</text>
+<text x="348" y="200" class="a" >use</text>
+<text x="396" y="200" class="a" >&amp;t</text>
+<text x="432" y="200" class="a" >(value</text>
+<text x="516" y="200" class="a" >of</text>
+<text x="552" y="200" class="a" >type</text>
+<text x="612" y="200" class="a" >*TestTarget)</text>
+<text x="768" y="200" class="a" >as</text>
+<text x="804" y="200" class="a" >m</text>
+<text x="0" y="225" class="a" >odel.Target</text>
+<text x="144" y="225" class="a" >value</text>
+<text x="216" y="225" class="a" >in</text>
+<text x="252" y="225" class="a" >return</text>
+<text x="336" y="225" class="a" >statement:</text>
+<text x="468" y="225" class="a" >*TestTarget</text>
+<text x="612" y="225" class="a" >does</text>
+<text x="672" y="225" class="a" >not</text>
+<text x="720" y="225" class="a" >implemen</text>
+<text x="0" y="250" class="a" >t</text>
+<text x="24" y="250" class="a" >model.Target</text>
+<text x="180" y="250" class="a" >(missing</text>
+<text x="288" y="250" class="a" >method</text>
+<text x="372" y="250" class="a" >File)</text>
+<text x="0" y="275" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="275" class="a" >cannot</text>
+<text x="348" y="275" class="a" >use</text>
+<text x="396" y="275" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="275" class="a" >(value</text>
+<text x="744" y="275" class="a" >of</text>
+<text x="780" y="275" class="a" >str</text>
+<text x="0" y="300" class="a" >uct</text>
+<text x="48" y="300" class="a" >type</text>
+<text x="108" y="300" class="a" >runner.HydratedStub)</text>
+<text x="360" y="300" class="a" >as</text>
+<text x="396" y="300" class="a" >model.HydratedTarget</text>
+<text x="648" y="300" class="a" >value</text>
+<text x="720" y="300" class="a" >in</text>
+<text x="756" y="300" class="a" >retur</text>
+<text x="0" y="325" class="a" >n</text>
+<text x="24" y="325" class="a" >statement:</text>
+<text x="156" y="325" class="a" >runner.HydratedStub</text>
+<text x="396" y="325" class="a" >does</text>
+<text x="456" y="325" class="a" >not</text>
+<text x="504" y="325" class="a" >implement</text>
+<text x="624" y="325" class="a" >model.HydratedTa</text>
+<text x="0" y="350" class="a" >rget</text>
+<text x="60" y="350" class="a" >(wrong</text>
+<text x="144" y="350" class="a" >type</text>
+<text x="204" y="350" class="a" >for</text>
+<text x="252" y="350" class="a" >method</text>
+<text x="336" y="350" class="a" >Description)</text>
+<text x="192" y="375" class="a" >have</text>
+<text x="252" y="375" class="a" >Description()</text>
+<text x="420" y="375" class="a" >string</text>
+<text x="192" y="400" class="a" >want</text>
+<text x="252" y="400" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="400" class="a" >string</text>
+<text x="96" y="425" class="a" >pik</text>
+<text x="288" y="425" class="a" >coverage:</text>
+<text x="408" y="425" class="a" >0.0%</text>
+<text x="468" y="425" class="a" >of</text>
+<text x="504" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/cache</text>
+<text x="216" y="450" class="a" >[build</text>
+<text x="300" y="450" class="a" >failed]</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/crawl</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >95.7%</text>
+<text x="672" y="475" class="a" >of</text>
+<text x="708" y="475" class="a" >statement</text>
+<text x="0" y="500" class="a" >s</text>
+<text x="0" y="525" class="a" >FAIL</text>
+<text x="96" y="525" class="a" >pik/describe</text>
+<text x="252" y="525" class="a" >[build</text>
+<text x="336" y="525" class="a" >failed]</text>
+</g>
+<g transform="translate(69336)">
+<text x="0" y="0" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >#</text>
+<text x="24" y="150" class="a" >pik/testx</text>
+<text x="144" y="150" class="a" >[pik/testx.test]</text>
+<text x="0" y="175" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="175" class="a" >cannot</text>
+<text x="348" y="175" class="a" >use</text>
+<text x="396" y="175" class="a" >&amp;t</text>
+<text x="432" y="175" class="a" >(value</text>
+<text x="516" y="175" class="a" >of</text>
+<text x="552" y="175" class="a" >type</text>
+<text x="612" y="175" class="a" >*TestTarget)</text>
+<text x="768" y="175" class="a" >as</text>
+<text x="804" y="175" class="a" >m</text>
+<text x="0" y="200" class="a" >odel.Target</text>
+<text x="144" y="200" class="a" >value</text>
+<text x="216" y="200" class="a" >in</text>
+<text x="252" y="200" class="a" >return</text>
+<text x="336" y="200" class="a" >statement:</text>
+<text x="468" y="200" class="a" >*TestTarget</text>
+<text x="612" y="200" class="a" >does</text>
+<text x="672" y="200" class="a" >not</text>
+<text x="720" y="200" class="a" >implemen</text>
+<text x="0" y="225" class="a" >t</text>
+<text x="24" y="225" class="a" >model.Target</text>
+<text x="180" y="225" class="a" >(missing</text>
+<text x="288" y="225" class="a" >method</text>
+<text x="372" y="225" class="a" >File)</text>
+<text x="0" y="250" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="250" class="a" >cannot</text>
+<text x="348" y="250" class="a" >use</text>
+<text x="396" y="250" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="250" class="a" >(value</text>
+<text x="744" y="250" class="a" >of</text>
+<text x="780" y="250" class="a" >str</text>
+<text x="0" y="275" class="a" >uct</text>
+<text x="48" y="275" class="a" >type</text>
+<text x="108" y="275" class="a" >runner.HydratedStub)</text>
+<text x="360" y="275" class="a" >as</text>
+<text x="396" y="275" class="a" >model.HydratedTarget</text>
+<text x="648" y="275" class="a" >value</text>
+<text x="720" y="275" class="a" >in</text>
+<text x="756" y="275" class="a" >retur</text>
+<text x="0" y="300" class="a" >n</text>
+<text x="24" y="300" class="a" >statement:</text>
+<text x="156" y="300" class="a" >runner.HydratedStub</text>
+<text x="396" y="300" class="a" >does</text>
+<text x="456" y="300" class="a" >not</text>
+<text x="504" y="300" class="a" >implement</text>
+<text x="624" y="300" class="a" >model.HydratedTa</text>
+<text x="0" y="325" class="a" >rget</text>
+<text x="60" y="325" class="a" >(wrong</text>
+<text x="144" y="325" class="a" >type</text>
+<text x="204" y="325" class="a" >for</text>
+<text x="252" y="325" class="a" >method</text>
+<text x="336" y="325" class="a" >Description)</text>
+<text x="192" y="350" class="a" >have</text>
+<text x="252" y="350" class="a" >Description()</text>
+<text x="420" y="350" class="a" >string</text>
+<text x="192" y="375" class="a" >want</text>
+<text x="252" y="375" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="375" class="a" >string</text>
+<text x="96" y="400" class="a" >pik</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/cache</text>
+<text x="216" y="425" class="a" >[build</text>
+<text x="300" y="425" class="a" >failed]</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/crawl</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >95.7%</text>
+<text x="672" y="450" class="a" >of</text>
+<text x="708" y="450" class="a" >statement</text>
+<text x="0" y="475" class="a" >s</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/describe</text>
+<text x="252" y="500" class="a" >[build</text>
+<text x="336" y="500" class="a" >failed]</text>
+</g>
+<g transform="translate(70192)">
+<text x="0" y="0" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >#</text>
+<text x="24" y="150" class="a" >pik/testx</text>
+<text x="144" y="150" class="a" >[pik/testx.test]</text>
+<text x="0" y="175" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="175" class="a" >cannot</text>
+<text x="348" y="175" class="a" >use</text>
+<text x="396" y="175" class="a" >&amp;t</text>
+<text x="432" y="175" class="a" >(value</text>
+<text x="516" y="175" class="a" >of</text>
+<text x="552" y="175" class="a" >type</text>
+<text x="612" y="175" class="a" >*TestTarget)</text>
+<text x="768" y="175" class="a" >as</text>
+<text x="804" y="175" class="a" >m</text>
+<text x="0" y="200" class="a" >odel.Target</text>
+<text x="144" y="200" class="a" >value</text>
+<text x="216" y="200" class="a" >in</text>
+<text x="252" y="200" class="a" >return</text>
+<text x="336" y="200" class="a" >statement:</text>
+<text x="468" y="200" class="a" >*TestTarget</text>
+<text x="612" y="200" class="a" >does</text>
+<text x="672" y="200" class="a" >not</text>
+<text x="720" y="200" class="a" >implemen</text>
+<text x="0" y="225" class="a" >t</text>
+<text x="24" y="225" class="a" >model.Target</text>
+<text x="180" y="225" class="a" >(missing</text>
+<text x="288" y="225" class="a" >method</text>
+<text x="372" y="225" class="a" >File)</text>
+<text x="0" y="250" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="250" class="a" >cannot</text>
+<text x="348" y="250" class="a" >use</text>
+<text x="396" y="250" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="250" class="a" >(value</text>
+<text x="744" y="250" class="a" >of</text>
+<text x="780" y="250" class="a" >str</text>
+<text x="0" y="275" class="a" >uct</text>
+<text x="48" y="275" class="a" >type</text>
+<text x="108" y="275" class="a" >runner.HydratedStub)</text>
+<text x="360" y="275" class="a" >as</text>
+<text x="396" y="275" class="a" >model.HydratedTarget</text>
+<text x="648" y="275" class="a" >value</text>
+<text x="720" y="275" class="a" >in</text>
+<text x="756" y="275" class="a" >retur</text>
+<text x="0" y="300" class="a" >n</text>
+<text x="24" y="300" class="a" >statement:</text>
+<text x="156" y="300" class="a" >runner.HydratedStub</text>
+<text x="396" y="300" class="a" >does</text>
+<text x="456" y="300" class="a" >not</text>
+<text x="504" y="300" class="a" >implement</text>
+<text x="624" y="300" class="a" >model.HydratedTa</text>
+<text x="0" y="325" class="a" >rget</text>
+<text x="60" y="325" class="a" >(wrong</text>
+<text x="144" y="325" class="a" >type</text>
+<text x="204" y="325" class="a" >for</text>
+<text x="252" y="325" class="a" >method</text>
+<text x="336" y="325" class="a" >Description)</text>
+<text x="192" y="350" class="a" >have</text>
+<text x="252" y="350" class="a" >Description()</text>
+<text x="420" y="350" class="a" >string</text>
+<text x="192" y="375" class="a" >want</text>
+<text x="252" y="375" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="375" class="a" >string</text>
+<text x="96" y="400" class="a" >pik</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/cache</text>
+<text x="216" y="425" class="a" >[build</text>
+<text x="300" y="425" class="a" >failed]</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/crawl</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >95.7%</text>
+<text x="672" y="450" class="a" >of</text>
+<text x="708" y="450" class="a" >statement</text>
+<text x="0" y="475" class="a" >s</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/describe</text>
+<text x="252" y="500" class="a" >[build</text>
+<text x="336" y="500" class="a" >failed]</text>
+<text x="0" y="525" class="a" >ok</text>
+</g>
+<g transform="translate(71048)">
+<text x="0" y="0" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >#</text>
+<text x="24" y="150" class="a" >pik/testx</text>
+<text x="144" y="150" class="a" >[pik/testx.test]</text>
+<text x="0" y="175" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="175" class="a" >cannot</text>
+<text x="348" y="175" class="a" >use</text>
+<text x="396" y="175" class="a" >&amp;t</text>
+<text x="432" y="175" class="a" >(value</text>
+<text x="516" y="175" class="a" >of</text>
+<text x="552" y="175" class="a" >type</text>
+<text x="612" y="175" class="a" >*TestTarget)</text>
+<text x="768" y="175" class="a" >as</text>
+<text x="804" y="175" class="a" >m</text>
+<text x="0" y="200" class="a" >odel.Target</text>
+<text x="144" y="200" class="a" >value</text>
+<text x="216" y="200" class="a" >in</text>
+<text x="252" y="200" class="a" >return</text>
+<text x="336" y="200" class="a" >statement:</text>
+<text x="468" y="200" class="a" >*TestTarget</text>
+<text x="612" y="200" class="a" >does</text>
+<text x="672" y="200" class="a" >not</text>
+<text x="720" y="200" class="a" >implemen</text>
+<text x="0" y="225" class="a" >t</text>
+<text x="24" y="225" class="a" >model.Target</text>
+<text x="180" y="225" class="a" >(missing</text>
+<text x="288" y="225" class="a" >method</text>
+<text x="372" y="225" class="a" >File)</text>
+<text x="0" y="250" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="250" class="a" >cannot</text>
+<text x="348" y="250" class="a" >use</text>
+<text x="396" y="250" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="250" class="a" >(value</text>
+<text x="744" y="250" class="a" >of</text>
+<text x="780" y="250" class="a" >str</text>
+<text x="0" y="275" class="a" >uct</text>
+<text x="48" y="275" class="a" >type</text>
+<text x="108" y="275" class="a" >runner.HydratedStub)</text>
+<text x="360" y="275" class="a" >as</text>
+<text x="396" y="275" class="a" >model.HydratedTarget</text>
+<text x="648" y="275" class="a" >value</text>
+<text x="720" y="275" class="a" >in</text>
+<text x="756" y="275" class="a" >retur</text>
+<text x="0" y="300" class="a" >n</text>
+<text x="24" y="300" class="a" >statement:</text>
+<text x="156" y="300" class="a" >runner.HydratedStub</text>
+<text x="396" y="300" class="a" >does</text>
+<text x="456" y="300" class="a" >not</text>
+<text x="504" y="300" class="a" >implement</text>
+<text x="624" y="300" class="a" >model.HydratedTa</text>
+<text x="0" y="325" class="a" >rget</text>
+<text x="60" y="325" class="a" >(wrong</text>
+<text x="144" y="325" class="a" >type</text>
+<text x="204" y="325" class="a" >for</text>
+<text x="252" y="325" class="a" >method</text>
+<text x="336" y="325" class="a" >Description)</text>
+<text x="192" y="350" class="a" >have</text>
+<text x="252" y="350" class="a" >Description()</text>
+<text x="420" y="350" class="a" >string</text>
+<text x="192" y="375" class="a" >want</text>
+<text x="252" y="375" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="375" class="a" >string</text>
+<text x="96" y="400" class="a" >pik</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/cache</text>
+<text x="216" y="425" class="a" >[build</text>
+<text x="300" y="425" class="a" >failed]</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/crawl</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >95.7%</text>
+<text x="672" y="450" class="a" >of</text>
+<text x="708" y="450" class="a" >statement</text>
+<text x="0" y="475" class="a" >s</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/describe</text>
+<text x="252" y="500" class="a" >[build</text>
+<text x="336" y="500" class="a" >failed]</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/env</text>
+</g>
+<g transform="translate(71904)">
+<text x="0" y="0" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >#</text>
+<text x="24" y="150" class="a" >pik/testx</text>
+<text x="144" y="150" class="a" >[pik/testx.test]</text>
+<text x="0" y="175" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="175" class="a" >cannot</text>
+<text x="348" y="175" class="a" >use</text>
+<text x="396" y="175" class="a" >&amp;t</text>
+<text x="432" y="175" class="a" >(value</text>
+<text x="516" y="175" class="a" >of</text>
+<text x="552" y="175" class="a" >type</text>
+<text x="612" y="175" class="a" >*TestTarget)</text>
+<text x="768" y="175" class="a" >as</text>
+<text x="804" y="175" class="a" >m</text>
+<text x="0" y="200" class="a" >odel.Target</text>
+<text x="144" y="200" class="a" >value</text>
+<text x="216" y="200" class="a" >in</text>
+<text x="252" y="200" class="a" >return</text>
+<text x="336" y="200" class="a" >statement:</text>
+<text x="468" y="200" class="a" >*TestTarget</text>
+<text x="612" y="200" class="a" >does</text>
+<text x="672" y="200" class="a" >not</text>
+<text x="720" y="200" class="a" >implemen</text>
+<text x="0" y="225" class="a" >t</text>
+<text x="24" y="225" class="a" >model.Target</text>
+<text x="180" y="225" class="a" >(missing</text>
+<text x="288" y="225" class="a" >method</text>
+<text x="372" y="225" class="a" >File)</text>
+<text x="0" y="250" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="250" class="a" >cannot</text>
+<text x="348" y="250" class="a" >use</text>
+<text x="396" y="250" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="250" class="a" >(value</text>
+<text x="744" y="250" class="a" >of</text>
+<text x="780" y="250" class="a" >str</text>
+<text x="0" y="275" class="a" >uct</text>
+<text x="48" y="275" class="a" >type</text>
+<text x="108" y="275" class="a" >runner.HydratedStub)</text>
+<text x="360" y="275" class="a" >as</text>
+<text x="396" y="275" class="a" >model.HydratedTarget</text>
+<text x="648" y="275" class="a" >value</text>
+<text x="720" y="275" class="a" >in</text>
+<text x="756" y="275" class="a" >retur</text>
+<text x="0" y="300" class="a" >n</text>
+<text x="24" y="300" class="a" >statement:</text>
+<text x="156" y="300" class="a" >runner.HydratedStub</text>
+<text x="396" y="300" class="a" >does</text>
+<text x="456" y="300" class="a" >not</text>
+<text x="504" y="300" class="a" >implement</text>
+<text x="624" y="300" class="a" >model.HydratedTa</text>
+<text x="0" y="325" class="a" >rget</text>
+<text x="60" y="325" class="a" >(wrong</text>
+<text x="144" y="325" class="a" >type</text>
+<text x="204" y="325" class="a" >for</text>
+<text x="252" y="325" class="a" >method</text>
+<text x="336" y="325" class="a" >Description)</text>
+<text x="192" y="350" class="a" >have</text>
+<text x="252" y="350" class="a" >Description()</text>
+<text x="420" y="350" class="a" >string</text>
+<text x="192" y="375" class="a" >want</text>
+<text x="252" y="375" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="375" class="a" >string</text>
+<text x="96" y="400" class="a" >pik</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/cache</text>
+<text x="216" y="425" class="a" >[build</text>
+<text x="300" y="425" class="a" >failed]</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/crawl</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >95.7%</text>
+<text x="672" y="450" class="a" >of</text>
+<text x="708" y="450" class="a" >statement</text>
+<text x="0" y="475" class="a" >s</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/describe</text>
+<text x="252" y="500" class="a" >[build</text>
+<text x="336" y="500" class="a" >failed]</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/env</text>
+</g>
+<g transform="translate(72760)">
+<text x="0" y="0" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >#</text>
+<text x="24" y="150" class="a" >pik/testx</text>
+<text x="144" y="150" class="a" >[pik/testx.test]</text>
+<text x="0" y="175" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="175" class="a" >cannot</text>
+<text x="348" y="175" class="a" >use</text>
+<text x="396" y="175" class="a" >&amp;t</text>
+<text x="432" y="175" class="a" >(value</text>
+<text x="516" y="175" class="a" >of</text>
+<text x="552" y="175" class="a" >type</text>
+<text x="612" y="175" class="a" >*TestTarget)</text>
+<text x="768" y="175" class="a" >as</text>
+<text x="804" y="175" class="a" >m</text>
+<text x="0" y="200" class="a" >odel.Target</text>
+<text x="144" y="200" class="a" >value</text>
+<text x="216" y="200" class="a" >in</text>
+<text x="252" y="200" class="a" >return</text>
+<text x="336" y="200" class="a" >statement:</text>
+<text x="468" y="200" class="a" >*TestTarget</text>
+<text x="612" y="200" class="a" >does</text>
+<text x="672" y="200" class="a" >not</text>
+<text x="720" y="200" class="a" >implemen</text>
+<text x="0" y="225" class="a" >t</text>
+<text x="24" y="225" class="a" >model.Target</text>
+<text x="180" y="225" class="a" >(missing</text>
+<text x="288" y="225" class="a" >method</text>
+<text x="372" y="225" class="a" >File)</text>
+<text x="0" y="250" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="250" class="a" >cannot</text>
+<text x="348" y="250" class="a" >use</text>
+<text x="396" y="250" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="250" class="a" >(value</text>
+<text x="744" y="250" class="a" >of</text>
+<text x="780" y="250" class="a" >str</text>
+<text x="0" y="275" class="a" >uct</text>
+<text x="48" y="275" class="a" >type</text>
+<text x="108" y="275" class="a" >runner.HydratedStub)</text>
+<text x="360" y="275" class="a" >as</text>
+<text x="396" y="275" class="a" >model.HydratedTarget</text>
+<text x="648" y="275" class="a" >value</text>
+<text x="720" y="275" class="a" >in</text>
+<text x="756" y="275" class="a" >retur</text>
+<text x="0" y="300" class="a" >n</text>
+<text x="24" y="300" class="a" >statement:</text>
+<text x="156" y="300" class="a" >runner.HydratedStub</text>
+<text x="396" y="300" class="a" >does</text>
+<text x="456" y="300" class="a" >not</text>
+<text x="504" y="300" class="a" >implement</text>
+<text x="624" y="300" class="a" >model.HydratedTa</text>
+<text x="0" y="325" class="a" >rget</text>
+<text x="60" y="325" class="a" >(wrong</text>
+<text x="144" y="325" class="a" >type</text>
+<text x="204" y="325" class="a" >for</text>
+<text x="252" y="325" class="a" >method</text>
+<text x="336" y="325" class="a" >Description)</text>
+<text x="192" y="350" class="a" >have</text>
+<text x="252" y="350" class="a" >Description()</text>
+<text x="420" y="350" class="a" >string</text>
+<text x="192" y="375" class="a" >want</text>
+<text x="252" y="375" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="375" class="a" >string</text>
+<text x="96" y="400" class="a" >pik</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/cache</text>
+<text x="216" y="425" class="a" >[build</text>
+<text x="300" y="425" class="a" >failed]</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/crawl</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >95.7%</text>
+<text x="672" y="450" class="a" >of</text>
+<text x="708" y="450" class="a" >statement</text>
+<text x="0" y="475" class="a" >s</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/describe</text>
+<text x="252" y="500" class="a" >[build</text>
+<text x="336" y="500" class="a" >failed]</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/env</text>
+<text x="192" y="525" class="a" >(cached)</text>
+</g>
+<g transform="translate(73616)">
+<text x="0" y="0" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >#</text>
+<text x="24" y="150" class="a" >pik/testx</text>
+<text x="144" y="150" class="a" >[pik/testx.test]</text>
+<text x="0" y="175" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="175" class="a" >cannot</text>
+<text x="348" y="175" class="a" >use</text>
+<text x="396" y="175" class="a" >&amp;t</text>
+<text x="432" y="175" class="a" >(value</text>
+<text x="516" y="175" class="a" >of</text>
+<text x="552" y="175" class="a" >type</text>
+<text x="612" y="175" class="a" >*TestTarget)</text>
+<text x="768" y="175" class="a" >as</text>
+<text x="804" y="175" class="a" >m</text>
+<text x="0" y="200" class="a" >odel.Target</text>
+<text x="144" y="200" class="a" >value</text>
+<text x="216" y="200" class="a" >in</text>
+<text x="252" y="200" class="a" >return</text>
+<text x="336" y="200" class="a" >statement:</text>
+<text x="468" y="200" class="a" >*TestTarget</text>
+<text x="612" y="200" class="a" >does</text>
+<text x="672" y="200" class="a" >not</text>
+<text x="720" y="200" class="a" >implemen</text>
+<text x="0" y="225" class="a" >t</text>
+<text x="24" y="225" class="a" >model.Target</text>
+<text x="180" y="225" class="a" >(missing</text>
+<text x="288" y="225" class="a" >method</text>
+<text x="372" y="225" class="a" >File)</text>
+<text x="0" y="250" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="250" class="a" >cannot</text>
+<text x="348" y="250" class="a" >use</text>
+<text x="396" y="250" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="250" class="a" >(value</text>
+<text x="744" y="250" class="a" >of</text>
+<text x="780" y="250" class="a" >str</text>
+<text x="0" y="275" class="a" >uct</text>
+<text x="48" y="275" class="a" >type</text>
+<text x="108" y="275" class="a" >runner.HydratedStub)</text>
+<text x="360" y="275" class="a" >as</text>
+<text x="396" y="275" class="a" >model.HydratedTarget</text>
+<text x="648" y="275" class="a" >value</text>
+<text x="720" y="275" class="a" >in</text>
+<text x="756" y="275" class="a" >retur</text>
+<text x="0" y="300" class="a" >n</text>
+<text x="24" y="300" class="a" >statement:</text>
+<text x="156" y="300" class="a" >runner.HydratedStub</text>
+<text x="396" y="300" class="a" >does</text>
+<text x="456" y="300" class="a" >not</text>
+<text x="504" y="300" class="a" >implement</text>
+<text x="624" y="300" class="a" >model.HydratedTa</text>
+<text x="0" y="325" class="a" >rget</text>
+<text x="60" y="325" class="a" >(wrong</text>
+<text x="144" y="325" class="a" >type</text>
+<text x="204" y="325" class="a" >for</text>
+<text x="252" y="325" class="a" >method</text>
+<text x="336" y="325" class="a" >Description)</text>
+<text x="192" y="350" class="a" >have</text>
+<text x="252" y="350" class="a" >Description()</text>
+<text x="420" y="350" class="a" >string</text>
+<text x="192" y="375" class="a" >want</text>
+<text x="252" y="375" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="375" class="a" >string</text>
+<text x="96" y="400" class="a" >pik</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/cache</text>
+<text x="216" y="425" class="a" >[build</text>
+<text x="300" y="425" class="a" >failed]</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/crawl</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >95.7%</text>
+<text x="672" y="450" class="a" >of</text>
+<text x="708" y="450" class="a" >statement</text>
+<text x="0" y="475" class="a" >s</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/describe</text>
+<text x="252" y="500" class="a" >[build</text>
+<text x="336" y="500" class="a" >failed]</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/env</text>
+<text x="192" y="525" class="a" >(cached)</text>
+</g>
+<g transform="translate(74472)">
+<text x="0" y="0" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >#</text>
+<text x="24" y="150" class="a" >pik/testx</text>
+<text x="144" y="150" class="a" >[pik/testx.test]</text>
+<text x="0" y="175" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="175" class="a" >cannot</text>
+<text x="348" y="175" class="a" >use</text>
+<text x="396" y="175" class="a" >&amp;t</text>
+<text x="432" y="175" class="a" >(value</text>
+<text x="516" y="175" class="a" >of</text>
+<text x="552" y="175" class="a" >type</text>
+<text x="612" y="175" class="a" >*TestTarget)</text>
+<text x="768" y="175" class="a" >as</text>
+<text x="804" y="175" class="a" >m</text>
+<text x="0" y="200" class="a" >odel.Target</text>
+<text x="144" y="200" class="a" >value</text>
+<text x="216" y="200" class="a" >in</text>
+<text x="252" y="200" class="a" >return</text>
+<text x="336" y="200" class="a" >statement:</text>
+<text x="468" y="200" class="a" >*TestTarget</text>
+<text x="612" y="200" class="a" >does</text>
+<text x="672" y="200" class="a" >not</text>
+<text x="720" y="200" class="a" >implemen</text>
+<text x="0" y="225" class="a" >t</text>
+<text x="24" y="225" class="a" >model.Target</text>
+<text x="180" y="225" class="a" >(missing</text>
+<text x="288" y="225" class="a" >method</text>
+<text x="372" y="225" class="a" >File)</text>
+<text x="0" y="250" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="250" class="a" >cannot</text>
+<text x="348" y="250" class="a" >use</text>
+<text x="396" y="250" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="250" class="a" >(value</text>
+<text x="744" y="250" class="a" >of</text>
+<text x="780" y="250" class="a" >str</text>
+<text x="0" y="275" class="a" >uct</text>
+<text x="48" y="275" class="a" >type</text>
+<text x="108" y="275" class="a" >runner.HydratedStub)</text>
+<text x="360" y="275" class="a" >as</text>
+<text x="396" y="275" class="a" >model.HydratedTarget</text>
+<text x="648" y="275" class="a" >value</text>
+<text x="720" y="275" class="a" >in</text>
+<text x="756" y="275" class="a" >retur</text>
+<text x="0" y="300" class="a" >n</text>
+<text x="24" y="300" class="a" >statement:</text>
+<text x="156" y="300" class="a" >runner.HydratedStub</text>
+<text x="396" y="300" class="a" >does</text>
+<text x="456" y="300" class="a" >not</text>
+<text x="504" y="300" class="a" >implement</text>
+<text x="624" y="300" class="a" >model.HydratedTa</text>
+<text x="0" y="325" class="a" >rget</text>
+<text x="60" y="325" class="a" >(wrong</text>
+<text x="144" y="325" class="a" >type</text>
+<text x="204" y="325" class="a" >for</text>
+<text x="252" y="325" class="a" >method</text>
+<text x="336" y="325" class="a" >Description)</text>
+<text x="192" y="350" class="a" >have</text>
+<text x="252" y="350" class="a" >Description()</text>
+<text x="420" y="350" class="a" >string</text>
+<text x="192" y="375" class="a" >want</text>
+<text x="252" y="375" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="375" class="a" >string</text>
+<text x="96" y="400" class="a" >pik</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/cache</text>
+<text x="216" y="425" class="a" >[build</text>
+<text x="300" y="425" class="a" >failed]</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/crawl</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >95.7%</text>
+<text x="672" y="450" class="a" >of</text>
+<text x="708" y="450" class="a" >statement</text>
+<text x="0" y="475" class="a" >s</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/describe</text>
+<text x="252" y="500" class="a" >[build</text>
+<text x="336" y="500" class="a" >failed]</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/env</text>
+<text x="192" y="525" class="a" >(cached)</text>
+<text x="384" y="525" class="a" >coverage:</text>
+<text x="504" y="525" class="a" >88.0%</text>
+<text x="576" y="525" class="a" >of</text>
+<text x="612" y="525" class="a" >statements</text>
+</g>
+<g transform="translate(75328)">
+<text x="0" y="0" class="a" >y)</text>
+<text x="36" y="0" class="a" >as</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >value</text>
+<text x="300" y="0" class="a" >in</text>
+<text x="336" y="0" class="a" >argument</text>
+<text x="444" y="0" class="a" >to</text>
+<text x="480" y="0" class="a" >Describe:</text>
+<text x="600" y="0" class="a" >*key</text>
+<text x="660" y="0" class="a" >does</text>
+<text x="720" y="0" class="a" >not</text>
+<text x="768" y="0" class="a" >impl</text>
+<text x="0" y="25" class="a" >ement</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >(missing</text>
+<text x="336" y="25" class="a" >method</text>
+<text x="420" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >#</text>
+<text x="24" y="125" class="a" >pik/testx</text>
+<text x="144" y="125" class="a" >[pik/testx.test]</text>
+<text x="0" y="150" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="150" class="a" >cannot</text>
+<text x="348" y="150" class="a" >use</text>
+<text x="396" y="150" class="a" >&amp;t</text>
+<text x="432" y="150" class="a" >(value</text>
+<text x="516" y="150" class="a" >of</text>
+<text x="552" y="150" class="a" >type</text>
+<text x="612" y="150" class="a" >*TestTarget)</text>
+<text x="768" y="150" class="a" >as</text>
+<text x="804" y="150" class="a" >m</text>
+<text x="0" y="175" class="a" >odel.Target</text>
+<text x="144" y="175" class="a" >value</text>
+<text x="216" y="175" class="a" >in</text>
+<text x="252" y="175" class="a" >return</text>
+<text x="336" y="175" class="a" >statement:</text>
+<text x="468" y="175" class="a" >*TestTarget</text>
+<text x="612" y="175" class="a" >does</text>
+<text x="672" y="175" class="a" >not</text>
+<text x="720" y="175" class="a" >implemen</text>
+<text x="0" y="200" class="a" >t</text>
+<text x="24" y="200" class="a" >model.Target</text>
+<text x="180" y="200" class="a" >(missing</text>
+<text x="288" y="200" class="a" >method</text>
+<text x="372" y="200" class="a" >File)</text>
+<text x="0" y="225" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="225" class="a" >cannot</text>
+<text x="348" y="225" class="a" >use</text>
+<text x="396" y="225" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="225" class="a" >(value</text>
+<text x="744" y="225" class="a" >of</text>
+<text x="780" y="225" class="a" >str</text>
+<text x="0" y="250" class="a" >uct</text>
+<text x="48" y="250" class="a" >type</text>
+<text x="108" y="250" class="a" >runner.HydratedStub)</text>
+<text x="360" y="250" class="a" >as</text>
+<text x="396" y="250" class="a" >model.HydratedTarget</text>
+<text x="648" y="250" class="a" >value</text>
+<text x="720" y="250" class="a" >in</text>
+<text x="756" y="250" class="a" >retur</text>
+<text x="0" y="275" class="a" >n</text>
+<text x="24" y="275" class="a" >statement:</text>
+<text x="156" y="275" class="a" >runner.HydratedStub</text>
+<text x="396" y="275" class="a" >does</text>
+<text x="456" y="275" class="a" >not</text>
+<text x="504" y="275" class="a" >implement</text>
+<text x="624" y="275" class="a" >model.HydratedTa</text>
+<text x="0" y="300" class="a" >rget</text>
+<text x="60" y="300" class="a" >(wrong</text>
+<text x="144" y="300" class="a" >type</text>
+<text x="204" y="300" class="a" >for</text>
+<text x="252" y="300" class="a" >method</text>
+<text x="336" y="300" class="a" >Description)</text>
+<text x="192" y="325" class="a" >have</text>
+<text x="252" y="325" class="a" >Description()</text>
+<text x="420" y="325" class="a" >string</text>
+<text x="192" y="350" class="a" >want</text>
+<text x="252" y="350" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="350" class="a" >string</text>
+<text x="96" y="375" class="a" >pik</text>
+<text x="288" y="375" class="a" >coverage:</text>
+<text x="408" y="375" class="a" >0.0%</text>
+<text x="468" y="375" class="a" >of</text>
+<text x="504" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="96" y="400" class="a" >pik/cache</text>
+<text x="216" y="400" class="a" >[build</text>
+<text x="300" y="400" class="a" >failed]</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/crawl</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >95.7%</text>
+<text x="672" y="425" class="a" >of</text>
+<text x="708" y="425" class="a" >statement</text>
+<text x="0" y="450" class="a" >s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+<text x="96" y="475" class="a" >pik/describe</text>
+<text x="252" y="475" class="a" >[build</text>
+<text x="336" y="475" class="a" >failed]</text>
+<text x="0" y="500" class="a" >ok</text>
+<text x="96" y="500" class="a" >pik/env</text>
+<text x="192" y="500" class="a" >(cached)</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >88.0%</text>
+<text x="576" y="500" class="a" >of</text>
+<text x="612" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(76184)">
+<text x="0" y="0" class="a" >y)</text>
+<text x="36" y="0" class="a" >as</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >value</text>
+<text x="300" y="0" class="a" >in</text>
+<text x="336" y="0" class="a" >argument</text>
+<text x="444" y="0" class="a" >to</text>
+<text x="480" y="0" class="a" >Describe:</text>
+<text x="600" y="0" class="a" >*key</text>
+<text x="660" y="0" class="a" >does</text>
+<text x="720" y="0" class="a" >not</text>
+<text x="768" y="0" class="a" >impl</text>
+<text x="0" y="25" class="a" >ement</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >(missing</text>
+<text x="336" y="25" class="a" >method</text>
+<text x="420" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >#</text>
+<text x="24" y="125" class="a" >pik/testx</text>
+<text x="144" y="125" class="a" >[pik/testx.test]</text>
+<text x="0" y="150" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="150" class="a" >cannot</text>
+<text x="348" y="150" class="a" >use</text>
+<text x="396" y="150" class="a" >&amp;t</text>
+<text x="432" y="150" class="a" >(value</text>
+<text x="516" y="150" class="a" >of</text>
+<text x="552" y="150" class="a" >type</text>
+<text x="612" y="150" class="a" >*TestTarget)</text>
+<text x="768" y="150" class="a" >as</text>
+<text x="804" y="150" class="a" >m</text>
+<text x="0" y="175" class="a" >odel.Target</text>
+<text x="144" y="175" class="a" >value</text>
+<text x="216" y="175" class="a" >in</text>
+<text x="252" y="175" class="a" >return</text>
+<text x="336" y="175" class="a" >statement:</text>
+<text x="468" y="175" class="a" >*TestTarget</text>
+<text x="612" y="175" class="a" >does</text>
+<text x="672" y="175" class="a" >not</text>
+<text x="720" y="175" class="a" >implemen</text>
+<text x="0" y="200" class="a" >t</text>
+<text x="24" y="200" class="a" >model.Target</text>
+<text x="180" y="200" class="a" >(missing</text>
+<text x="288" y="200" class="a" >method</text>
+<text x="372" y="200" class="a" >File)</text>
+<text x="0" y="225" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="225" class="a" >cannot</text>
+<text x="348" y="225" class="a" >use</text>
+<text x="396" y="225" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="225" class="a" >(value</text>
+<text x="744" y="225" class="a" >of</text>
+<text x="780" y="225" class="a" >str</text>
+<text x="0" y="250" class="a" >uct</text>
+<text x="48" y="250" class="a" >type</text>
+<text x="108" y="250" class="a" >runner.HydratedStub)</text>
+<text x="360" y="250" class="a" >as</text>
+<text x="396" y="250" class="a" >model.HydratedTarget</text>
+<text x="648" y="250" class="a" >value</text>
+<text x="720" y="250" class="a" >in</text>
+<text x="756" y="250" class="a" >retur</text>
+<text x="0" y="275" class="a" >n</text>
+<text x="24" y="275" class="a" >statement:</text>
+<text x="156" y="275" class="a" >runner.HydratedStub</text>
+<text x="396" y="275" class="a" >does</text>
+<text x="456" y="275" class="a" >not</text>
+<text x="504" y="275" class="a" >implement</text>
+<text x="624" y="275" class="a" >model.HydratedTa</text>
+<text x="0" y="300" class="a" >rget</text>
+<text x="60" y="300" class="a" >(wrong</text>
+<text x="144" y="300" class="a" >type</text>
+<text x="204" y="300" class="a" >for</text>
+<text x="252" y="300" class="a" >method</text>
+<text x="336" y="300" class="a" >Description)</text>
+<text x="192" y="325" class="a" >have</text>
+<text x="252" y="325" class="a" >Description()</text>
+<text x="420" y="325" class="a" >string</text>
+<text x="192" y="350" class="a" >want</text>
+<text x="252" y="350" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="350" class="a" >string</text>
+<text x="96" y="375" class="a" >pik</text>
+<text x="288" y="375" class="a" >coverage:</text>
+<text x="408" y="375" class="a" >0.0%</text>
+<text x="468" y="375" class="a" >of</text>
+<text x="504" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="96" y="400" class="a" >pik/cache</text>
+<text x="216" y="400" class="a" >[build</text>
+<text x="300" y="400" class="a" >failed]</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/crawl</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >95.7%</text>
+<text x="672" y="425" class="a" >of</text>
+<text x="708" y="425" class="a" >statement</text>
+<text x="0" y="450" class="a" >s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+<text x="96" y="475" class="a" >pik/describe</text>
+<text x="252" y="475" class="a" >[build</text>
+<text x="336" y="475" class="a" >failed]</text>
+<text x="0" y="500" class="a" >ok</text>
+<text x="96" y="500" class="a" >pik/env</text>
+<text x="192" y="500" class="a" >(cached)</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >88.0%</text>
+<text x="576" y="500" class="a" >of</text>
+<text x="612" y="500" class="a" >statements</text>
+<text x="0" y="525" class="a" >?</text>
+</g>
+<g transform="translate(77040)">
+<text x="0" y="0" class="a" >y)</text>
+<text x="36" y="0" class="a" >as</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >value</text>
+<text x="300" y="0" class="a" >in</text>
+<text x="336" y="0" class="a" >argument</text>
+<text x="444" y="0" class="a" >to</text>
+<text x="480" y="0" class="a" >Describe:</text>
+<text x="600" y="0" class="a" >*key</text>
+<text x="660" y="0" class="a" >does</text>
+<text x="720" y="0" class="a" >not</text>
+<text x="768" y="0" class="a" >impl</text>
+<text x="0" y="25" class="a" >ement</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >(missing</text>
+<text x="336" y="25" class="a" >method</text>
+<text x="420" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >#</text>
+<text x="24" y="125" class="a" >pik/testx</text>
+<text x="144" y="125" class="a" >[pik/testx.test]</text>
+<text x="0" y="150" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="150" class="a" >cannot</text>
+<text x="348" y="150" class="a" >use</text>
+<text x="396" y="150" class="a" >&amp;t</text>
+<text x="432" y="150" class="a" >(value</text>
+<text x="516" y="150" class="a" >of</text>
+<text x="552" y="150" class="a" >type</text>
+<text x="612" y="150" class="a" >*TestTarget)</text>
+<text x="768" y="150" class="a" >as</text>
+<text x="804" y="150" class="a" >m</text>
+<text x="0" y="175" class="a" >odel.Target</text>
+<text x="144" y="175" class="a" >value</text>
+<text x="216" y="175" class="a" >in</text>
+<text x="252" y="175" class="a" >return</text>
+<text x="336" y="175" class="a" >statement:</text>
+<text x="468" y="175" class="a" >*TestTarget</text>
+<text x="612" y="175" class="a" >does</text>
+<text x="672" y="175" class="a" >not</text>
+<text x="720" y="175" class="a" >implemen</text>
+<text x="0" y="200" class="a" >t</text>
+<text x="24" y="200" class="a" >model.Target</text>
+<text x="180" y="200" class="a" >(missing</text>
+<text x="288" y="200" class="a" >method</text>
+<text x="372" y="200" class="a" >File)</text>
+<text x="0" y="225" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="225" class="a" >cannot</text>
+<text x="348" y="225" class="a" >use</text>
+<text x="396" y="225" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="225" class="a" >(value</text>
+<text x="744" y="225" class="a" >of</text>
+<text x="780" y="225" class="a" >str</text>
+<text x="0" y="250" class="a" >uct</text>
+<text x="48" y="250" class="a" >type</text>
+<text x="108" y="250" class="a" >runner.HydratedStub)</text>
+<text x="360" y="250" class="a" >as</text>
+<text x="396" y="250" class="a" >model.HydratedTarget</text>
+<text x="648" y="250" class="a" >value</text>
+<text x="720" y="250" class="a" >in</text>
+<text x="756" y="250" class="a" >retur</text>
+<text x="0" y="275" class="a" >n</text>
+<text x="24" y="275" class="a" >statement:</text>
+<text x="156" y="275" class="a" >runner.HydratedStub</text>
+<text x="396" y="275" class="a" >does</text>
+<text x="456" y="275" class="a" >not</text>
+<text x="504" y="275" class="a" >implement</text>
+<text x="624" y="275" class="a" >model.HydratedTa</text>
+<text x="0" y="300" class="a" >rget</text>
+<text x="60" y="300" class="a" >(wrong</text>
+<text x="144" y="300" class="a" >type</text>
+<text x="204" y="300" class="a" >for</text>
+<text x="252" y="300" class="a" >method</text>
+<text x="336" y="300" class="a" >Description)</text>
+<text x="192" y="325" class="a" >have</text>
+<text x="252" y="325" class="a" >Description()</text>
+<text x="420" y="325" class="a" >string</text>
+<text x="192" y="350" class="a" >want</text>
+<text x="252" y="350" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="350" class="a" >string</text>
+<text x="96" y="375" class="a" >pik</text>
+<text x="288" y="375" class="a" >coverage:</text>
+<text x="408" y="375" class="a" >0.0%</text>
+<text x="468" y="375" class="a" >of</text>
+<text x="504" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="96" y="400" class="a" >pik/cache</text>
+<text x="216" y="400" class="a" >[build</text>
+<text x="300" y="400" class="a" >failed]</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/crawl</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >95.7%</text>
+<text x="672" y="425" class="a" >of</text>
+<text x="708" y="425" class="a" >statement</text>
+<text x="0" y="450" class="a" >s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+<text x="96" y="475" class="a" >pik/describe</text>
+<text x="252" y="475" class="a" >[build</text>
+<text x="336" y="475" class="a" >failed]</text>
+<text x="0" y="500" class="a" >ok</text>
+<text x="96" y="500" class="a" >pik/env</text>
+<text x="192" y="500" class="a" >(cached)</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >88.0%</text>
+<text x="576" y="500" class="a" >of</text>
+<text x="612" y="500" class="a" >statements</text>
+<text x="0" y="525" class="a" >?</text>
+<text x="96" y="525" class="a" >pik/flags</text>
+</g>
+<g transform="translate(77896)">
+<text x="0" y="0" class="a" >y)</text>
+<text x="36" y="0" class="a" >as</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >value</text>
+<text x="300" y="0" class="a" >in</text>
+<text x="336" y="0" class="a" >argument</text>
+<text x="444" y="0" class="a" >to</text>
+<text x="480" y="0" class="a" >Describe:</text>
+<text x="600" y="0" class="a" >*key</text>
+<text x="660" y="0" class="a" >does</text>
+<text x="720" y="0" class="a" >not</text>
+<text x="768" y="0" class="a" >impl</text>
+<text x="0" y="25" class="a" >ement</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >(missing</text>
+<text x="336" y="25" class="a" >method</text>
+<text x="420" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >#</text>
+<text x="24" y="125" class="a" >pik/testx</text>
+<text x="144" y="125" class="a" >[pik/testx.test]</text>
+<text x="0" y="150" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="150" class="a" >cannot</text>
+<text x="348" y="150" class="a" >use</text>
+<text x="396" y="150" class="a" >&amp;t</text>
+<text x="432" y="150" class="a" >(value</text>
+<text x="516" y="150" class="a" >of</text>
+<text x="552" y="150" class="a" >type</text>
+<text x="612" y="150" class="a" >*TestTarget)</text>
+<text x="768" y="150" class="a" >as</text>
+<text x="804" y="150" class="a" >m</text>
+<text x="0" y="175" class="a" >odel.Target</text>
+<text x="144" y="175" class="a" >value</text>
+<text x="216" y="175" class="a" >in</text>
+<text x="252" y="175" class="a" >return</text>
+<text x="336" y="175" class="a" >statement:</text>
+<text x="468" y="175" class="a" >*TestTarget</text>
+<text x="612" y="175" class="a" >does</text>
+<text x="672" y="175" class="a" >not</text>
+<text x="720" y="175" class="a" >implemen</text>
+<text x="0" y="200" class="a" >t</text>
+<text x="24" y="200" class="a" >model.Target</text>
+<text x="180" y="200" class="a" >(missing</text>
+<text x="288" y="200" class="a" >method</text>
+<text x="372" y="200" class="a" >File)</text>
+<text x="0" y="225" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="225" class="a" >cannot</text>
+<text x="348" y="225" class="a" >use</text>
+<text x="396" y="225" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="225" class="a" >(value</text>
+<text x="744" y="225" class="a" >of</text>
+<text x="780" y="225" class="a" >str</text>
+<text x="0" y="250" class="a" >uct</text>
+<text x="48" y="250" class="a" >type</text>
+<text x="108" y="250" class="a" >runner.HydratedStub)</text>
+<text x="360" y="250" class="a" >as</text>
+<text x="396" y="250" class="a" >model.HydratedTarget</text>
+<text x="648" y="250" class="a" >value</text>
+<text x="720" y="250" class="a" >in</text>
+<text x="756" y="250" class="a" >retur</text>
+<text x="0" y="275" class="a" >n</text>
+<text x="24" y="275" class="a" >statement:</text>
+<text x="156" y="275" class="a" >runner.HydratedStub</text>
+<text x="396" y="275" class="a" >does</text>
+<text x="456" y="275" class="a" >not</text>
+<text x="504" y="275" class="a" >implement</text>
+<text x="624" y="275" class="a" >model.HydratedTa</text>
+<text x="0" y="300" class="a" >rget</text>
+<text x="60" y="300" class="a" >(wrong</text>
+<text x="144" y="300" class="a" >type</text>
+<text x="204" y="300" class="a" >for</text>
+<text x="252" y="300" class="a" >method</text>
+<text x="336" y="300" class="a" >Description)</text>
+<text x="192" y="325" class="a" >have</text>
+<text x="252" y="325" class="a" >Description()</text>
+<text x="420" y="325" class="a" >string</text>
+<text x="192" y="350" class="a" >want</text>
+<text x="252" y="350" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="350" class="a" >string</text>
+<text x="96" y="375" class="a" >pik</text>
+<text x="288" y="375" class="a" >coverage:</text>
+<text x="408" y="375" class="a" >0.0%</text>
+<text x="468" y="375" class="a" >of</text>
+<text x="504" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="96" y="400" class="a" >pik/cache</text>
+<text x="216" y="400" class="a" >[build</text>
+<text x="300" y="400" class="a" >failed]</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/crawl</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >95.7%</text>
+<text x="672" y="425" class="a" >of</text>
+<text x="708" y="425" class="a" >statement</text>
+<text x="0" y="450" class="a" >s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+<text x="96" y="475" class="a" >pik/describe</text>
+<text x="252" y="475" class="a" >[build</text>
+<text x="336" y="475" class="a" >failed]</text>
+<text x="0" y="500" class="a" >ok</text>
+<text x="96" y="500" class="a" >pik/env</text>
+<text x="192" y="500" class="a" >(cached)</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >88.0%</text>
+<text x="576" y="500" class="a" >of</text>
+<text x="612" y="500" class="a" >statements</text>
+<text x="0" y="525" class="a" >?</text>
+<text x="96" y="525" class="a" >pik/flags</text>
+</g>
+<g transform="translate(78752)">
+<text x="0" y="0" class="a" >y)</text>
+<text x="36" y="0" class="a" >as</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >value</text>
+<text x="300" y="0" class="a" >in</text>
+<text x="336" y="0" class="a" >argument</text>
+<text x="444" y="0" class="a" >to</text>
+<text x="480" y="0" class="a" >Describe:</text>
+<text x="600" y="0" class="a" >*key</text>
+<text x="660" y="0" class="a" >does</text>
+<text x="720" y="0" class="a" >not</text>
+<text x="768" y="0" class="a" >impl</text>
+<text x="0" y="25" class="a" >ement</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >(missing</text>
+<text x="336" y="25" class="a" >method</text>
+<text x="420" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >#</text>
+<text x="24" y="125" class="a" >pik/testx</text>
+<text x="144" y="125" class="a" >[pik/testx.test]</text>
+<text x="0" y="150" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="150" class="a" >cannot</text>
+<text x="348" y="150" class="a" >use</text>
+<text x="396" y="150" class="a" >&amp;t</text>
+<text x="432" y="150" class="a" >(value</text>
+<text x="516" y="150" class="a" >of</text>
+<text x="552" y="150" class="a" >type</text>
+<text x="612" y="150" class="a" >*TestTarget)</text>
+<text x="768" y="150" class="a" >as</text>
+<text x="804" y="150" class="a" >m</text>
+<text x="0" y="175" class="a" >odel.Target</text>
+<text x="144" y="175" class="a" >value</text>
+<text x="216" y="175" class="a" >in</text>
+<text x="252" y="175" class="a" >return</text>
+<text x="336" y="175" class="a" >statement:</text>
+<text x="468" y="175" class="a" >*TestTarget</text>
+<text x="612" y="175" class="a" >does</text>
+<text x="672" y="175" class="a" >not</text>
+<text x="720" y="175" class="a" >implemen</text>
+<text x="0" y="200" class="a" >t</text>
+<text x="24" y="200" class="a" >model.Target</text>
+<text x="180" y="200" class="a" >(missing</text>
+<text x="288" y="200" class="a" >method</text>
+<text x="372" y="200" class="a" >File)</text>
+<text x="0" y="225" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="225" class="a" >cannot</text>
+<text x="348" y="225" class="a" >use</text>
+<text x="396" y="225" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="225" class="a" >(value</text>
+<text x="744" y="225" class="a" >of</text>
+<text x="780" y="225" class="a" >str</text>
+<text x="0" y="250" class="a" >uct</text>
+<text x="48" y="250" class="a" >type</text>
+<text x="108" y="250" class="a" >runner.HydratedStub)</text>
+<text x="360" y="250" class="a" >as</text>
+<text x="396" y="250" class="a" >model.HydratedTarget</text>
+<text x="648" y="250" class="a" >value</text>
+<text x="720" y="250" class="a" >in</text>
+<text x="756" y="250" class="a" >retur</text>
+<text x="0" y="275" class="a" >n</text>
+<text x="24" y="275" class="a" >statement:</text>
+<text x="156" y="275" class="a" >runner.HydratedStub</text>
+<text x="396" y="275" class="a" >does</text>
+<text x="456" y="275" class="a" >not</text>
+<text x="504" y="275" class="a" >implement</text>
+<text x="624" y="275" class="a" >model.HydratedTa</text>
+<text x="0" y="300" class="a" >rget</text>
+<text x="60" y="300" class="a" >(wrong</text>
+<text x="144" y="300" class="a" >type</text>
+<text x="204" y="300" class="a" >for</text>
+<text x="252" y="300" class="a" >method</text>
+<text x="336" y="300" class="a" >Description)</text>
+<text x="192" y="325" class="a" >have</text>
+<text x="252" y="325" class="a" >Description()</text>
+<text x="420" y="325" class="a" >string</text>
+<text x="192" y="350" class="a" >want</text>
+<text x="252" y="350" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="350" class="a" >string</text>
+<text x="96" y="375" class="a" >pik</text>
+<text x="288" y="375" class="a" >coverage:</text>
+<text x="408" y="375" class="a" >0.0%</text>
+<text x="468" y="375" class="a" >of</text>
+<text x="504" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="96" y="400" class="a" >pik/cache</text>
+<text x="216" y="400" class="a" >[build</text>
+<text x="300" y="400" class="a" >failed]</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/crawl</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >95.7%</text>
+<text x="672" y="425" class="a" >of</text>
+<text x="708" y="425" class="a" >statement</text>
+<text x="0" y="450" class="a" >s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+<text x="96" y="475" class="a" >pik/describe</text>
+<text x="252" y="475" class="a" >[build</text>
+<text x="336" y="475" class="a" >failed]</text>
+<text x="0" y="500" class="a" >ok</text>
+<text x="96" y="500" class="a" >pik/env</text>
+<text x="192" y="500" class="a" >(cached)</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >88.0%</text>
+<text x="576" y="500" class="a" >of</text>
+<text x="612" y="500" class="a" >statements</text>
+<text x="0" y="525" class="a" >?</text>
+<text x="96" y="525" class="a" >pik/flags</text>
+<text x="288" y="525" class="a" >[no</text>
+<text x="336" y="525" class="a" >test</text>
+<text x="396" y="525" class="a" >files]</text>
+</g>
+<g transform="translate(79608)">
+<text x="0" y="0" class="a" >ement</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >(missing</text>
+<text x="336" y="0" class="a" >method</text>
+<text x="420" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >#</text>
+<text x="24" y="100" class="a" >pik/testx</text>
+<text x="144" y="100" class="a" >[pik/testx.test]</text>
+<text x="0" y="125" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="125" class="a" >cannot</text>
+<text x="348" y="125" class="a" >use</text>
+<text x="396" y="125" class="a" >&amp;t</text>
+<text x="432" y="125" class="a" >(value</text>
+<text x="516" y="125" class="a" >of</text>
+<text x="552" y="125" class="a" >type</text>
+<text x="612" y="125" class="a" >*TestTarget)</text>
+<text x="768" y="125" class="a" >as</text>
+<text x="804" y="125" class="a" >m</text>
+<text x="0" y="150" class="a" >odel.Target</text>
+<text x="144" y="150" class="a" >value</text>
+<text x="216" y="150" class="a" >in</text>
+<text x="252" y="150" class="a" >return</text>
+<text x="336" y="150" class="a" >statement:</text>
+<text x="468" y="150" class="a" >*TestTarget</text>
+<text x="612" y="150" class="a" >does</text>
+<text x="672" y="150" class="a" >not</text>
+<text x="720" y="150" class="a" >implemen</text>
+<text x="0" y="175" class="a" >t</text>
+<text x="24" y="175" class="a" >model.Target</text>
+<text x="180" y="175" class="a" >(missing</text>
+<text x="288" y="175" class="a" >method</text>
+<text x="372" y="175" class="a" >File)</text>
+<text x="0" y="200" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="200" class="a" >cannot</text>
+<text x="348" y="200" class="a" >use</text>
+<text x="396" y="200" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="200" class="a" >(value</text>
+<text x="744" y="200" class="a" >of</text>
+<text x="780" y="200" class="a" >str</text>
+<text x="0" y="225" class="a" >uct</text>
+<text x="48" y="225" class="a" >type</text>
+<text x="108" y="225" class="a" >runner.HydratedStub)</text>
+<text x="360" y="225" class="a" >as</text>
+<text x="396" y="225" class="a" >model.HydratedTarget</text>
+<text x="648" y="225" class="a" >value</text>
+<text x="720" y="225" class="a" >in</text>
+<text x="756" y="225" class="a" >retur</text>
+<text x="0" y="250" class="a" >n</text>
+<text x="24" y="250" class="a" >statement:</text>
+<text x="156" y="250" class="a" >runner.HydratedStub</text>
+<text x="396" y="250" class="a" >does</text>
+<text x="456" y="250" class="a" >not</text>
+<text x="504" y="250" class="a" >implement</text>
+<text x="624" y="250" class="a" >model.HydratedTa</text>
+<text x="0" y="275" class="a" >rget</text>
+<text x="60" y="275" class="a" >(wrong</text>
+<text x="144" y="275" class="a" >type</text>
+<text x="204" y="275" class="a" >for</text>
+<text x="252" y="275" class="a" >method</text>
+<text x="336" y="275" class="a" >Description)</text>
+<text x="192" y="300" class="a" >have</text>
+<text x="252" y="300" class="a" >Description()</text>
+<text x="420" y="300" class="a" >string</text>
+<text x="192" y="325" class="a" >want</text>
+<text x="252" y="325" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="325" class="a" >string</text>
+<text x="96" y="350" class="a" >pik</text>
+<text x="288" y="350" class="a" >coverage:</text>
+<text x="408" y="350" class="a" >0.0%</text>
+<text x="468" y="350" class="a" >of</text>
+<text x="504" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/cache</text>
+<text x="216" y="375" class="a" >[build</text>
+<text x="300" y="375" class="a" >failed]</text>
+<text x="0" y="400" class="a" >ok</text>
+<text x="96" y="400" class="a" >pik/crawl</text>
+<text x="288" y="400" class="a" >(cached)</text>
+<text x="480" y="400" class="a" >coverage:</text>
+<text x="600" y="400" class="a" >95.7%</text>
+<text x="672" y="400" class="a" >of</text>
+<text x="708" y="400" class="a" >statement</text>
+<text x="0" y="425" class="a" >s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/describe</text>
+<text x="252" y="450" class="a" >[build</text>
+<text x="336" y="450" class="a" >failed]</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/env</text>
+<text x="192" y="475" class="a" >(cached)</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >88.0%</text>
+<text x="576" y="475" class="a" >of</text>
+<text x="612" y="475" class="a" >statements</text>
+<text x="0" y="500" class="a" >?</text>
+<text x="96" y="500" class="a" >pik/flags</text>
+<text x="288" y="500" class="a" >[no</text>
+<text x="336" y="500" class="a" >test</text>
+<text x="396" y="500" class="a" >files]</text>
+</g>
+<g transform="translate(80464)">
+<text x="0" y="0" class="a" >ement</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >(missing</text>
+<text x="336" y="0" class="a" >method</text>
+<text x="420" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >#</text>
+<text x="24" y="25" class="a" >pik/testx</text>
+<text x="144" y="25" class="a" >[pik/testx.test]</text>
+<text x="0" y="50" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="50" class="a" >cannot</text>
+<text x="348" y="50" class="a" >use</text>
+<text x="396" y="50" class="a" >&amp;t</text>
+<text x="432" y="50" class="a" >(value</text>
+<text x="516" y="50" class="a" >of</text>
+<text x="552" y="50" class="a" >type</text>
+<text x="612" y="50" class="a" >*TestTarget)</text>
+<text x="768" y="50" class="a" >as</text>
+<text x="804" y="50" class="a" >m</text>
+<text x="0" y="75" class="a" >odel.Target</text>
+<text x="144" y="75" class="a" >value</text>
+<text x="216" y="75" class="a" >in</text>
+<text x="252" y="75" class="a" >return</text>
+<text x="336" y="75" class="a" >statement:</text>
+<text x="468" y="75" class="a" >*TestTarget</text>
+<text x="612" y="75" class="a" >does</text>
+<text x="672" y="75" class="a" >not</text>
+<text x="720" y="75" class="a" >implemen</text>
+<text x="0" y="100" class="a" >t</text>
+<text x="24" y="100" class="a" >model.Target</text>
+<text x="180" y="100" class="a" >(missing</text>
+<text x="288" y="100" class="a" >method</text>
+<text x="372" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="125" class="a" >cannot</text>
+<text x="348" y="125" class="a" >use</text>
+<text x="396" y="125" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="125" class="a" >(value</text>
+<text x="744" y="125" class="a" >of</text>
+<text x="780" y="125" class="a" >str</text>
+<text x="0" y="150" class="a" >uct</text>
+<text x="48" y="150" class="a" >type</text>
+<text x="108" y="150" class="a" >runner.HydratedStub)</text>
+<text x="360" y="150" class="a" >as</text>
+<text x="396" y="150" class="a" >model.HydratedTarget</text>
+<text x="648" y="150" class="a" >value</text>
+<text x="720" y="150" class="a" >in</text>
+<text x="756" y="150" class="a" >retur</text>
+<text x="0" y="175" class="a" >n</text>
+<text x="24" y="175" class="a" >statement:</text>
+<text x="156" y="175" class="a" >runner.HydratedStub</text>
+<text x="396" y="175" class="a" >does</text>
+<text x="456" y="175" class="a" >not</text>
+<text x="504" y="175" class="a" >implement</text>
+<text x="624" y="175" class="a" >model.HydratedTa</text>
+<text x="0" y="200" class="a" >rget</text>
+<text x="60" y="200" class="a" >(wrong</text>
+<text x="144" y="200" class="a" >type</text>
+<text x="204" y="200" class="a" >for</text>
+<text x="252" y="200" class="a" >method</text>
+<text x="336" y="200" class="a" >Description)</text>
+<text x="192" y="225" class="a" >have</text>
+<text x="252" y="225" class="a" >Description()</text>
+<text x="420" y="225" class="a" >string</text>
+<text x="192" y="250" class="a" >want</text>
+<text x="252" y="250" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="250" class="a" >string</text>
+<text x="96" y="275" class="a" >pik</text>
+<text x="288" y="275" class="a" >coverage:</text>
+<text x="408" y="275" class="a" >0.0%</text>
+<text x="468" y="275" class="a" >of</text>
+<text x="504" y="275" class="a" >statements</text>
+<text x="0" y="300" class="a" >FAIL</text>
+<text x="96" y="300" class="a" >pik/cache</text>
+<text x="216" y="300" class="a" >[build</text>
+<text x="300" y="300" class="a" >failed]</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/crawl</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >95.7%</text>
+<text x="672" y="325" class="a" >of</text>
+<text x="708" y="325" class="a" >statement</text>
+<text x="0" y="350" class="a" >s</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/describe</text>
+<text x="252" y="375" class="a" >[build</text>
+<text x="336" y="375" class="a" >failed]</text>
+<text x="0" y="400" class="a" >ok</text>
+<text x="96" y="400" class="a" >pik/env</text>
+<text x="192" y="400" class="a" >(cached)</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >88.0%</text>
+<text x="576" y="400" class="a" >of</text>
+<text x="612" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >?</text>
+<text x="96" y="425" class="a" >pik/flags</text>
+<text x="288" y="425" class="a" >[no</text>
+<text x="336" y="425" class="a" >test</text>
+<text x="396" y="425" class="a" >files]</text>
+<text x="96" y="450" class="a" >pik/git</text>
+<text x="288" y="450" class="a" >coverage:</text>
+<text x="408" y="450" class="a" >0.0%</text>
+<text x="468" y="450" class="a" >of</text>
+<text x="504" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/identity</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >100.0%</text>
+<text x="684" y="475" class="a" >of</text>
+<text x="720" y="475" class="a" >statemen</text>
+<text x="0" y="500" class="a" >ts</text>
+<text x="96" y="525" class="a" >pik/menu</text>
+</g>
+<g transform="translate(81320)">
+<text x="0" y="0" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="0" class="a" >cannot</text>
+<text x="348" y="0" class="a" >use</text>
+<text x="396" y="0" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="0" class="a" >(value</text>
+<text x="744" y="0" class="a" >of</text>
+<text x="780" y="0" class="a" >str</text>
+<text x="0" y="25" class="a" >uct</text>
+<text x="48" y="25" class="a" >type</text>
+<text x="108" y="25" class="a" >runner.HydratedStub)</text>
+<text x="360" y="25" class="a" >as</text>
+<text x="396" y="25" class="a" >model.HydratedTarget</text>
+<text x="648" y="25" class="a" >value</text>
+<text x="720" y="25" class="a" >in</text>
+<text x="756" y="25" class="a" >retur</text>
+<text x="0" y="50" class="a" >n</text>
+<text x="24" y="50" class="a" >statement:</text>
+<text x="156" y="50" class="a" >runner.HydratedStub</text>
+<text x="396" y="50" class="a" >does</text>
+<text x="456" y="50" class="a" >not</text>
+<text x="504" y="50" class="a" >implement</text>
+<text x="624" y="50" class="a" >model.HydratedTa</text>
+<text x="0" y="75" class="a" >rget</text>
+<text x="60" y="75" class="a" >(wrong</text>
+<text x="144" y="75" class="a" >type</text>
+<text x="204" y="75" class="a" >for</text>
+<text x="252" y="75" class="a" >method</text>
+<text x="336" y="75" class="a" >Description)</text>
+<text x="192" y="100" class="a" >have</text>
+<text x="252" y="100" class="a" >Description()</text>
+<text x="420" y="100" class="a" >string</text>
+<text x="192" y="125" class="a" >want</text>
+<text x="252" y="125" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="125" class="a" >string</text>
+<text x="96" y="150" class="a" >pik</text>
+<text x="288" y="150" class="a" >coverage:</text>
+<text x="408" y="150" class="a" >0.0%</text>
+<text x="468" y="150" class="a" >of</text>
+<text x="504" y="150" class="a" >statements</text>
+<text x="0" y="175" class="a" >FAIL</text>
+<text x="96" y="175" class="a" >pik/cache</text>
+<text x="216" y="175" class="a" >[build</text>
+<text x="300" y="175" class="a" >failed]</text>
+<text x="0" y="200" class="a" >ok</text>
+<text x="96" y="200" class="a" >pik/crawl</text>
+<text x="288" y="200" class="a" >(cached)</text>
+<text x="480" y="200" class="a" >coverage:</text>
+<text x="600" y="200" class="a" >95.7%</text>
+<text x="672" y="200" class="a" >of</text>
+<text x="708" y="200" class="a" >statement</text>
+<text x="0" y="225" class="a" >s</text>
+<text x="0" y="250" class="a" >FAIL</text>
+<text x="96" y="250" class="a" >pik/describe</text>
+<text x="252" y="250" class="a" >[build</text>
+<text x="336" y="250" class="a" >failed]</text>
+<text x="0" y="275" class="a" >ok</text>
+<text x="96" y="275" class="a" >pik/env</text>
+<text x="192" y="275" class="a" >(cached)</text>
+<text x="384" y="275" class="a" >coverage:</text>
+<text x="504" y="275" class="a" >88.0%</text>
+<text x="576" y="275" class="a" >of</text>
+<text x="612" y="275" class="a" >statements</text>
+<text x="0" y="300" class="a" >?</text>
+<text x="96" y="300" class="a" >pik/flags</text>
+<text x="288" y="300" class="a" >[no</text>
+<text x="336" y="300" class="a" >test</text>
+<text x="396" y="300" class="a" >files]</text>
+<text x="96" y="325" class="a" >pik/git</text>
+<text x="288" y="325" class="a" >coverage:</text>
+<text x="408" y="325" class="a" >0.0%</text>
+<text x="468" y="325" class="a" >of</text>
+<text x="504" y="325" class="a" >statements</text>
+<text x="0" y="350" class="a" >ok</text>
+<text x="96" y="350" class="a" >pik/identity</text>
+<text x="288" y="350" class="a" >(cached)</text>
+<text x="480" y="350" class="a" >coverage:</text>
+<text x="600" y="350" class="a" >100.0%</text>
+<text x="684" y="350" class="a" >of</text>
+<text x="720" y="350" class="a" >statemen</text>
+<text x="0" y="375" class="a" >ts</text>
+<text x="96" y="400" class="a" >pik/menu</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="96" y="425" class="a" >pik/menu/style</text>
+<text x="384" y="425" class="a" >coverage:</text>
+<text x="504" y="425" class="a" >0.0%</text>
+<text x="564" y="425" class="a" >of</text>
+<text x="600" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/model</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >30.5%</text>
+<text x="672" y="450" class="a" >of</text>
+<text x="708" y="450" class="a" >statement</text>
+<text x="0" y="475" class="a" >s</text>
+<text x="96" y="500" class="a" >pik/motd</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(82176)">
+<text x="0" y="0" class="a" >uct</text>
+<text x="48" y="0" class="a" >type</text>
+<text x="108" y="0" class="a" >runner.HydratedStub)</text>
+<text x="360" y="0" class="a" >as</text>
+<text x="396" y="0" class="a" >model.HydratedTarget</text>
+<text x="648" y="0" class="a" >value</text>
+<text x="720" y="0" class="a" >in</text>
+<text x="756" y="0" class="a" >retur</text>
+<text x="0" y="25" class="a" >n</text>
+<text x="24" y="25" class="a" >statement:</text>
+<text x="156" y="25" class="a" >runner.HydratedStub</text>
+<text x="396" y="25" class="a" >does</text>
+<text x="456" y="25" class="a" >not</text>
+<text x="504" y="25" class="a" >implement</text>
+<text x="624" y="25" class="a" >model.HydratedTa</text>
+<text x="0" y="50" class="a" >rget</text>
+<text x="60" y="50" class="a" >(wrong</text>
+<text x="144" y="50" class="a" >type</text>
+<text x="204" y="50" class="a" >for</text>
+<text x="252" y="50" class="a" >method</text>
+<text x="336" y="50" class="a" >Description)</text>
+<text x="192" y="75" class="a" >have</text>
+<text x="252" y="75" class="a" >Description()</text>
+<text x="420" y="75" class="a" >string</text>
+<text x="192" y="100" class="a" >want</text>
+<text x="252" y="100" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="100" class="a" >string</text>
+<text x="96" y="125" class="a" >pik</text>
+<text x="288" y="125" class="a" >coverage:</text>
+<text x="408" y="125" class="a" >0.0%</text>
+<text x="468" y="125" class="a" >of</text>
+<text x="504" y="125" class="a" >statements</text>
+<text x="0" y="150" class="a" >FAIL</text>
+<text x="96" y="150" class="a" >pik/cache</text>
+<text x="216" y="150" class="a" >[build</text>
+<text x="300" y="150" class="a" >failed]</text>
+<text x="0" y="175" class="a" >ok</text>
+<text x="96" y="175" class="a" >pik/crawl</text>
+<text x="288" y="175" class="a" >(cached)</text>
+<text x="480" y="175" class="a" >coverage:</text>
+<text x="600" y="175" class="a" >95.7%</text>
+<text x="672" y="175" class="a" >of</text>
+<text x="708" y="175" class="a" >statement</text>
+<text x="0" y="200" class="a" >s</text>
+<text x="0" y="225" class="a" >FAIL</text>
+<text x="96" y="225" class="a" >pik/describe</text>
+<text x="252" y="225" class="a" >[build</text>
+<text x="336" y="225" class="a" >failed]</text>
+<text x="0" y="250" class="a" >ok</text>
+<text x="96" y="250" class="a" >pik/env</text>
+<text x="192" y="250" class="a" >(cached)</text>
+<text x="384" y="250" class="a" >coverage:</text>
+<text x="504" y="250" class="a" >88.0%</text>
+<text x="576" y="250" class="a" >of</text>
+<text x="612" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >?</text>
+<text x="96" y="275" class="a" >pik/flags</text>
+<text x="288" y="275" class="a" >[no</text>
+<text x="336" y="275" class="a" >test</text>
+<text x="396" y="275" class="a" >files]</text>
+<text x="96" y="300" class="a" >pik/git</text>
+<text x="288" y="300" class="a" >coverage:</text>
+<text x="408" y="300" class="a" >0.0%</text>
+<text x="468" y="300" class="a" >of</text>
+<text x="504" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/identity</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >100.0%</text>
+<text x="684" y="325" class="a" >of</text>
+<text x="720" y="325" class="a" >statemen</text>
+<text x="0" y="350" class="a" >ts</text>
+<text x="96" y="375" class="a" >pik/menu</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/menu/style</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/model</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >30.5%</text>
+<text x="672" y="425" class="a" >of</text>
+<text x="708" y="425" class="a" >statement</text>
+<text x="0" y="450" class="a" >s</text>
+<text x="96" y="475" class="a" >pik/motd</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/order</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(83032)">
+<text x="0" y="0" class="a" >uct</text>
+<text x="48" y="0" class="a" >type</text>
+<text x="108" y="0" class="a" >runner.HydratedStub)</text>
+<text x="360" y="0" class="a" >as</text>
+<text x="396" y="0" class="a" >model.HydratedTarget</text>
+<text x="648" y="0" class="a" >value</text>
+<text x="720" y="0" class="a" >in</text>
+<text x="756" y="0" class="a" >retur</text>
+<text x="0" y="25" class="a" >n</text>
+<text x="24" y="25" class="a" >statement:</text>
+<text x="156" y="25" class="a" >runner.HydratedStub</text>
+<text x="396" y="25" class="a" >does</text>
+<text x="456" y="25" class="a" >not</text>
+<text x="504" y="25" class="a" >implement</text>
+<text x="624" y="25" class="a" >model.HydratedTa</text>
+<text x="0" y="50" class="a" >rget</text>
+<text x="60" y="50" class="a" >(wrong</text>
+<text x="144" y="50" class="a" >type</text>
+<text x="204" y="50" class="a" >for</text>
+<text x="252" y="50" class="a" >method</text>
+<text x="336" y="50" class="a" >Description)</text>
+<text x="192" y="75" class="a" >have</text>
+<text x="252" y="75" class="a" >Description()</text>
+<text x="420" y="75" class="a" >string</text>
+<text x="192" y="100" class="a" >want</text>
+<text x="252" y="100" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="100" class="a" >string</text>
+<text x="96" y="125" class="a" >pik</text>
+<text x="288" y="125" class="a" >coverage:</text>
+<text x="408" y="125" class="a" >0.0%</text>
+<text x="468" y="125" class="a" >of</text>
+<text x="504" y="125" class="a" >statements</text>
+<text x="0" y="150" class="a" >FAIL</text>
+<text x="96" y="150" class="a" >pik/cache</text>
+<text x="216" y="150" class="a" >[build</text>
+<text x="300" y="150" class="a" >failed]</text>
+<text x="0" y="175" class="a" >ok</text>
+<text x="96" y="175" class="a" >pik/crawl</text>
+<text x="288" y="175" class="a" >(cached)</text>
+<text x="480" y="175" class="a" >coverage:</text>
+<text x="600" y="175" class="a" >95.7%</text>
+<text x="672" y="175" class="a" >of</text>
+<text x="708" y="175" class="a" >statement</text>
+<text x="0" y="200" class="a" >s</text>
+<text x="0" y="225" class="a" >FAIL</text>
+<text x="96" y="225" class="a" >pik/describe</text>
+<text x="252" y="225" class="a" >[build</text>
+<text x="336" y="225" class="a" >failed]</text>
+<text x="0" y="250" class="a" >ok</text>
+<text x="96" y="250" class="a" >pik/env</text>
+<text x="192" y="250" class="a" >(cached)</text>
+<text x="384" y="250" class="a" >coverage:</text>
+<text x="504" y="250" class="a" >88.0%</text>
+<text x="576" y="250" class="a" >of</text>
+<text x="612" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >?</text>
+<text x="96" y="275" class="a" >pik/flags</text>
+<text x="288" y="275" class="a" >[no</text>
+<text x="336" y="275" class="a" >test</text>
+<text x="396" y="275" class="a" >files]</text>
+<text x="96" y="300" class="a" >pik/git</text>
+<text x="288" y="300" class="a" >coverage:</text>
+<text x="408" y="300" class="a" >0.0%</text>
+<text x="468" y="300" class="a" >of</text>
+<text x="504" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/identity</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >100.0%</text>
+<text x="684" y="325" class="a" >of</text>
+<text x="720" y="325" class="a" >statemen</text>
+<text x="0" y="350" class="a" >ts</text>
+<text x="96" y="375" class="a" >pik/menu</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/menu/style</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/model</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >30.5%</text>
+<text x="672" y="425" class="a" >of</text>
+<text x="708" y="425" class="a" >statement</text>
+<text x="0" y="450" class="a" >s</text>
+<text x="96" y="475" class="a" >pik/motd</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/order</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="96" y="525" class="a" >pik/paths</text>
+</g>
+<g transform="translate(83888)">
+<text x="0" y="0" class="a" >uct</text>
+<text x="48" y="0" class="a" >type</text>
+<text x="108" y="0" class="a" >runner.HydratedStub)</text>
+<text x="360" y="0" class="a" >as</text>
+<text x="396" y="0" class="a" >model.HydratedTarget</text>
+<text x="648" y="0" class="a" >value</text>
+<text x="720" y="0" class="a" >in</text>
+<text x="756" y="0" class="a" >retur</text>
+<text x="0" y="25" class="a" >n</text>
+<text x="24" y="25" class="a" >statement:</text>
+<text x="156" y="25" class="a" >runner.HydratedStub</text>
+<text x="396" y="25" class="a" >does</text>
+<text x="456" y="25" class="a" >not</text>
+<text x="504" y="25" class="a" >implement</text>
+<text x="624" y="25" class="a" >model.HydratedTa</text>
+<text x="0" y="50" class="a" >rget</text>
+<text x="60" y="50" class="a" >(wrong</text>
+<text x="144" y="50" class="a" >type</text>
+<text x="204" y="50" class="a" >for</text>
+<text x="252" y="50" class="a" >method</text>
+<text x="336" y="50" class="a" >Description)</text>
+<text x="192" y="75" class="a" >have</text>
+<text x="252" y="75" class="a" >Description()</text>
+<text x="420" y="75" class="a" >string</text>
+<text x="192" y="100" class="a" >want</text>
+<text x="252" y="100" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="100" class="a" >string</text>
+<text x="96" y="125" class="a" >pik</text>
+<text x="288" y="125" class="a" >coverage:</text>
+<text x="408" y="125" class="a" >0.0%</text>
+<text x="468" y="125" class="a" >of</text>
+<text x="504" y="125" class="a" >statements</text>
+<text x="0" y="150" class="a" >FAIL</text>
+<text x="96" y="150" class="a" >pik/cache</text>
+<text x="216" y="150" class="a" >[build</text>
+<text x="300" y="150" class="a" >failed]</text>
+<text x="0" y="175" class="a" >ok</text>
+<text x="96" y="175" class="a" >pik/crawl</text>
+<text x="288" y="175" class="a" >(cached)</text>
+<text x="480" y="175" class="a" >coverage:</text>
+<text x="600" y="175" class="a" >95.7%</text>
+<text x="672" y="175" class="a" >of</text>
+<text x="708" y="175" class="a" >statement</text>
+<text x="0" y="200" class="a" >s</text>
+<text x="0" y="225" class="a" >FAIL</text>
+<text x="96" y="225" class="a" >pik/describe</text>
+<text x="252" y="225" class="a" >[build</text>
+<text x="336" y="225" class="a" >failed]</text>
+<text x="0" y="250" class="a" >ok</text>
+<text x="96" y="250" class="a" >pik/env</text>
+<text x="192" y="250" class="a" >(cached)</text>
+<text x="384" y="250" class="a" >coverage:</text>
+<text x="504" y="250" class="a" >88.0%</text>
+<text x="576" y="250" class="a" >of</text>
+<text x="612" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >?</text>
+<text x="96" y="275" class="a" >pik/flags</text>
+<text x="288" y="275" class="a" >[no</text>
+<text x="336" y="275" class="a" >test</text>
+<text x="396" y="275" class="a" >files]</text>
+<text x="96" y="300" class="a" >pik/git</text>
+<text x="288" y="300" class="a" >coverage:</text>
+<text x="408" y="300" class="a" >0.0%</text>
+<text x="468" y="300" class="a" >of</text>
+<text x="504" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/identity</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >100.0%</text>
+<text x="684" y="325" class="a" >of</text>
+<text x="720" y="325" class="a" >statemen</text>
+<text x="0" y="350" class="a" >ts</text>
+<text x="96" y="375" class="a" >pik/menu</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/menu/style</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/model</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >30.5%</text>
+<text x="672" y="425" class="a" >of</text>
+<text x="708" y="425" class="a" >statement</text>
+<text x="0" y="450" class="a" >s</text>
+<text x="96" y="475" class="a" >pik/motd</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/order</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="96" y="525" class="a" >pik/paths</text>
+</g>
+<g transform="translate(84744)">
+<text x="0" y="0" class="a" >uct</text>
+<text x="48" y="0" class="a" >type</text>
+<text x="108" y="0" class="a" >runner.HydratedStub)</text>
+<text x="360" y="0" class="a" >as</text>
+<text x="396" y="0" class="a" >model.HydratedTarget</text>
+<text x="648" y="0" class="a" >value</text>
+<text x="720" y="0" class="a" >in</text>
+<text x="756" y="0" class="a" >retur</text>
+<text x="0" y="25" class="a" >n</text>
+<text x="24" y="25" class="a" >statement:</text>
+<text x="156" y="25" class="a" >runner.HydratedStub</text>
+<text x="396" y="25" class="a" >does</text>
+<text x="456" y="25" class="a" >not</text>
+<text x="504" y="25" class="a" >implement</text>
+<text x="624" y="25" class="a" >model.HydratedTa</text>
+<text x="0" y="50" class="a" >rget</text>
+<text x="60" y="50" class="a" >(wrong</text>
+<text x="144" y="50" class="a" >type</text>
+<text x="204" y="50" class="a" >for</text>
+<text x="252" y="50" class="a" >method</text>
+<text x="336" y="50" class="a" >Description)</text>
+<text x="192" y="75" class="a" >have</text>
+<text x="252" y="75" class="a" >Description()</text>
+<text x="420" y="75" class="a" >string</text>
+<text x="192" y="100" class="a" >want</text>
+<text x="252" y="100" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="100" class="a" >string</text>
+<text x="96" y="125" class="a" >pik</text>
+<text x="288" y="125" class="a" >coverage:</text>
+<text x="408" y="125" class="a" >0.0%</text>
+<text x="468" y="125" class="a" >of</text>
+<text x="504" y="125" class="a" >statements</text>
+<text x="0" y="150" class="a" >FAIL</text>
+<text x="96" y="150" class="a" >pik/cache</text>
+<text x="216" y="150" class="a" >[build</text>
+<text x="300" y="150" class="a" >failed]</text>
+<text x="0" y="175" class="a" >ok</text>
+<text x="96" y="175" class="a" >pik/crawl</text>
+<text x="288" y="175" class="a" >(cached)</text>
+<text x="480" y="175" class="a" >coverage:</text>
+<text x="600" y="175" class="a" >95.7%</text>
+<text x="672" y="175" class="a" >of</text>
+<text x="708" y="175" class="a" >statement</text>
+<text x="0" y="200" class="a" >s</text>
+<text x="0" y="225" class="a" >FAIL</text>
+<text x="96" y="225" class="a" >pik/describe</text>
+<text x="252" y="225" class="a" >[build</text>
+<text x="336" y="225" class="a" >failed]</text>
+<text x="0" y="250" class="a" >ok</text>
+<text x="96" y="250" class="a" >pik/env</text>
+<text x="192" y="250" class="a" >(cached)</text>
+<text x="384" y="250" class="a" >coverage:</text>
+<text x="504" y="250" class="a" >88.0%</text>
+<text x="576" y="250" class="a" >of</text>
+<text x="612" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >?</text>
+<text x="96" y="275" class="a" >pik/flags</text>
+<text x="288" y="275" class="a" >[no</text>
+<text x="336" y="275" class="a" >test</text>
+<text x="396" y="275" class="a" >files]</text>
+<text x="96" y="300" class="a" >pik/git</text>
+<text x="288" y="300" class="a" >coverage:</text>
+<text x="408" y="300" class="a" >0.0%</text>
+<text x="468" y="300" class="a" >of</text>
+<text x="504" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/identity</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >100.0%</text>
+<text x="684" y="325" class="a" >of</text>
+<text x="720" y="325" class="a" >statemen</text>
+<text x="0" y="350" class="a" >ts</text>
+<text x="96" y="375" class="a" >pik/menu</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/menu/style</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/model</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >30.5%</text>
+<text x="672" y="425" class="a" >of</text>
+<text x="708" y="425" class="a" >statement</text>
+<text x="0" y="450" class="a" >s</text>
+<text x="96" y="475" class="a" >pik/motd</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/order</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="96" y="525" class="a" >pik/paths</text>
+</g>
+<g transform="translate(85600)">
+<text x="0" y="0" class="a" >uct</text>
+<text x="48" y="0" class="a" >type</text>
+<text x="108" y="0" class="a" >runner.HydratedStub)</text>
+<text x="360" y="0" class="a" >as</text>
+<text x="396" y="0" class="a" >model.HydratedTarget</text>
+<text x="648" y="0" class="a" >value</text>
+<text x="720" y="0" class="a" >in</text>
+<text x="756" y="0" class="a" >retur</text>
+<text x="0" y="25" class="a" >n</text>
+<text x="24" y="25" class="a" >statement:</text>
+<text x="156" y="25" class="a" >runner.HydratedStub</text>
+<text x="396" y="25" class="a" >does</text>
+<text x="456" y="25" class="a" >not</text>
+<text x="504" y="25" class="a" >implement</text>
+<text x="624" y="25" class="a" >model.HydratedTa</text>
+<text x="0" y="50" class="a" >rget</text>
+<text x="60" y="50" class="a" >(wrong</text>
+<text x="144" y="50" class="a" >type</text>
+<text x="204" y="50" class="a" >for</text>
+<text x="252" y="50" class="a" >method</text>
+<text x="336" y="50" class="a" >Description)</text>
+<text x="192" y="75" class="a" >have</text>
+<text x="252" y="75" class="a" >Description()</text>
+<text x="420" y="75" class="a" >string</text>
+<text x="192" y="100" class="a" >want</text>
+<text x="252" y="100" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="100" class="a" >string</text>
+<text x="96" y="125" class="a" >pik</text>
+<text x="288" y="125" class="a" >coverage:</text>
+<text x="408" y="125" class="a" >0.0%</text>
+<text x="468" y="125" class="a" >of</text>
+<text x="504" y="125" class="a" >statements</text>
+<text x="0" y="150" class="a" >FAIL</text>
+<text x="96" y="150" class="a" >pik/cache</text>
+<text x="216" y="150" class="a" >[build</text>
+<text x="300" y="150" class="a" >failed]</text>
+<text x="0" y="175" class="a" >ok</text>
+<text x="96" y="175" class="a" >pik/crawl</text>
+<text x="288" y="175" class="a" >(cached)</text>
+<text x="480" y="175" class="a" >coverage:</text>
+<text x="600" y="175" class="a" >95.7%</text>
+<text x="672" y="175" class="a" >of</text>
+<text x="708" y="175" class="a" >statement</text>
+<text x="0" y="200" class="a" >s</text>
+<text x="0" y="225" class="a" >FAIL</text>
+<text x="96" y="225" class="a" >pik/describe</text>
+<text x="252" y="225" class="a" >[build</text>
+<text x="336" y="225" class="a" >failed]</text>
+<text x="0" y="250" class="a" >ok</text>
+<text x="96" y="250" class="a" >pik/env</text>
+<text x="192" y="250" class="a" >(cached)</text>
+<text x="384" y="250" class="a" >coverage:</text>
+<text x="504" y="250" class="a" >88.0%</text>
+<text x="576" y="250" class="a" >of</text>
+<text x="612" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >?</text>
+<text x="96" y="275" class="a" >pik/flags</text>
+<text x="288" y="275" class="a" >[no</text>
+<text x="336" y="275" class="a" >test</text>
+<text x="396" y="275" class="a" >files]</text>
+<text x="96" y="300" class="a" >pik/git</text>
+<text x="288" y="300" class="a" >coverage:</text>
+<text x="408" y="300" class="a" >0.0%</text>
+<text x="468" y="300" class="a" >of</text>
+<text x="504" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/identity</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >100.0%</text>
+<text x="684" y="325" class="a" >of</text>
+<text x="720" y="325" class="a" >statemen</text>
+<text x="0" y="350" class="a" >ts</text>
+<text x="96" y="375" class="a" >pik/menu</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/menu/style</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/model</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >30.5%</text>
+<text x="672" y="425" class="a" >of</text>
+<text x="708" y="425" class="a" >statement</text>
+<text x="0" y="450" class="a" >s</text>
+<text x="96" y="475" class="a" >pik/motd</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/order</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="96" y="525" class="a" >pik/paths</text>
+<text x="384" y="525" class="a" >coverage:</text>
+<text x="504" y="525" class="a" >0.0%</text>
+<text x="564" y="525" class="a" >of</text>
+<text x="600" y="525" class="a" >statements</text>
+</g>
+<g transform="translate(86456)">
+<text x="0" y="0" class="a" >n</text>
+<text x="24" y="0" class="a" >statement:</text>
+<text x="156" y="0" class="a" >runner.HydratedStub</text>
+<text x="396" y="0" class="a" >does</text>
+<text x="456" y="0" class="a" >not</text>
+<text x="504" y="0" class="a" >implement</text>
+<text x="624" y="0" class="a" >model.HydratedTa</text>
+<text x="0" y="25" class="a" >rget</text>
+<text x="60" y="25" class="a" >(wrong</text>
+<text x="144" y="25" class="a" >type</text>
+<text x="204" y="25" class="a" >for</text>
+<text x="252" y="25" class="a" >method</text>
+<text x="336" y="25" class="a" >Description)</text>
+<text x="192" y="50" class="a" >have</text>
+<text x="252" y="50" class="a" >Description()</text>
+<text x="420" y="50" class="a" >string</text>
+<text x="192" y="75" class="a" >want</text>
+<text x="252" y="75" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="75" class="a" >string</text>
+<text x="96" y="100" class="a" >pik</text>
+<text x="288" y="100" class="a" >coverage:</text>
+<text x="408" y="100" class="a" >0.0%</text>
+<text x="468" y="100" class="a" >of</text>
+<text x="504" y="100" class="a" >statements</text>
+<text x="0" y="125" class="a" >FAIL</text>
+<text x="96" y="125" class="a" >pik/cache</text>
+<text x="216" y="125" class="a" >[build</text>
+<text x="300" y="125" class="a" >failed]</text>
+<text x="0" y="150" class="a" >ok</text>
+<text x="96" y="150" class="a" >pik/crawl</text>
+<text x="288" y="150" class="a" >(cached)</text>
+<text x="480" y="150" class="a" >coverage:</text>
+<text x="600" y="150" class="a" >95.7%</text>
+<text x="672" y="150" class="a" >of</text>
+<text x="708" y="150" class="a" >statement</text>
+<text x="0" y="175" class="a" >s</text>
+<text x="0" y="200" class="a" >FAIL</text>
+<text x="96" y="200" class="a" >pik/describe</text>
+<text x="252" y="200" class="a" >[build</text>
+<text x="336" y="200" class="a" >failed]</text>
+<text x="0" y="225" class="a" >ok</text>
+<text x="96" y="225" class="a" >pik/env</text>
+<text x="192" y="225" class="a" >(cached)</text>
+<text x="384" y="225" class="a" >coverage:</text>
+<text x="504" y="225" class="a" >88.0%</text>
+<text x="576" y="225" class="a" >of</text>
+<text x="612" y="225" class="a" >statements</text>
+<text x="0" y="250" class="a" >?</text>
+<text x="96" y="250" class="a" >pik/flags</text>
+<text x="288" y="250" class="a" >[no</text>
+<text x="336" y="250" class="a" >test</text>
+<text x="396" y="250" class="a" >files]</text>
+<text x="96" y="275" class="a" >pik/git</text>
+<text x="288" y="275" class="a" >coverage:</text>
+<text x="408" y="275" class="a" >0.0%</text>
+<text x="468" y="275" class="a" >of</text>
+<text x="504" y="275" class="a" >statements</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/identity</text>
+<text x="288" y="300" class="a" >(cached)</text>
+<text x="480" y="300" class="a" >coverage:</text>
+<text x="600" y="300" class="a" >100.0%</text>
+<text x="684" y="300" class="a" >of</text>
+<text x="720" y="300" class="a" >statemen</text>
+<text x="0" y="325" class="a" >ts</text>
+<text x="96" y="350" class="a" >pik/menu</text>
+<text x="384" y="350" class="a" >coverage:</text>
+<text x="504" y="350" class="a" >0.0%</text>
+<text x="564" y="350" class="a" >of</text>
+<text x="600" y="350" class="a" >statements</text>
+<text x="96" y="375" class="a" >pik/menu/style</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >ok</text>
+<text x="96" y="400" class="a" >pik/model</text>
+<text x="288" y="400" class="a" >(cached)</text>
+<text x="480" y="400" class="a" >coverage:</text>
+<text x="600" y="400" class="a" >30.5%</text>
+<text x="672" y="400" class="a" >of</text>
+<text x="708" y="400" class="a" >statement</text>
+<text x="0" y="425" class="a" >s</text>
+<text x="96" y="450" class="a" >pik/motd</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="96" y="475" class="a" >pik/order</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/paths</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(87312)">
+<text x="192" y="0" class="a" >want</text>
+<text x="252" y="0" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="0" class="a" >string</text>
+<text x="96" y="25" class="a" >pik</text>
+<text x="288" y="25" class="a" >coverage:</text>
+<text x="408" y="25" class="a" >0.0%</text>
+<text x="468" y="25" class="a" >of</text>
+<text x="504" y="25" class="a" >statements</text>
+<text x="0" y="50" class="a" >FAIL</text>
+<text x="96" y="50" class="a" >pik/cache</text>
+<text x="216" y="50" class="a" >[build</text>
+<text x="300" y="50" class="a" >failed]</text>
+<text x="0" y="75" class="a" >ok</text>
+<text x="96" y="75" class="a" >pik/crawl</text>
+<text x="288" y="75" class="a" >(cached)</text>
+<text x="480" y="75" class="a" >coverage:</text>
+<text x="600" y="75" class="a" >95.7%</text>
+<text x="672" y="75" class="a" >of</text>
+<text x="708" y="75" class="a" >statement</text>
+<text x="0" y="100" class="a" >s</text>
+<text x="0" y="125" class="a" >FAIL</text>
+<text x="96" y="125" class="a" >pik/describe</text>
+<text x="252" y="125" class="a" >[build</text>
+<text x="336" y="125" class="a" >failed]</text>
+<text x="0" y="150" class="a" >ok</text>
+<text x="96" y="150" class="a" >pik/env</text>
+<text x="192" y="150" class="a" >(cached)</text>
+<text x="384" y="150" class="a" >coverage:</text>
+<text x="504" y="150" class="a" >88.0%</text>
+<text x="576" y="150" class="a" >of</text>
+<text x="612" y="150" class="a" >statements</text>
+<text x="0" y="175" class="a" >?</text>
+<text x="96" y="175" class="a" >pik/flags</text>
+<text x="288" y="175" class="a" >[no</text>
+<text x="336" y="175" class="a" >test</text>
+<text x="396" y="175" class="a" >files]</text>
+<text x="96" y="200" class="a" >pik/git</text>
+<text x="288" y="200" class="a" >coverage:</text>
+<text x="408" y="200" class="a" >0.0%</text>
+<text x="468" y="200" class="a" >of</text>
+<text x="504" y="200" class="a" >statements</text>
+<text x="0" y="225" class="a" >ok</text>
+<text x="96" y="225" class="a" >pik/identity</text>
+<text x="288" y="225" class="a" >(cached)</text>
+<text x="480" y="225" class="a" >coverage:</text>
+<text x="600" y="225" class="a" >100.0%</text>
+<text x="684" y="225" class="a" >of</text>
+<text x="720" y="225" class="a" >statemen</text>
+<text x="0" y="250" class="a" >ts</text>
+<text x="96" y="275" class="a" >pik/menu</text>
+<text x="384" y="275" class="a" >coverage:</text>
+<text x="504" y="275" class="a" >0.0%</text>
+<text x="564" y="275" class="a" >of</text>
+<text x="600" y="275" class="a" >statements</text>
+<text x="96" y="300" class="a" >pik/menu/style</text>
+<text x="384" y="300" class="a" >coverage:</text>
+<text x="504" y="300" class="a" >0.0%</text>
+<text x="564" y="300" class="a" >of</text>
+<text x="600" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/model</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >30.5%</text>
+<text x="672" y="325" class="a" >of</text>
+<text x="708" y="325" class="a" >statement</text>
+<text x="0" y="350" class="a" >s</text>
+<text x="96" y="375" class="a" >pik/motd</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/order</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="96" y="425" class="a" >pik/paths</text>
+<text x="384" y="425" class="a" >coverage:</text>
+<text x="504" y="425" class="a" >0.0%</text>
+<text x="564" y="425" class="a" >of</text>
+<text x="600" y="425" class="a" >statements</text>
+<text x="96" y="450" class="a" >pik/run</text>
+<text x="288" y="450" class="a" >coverage:</text>
+<text x="408" y="450" class="a" >0.0%</text>
+<text x="468" y="450" class="a" >of</text>
+<text x="504" y="450" class="a" >statements</text>
+<text x="96" y="475" class="a" >pik/runner</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/runner/exc</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(88168)">
+<text x="96" y="0" class="a" >pik</text>
+<text x="288" y="0" class="a" >coverage:</text>
+<text x="408" y="0" class="a" >0.0%</text>
+<text x="468" y="0" class="a" >of</text>
+<text x="504" y="0" class="a" >statements</text>
+<text x="0" y="25" class="a" >FAIL</text>
+<text x="96" y="25" class="a" >pik/cache</text>
+<text x="216" y="25" class="a" >[build</text>
+<text x="300" y="25" class="a" >failed]</text>
+<text x="0" y="50" class="a" >ok</text>
+<text x="96" y="50" class="a" >pik/crawl</text>
+<text x="288" y="50" class="a" >(cached)</text>
+<text x="480" y="50" class="a" >coverage:</text>
+<text x="600" y="50" class="a" >95.7%</text>
+<text x="672" y="50" class="a" >of</text>
+<text x="708" y="50" class="a" >statement</text>
+<text x="0" y="75" class="a" >s</text>
+<text x="0" y="100" class="a" >FAIL</text>
+<text x="96" y="100" class="a" >pik/describe</text>
+<text x="252" y="100" class="a" >[build</text>
+<text x="336" y="100" class="a" >failed]</text>
+<text x="0" y="125" class="a" >ok</text>
+<text x="96" y="125" class="a" >pik/env</text>
+<text x="192" y="125" class="a" >(cached)</text>
+<text x="384" y="125" class="a" >coverage:</text>
+<text x="504" y="125" class="a" >88.0%</text>
+<text x="576" y="125" class="a" >of</text>
+<text x="612" y="125" class="a" >statements</text>
+<text x="0" y="150" class="a" >?</text>
+<text x="96" y="150" class="a" >pik/flags</text>
+<text x="288" y="150" class="a" >[no</text>
+<text x="336" y="150" class="a" >test</text>
+<text x="396" y="150" class="a" >files]</text>
+<text x="96" y="175" class="a" >pik/git</text>
+<text x="288" y="175" class="a" >coverage:</text>
+<text x="408" y="175" class="a" >0.0%</text>
+<text x="468" y="175" class="a" >of</text>
+<text x="504" y="175" class="a" >statements</text>
+<text x="0" y="200" class="a" >ok</text>
+<text x="96" y="200" class="a" >pik/identity</text>
+<text x="288" y="200" class="a" >(cached)</text>
+<text x="480" y="200" class="a" >coverage:</text>
+<text x="600" y="200" class="a" >100.0%</text>
+<text x="684" y="200" class="a" >of</text>
+<text x="720" y="200" class="a" >statemen</text>
+<text x="0" y="225" class="a" >ts</text>
+<text x="96" y="250" class="a" >pik/menu</text>
+<text x="384" y="250" class="a" >coverage:</text>
+<text x="504" y="250" class="a" >0.0%</text>
+<text x="564" y="250" class="a" >of</text>
+<text x="600" y="250" class="a" >statements</text>
+<text x="96" y="275" class="a" >pik/menu/style</text>
+<text x="384" y="275" class="a" >coverage:</text>
+<text x="504" y="275" class="a" >0.0%</text>
+<text x="564" y="275" class="a" >of</text>
+<text x="600" y="275" class="a" >statements</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/model</text>
+<text x="288" y="300" class="a" >(cached)</text>
+<text x="480" y="300" class="a" >coverage:</text>
+<text x="600" y="300" class="a" >30.5%</text>
+<text x="672" y="300" class="a" >of</text>
+<text x="708" y="300" class="a" >statement</text>
+<text x="0" y="325" class="a" >s</text>
+<text x="96" y="350" class="a" >pik/motd</text>
+<text x="384" y="350" class="a" >coverage:</text>
+<text x="504" y="350" class="a" >0.0%</text>
+<text x="564" y="350" class="a" >of</text>
+<text x="600" y="350" class="a" >statements</text>
+<text x="96" y="375" class="a" >pik/order</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/paths</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="96" y="425" class="a" >pik/run</text>
+<text x="288" y="425" class="a" >coverage:</text>
+<text x="408" y="425" class="a" >0.0%</text>
+<text x="468" y="425" class="a" >of</text>
+<text x="504" y="425" class="a" >statements</text>
+<text x="96" y="450" class="a" >pik/runner</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="96" y="475" class="a" >pik/runner/exc</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/runner/gnumake</text>
+<text x="480" y="500" class="a" >coverage:</text>
+<text x="600" y="500" class="a" >0.0%</text>
+<text x="660" y="500" class="a" >of</text>
+<text x="696" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(89024)">
+<text x="0" y="0" class="a" >FAIL</text>
+<text x="96" y="0" class="a" >pik/cache</text>
+<text x="216" y="0" class="a" >[build</text>
+<text x="300" y="0" class="a" >failed]</text>
+<text x="0" y="25" class="a" >ok</text>
+<text x="96" y="25" class="a" >pik/crawl</text>
+<text x="288" y="25" class="a" >(cached)</text>
+<text x="480" y="25" class="a" >coverage:</text>
+<text x="600" y="25" class="a" >95.7%</text>
+<text x="672" y="25" class="a" >of</text>
+<text x="708" y="25" class="a" >statement</text>
+<text x="0" y="50" class="a" >s</text>
+<text x="0" y="75" class="a" >FAIL</text>
+<text x="96" y="75" class="a" >pik/describe</text>
+<text x="252" y="75" class="a" >[build</text>
+<text x="336" y="75" class="a" >failed]</text>
+<text x="0" y="100" class="a" >ok</text>
+<text x="96" y="100" class="a" >pik/env</text>
+<text x="192" y="100" class="a" >(cached)</text>
+<text x="384" y="100" class="a" >coverage:</text>
+<text x="504" y="100" class="a" >88.0%</text>
+<text x="576" y="100" class="a" >of</text>
+<text x="612" y="100" class="a" >statements</text>
+<text x="0" y="125" class="a" >?</text>
+<text x="96" y="125" class="a" >pik/flags</text>
+<text x="288" y="125" class="a" >[no</text>
+<text x="336" y="125" class="a" >test</text>
+<text x="396" y="125" class="a" >files]</text>
+<text x="96" y="150" class="a" >pik/git</text>
+<text x="288" y="150" class="a" >coverage:</text>
+<text x="408" y="150" class="a" >0.0%</text>
+<text x="468" y="150" class="a" >of</text>
+<text x="504" y="150" class="a" >statements</text>
+<text x="0" y="175" class="a" >ok</text>
+<text x="96" y="175" class="a" >pik/identity</text>
+<text x="288" y="175" class="a" >(cached)</text>
+<text x="480" y="175" class="a" >coverage:</text>
+<text x="600" y="175" class="a" >100.0%</text>
+<text x="684" y="175" class="a" >of</text>
+<text x="720" y="175" class="a" >statemen</text>
+<text x="0" y="200" class="a" >ts</text>
+<text x="96" y="225" class="a" >pik/menu</text>
+<text x="384" y="225" class="a" >coverage:</text>
+<text x="504" y="225" class="a" >0.0%</text>
+<text x="564" y="225" class="a" >of</text>
+<text x="600" y="225" class="a" >statements</text>
+<text x="96" y="250" class="a" >pik/menu/style</text>
+<text x="384" y="250" class="a" >coverage:</text>
+<text x="504" y="250" class="a" >0.0%</text>
+<text x="564" y="250" class="a" >of</text>
+<text x="600" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >ok</text>
+<text x="96" y="275" class="a" >pik/model</text>
+<text x="288" y="275" class="a" >(cached)</text>
+<text x="480" y="275" class="a" >coverage:</text>
+<text x="600" y="275" class="a" >30.5%</text>
+<text x="672" y="275" class="a" >of</text>
+<text x="708" y="275" class="a" >statement</text>
+<text x="0" y="300" class="a" >s</text>
+<text x="96" y="325" class="a" >pik/motd</text>
+<text x="384" y="325" class="a" >coverage:</text>
+<text x="504" y="325" class="a" >0.0%</text>
+<text x="564" y="325" class="a" >of</text>
+<text x="600" y="325" class="a" >statements</text>
+<text x="96" y="350" class="a" >pik/order</text>
+<text x="384" y="350" class="a" >coverage:</text>
+<text x="504" y="350" class="a" >0.0%</text>
+<text x="564" y="350" class="a" >of</text>
+<text x="600" y="350" class="a" >statements</text>
+<text x="96" y="375" class="a" >pik/paths</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/run</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="96" y="425" class="a" >pik/runner</text>
+<text x="384" y="425" class="a" >coverage:</text>
+<text x="504" y="425" class="a" >0.0%</text>
+<text x="564" y="425" class="a" >of</text>
+<text x="600" y="425" class="a" >statements</text>
+<text x="96" y="450" class="a" >pik/runner/exc</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="96" y="475" class="a" >pik/runner/gnumake</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >0.0%</text>
+<text x="660" y="475" class="a" >of</text>
+<text x="696" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/runner/just</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(89880)">
+<text x="0" y="0" class="a" >?</text>
+<text x="96" y="0" class="a" >pik/flags</text>
+<text x="288" y="0" class="a" >[no</text>
+<text x="336" y="0" class="a" >test</text>
+<text x="396" y="0" class="a" >files]</text>
+<text x="96" y="25" class="a" >pik/git</text>
+<text x="288" y="25" class="a" >coverage:</text>
+<text x="408" y="25" class="a" >0.0%</text>
+<text x="468" y="25" class="a" >of</text>
+<text x="504" y="25" class="a" >statements</text>
+<text x="0" y="50" class="a" >ok</text>
+<text x="96" y="50" class="a" >pik/identity</text>
+<text x="288" y="50" class="a" >(cached)</text>
+<text x="480" y="50" class="a" >coverage:</text>
+<text x="600" y="50" class="a" >100.0%</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >statemen</text>
+<text x="0" y="75" class="a" >ts</text>
+<text x="96" y="100" class="a" >pik/menu</text>
+<text x="384" y="100" class="a" >coverage:</text>
+<text x="504" y="100" class="a" >0.0%</text>
+<text x="564" y="100" class="a" >of</text>
+<text x="600" y="100" class="a" >statements</text>
+<text x="96" y="125" class="a" >pik/menu/style</text>
+<text x="384" y="125" class="a" >coverage:</text>
+<text x="504" y="125" class="a" >0.0%</text>
+<text x="564" y="125" class="a" >of</text>
+<text x="600" y="125" class="a" >statements</text>
+<text x="0" y="150" class="a" >ok</text>
+<text x="96" y="150" class="a" >pik/model</text>
+<text x="288" y="150" class="a" >(cached)</text>
+<text x="480" y="150" class="a" >coverage:</text>
+<text x="600" y="150" class="a" >30.5%</text>
+<text x="672" y="150" class="a" >of</text>
+<text x="708" y="150" class="a" >statement</text>
+<text x="0" y="175" class="a" >s</text>
+<text x="96" y="200" class="a" >pik/motd</text>
+<text x="384" y="200" class="a" >coverage:</text>
+<text x="504" y="200" class="a" >0.0%</text>
+<text x="564" y="200" class="a" >of</text>
+<text x="600" y="200" class="a" >statements</text>
+<text x="96" y="225" class="a" >pik/order</text>
+<text x="384" y="225" class="a" >coverage:</text>
+<text x="504" y="225" class="a" >0.0%</text>
+<text x="564" y="225" class="a" >of</text>
+<text x="600" y="225" class="a" >statements</text>
+<text x="96" y="250" class="a" >pik/paths</text>
+<text x="384" y="250" class="a" >coverage:</text>
+<text x="504" y="250" class="a" >0.0%</text>
+<text x="564" y="250" class="a" >of</text>
+<text x="600" y="250" class="a" >statements</text>
+<text x="96" y="275" class="a" >pik/run</text>
+<text x="288" y="275" class="a" >coverage:</text>
+<text x="408" y="275" class="a" >0.0%</text>
+<text x="468" y="275" class="a" >of</text>
+<text x="504" y="275" class="a" >statements</text>
+<text x="96" y="300" class="a" >pik/runner</text>
+<text x="384" y="300" class="a" >coverage:</text>
+<text x="504" y="300" class="a" >0.0%</text>
+<text x="564" y="300" class="a" >of</text>
+<text x="600" y="300" class="a" >statements</text>
+<text x="96" y="325" class="a" >pik/runner/exc</text>
+<text x="384" y="325" class="a" >coverage:</text>
+<text x="504" y="325" class="a" >0.0%</text>
+<text x="564" y="325" class="a" >of</text>
+<text x="600" y="325" class="a" >statements</text>
+<text x="96" y="350" class="a" >pik/runner/gnumake</text>
+<text x="480" y="350" class="a" >coverage:</text>
+<text x="600" y="350" class="a" >0.0%</text>
+<text x="660" y="350" class="a" >of</text>
+<text x="696" y="350" class="a" >statements</text>
+<text x="96" y="375" class="a" >pik/runner/just</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/runner/python</text>
+<text x="480" y="400" class="a" >coverage:</text>
+<text x="600" y="400" class="a" >0.0%</text>
+<text x="660" y="400" class="a" >of</text>
+<text x="696" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/runner/shell</text>
+<text x="384" y="425" class="a" >(cached)</text>
+<text x="576" y="425" class="a" >coverage:</text>
+<text x="696" y="425" class="a" >9.4%</text>
+<text x="756" y="425" class="a" >of</text>
+<text x="792" y="425" class="a" >st</text>
+<text x="0" y="450" class="a" >atements</text>
+<text x="0" y="475" class="a" >FAIL</text>
+<text x="96" y="475" class="a" >pik/search</text>
+<text x="228" y="475" class="a" >[build</text>
+<text x="312" y="475" class="a" >failed]</text>
+<text x="0" y="500" class="a" >?</text>
+<text x="96" y="500" class="a" >pik/spool</text>
+<text x="288" y="500" class="a" >[no</text>
+<text x="336" y="500" class="a" >test</text>
+<text x="396" y="500" class="a" >files]</text>
+</g>
+<g transform="translate(90736)">
+<text x="0" y="0" class="a" >?</text>
+<text x="96" y="0" class="a" >pik/spool</text>
+<text x="288" y="0" class="a" >[no</text>
+<text x="336" y="0" class="a" >test</text>
+<text x="396" y="0" class="a" >files]</text>
+<text x="0" y="25" class="a" >FAIL</text>
+<text x="96" y="25" class="a" >pik/testx</text>
+<text x="216" y="25" class="a" >[build</text>
+<text x="300" y="25" class="a" >failed]</text>
+<text x="0" y="50" class="a" >---</text>
+<text x="48" y="50" class="a" >FAIL:</text>
+<text x="120" y="50" class="a" >TestCrop_Under</text>
+<text x="300" y="50" class="a" >(0.00s)</text>
+<text x="48" y="75" class="a" >viewport_test.go:29:</text>
+<text x="192" y="100" class="a" >Error</text>
+<text x="264" y="100" class="a" >Trace:</text>
+<text x="384" y="100" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="125" class="a" >ewport_test.go:29</text>
+<text x="192" y="150" class="a" >Error:</text>
+<text x="384" y="150" class="a" >Not</text>
+<text x="432" y="150" class="a" >equal:</text>
+<text x="384" y="175" class="a" >expected:</text>
+<text x="504" y="175" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="200" class="a" >actual</text>
+<text x="480" y="200" class="a" >:</text>
+<text x="504" y="200" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="250" class="a" >Diff:</text>
+<text x="384" y="275" class="a" >---</text>
+<text x="432" y="275" class="a" >Expected</text>
+<text x="384" y="300" class="a" >+++</text>
+<text x="432" y="300" class="a" >Actual</text>
+<text x="384" y="325" class="a" >@@</text>
+<text x="420" y="325" class="a" >-1,2</text>
+<text x="480" y="325" class="a" >+1,2</text>
+<text x="540" y="325" class="a" >@@</text>
+<text x="384" y="350" class="a" >+0000</text>
+<text x="396" y="375" class="a" >AAAA</text>
+<text x="384" y="400" class="a" >-⏵BBB</text>
+<text x="192" y="425" class="a" >Test:</text>
+<text x="384" y="425" class="a" >TestCrop_Under</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="475" class="a" >coverage:</text>
+<text x="120" y="475" class="a" >55.3%</text>
+<text x="192" y="475" class="a" >of</text>
+<text x="228" y="475" class="a" >statements</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/viewport</text>
+<text x="288" y="500" class="a" >0.006s</text>
+</g>
+<g transform="translate(91592)">
+<text x="0" y="0" class="a" >FAIL</text>
+<text x="96" y="0" class="a" >pik/testx</text>
+<text x="216" y="0" class="a" >[build</text>
+<text x="300" y="0" class="a" >failed]</text>
+<text x="0" y="25" class="a" >---</text>
+<text x="48" y="25" class="a" >FAIL:</text>
+<text x="120" y="25" class="a" >TestCrop_Under</text>
+<text x="300" y="25" class="a" >(0.00s)</text>
+<text x="48" y="50" class="a" >viewport_test.go:29:</text>
+<text x="192" y="75" class="a" >Error</text>
+<text x="264" y="75" class="a" >Trace:</text>
+<text x="384" y="75" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="100" class="a" >ewport_test.go:29</text>
+<text x="192" y="125" class="a" >Error:</text>
+<text x="384" y="125" class="a" >Not</text>
+<text x="432" y="125" class="a" >equal:</text>
+<text x="384" y="150" class="a" >expected:</text>
+<text x="504" y="150" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="175" class="a" >actual</text>
+<text x="480" y="175" class="a" >:</text>
+<text x="504" y="175" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="225" class="a" >Diff:</text>
+<text x="384" y="250" class="a" >---</text>
+<text x="432" y="250" class="a" >Expected</text>
+<text x="384" y="275" class="a" >+++</text>
+<text x="432" y="275" class="a" >Actual</text>
+<text x="384" y="300" class="a" >@@</text>
+<text x="420" y="300" class="a" >-1,2</text>
+<text x="480" y="300" class="a" >+1,2</text>
+<text x="540" y="300" class="a" >@@</text>
+<text x="384" y="325" class="a" >+0000</text>
+<text x="396" y="350" class="a" >AAAA</text>
+<text x="384" y="375" class="a" >-⏵BBB</text>
+<text x="192" y="400" class="a" >Test:</text>
+<text x="384" y="400" class="a" >TestCrop_Under</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >coverage:</text>
+<text x="120" y="450" class="a" >55.3%</text>
+<text x="192" y="450" class="a" >of</text>
+<text x="228" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >FAIL</text>
+<text x="96" y="475" class="a" >pik/viewport</text>
+<text x="288" y="475" class="a" >0.006s</text>
+<text x="0" y="500" class="a" >FAIL</text>
+</g>
+<g transform="translate(92448)">
+<text x="0" y="0" class="a" >---</text>
+<text x="48" y="0" class="a" >FAIL:</text>
+<text x="120" y="0" class="a" >TestCrop_Under</text>
+<text x="300" y="0" class="a" >(0.00s)</text>
+<text x="48" y="25" class="a" >viewport_test.go:29:</text>
+<text x="192" y="50" class="a" >Error</text>
+<text x="264" y="50" class="a" >Trace:</text>
+<text x="384" y="50" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="75" class="a" >ewport_test.go:29</text>
+<text x="192" y="100" class="a" >Error:</text>
+<text x="384" y="100" class="a" >Not</text>
+<text x="432" y="100" class="a" >equal:</text>
+<text x="384" y="125" class="a" >expected:</text>
+<text x="504" y="125" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="150" class="a" >actual</text>
+<text x="480" y="150" class="a" >:</text>
+<text x="504" y="150" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="200" class="a" >Diff:</text>
+<text x="384" y="225" class="a" >---</text>
+<text x="432" y="225" class="a" >Expected</text>
+<text x="384" y="250" class="a" >+++</text>
+<text x="432" y="250" class="a" >Actual</text>
+<text x="384" y="275" class="a" >@@</text>
+<text x="420" y="275" class="a" >-1,2</text>
+<text x="480" y="275" class="a" >+1,2</text>
+<text x="540" y="275" class="a" >@@</text>
+<text x="384" y="300" class="a" >+0000</text>
+<text x="396" y="325" class="a" >AAAA</text>
+<text x="384" y="350" class="a" >-⏵BBB</text>
+<text x="192" y="375" class="a" >Test:</text>
+<text x="384" y="375" class="a" >TestCrop_Under</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >coverage:</text>
+<text x="120" y="425" class="a" >55.3%</text>
+<text x="192" y="425" class="a" >of</text>
+<text x="228" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/viewport</text>
+<text x="288" y="450" class="a" >0.006s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+</g>
+<g transform="translate(93304)">
+<text x="0" y="0" class="a" >---</text>
+<text x="48" y="0" class="a" >FAIL:</text>
+<text x="120" y="0" class="a" >TestCrop_Under</text>
+<text x="300" y="0" class="a" >(0.00s)</text>
+<text x="48" y="25" class="a" >viewport_test.go:29:</text>
+<text x="192" y="50" class="a" >Error</text>
+<text x="264" y="50" class="a" >Trace:</text>
+<text x="384" y="50" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="75" class="a" >ewport_test.go:29</text>
+<text x="192" y="100" class="a" >Error:</text>
+<text x="384" y="100" class="a" >Not</text>
+<text x="432" y="100" class="a" >equal:</text>
+<text x="384" y="125" class="a" >expected:</text>
+<text x="504" y="125" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="150" class="a" >actual</text>
+<text x="480" y="150" class="a" >:</text>
+<text x="504" y="150" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="200" class="a" >Diff:</text>
+<text x="384" y="225" class="a" >---</text>
+<text x="432" y="225" class="a" >Expected</text>
+<text x="384" y="250" class="a" >+++</text>
+<text x="432" y="250" class="a" >Actual</text>
+<text x="384" y="275" class="a" >@@</text>
+<text x="420" y="275" class="a" >-1,2</text>
+<text x="480" y="275" class="a" >+1,2</text>
+<text x="540" y="275" class="a" >@@</text>
+<text x="384" y="300" class="a" >+0000</text>
+<text x="396" y="325" class="a" >AAAA</text>
+<text x="384" y="350" class="a" >-⏵BBB</text>
+<text x="192" y="375" class="a" >Test:</text>
+<text x="384" y="375" class="a" >TestCrop_Under</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >coverage:</text>
+<text x="120" y="425" class="a" >55.3%</text>
+<text x="192" y="425" class="a" >of</text>
+<text x="228" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/viewport</text>
+<text x="288" y="450" class="a" >0.006s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+</g>
+<g transform="translate(94160)">
+<text x="0" y="0" class="a" >---</text>
+<text x="48" y="0" class="a" >FAIL:</text>
+<text x="120" y="0" class="a" >TestCrop_Under</text>
+<text x="300" y="0" class="a" >(0.00s)</text>
+<text x="48" y="25" class="a" >viewport_test.go:29:</text>
+<text x="192" y="50" class="a" >Error</text>
+<text x="264" y="50" class="a" >Trace:</text>
+<text x="384" y="50" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="75" class="a" >ewport_test.go:29</text>
+<text x="192" y="100" class="a" >Error:</text>
+<text x="384" y="100" class="a" >Not</text>
+<text x="432" y="100" class="a" >equal:</text>
+<text x="384" y="125" class="a" >expected:</text>
+<text x="504" y="125" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="150" class="a" >actual</text>
+<text x="480" y="150" class="a" >:</text>
+<text x="504" y="150" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="200" class="a" >Diff:</text>
+<text x="384" y="225" class="a" >---</text>
+<text x="432" y="225" class="a" >Expected</text>
+<text x="384" y="250" class="a" >+++</text>
+<text x="432" y="250" class="a" >Actual</text>
+<text x="384" y="275" class="a" >@@</text>
+<text x="420" y="275" class="a" >-1,2</text>
+<text x="480" y="275" class="a" >+1,2</text>
+<text x="540" y="275" class="a" >@@</text>
+<text x="384" y="300" class="a" >+0000</text>
+<text x="396" y="325" class="a" >AAAA</text>
+<text x="384" y="350" class="a" >-⏵BBB</text>
+<text x="192" y="375" class="a" >Test:</text>
+<text x="384" y="375" class="a" >TestCrop_Under</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >coverage:</text>
+<text x="120" y="425" class="a" >55.3%</text>
+<text x="192" y="425" class="a" >of</text>
+<text x="228" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/viewport</text>
+<text x="288" y="450" class="a" >0.006s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+</g>
+<g transform="translate(95016)">
+<text x="0" y="0" class="a" >---</text>
+<text x="48" y="0" class="a" >FAIL:</text>
+<text x="120" y="0" class="a" >TestCrop_Under</text>
+<text x="300" y="0" class="a" >(0.00s)</text>
+<text x="48" y="25" class="a" >viewport_test.go:29:</text>
+<text x="192" y="50" class="a" >Error</text>
+<text x="264" y="50" class="a" >Trace:</text>
+<text x="384" y="50" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="75" class="a" >ewport_test.go:29</text>
+<text x="192" y="100" class="a" >Error:</text>
+<text x="384" y="100" class="a" >Not</text>
+<text x="432" y="100" class="a" >equal:</text>
+<text x="384" y="125" class="a" >expected:</text>
+<text x="504" y="125" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="150" class="a" >actual</text>
+<text x="480" y="150" class="a" >:</text>
+<text x="504" y="150" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="200" class="a" >Diff:</text>
+<text x="384" y="225" class="a" >---</text>
+<text x="432" y="225" class="a" >Expected</text>
+<text x="384" y="250" class="a" >+++</text>
+<text x="432" y="250" class="a" >Actual</text>
+<text x="384" y="275" class="a" >@@</text>
+<text x="420" y="275" class="a" >-1,2</text>
+<text x="480" y="275" class="a" >+1,2</text>
+<text x="540" y="275" class="a" >@@</text>
+<text x="384" y="300" class="a" >+0000</text>
+<text x="396" y="325" class="a" >AAAA</text>
+<text x="384" y="350" class="a" >-⏵BBB</text>
+<text x="192" y="375" class="a" >Test:</text>
+<text x="384" y="375" class="a" >TestCrop_Under</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >coverage:</text>
+<text x="120" y="425" class="a" >55.3%</text>
+<text x="192" y="425" class="a" >of</text>
+<text x="228" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/viewport</text>
+<text x="288" y="450" class="a" >0.006s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+</g>
+<g transform="translate(95872)">
+<text x="0" y="0" class="a" >---</text>
+<text x="48" y="0" class="a" >FAIL:</text>
+<text x="120" y="0" class="a" >TestCrop_Under</text>
+<text x="300" y="0" class="a" >(0.00s)</text>
+<text x="48" y="25" class="a" >viewport_test.go:29:</text>
+<text x="192" y="50" class="a" >Error</text>
+<text x="264" y="50" class="a" >Trace:</text>
+<text x="384" y="50" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="75" class="a" >ewport_test.go:29</text>
+<text x="192" y="100" class="a" >Error:</text>
+<text x="384" y="100" class="a" >Not</text>
+<text x="432" y="100" class="a" >equal:</text>
+<text x="384" y="125" class="a" >expected:</text>
+<text x="504" y="125" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="150" class="a" >actual</text>
+<text x="480" y="150" class="a" >:</text>
+<text x="504" y="150" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="200" class="a" >Diff:</text>
+<text x="384" y="225" class="a" >---</text>
+<text x="432" y="225" class="a" >Expected</text>
+<text x="384" y="250" class="a" >+++</text>
+<text x="432" y="250" class="a" >Actual</text>
+<text x="384" y="275" class="a" >@@</text>
+<text x="420" y="275" class="a" >-1,2</text>
+<text x="480" y="275" class="a" >+1,2</text>
+<text x="540" y="275" class="a" >@@</text>
+<text x="384" y="300" class="a" >+0000</text>
+<text x="396" y="325" class="a" >AAAA</text>
+<text x="384" y="350" class="a" >-⏵BBB</text>
+<text x="192" y="375" class="a" >Test:</text>
+<text x="384" y="375" class="a" >TestCrop_Under</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >coverage:</text>
+<text x="120" y="425" class="a" >55.3%</text>
+<text x="192" y="425" class="a" >of</text>
+<text x="228" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/viewport</text>
+<text x="288" y="450" class="a" >0.006s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+</g>
+<g transform="translate(96728)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+</g>
+<g transform="translate(97584)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+</g>
+<g transform="translate(98440)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+</g>
+<g transform="translate(99296)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >y</text>
+</g>
+<g transform="translate(100152)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >ya</text>
+</g>
+<g transform="translate(101008)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay</text>
+</g>
+<g transform="translate(101864)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+</g>
+<g transform="translate(102720)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+</g>
+<g transform="translate(103576)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >n</text>
+</g>
+<g transform="translate(104432)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >no</text>
+</g>
+<g transform="translate(105288)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+</g>
+<g transform="translate(106144)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+</g>
+<g transform="translate(107000)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >l</text>
+</g>
+<g transform="translate(107856)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >le</text>
+</g>
+<g transform="translate(108712)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let</text>
+</g>
+<g transform="translate(109568)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;</text>
+</g>
+<g transform="translate(110424)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+</g>
+<g transform="translate(111280)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+</g>
+<g transform="translate(112136)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >i</text>
+</g>
+<g transform="translate(112992)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >in</text>
+</g>
+<g transform="translate(113848)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >inv</text>
+</g>
+<g transform="translate(114704)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invo</text>
+</g>
+<g transform="translate(115560)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invok</text>
+</g>
+<g transform="translate(116416)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+</g>
+<g transform="translate(117272)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+</g>
+<g transform="translate(118128)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+<text x="420" y="525" class="a" >i</text>
+</g>
+<g transform="translate(118984)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+<text x="420" y="525" class="a" >it</text>
+</g>
+<g transform="translate(119840)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+<text x="420" y="525" class="a" >it</text>
+</g>
+<g transform="translate(120696)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+<text x="420" y="525" class="a" >it</text>
+<text x="456" y="525" class="a" >d</text>
+</g>
+<g transform="translate(121552)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+<text x="420" y="525" class="a" >it</text>
+<text x="456" y="525" class="a" >di</text>
+</g>
+<g transform="translate(122408)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+<text x="420" y="525" class="a" >it</text>
+<text x="456" y="525" class="a" >dir</text>
+</g>
+<g transform="translate(123264)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+<text x="420" y="525" class="a" >it</text>
+<text x="456" y="525" class="a" >dire</text>
+</g>
+<g transform="translate(124120)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+<text x="420" y="525" class="a" >it</text>
+<text x="456" y="525" class="a" >direc</text>
+</g>
+<g transform="translate(124976)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+<text x="420" y="525" class="a" >it</text>
+<text x="456" y="525" class="a" >direct</text>
+</g>
+<g transform="translate(125832)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+<text x="420" y="525" class="a" >it</text>
+<text x="456" y="525" class="a" >directl</text>
+</g>
+<g transform="translate(126688)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+<text x="420" y="525" class="a" >it</text>
+<text x="456" y="525" class="a" >directly</text>
+</g>
+<g transform="translate(127544)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.006s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >#</text>
+<text x="156" y="525" class="a" >yay!</text>
+<text x="216" y="525" class="a" >now</text>
+<text x="264" y="525" class="a" >let&#39;s</text>
+<text x="336" y="525" class="a" >invoke</text>
+<text x="420" y="525" class="a" >it</text>
+<text x="456" y="525" class="a" >directly:</text>
+</g>
+<g transform="translate(128400)">
+<text x="192" y="0" class="a" >Error</text>
+<text x="264" y="0" class="a" >Trace:</text>
+<text x="384" y="0" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="25" class="a" >ewport_test.go:29</text>
+<text x="192" y="50" class="a" >Error:</text>
+<text x="384" y="50" class="a" >Not</text>
+<text x="432" y="50" class="a" >equal:</text>
+<text x="384" y="75" class="a" >expected:</text>
+<text x="504" y="75" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="100" class="a" >actual</text>
+<text x="480" y="100" class="a" >:</text>
+<text x="504" y="100" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="150" class="a" >Diff:</text>
+<text x="384" y="175" class="a" >---</text>
+<text x="432" y="175" class="a" >Expected</text>
+<text x="384" y="200" class="a" >+++</text>
+<text x="432" y="200" class="a" >Actual</text>
+<text x="384" y="225" class="a" >@@</text>
+<text x="420" y="225" class="a" >-1,2</text>
+<text x="480" y="225" class="a" >+1,2</text>
+<text x="540" y="225" class="a" >@@</text>
+<text x="384" y="250" class="a" >+0000</text>
+<text x="396" y="275" class="a" >AAAA</text>
+<text x="384" y="300" class="a" >-⏵BBB</text>
+<text x="192" y="325" class="a" >Test:</text>
+<text x="384" y="325" class="a" >TestCrop_Under</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="0" y="375" class="a" >coverage:</text>
+<text x="120" y="375" class="a" >55.3%</text>
+<text x="192" y="375" class="a" >of</text>
+<text x="228" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="96" y="400" class="a" >pik/viewport</text>
+<text x="288" y="400" class="a" >0.006s</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="0" y="475" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="475" class="a" >master]─┄</text>
+<text x="0" y="500" class="a" >╰─[</text>
+<text x="36" y="500" class="b" >:3</text>
+<text x="60" y="500" class="a" >]─┄</text>
+<text x="108" y="500" class="a" >%</text>
+<text x="132" y="500" class="a" >#</text>
+<text x="156" y="500" class="a" >yay!</text>
+<text x="216" y="500" class="a" >now</text>
+<text x="264" y="500" class="a" >let&#39;s</text>
+<text x="336" y="500" class="a" >invoke</text>
+<text x="420" y="500" class="a" >it</text>
+<text x="456" y="500" class="a" >directly:</text>
+</g>
+<g transform="translate(129256)">
+<text x="192" y="0" class="a" >Error</text>
+<text x="264" y="0" class="a" >Trace:</text>
+<text x="384" y="0" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="25" class="a" >ewport_test.go:29</text>
+<text x="192" y="50" class="a" >Error:</text>
+<text x="384" y="50" class="a" >Not</text>
+<text x="432" y="50" class="a" >equal:</text>
+<text x="384" y="75" class="a" >expected:</text>
+<text x="504" y="75" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="100" class="a" >actual</text>
+<text x="480" y="100" class="a" >:</text>
+<text x="504" y="100" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="150" class="a" >Diff:</text>
+<text x="384" y="175" class="a" >---</text>
+<text x="432" y="175" class="a" >Expected</text>
+<text x="384" y="200" class="a" >+++</text>
+<text x="432" y="200" class="a" >Actual</text>
+<text x="384" y="225" class="a" >@@</text>
+<text x="420" y="225" class="a" >-1,2</text>
+<text x="480" y="225" class="a" >+1,2</text>
+<text x="540" y="225" class="a" >@@</text>
+<text x="384" y="250" class="a" >+0000</text>
+<text x="396" y="275" class="a" >AAAA</text>
+<text x="384" y="300" class="a" >-⏵BBB</text>
+<text x="192" y="325" class="a" >Test:</text>
+<text x="384" y="325" class="a" >TestCrop_Under</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="0" y="375" class="a" >coverage:</text>
+<text x="120" y="375" class="a" >55.3%</text>
+<text x="192" y="375" class="a" >of</text>
+<text x="228" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="96" y="400" class="a" >pik/viewport</text>
+<text x="288" y="400" class="a" >0.006s</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="0" y="475" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="475" class="a" >master]─┄</text>
+<text x="0" y="500" class="a" >╰─[</text>
+<text x="36" y="500" class="b" >:3</text>
+<text x="60" y="500" class="a" >]─┄</text>
+<text x="108" y="500" class="a" >%</text>
+<text x="132" y="500" class="a" >#</text>
+<text x="156" y="500" class="a" >yay!</text>
+<text x="216" y="500" class="a" >now</text>
+<text x="264" y="500" class="a" >let&#39;s</text>
+<text x="336" y="500" class="a" >invoke</text>
+<text x="420" y="500" class="a" >it</text>
+<text x="456" y="500" class="a" >directly:</text>
+</g>
+<g transform="translate(130112)">
+<text x="192" y="0" class="a" >Error</text>
+<text x="264" y="0" class="a" >Trace:</text>
+<text x="384" y="0" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="25" class="a" >ewport_test.go:29</text>
+<text x="192" y="50" class="a" >Error:</text>
+<text x="384" y="50" class="a" >Not</text>
+<text x="432" y="50" class="a" >equal:</text>
+<text x="384" y="75" class="a" >expected:</text>
+<text x="504" y="75" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="100" class="a" >actual</text>
+<text x="480" y="100" class="a" >:</text>
+<text x="504" y="100" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="150" class="a" >Diff:</text>
+<text x="384" y="175" class="a" >---</text>
+<text x="432" y="175" class="a" >Expected</text>
+<text x="384" y="200" class="a" >+++</text>
+<text x="432" y="200" class="a" >Actual</text>
+<text x="384" y="225" class="a" >@@</text>
+<text x="420" y="225" class="a" >-1,2</text>
+<text x="480" y="225" class="a" >+1,2</text>
+<text x="540" y="225" class="a" >@@</text>
+<text x="384" y="250" class="a" >+0000</text>
+<text x="396" y="275" class="a" >AAAA</text>
+<text x="384" y="300" class="a" >-⏵BBB</text>
+<text x="192" y="325" class="a" >Test:</text>
+<text x="384" y="325" class="a" >TestCrop_Under</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="0" y="375" class="a" >coverage:</text>
+<text x="120" y="375" class="a" >55.3%</text>
+<text x="192" y="375" class="a" >of</text>
+<text x="228" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="96" y="400" class="a" >pik/viewport</text>
+<text x="288" y="400" class="a" >0.006s</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="0" y="475" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="475" class="a" >master]─┄</text>
+<text x="0" y="500" class="a" >╰─[</text>
+<text x="36" y="500" class="b" >:3</text>
+<text x="60" y="500" class="a" >]─┄</text>
+<text x="108" y="500" class="a" >%</text>
+<text x="132" y="500" class="a" >#</text>
+<text x="156" y="500" class="a" >yay!</text>
+<text x="216" y="500" class="a" >now</text>
+<text x="264" y="500" class="a" >let&#39;s</text>
+<text x="336" y="500" class="a" >invoke</text>
+<text x="420" y="500" class="a" >it</text>
+<text x="456" y="500" class="a" >directly:</text>
+</g>
+<g transform="translate(130968)">
+<text x="192" y="0" class="a" >Error</text>
+<text x="264" y="0" class="a" >Trace:</text>
+<text x="384" y="0" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="25" class="a" >ewport_test.go:29</text>
+<text x="192" y="50" class="a" >Error:</text>
+<text x="384" y="50" class="a" >Not</text>
+<text x="432" y="50" class="a" >equal:</text>
+<text x="384" y="75" class="a" >expected:</text>
+<text x="504" y="75" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="100" class="a" >actual</text>
+<text x="480" y="100" class="a" >:</text>
+<text x="504" y="100" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="150" class="a" >Diff:</text>
+<text x="384" y="175" class="a" >---</text>
+<text x="432" y="175" class="a" >Expected</text>
+<text x="384" y="200" class="a" >+++</text>
+<text x="432" y="200" class="a" >Actual</text>
+<text x="384" y="225" class="a" >@@</text>
+<text x="420" y="225" class="a" >-1,2</text>
+<text x="480" y="225" class="a" >+1,2</text>
+<text x="540" y="225" class="a" >@@</text>
+<text x="384" y="250" class="a" >+0000</text>
+<text x="396" y="275" class="a" >AAAA</text>
+<text x="384" y="300" class="a" >-⏵BBB</text>
+<text x="192" y="325" class="a" >Test:</text>
+<text x="384" y="325" class="a" >TestCrop_Under</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="0" y="375" class="a" >coverage:</text>
+<text x="120" y="375" class="a" >55.3%</text>
+<text x="192" y="375" class="a" >of</text>
+<text x="228" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="96" y="400" class="a" >pik/viewport</text>
+<text x="288" y="400" class="a" >0.006s</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="0" y="475" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="475" class="a" >master]─┄</text>
+<text x="0" y="500" class="a" >╰─[</text>
+<text x="36" y="500" class="b" >:3</text>
+<text x="60" y="500" class="a" >]─┄</text>
+<text x="108" y="500" class="a" >%</text>
+<text x="132" y="500" class="a" >#</text>
+<text x="156" y="500" class="a" >yay!</text>
+<text x="216" y="500" class="a" >now</text>
+<text x="264" y="500" class="a" >let&#39;s</text>
+<text x="336" y="500" class="a" >invoke</text>
+<text x="420" y="500" class="a" >it</text>
+<text x="456" y="500" class="a" >directly:</text>
+</g>
+<g transform="translate(131824)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+</g>
+<g transform="translate(132680)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+</g>
+<g transform="translate(133536)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >p</text>
+</g>
+<g transform="translate(134392)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >pi</text>
+</g>
+<g transform="translate(135248)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >pik</text>
+</g>
+<g transform="translate(136104)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >pik</text>
+</g>
+<g transform="translate(136960)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >pik</text>
+<text x="180" y="525" class="a" >c</text>
+</g>
+<g transform="translate(137816)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >pik</text>
+<text x="180" y="525" class="a" >co</text>
+</g>
+<g transform="translate(138672)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >pik</text>
+<text x="180" y="525" class="a" >cov</text>
+</g>
+<g transform="translate(139528)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >pik</text>
+<text x="180" y="525" class="a" >cove</text>
+</g>
+<g transform="translate(140384)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >pik</text>
+<text x="180" y="525" class="a" >cover</text>
+</g>
+<g transform="translate(141240)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >pik</text>
+<text x="180" y="525" class="a" >covera</text>
+</g>
+<g transform="translate(142096)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >pik</text>
+<text x="180" y="525" class="a" >coverag</text>
+</g>
+<g transform="translate(142952)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >pik</text>
+<text x="180" y="525" class="a" >coverage</text>
+</g>
+<g transform="translate(143808)">
+<text x="0" y="0" class="a" >ewport_test.go:29</text>
+<text x="192" y="25" class="a" >Error:</text>
+<text x="384" y="25" class="a" >Not</text>
+<text x="432" y="25" class="a" >equal:</text>
+<text x="384" y="50" class="a" >expected:</text>
+<text x="504" y="50" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="75" class="a" >actual</text>
+<text x="480" y="75" class="a" >:</text>
+<text x="504" y="75" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="125" class="a" >Diff:</text>
+<text x="384" y="150" class="a" >---</text>
+<text x="432" y="150" class="a" >Expected</text>
+<text x="384" y="175" class="a" >+++</text>
+<text x="432" y="175" class="a" >Actual</text>
+<text x="384" y="200" class="a" >@@</text>
+<text x="420" y="200" class="a" >-1,2</text>
+<text x="480" y="200" class="a" >+1,2</text>
+<text x="540" y="200" class="a" >@@</text>
+<text x="384" y="225" class="a" >+0000</text>
+<text x="396" y="250" class="a" >AAAA</text>
+<text x="384" y="275" class="a" >-⏵BBB</text>
+<text x="192" y="300" class="a" >Test:</text>
+<text x="384" y="300" class="a" >TestCrop_Under</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="0" y="350" class="a" >coverage:</text>
+<text x="120" y="350" class="a" >55.3%</text>
+<text x="192" y="350" class="a" >of</text>
+<text x="228" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/viewport</text>
+<text x="288" y="375" class="a" >0.006s</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >#</text>
+<text x="156" y="475" class="a" >yay!</text>
+<text x="216" y="475" class="a" >now</text>
+<text x="264" y="475" class="a" >let&#39;s</text>
+<text x="336" y="475" class="a" >invoke</text>
+<text x="420" y="475" class="a" >it</text>
+<text x="456" y="475" class="a" >directly:</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >pik</text>
+<text x="180" y="525" class="a" >coverage</text>
+</g>
+<g transform="translate(144664)">
+<text x="192" y="0" class="a" >Error:</text>
+<text x="384" y="0" class="a" >Not</text>
+<text x="432" y="0" class="a" >equal:</text>
+<text x="384" y="25" class="a" >expected:</text>
+<text x="504" y="25" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="50" class="a" >actual</text>
+<text x="480" y="50" class="a" >:</text>
+<text x="504" y="50" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="100" class="a" >Diff:</text>
+<text x="384" y="125" class="a" >---</text>
+<text x="432" y="125" class="a" >Expected</text>
+<text x="384" y="150" class="a" >+++</text>
+<text x="432" y="150" class="a" >Actual</text>
+<text x="384" y="175" class="a" >@@</text>
+<text x="420" y="175" class="a" >-1,2</text>
+<text x="480" y="175" class="a" >+1,2</text>
+<text x="540" y="175" class="a" >@@</text>
+<text x="384" y="200" class="a" >+0000</text>
+<text x="396" y="225" class="a" >AAAA</text>
+<text x="384" y="250" class="a" >-⏵BBB</text>
+<text x="192" y="275" class="a" >Test:</text>
+<text x="384" y="275" class="a" >TestCrop_Under</text>
+<text x="0" y="300" class="a" >FAIL</text>
+<text x="0" y="325" class="a" >coverage:</text>
+<text x="120" y="325" class="a" >55.3%</text>
+<text x="192" y="325" class="a" >of</text>
+<text x="228" y="325" class="a" >statements</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="96" y="350" class="a" >pik/viewport</text>
+<text x="288" y="350" class="a" >0.006s</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="425" class="a" >master]─┄</text>
+<text x="0" y="450" class="a" >╰─[</text>
+<text x="36" y="450" class="b" >:3</text>
+<text x="60" y="450" class="a" >]─┄</text>
+<text x="108" y="450" class="a" >%</text>
+<text x="132" y="450" class="a" >#</text>
+<text x="156" y="450" class="a" >yay!</text>
+<text x="216" y="450" class="a" >now</text>
+<text x="264" y="450" class="a" >let&#39;s</text>
+<text x="336" y="450" class="a" >invoke</text>
+<text x="420" y="450" class="a" >it</text>
+<text x="456" y="450" class="a" >directly:</text>
+<text x="0" y="475" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="475" class="a" >master]─┄</text>
+<text x="0" y="500" class="a" >╰─[</text>
+<text x="36" y="500" class="b" >:3</text>
+<text x="60" y="500" class="a" >]─┄</text>
+<text x="108" y="500" class="a" >%</text>
+<text x="132" y="500" class="a" >pik</text>
+<text x="180" y="500" class="a" >coverage</text>
+</g>
+<g transform="translate(145520)">
+<text x="192" y="0" class="a" >Error:</text>
+<text x="384" y="0" class="a" >Not</text>
+<text x="432" y="0" class="a" >equal:</text>
+<text x="384" y="25" class="a" >expected:</text>
+<text x="504" y="25" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="50" class="a" >actual</text>
+<text x="480" y="50" class="a" >:</text>
+<text x="504" y="50" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="100" class="a" >Diff:</text>
+<text x="384" y="125" class="a" >---</text>
+<text x="432" y="125" class="a" >Expected</text>
+<text x="384" y="150" class="a" >+++</text>
+<text x="432" y="150" class="a" >Actual</text>
+<text x="384" y="175" class="a" >@@</text>
+<text x="420" y="175" class="a" >-1,2</text>
+<text x="480" y="175" class="a" >+1,2</text>
+<text x="540" y="175" class="a" >@@</text>
+<text x="384" y="200" class="a" >+0000</text>
+<text x="396" y="225" class="a" >AAAA</text>
+<text x="384" y="250" class="a" >-⏵BBB</text>
+<text x="192" y="275" class="a" >Test:</text>
+<text x="384" y="275" class="a" >TestCrop_Under</text>
+<text x="0" y="300" class="a" >FAIL</text>
+<text x="0" y="325" class="a" >coverage:</text>
+<text x="120" y="325" class="a" >55.3%</text>
+<text x="192" y="325" class="a" >of</text>
+<text x="228" y="325" class="a" >statements</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="96" y="350" class="a" >pik/viewport</text>
+<text x="288" y="350" class="a" >0.006s</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="425" class="a" >master]─┄</text>
+<text x="0" y="450" class="a" >╰─[</text>
+<text x="36" y="450" class="b" >:3</text>
+<text x="60" y="450" class="a" >]─┄</text>
+<text x="108" y="450" class="a" >%</text>
+<text x="132" y="450" class="a" >#</text>
+<text x="156" y="450" class="a" >yay!</text>
+<text x="216" y="450" class="a" >now</text>
+<text x="264" y="450" class="a" >let&#39;s</text>
+<text x="336" y="450" class="a" >invoke</text>
+<text x="420" y="450" class="a" >it</text>
+<text x="456" y="450" class="a" >directly:</text>
+<text x="0" y="475" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="475" class="a" >master]─┄</text>
+<text x="0" y="500" class="a" >╰─[</text>
+<text x="36" y="500" class="b" >:3</text>
+<text x="60" y="500" class="a" >]─┄</text>
+<text x="108" y="500" class="a" >%</text>
+<text x="132" y="500" class="a" >pik</text>
+<text x="180" y="500" class="a" >coverage</text>
+</g>
+<g transform="translate(146376)">
+<text x="192" y="0" class="a" >Error:</text>
+<text x="384" y="0" class="a" >Not</text>
+<text x="432" y="0" class="a" >equal:</text>
+<text x="384" y="25" class="a" >expected:</text>
+<text x="504" y="25" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="50" class="a" >actual</text>
+<text x="480" y="50" class="a" >:</text>
+<text x="504" y="50" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="100" class="a" >Diff:</text>
+<text x="384" y="125" class="a" >---</text>
+<text x="432" y="125" class="a" >Expected</text>
+<text x="384" y="150" class="a" >+++</text>
+<text x="432" y="150" class="a" >Actual</text>
+<text x="384" y="175" class="a" >@@</text>
+<text x="420" y="175" class="a" >-1,2</text>
+<text x="480" y="175" class="a" >+1,2</text>
+<text x="540" y="175" class="a" >@@</text>
+<text x="384" y="200" class="a" >+0000</text>
+<text x="396" y="225" class="a" >AAAA</text>
+<text x="384" y="250" class="a" >-⏵BBB</text>
+<text x="192" y="275" class="a" >Test:</text>
+<text x="384" y="275" class="a" >TestCrop_Under</text>
+<text x="0" y="300" class="a" >FAIL</text>
+<text x="0" y="325" class="a" >coverage:</text>
+<text x="120" y="325" class="a" >55.3%</text>
+<text x="192" y="325" class="a" >of</text>
+<text x="228" y="325" class="a" >statements</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="96" y="350" class="a" >pik/viewport</text>
+<text x="288" y="350" class="a" >0.006s</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="425" class="a" >master]─┄</text>
+<text x="0" y="450" class="a" >╰─[</text>
+<text x="36" y="450" class="b" >:3</text>
+<text x="60" y="450" class="a" >]─┄</text>
+<text x="108" y="450" class="a" >%</text>
+<text x="132" y="450" class="a" >#</text>
+<text x="156" y="450" class="a" >yay!</text>
+<text x="216" y="450" class="a" >now</text>
+<text x="264" y="450" class="a" >let&#39;s</text>
+<text x="336" y="450" class="a" >invoke</text>
+<text x="420" y="450" class="a" >it</text>
+<text x="456" y="450" class="a" >directly:</text>
+<text x="0" y="475" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="475" class="a" >master]─┄</text>
+<text x="0" y="500" class="a" >╰─[</text>
+<text x="36" y="500" class="b" >:3</text>
+<text x="60" y="500" class="a" >]─┄</text>
+<text x="108" y="500" class="a" >%</text>
+<text x="132" y="500" class="a" >pik</text>
+<text x="180" y="500" class="a" >coverage</text>
+</g>
+<g transform="translate(147232)">
+<text x="384" y="0" class="a" >expected:</text>
+<text x="504" y="0" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="25" class="a" >actual</text>
+<text x="480" y="25" class="a" >:</text>
+<text x="504" y="25" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="75" class="a" >Diff:</text>
+<text x="384" y="100" class="a" >---</text>
+<text x="432" y="100" class="a" >Expected</text>
+<text x="384" y="125" class="a" >+++</text>
+<text x="432" y="125" class="a" >Actual</text>
+<text x="384" y="150" class="a" >@@</text>
+<text x="420" y="150" class="a" >-1,2</text>
+<text x="480" y="150" class="a" >+1,2</text>
+<text x="540" y="150" class="a" >@@</text>
+<text x="384" y="175" class="a" >+0000</text>
+<text x="396" y="200" class="a" >AAAA</text>
+<text x="384" y="225" class="a" >-⏵BBB</text>
+<text x="192" y="250" class="a" >Test:</text>
+<text x="384" y="250" class="a" >TestCrop_Under</text>
+<text x="0" y="275" class="a" >FAIL</text>
+<text x="0" y="300" class="a" >coverage:</text>
+<text x="120" y="300" class="a" >55.3%</text>
+<text x="192" y="300" class="a" >of</text>
+<text x="228" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="96" y="325" class="a" >pik/viewport</text>
+<text x="288" y="325" class="a" >0.006s</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="400" class="a" >master]─┄</text>
+<text x="0" y="425" class="a" >╰─[</text>
+<text x="36" y="425" class="b" >:3</text>
+<text x="60" y="425" class="a" >]─┄</text>
+<text x="108" y="425" class="a" >%</text>
+<text x="132" y="425" class="a" >#</text>
+<text x="156" y="425" class="a" >yay!</text>
+<text x="216" y="425" class="a" >now</text>
+<text x="264" y="425" class="a" >let&#39;s</text>
+<text x="336" y="425" class="a" >invoke</text>
+<text x="420" y="425" class="a" >it</text>
+<text x="456" y="425" class="a" >directly:</text>
+<text x="0" y="450" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="450" class="a" >master]─┄</text>
+<text x="0" y="475" class="a" >╰─[</text>
+<text x="36" y="475" class="b" >:3</text>
+<text x="60" y="475" class="a" >]─┄</text>
+<text x="108" y="475" class="a" >%</text>
+<text x="132" y="475" class="a" >pik</text>
+<text x="180" y="475" class="a" >coverage</text>
+<text x="0" y="500" class="a" >&gt;</text>
+<text x="24" y="500" class="a bold" >pik</text>
+<text x="72" y="500" class="a" >pik</text>
+<text x="120" y="500" class="a" >coverage</text>
+</g>
+<g transform="translate(148088)">
+<text x="384" y="0" class="a" >+0000</text>
+<text x="396" y="25" class="a" >AAAA</text>
+<text x="384" y="50" class="a" >-⏵BBB</text>
+<text x="192" y="75" class="a" >Test:</text>
+<text x="384" y="75" class="a" >TestCrop_Under</text>
+<text x="0" y="100" class="a" >FAIL</text>
+<text x="0" y="125" class="a" >coverage:</text>
+<text x="120" y="125" class="a" >55.3%</text>
+<text x="192" y="125" class="a" >of</text>
+<text x="228" y="125" class="a" >statements</text>
+<text x="0" y="150" class="a" >FAIL</text>
+<text x="96" y="150" class="a" >pik/viewport</text>
+<text x="288" y="150" class="a" >0.006s</text>
+<text x="0" y="175" class="a" >FAIL</text>
+<text x="0" y="225" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="225" class="a" >master]─┄</text>
+<text x="0" y="250" class="a" >╰─[</text>
+<text x="36" y="250" class="b" >:3</text>
+<text x="60" y="250" class="a" >]─┄</text>
+<text x="108" y="250" class="a" >%</text>
+<text x="132" y="250" class="a" >#</text>
+<text x="156" y="250" class="a" >yay!</text>
+<text x="216" y="250" class="a" >now</text>
+<text x="264" y="250" class="a" >let&#39;s</text>
+<text x="336" y="250" class="a" >invoke</text>
+<text x="420" y="250" class="a" >it</text>
+<text x="456" y="250" class="a" >directly:</text>
+<text x="0" y="275" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="275" class="a" >master]─┄</text>
+<text x="0" y="300" class="a" >╰─[</text>
+<text x="36" y="300" class="b" >:3</text>
+<text x="60" y="300" class="a" >]─┄</text>
+<text x="108" y="300" class="a" >%</text>
+<text x="132" y="300" class="a" >pik</text>
+<text x="180" y="300" class="a" >coverage</text>
+<text x="0" y="325" class="a" >&gt;</text>
+<text x="24" y="325" class="a bold" >pik</text>
+<text x="72" y="325" class="a" >pik</text>
+<text x="120" y="325" class="a" >coverage</text>
+<text x="0" y="350" class="a" >#</text>
+<text x="24" y="350" class="a" >pik/indexers/pikdex</text>
+<text x="0" y="375" class="a" >package</text>
+<text x="96" y="375" class="a" >pik/indexers/pikdex</text>
+<text x="96" y="400" class="a" >imports</text>
+<text x="192" y="400" class="a" >pik/testx</text>
+<text x="312" y="400" class="a" >from</text>
+<text x="372" y="400" class="a" >hydrate_test.go</text>
+<text x="96" y="425" class="a" >imports</text>
+<text x="192" y="425" class="a" >pik/runner</text>
+<text x="324" y="425" class="a" >from</text>
+<text x="384" y="425" class="a" >create.go</text>
+<text x="96" y="450" class="a" >imports</text>
+<text x="192" y="450" class="a" >pik/indexers/pikdex</text>
+<text x="432" y="450" class="a" >from</text>
+<text x="492" y="450" class="a" >base.go:</text>
+<text x="600" y="450" class="a" >import</text>
+<text x="684" y="450" class="a" >cycle</text>
+<text x="756" y="450" class="a" >not</text>
+<text x="804" y="450" class="a" >a</text>
+<text x="0" y="475" class="a" >llowed</text>
+<text x="84" y="475" class="a" >in</text>
+<text x="120" y="475" class="a" >test</text>
+<text x="0" y="500" class="a" >FAIL</text>
+<text x="96" y="500" class="a" >pik/indexers/pikdex</text>
+<text x="336" y="500" class="a" >[setup</text>
+<text x="420" y="500" class="a" >failed]</text>
+</g>
+<g transform="translate(148944)">
+<text x="0" y="0" class="a" >╰─[</text>
+<text x="36" y="0" class="b" >:3</text>
+<text x="60" y="0" class="a" >]─┄</text>
+<text x="108" y="0" class="a" >%</text>
+<text x="132" y="0" class="a" >#</text>
+<text x="156" y="0" class="a" >yay!</text>
+<text x="216" y="0" class="a" >now</text>
+<text x="264" y="0" class="a" >let&#39;s</text>
+<text x="336" y="0" class="a" >invoke</text>
+<text x="420" y="0" class="a" >it</text>
+<text x="456" y="0" class="a" >directly:</text>
+<text x="0" y="25" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="25" class="a" >master]─┄</text>
+<text x="0" y="50" class="a" >╰─[</text>
+<text x="36" y="50" class="b" >:3</text>
+<text x="60" y="50" class="a" >]─┄</text>
+<text x="108" y="50" class="a" >%</text>
+<text x="132" y="50" class="a" >pik</text>
+<text x="180" y="50" class="a" >coverage</text>
+<text x="0" y="75" class="a" >&gt;</text>
+<text x="24" y="75" class="a bold" >pik</text>
+<text x="72" y="75" class="a" >pik</text>
+<text x="120" y="75" class="a" >coverage</text>
+<text x="0" y="100" class="a" >#</text>
+<text x="24" y="100" class="a" >pik/indexers/pikdex</text>
+<text x="0" y="125" class="a" >package</text>
+<text x="96" y="125" class="a" >pik/indexers/pikdex</text>
+<text x="96" y="150" class="a" >imports</text>
+<text x="192" y="150" class="a" >pik/testx</text>
+<text x="312" y="150" class="a" >from</text>
+<text x="372" y="150" class="a" >hydrate_test.go</text>
+<text x="96" y="175" class="a" >imports</text>
+<text x="192" y="175" class="a" >pik/runner</text>
+<text x="324" y="175" class="a" >from</text>
+<text x="384" y="175" class="a" >create.go</text>
+<text x="96" y="200" class="a" >imports</text>
+<text x="192" y="200" class="a" >pik/indexers/pikdex</text>
+<text x="432" y="200" class="a" >from</text>
+<text x="492" y="200" class="a" >base.go:</text>
+<text x="600" y="200" class="a" >import</text>
+<text x="684" y="200" class="a" >cycle</text>
+<text x="756" y="200" class="a" >not</text>
+<text x="804" y="200" class="a" >a</text>
+<text x="0" y="225" class="a" >llowed</text>
+<text x="84" y="225" class="a" >in</text>
+<text x="120" y="225" class="a" >test</text>
+<text x="0" y="250" class="a" >FAIL</text>
+<text x="96" y="250" class="a" >pik/indexers/pikdex</text>
+<text x="336" y="250" class="a" >[setup</text>
+<text x="420" y="250" class="a" >failed]</text>
+<text x="0" y="275" class="a" >#</text>
+<text x="24" y="275" class="a" >pik/testx</text>
+<text x="0" y="300" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="300" class="a" >cannot</text>
+<text x="348" y="300" class="a" >use</text>
+<text x="396" y="300" class="a" >&amp;t</text>
+<text x="432" y="300" class="a" >(value</text>
+<text x="516" y="300" class="a" >of</text>
+<text x="552" y="300" class="a" >type</text>
+<text x="612" y="300" class="a" >*TestTarget)</text>
+<text x="768" y="300" class="a" >as</text>
+<text x="804" y="300" class="a" >m</text>
+<text x="0" y="325" class="a" >odel.Target</text>
+<text x="144" y="325" class="a" >value</text>
+<text x="216" y="325" class="a" >in</text>
+<text x="252" y="325" class="a" >return</text>
+<text x="336" y="325" class="a" >statement:</text>
+<text x="468" y="325" class="a" >*TestTarget</text>
+<text x="612" y="325" class="a" >does</text>
+<text x="672" y="325" class="a" >not</text>
+<text x="720" y="325" class="a" >implemen</text>
+<text x="0" y="350" class="a" >t</text>
+<text x="24" y="350" class="a" >model.Target</text>
+<text x="180" y="350" class="a" >(missing</text>
+<text x="288" y="350" class="a" >method</text>
+<text x="372" y="350" class="a" >File)</text>
+<text x="0" y="375" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="375" class="a" >cannot</text>
+<text x="348" y="375" class="a" >use</text>
+<text x="396" y="375" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="375" class="a" >(value</text>
+<text x="744" y="375" class="a" >of</text>
+<text x="780" y="375" class="a" >str</text>
+<text x="0" y="400" class="a" >uct</text>
+<text x="48" y="400" class="a" >type</text>
+<text x="108" y="400" class="a" >runner.HydratedStub)</text>
+<text x="360" y="400" class="a" >as</text>
+<text x="396" y="400" class="a" >model.HydratedTarget</text>
+<text x="648" y="400" class="a" >value</text>
+<text x="720" y="400" class="a" >in</text>
+<text x="756" y="400" class="a" >retur</text>
+<text x="0" y="425" class="a" >n</text>
+<text x="24" y="425" class="a" >statement:</text>
+<text x="156" y="425" class="a" >runner.HydratedStub</text>
+<text x="396" y="425" class="a" >does</text>
+<text x="456" y="425" class="a" >not</text>
+<text x="504" y="425" class="a" >implement</text>
+<text x="624" y="425" class="a" >model.HydratedTa</text>
+<text x="0" y="450" class="a" >rget</text>
+<text x="60" y="450" class="a" >(wrong</text>
+<text x="144" y="450" class="a" >type</text>
+<text x="204" y="450" class="a" >for</text>
+<text x="252" y="450" class="a" >method</text>
+<text x="336" y="450" class="a" >Description)</text>
+<text x="192" y="475" class="a" >have</text>
+<text x="252" y="475" class="a" >Description()</text>
+<text x="420" y="475" class="a" >string</text>
+<text x="192" y="500" class="a" >want</text>
+<text x="252" y="500" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="500" class="a" >string</text>
+</g>
+<g transform="translate(149800)">
+<text x="0" y="0" class="a" >FAIL</text>
+<text x="96" y="0" class="a" >pik/indexers/pikdex</text>
+<text x="336" y="0" class="a" >[setup</text>
+<text x="420" y="0" class="a" >failed]</text>
+<text x="0" y="25" class="a" >#</text>
+<text x="24" y="25" class="a" >pik/testx</text>
+<text x="0" y="50" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="50" class="a" >cannot</text>
+<text x="348" y="50" class="a" >use</text>
+<text x="396" y="50" class="a" >&amp;t</text>
+<text x="432" y="50" class="a" >(value</text>
+<text x="516" y="50" class="a" >of</text>
+<text x="552" y="50" class="a" >type</text>
+<text x="612" y="50" class="a" >*TestTarget)</text>
+<text x="768" y="50" class="a" >as</text>
+<text x="804" y="50" class="a" >m</text>
+<text x="0" y="75" class="a" >odel.Target</text>
+<text x="144" y="75" class="a" >value</text>
+<text x="216" y="75" class="a" >in</text>
+<text x="252" y="75" class="a" >return</text>
+<text x="336" y="75" class="a" >statement:</text>
+<text x="468" y="75" class="a" >*TestTarget</text>
+<text x="612" y="75" class="a" >does</text>
+<text x="672" y="75" class="a" >not</text>
+<text x="720" y="75" class="a" >implemen</text>
+<text x="0" y="100" class="a" >t</text>
+<text x="24" y="100" class="a" >model.Target</text>
+<text x="180" y="100" class="a" >(missing</text>
+<text x="288" y="100" class="a" >method</text>
+<text x="372" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="125" class="a" >cannot</text>
+<text x="348" y="125" class="a" >use</text>
+<text x="396" y="125" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="125" class="a" >(value</text>
+<text x="744" y="125" class="a" >of</text>
+<text x="780" y="125" class="a" >str</text>
+<text x="0" y="150" class="a" >uct</text>
+<text x="48" y="150" class="a" >type</text>
+<text x="108" y="150" class="a" >runner.HydratedStub)</text>
+<text x="360" y="150" class="a" >as</text>
+<text x="396" y="150" class="a" >model.HydratedTarget</text>
+<text x="648" y="150" class="a" >value</text>
+<text x="720" y="150" class="a" >in</text>
+<text x="756" y="150" class="a" >retur</text>
+<text x="0" y="175" class="a" >n</text>
+<text x="24" y="175" class="a" >statement:</text>
+<text x="156" y="175" class="a" >runner.HydratedStub</text>
+<text x="396" y="175" class="a" >does</text>
+<text x="456" y="175" class="a" >not</text>
+<text x="504" y="175" class="a" >implement</text>
+<text x="624" y="175" class="a" >model.HydratedTa</text>
+<text x="0" y="200" class="a" >rget</text>
+<text x="60" y="200" class="a" >(wrong</text>
+<text x="144" y="200" class="a" >type</text>
+<text x="204" y="200" class="a" >for</text>
+<text x="252" y="200" class="a" >method</text>
+<text x="336" y="200" class="a" >Description)</text>
+<text x="192" y="225" class="a" >have</text>
+<text x="252" y="225" class="a" >Description()</text>
+<text x="420" y="225" class="a" >string</text>
+<text x="192" y="250" class="a" >want</text>
+<text x="252" y="250" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="250" class="a" >string</text>
+<text x="0" y="275" class="a" >#</text>
+<text x="24" y="275" class="a" >pik/testx</text>
+<text x="144" y="275" class="a" >[pik/testx.test]</text>
+<text x="0" y="300" class="a" >testx/create.go:16:9:</text>
+<text x="264" y="300" class="a" >cannot</text>
+<text x="348" y="300" class="a" >use</text>
+<text x="396" y="300" class="a" >&amp;t</text>
+<text x="432" y="300" class="a" >(value</text>
+<text x="516" y="300" class="a" >of</text>
+<text x="552" y="300" class="a" >type</text>
+<text x="612" y="300" class="a" >*TestTarget)</text>
+<text x="768" y="300" class="a" >as</text>
+<text x="804" y="300" class="a" >m</text>
+<text x="0" y="325" class="a" >odel.Target</text>
+<text x="144" y="325" class="a" >value</text>
+<text x="216" y="325" class="a" >in</text>
+<text x="252" y="325" class="a" >return</text>
+<text x="336" y="325" class="a" >statement:</text>
+<text x="468" y="325" class="a" >*TestTarget</text>
+<text x="612" y="325" class="a" >does</text>
+<text x="672" y="325" class="a" >not</text>
+<text x="720" y="325" class="a" >implemen</text>
+<text x="0" y="350" class="a" >t</text>
+<text x="24" y="350" class="a" >model.Target</text>
+<text x="180" y="350" class="a" >(missing</text>
+<text x="288" y="350" class="a" >method</text>
+<text x="372" y="350" class="a" >File)</text>
+<text x="0" y="375" class="a" >testx/create.go:56:9:</text>
+<text x="264" y="375" class="a" >cannot</text>
+<text x="348" y="375" class="a" >use</text>
+<text x="396" y="375" class="a" >runner.HydratedStub{}</text>
+<text x="660" y="375" class="a" >(value</text>
+<text x="744" y="375" class="a" >of</text>
+<text x="780" y="375" class="a" >str</text>
+<text x="0" y="400" class="a" >uct</text>
+<text x="48" y="400" class="a" >type</text>
+<text x="108" y="400" class="a" >runner.HydratedStub)</text>
+<text x="360" y="400" class="a" >as</text>
+<text x="396" y="400" class="a" >model.HydratedTarget</text>
+<text x="648" y="400" class="a" >value</text>
+<text x="720" y="400" class="a" >in</text>
+<text x="756" y="400" class="a" >retur</text>
+<text x="0" y="425" class="a" >n</text>
+<text x="24" y="425" class="a" >statement:</text>
+<text x="156" y="425" class="a" >runner.HydratedStub</text>
+<text x="396" y="425" class="a" >does</text>
+<text x="456" y="425" class="a" >not</text>
+<text x="504" y="425" class="a" >implement</text>
+<text x="624" y="425" class="a" >model.HydratedTa</text>
+<text x="0" y="450" class="a" >rget</text>
+<text x="60" y="450" class="a" >(wrong</text>
+<text x="144" y="450" class="a" >type</text>
+<text x="204" y="450" class="a" >for</text>
+<text x="252" y="450" class="a" >method</text>
+<text x="336" y="450" class="a" >Description)</text>
+<text x="192" y="475" class="a" >have</text>
+<text x="252" y="475" class="a" >Description()</text>
+<text x="420" y="475" class="a" >string</text>
+<text x="192" y="500" class="a" >want</text>
+<text x="252" y="500" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="500" class="a" >string</text>
+</g>
+<g transform="translate(150656)">
+<text x="0" y="0" class="a" >n</text>
+<text x="24" y="0" class="a" >statement:</text>
+<text x="156" y="0" class="a" >runner.HydratedStub</text>
+<text x="396" y="0" class="a" >does</text>
+<text x="456" y="0" class="a" >not</text>
+<text x="504" y="0" class="a" >implement</text>
+<text x="624" y="0" class="a" >model.HydratedTa</text>
+<text x="0" y="25" class="a" >rget</text>
+<text x="60" y="25" class="a" >(wrong</text>
+<text x="144" y="25" class="a" >type</text>
+<text x="204" y="25" class="a" >for</text>
+<text x="252" y="25" class="a" >method</text>
+<text x="336" y="25" class="a" >Description)</text>
+<text x="192" y="50" class="a" >have</text>
+<text x="252" y="50" class="a" >Description()</text>
+<text x="420" y="50" class="a" >string</text>
+<text x="192" y="75" class="a" >want</text>
+<text x="252" y="75" class="a" >Description(*model.HydratedSource)</text>
+<text x="672" y="75" class="a" >string</text>
+<text x="0" y="100" class="a" >#</text>
+<text x="24" y="100" class="a" >pik/describe</text>
+<text x="180" y="100" class="a" >[pik/describe.test]</text>
+<text x="0" y="125" class="a" >describe/describe_test.go:28:26:</text>
+<text x="396" y="125" class="a" >cannot</text>
+<text x="480" y="125" class="a" >use</text>
+<text x="528" y="125" class="a" >Key()</text>
+<text x="600" y="125" class="a" >(value</text>
+<text x="684" y="125" class="a" >of</text>
+<text x="720" y="125" class="a" >type</text>
+<text x="780" y="125" class="a" >*ke</text>
+<text x="0" y="150" class="a" >y)</text>
+<text x="36" y="150" class="a" >as</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >value</text>
+<text x="300" y="150" class="a" >in</text>
+<text x="336" y="150" class="a" >argument</text>
+<text x="444" y="150" class="a" >to</text>
+<text x="480" y="150" class="a" >Describe:</text>
+<text x="600" y="150" class="a" >*key</text>
+<text x="660" y="150" class="a" >does</text>
+<text x="720" y="150" class="a" >not</text>
+<text x="768" y="150" class="a" >impl</text>
+<text x="0" y="175" class="a" >ement</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >(missing</text>
+<text x="336" y="175" class="a" >method</text>
+<text x="420" y="175" class="a" >File)</text>
+<text x="0" y="200" class="a" >describe/describe_test.go:38:26:</text>
+<text x="396" y="200" class="a" >cannot</text>
+<text x="480" y="200" class="a" >use</text>
+<text x="528" y="200" class="a" >Key()</text>
+<text x="600" y="200" class="a" >(value</text>
+<text x="684" y="200" class="a" >of</text>
+<text x="720" y="200" class="a" >type</text>
+<text x="780" y="200" class="a" >*ke</text>
+<text x="0" y="225" class="a" >y)</text>
+<text x="36" y="225" class="a" >as</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >value</text>
+<text x="300" y="225" class="a" >in</text>
+<text x="336" y="225" class="a" >argument</text>
+<text x="444" y="225" class="a" >to</text>
+<text x="480" y="225" class="a" >Describe:</text>
+<text x="600" y="225" class="a" >*key</text>
+<text x="660" y="225" class="a" >does</text>
+<text x="720" y="225" class="a" >not</text>
+<text x="768" y="225" class="a" >impl</text>
+<text x="0" y="250" class="a" >ement</text>
+<text x="72" y="250" class="a" >model.Target</text>
+<text x="228" y="250" class="a" >(missing</text>
+<text x="336" y="250" class="a" >method</text>
+<text x="420" y="250" class="a" >File)</text>
+<text x="0" y="275" class="a" >describe/describe_test.go:49:26:</text>
+<text x="396" y="275" class="a" >cannot</text>
+<text x="480" y="275" class="a" >use</text>
+<text x="528" y="275" class="a" >k</text>
+<text x="552" y="275" class="a" >(variable</text>
+<text x="672" y="275" class="a" >of</text>
+<text x="708" y="275" class="a" >type</text>
+<text x="768" y="275" class="a" >*key</text>
+<text x="0" y="300" class="a" >)</text>
+<text x="24" y="300" class="a" >as</text>
+<text x="60" y="300" class="a" >model.Target</text>
+<text x="216" y="300" class="a" >value</text>
+<text x="288" y="300" class="a" >in</text>
+<text x="324" y="300" class="a" >argument</text>
+<text x="432" y="300" class="a" >to</text>
+<text x="468" y="300" class="a" >Describe:</text>
+<text x="588" y="300" class="a" >*key</text>
+<text x="648" y="300" class="a" >does</text>
+<text x="708" y="300" class="a" >not</text>
+<text x="756" y="300" class="a" >imple</text>
+<text x="0" y="325" class="a" >ment</text>
+<text x="60" y="325" class="a" >model.Target</text>
+<text x="216" y="325" class="a" >(missing</text>
+<text x="324" y="325" class="a" >method</text>
+<text x="408" y="325" class="a" >File)</text>
+<text x="0" y="350" class="a" >describe/describe_test.go:56:26:</text>
+<text x="396" y="350" class="a" >cannot</text>
+<text x="480" y="350" class="a" >use</text>
+<text x="528" y="350" class="a" >k</text>
+<text x="552" y="350" class="a" >(variable</text>
+<text x="672" y="350" class="a" >of</text>
+<text x="708" y="350" class="a" >type</text>
+<text x="768" y="350" class="a" >*key</text>
+<text x="0" y="375" class="a" >)</text>
+<text x="24" y="375" class="a" >as</text>
+<text x="60" y="375" class="a" >model.Target</text>
+<text x="216" y="375" class="a" >value</text>
+<text x="288" y="375" class="a" >in</text>
+<text x="324" y="375" class="a" >argument</text>
+<text x="432" y="375" class="a" >to</text>
+<text x="468" y="375" class="a" >Describe:</text>
+<text x="588" y="375" class="a" >*key</text>
+<text x="648" y="375" class="a" >does</text>
+<text x="708" y="375" class="a" >not</text>
+<text x="756" y="375" class="a" >imple</text>
+<text x="0" y="400" class="a" >ment</text>
+<text x="60" y="400" class="a" >model.Target</text>
+<text x="216" y="400" class="a" >(missing</text>
+<text x="324" y="400" class="a" >method</text>
+<text x="408" y="400" class="a" >File)</text>
+<text x="0" y="425" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="425" class="a" >cannot</text>
+<text x="480" y="425" class="a" >use</text>
+<text x="528" y="425" class="a" >Key()</text>
+<text x="600" y="425" class="a" >(value</text>
+<text x="684" y="425" class="a" >of</text>
+<text x="720" y="425" class="a" >type</text>
+<text x="780" y="425" class="a" >*ke</text>
+<text x="0" y="450" class="a" >y)</text>
+<text x="36" y="450" class="a" >as</text>
+<text x="72" y="450" class="a" >model.Target</text>
+<text x="228" y="450" class="a" >value</text>
+<text x="300" y="450" class="a" >in</text>
+<text x="336" y="450" class="a" >argument</text>
+<text x="444" y="450" class="a" >to</text>
+<text x="480" y="450" class="a" >Describe:</text>
+<text x="600" y="450" class="a" >*key</text>
+<text x="660" y="450" class="a" >does</text>
+<text x="720" y="450" class="a" >not</text>
+<text x="768" y="450" class="a" >impl</text>
+<text x="0" y="475" class="a" >ement</text>
+<text x="72" y="475" class="a" >model.Target</text>
+<text x="228" y="475" class="a" >(missing</text>
+<text x="336" y="475" class="a" >method</text>
+<text x="420" y="475" class="a" >File)</text>
+<text x="0" y="500" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="500" class="a" >cannot</text>
+<text x="480" y="500" class="a" >use</text>
+<text x="528" y="500" class="a" >Key()</text>
+<text x="600" y="500" class="a" >(value</text>
+<text x="684" y="500" class="a" >of</text>
+<text x="720" y="500" class="a" >type</text>
+<text x="780" y="500" class="a" >*ke</text>
+<text x="0" y="525" class="a" >y)</text>
+<text x="36" y="525" class="a" >as</text>
+<text x="72" y="525" class="a" >model.Target</text>
+<text x="228" y="525" class="a" >value</text>
+<text x="300" y="525" class="a" >in</text>
+<text x="336" y="525" class="a" >argu</text>
+</g>
+<g transform="translate(151512)">
+<text x="0" y="0" class="a" >describe/describe_test.go:28:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:38:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:49:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >k</text>
+<text x="552" y="150" class="a" >(variable</text>
+<text x="672" y="150" class="a" >of</text>
+<text x="708" y="150" class="a" >type</text>
+<text x="768" y="150" class="a" >*key</text>
+<text x="0" y="175" class="a" >)</text>
+<text x="24" y="175" class="a" >as</text>
+<text x="60" y="175" class="a" >model.Target</text>
+<text x="216" y="175" class="a" >value</text>
+<text x="288" y="175" class="a" >in</text>
+<text x="324" y="175" class="a" >argument</text>
+<text x="432" y="175" class="a" >to</text>
+<text x="468" y="175" class="a" >Describe:</text>
+<text x="588" y="175" class="a" >*key</text>
+<text x="648" y="175" class="a" >does</text>
+<text x="708" y="175" class="a" >not</text>
+<text x="756" y="175" class="a" >imple</text>
+<text x="0" y="200" class="a" >ment</text>
+<text x="60" y="200" class="a" >model.Target</text>
+<text x="216" y="200" class="a" >(missing</text>
+<text x="324" y="200" class="a" >method</text>
+<text x="408" y="200" class="a" >File)</text>
+<text x="0" y="225" class="a" >describe/describe_test.go:56:26:</text>
+<text x="396" y="225" class="a" >cannot</text>
+<text x="480" y="225" class="a" >use</text>
+<text x="528" y="225" class="a" >k</text>
+<text x="552" y="225" class="a" >(variable</text>
+<text x="672" y="225" class="a" >of</text>
+<text x="708" y="225" class="a" >type</text>
+<text x="768" y="225" class="a" >*key</text>
+<text x="0" y="250" class="a" >)</text>
+<text x="24" y="250" class="a" >as</text>
+<text x="60" y="250" class="a" >model.Target</text>
+<text x="216" y="250" class="a" >value</text>
+<text x="288" y="250" class="a" >in</text>
+<text x="324" y="250" class="a" >argument</text>
+<text x="432" y="250" class="a" >to</text>
+<text x="468" y="250" class="a" >Describe:</text>
+<text x="588" y="250" class="a" >*key</text>
+<text x="648" y="250" class="a" >does</text>
+<text x="708" y="250" class="a" >not</text>
+<text x="756" y="250" class="a" >imple</text>
+<text x="0" y="275" class="a" >ment</text>
+<text x="60" y="275" class="a" >model.Target</text>
+<text x="216" y="275" class="a" >(missing</text>
+<text x="324" y="275" class="a" >method</text>
+<text x="408" y="275" class="a" >File)</text>
+<text x="0" y="300" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="300" class="a" >cannot</text>
+<text x="480" y="300" class="a" >use</text>
+<text x="528" y="300" class="a" >Key()</text>
+<text x="600" y="300" class="a" >(value</text>
+<text x="684" y="300" class="a" >of</text>
+<text x="720" y="300" class="a" >type</text>
+<text x="780" y="300" class="a" >*ke</text>
+<text x="0" y="325" class="a" >y)</text>
+<text x="36" y="325" class="a" >as</text>
+<text x="72" y="325" class="a" >model.Target</text>
+<text x="228" y="325" class="a" >value</text>
+<text x="300" y="325" class="a" >in</text>
+<text x="336" y="325" class="a" >argument</text>
+<text x="444" y="325" class="a" >to</text>
+<text x="480" y="325" class="a" >Describe:</text>
+<text x="600" y="325" class="a" >*key</text>
+<text x="660" y="325" class="a" >does</text>
+<text x="720" y="325" class="a" >not</text>
+<text x="768" y="325" class="a" >impl</text>
+<text x="0" y="350" class="a" >ement</text>
+<text x="72" y="350" class="a" >model.Target</text>
+<text x="228" y="350" class="a" >(missing</text>
+<text x="336" y="350" class="a" >method</text>
+<text x="420" y="350" class="a" >File)</text>
+<text x="0" y="375" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="375" class="a" >cannot</text>
+<text x="480" y="375" class="a" >use</text>
+<text x="528" y="375" class="a" >Key()</text>
+<text x="600" y="375" class="a" >(value</text>
+<text x="684" y="375" class="a" >of</text>
+<text x="720" y="375" class="a" >type</text>
+<text x="780" y="375" class="a" >*ke</text>
+<text x="0" y="400" class="a" >y)</text>
+<text x="36" y="400" class="a" >as</text>
+<text x="72" y="400" class="a" >model.Target</text>
+<text x="228" y="400" class="a" >value</text>
+<text x="300" y="400" class="a" >in</text>
+<text x="336" y="400" class="a" >argument</text>
+<text x="444" y="400" class="a" >to</text>
+<text x="480" y="400" class="a" >Describe:</text>
+<text x="600" y="400" class="a" >*key</text>
+<text x="660" y="400" class="a" >does</text>
+<text x="720" y="400" class="a" >not</text>
+<text x="768" y="400" class="a" >impl</text>
+<text x="0" y="425" class="a" >ement</text>
+<text x="72" y="425" class="a" >model.Target</text>
+<text x="228" y="425" class="a" >(missing</text>
+<text x="336" y="425" class="a" >method</text>
+<text x="420" y="425" class="a" >File)</text>
+<text x="0" y="450" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="450" class="a" >cannot</text>
+<text x="480" y="450" class="a" >use</text>
+<text x="528" y="450" class="a" >Key()</text>
+<text x="600" y="450" class="a" >(value</text>
+<text x="684" y="450" class="a" >of</text>
+<text x="720" y="450" class="a" >type</text>
+<text x="780" y="450" class="a" >*ke</text>
+<text x="0" y="475" class="a" >y)</text>
+<text x="36" y="475" class="a" >as</text>
+<text x="72" y="475" class="a" >model.Target</text>
+<text x="228" y="475" class="a" >value</text>
+<text x="300" y="475" class="a" >in</text>
+<text x="336" y="475" class="a" >argument</text>
+<text x="444" y="475" class="a" >to</text>
+<text x="480" y="475" class="a" >Describe:</text>
+<text x="600" y="475" class="a" >*key</text>
+<text x="660" y="475" class="a" >does</text>
+<text x="720" y="475" class="a" >not</text>
+<text x="768" y="475" class="a" >impl</text>
+<text x="0" y="500" class="a" >ement</text>
+<text x="72" y="500" class="a" >model.Target</text>
+<text x="228" y="500" class="a" >(missing</text>
+<text x="336" y="500" class="a" >method</text>
+<text x="420" y="500" class="a" >File)</text>
+</g>
+<g transform="translate(152368)">
+<text x="0" y="0" class="a" >)</text>
+<text x="24" y="0" class="a" >as</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >value</text>
+<text x="288" y="0" class="a" >in</text>
+<text x="324" y="0" class="a" >argument</text>
+<text x="432" y="0" class="a" >to</text>
+<text x="468" y="0" class="a" >Describe:</text>
+<text x="588" y="0" class="a" >*key</text>
+<text x="648" y="0" class="a" >does</text>
+<text x="708" y="0" class="a" >not</text>
+<text x="756" y="0" class="a" >imple</text>
+<text x="0" y="25" class="a" >ment</text>
+<text x="60" y="25" class="a" >model.Target</text>
+<text x="216" y="25" class="a" >(missing</text>
+<text x="324" y="25" class="a" >method</text>
+<text x="408" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:56:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >k</text>
+<text x="552" y="50" class="a" >(variable</text>
+<text x="672" y="50" class="a" >of</text>
+<text x="708" y="50" class="a" >type</text>
+<text x="768" y="50" class="a" >*key</text>
+<text x="0" y="75" class="a" >)</text>
+<text x="24" y="75" class="a" >as</text>
+<text x="60" y="75" class="a" >model.Target</text>
+<text x="216" y="75" class="a" >value</text>
+<text x="288" y="75" class="a" >in</text>
+<text x="324" y="75" class="a" >argument</text>
+<text x="432" y="75" class="a" >to</text>
+<text x="468" y="75" class="a" >Describe:</text>
+<text x="588" y="75" class="a" >*key</text>
+<text x="648" y="75" class="a" >does</text>
+<text x="708" y="75" class="a" >not</text>
+<text x="756" y="75" class="a" >imple</text>
+<text x="0" y="100" class="a" >ment</text>
+<text x="60" y="100" class="a" >model.Target</text>
+<text x="216" y="100" class="a" >(missing</text>
+<text x="324" y="100" class="a" >method</text>
+<text x="408" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="125" class="a" >cannot</text>
+<text x="480" y="125" class="a" >use</text>
+<text x="528" y="125" class="a" >Key()</text>
+<text x="600" y="125" class="a" >(value</text>
+<text x="684" y="125" class="a" >of</text>
+<text x="720" y="125" class="a" >type</text>
+<text x="780" y="125" class="a" >*ke</text>
+<text x="0" y="150" class="a" >y)</text>
+<text x="36" y="150" class="a" >as</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >value</text>
+<text x="300" y="150" class="a" >in</text>
+<text x="336" y="150" class="a" >argument</text>
+<text x="444" y="150" class="a" >to</text>
+<text x="480" y="150" class="a" >Describe:</text>
+<text x="600" y="150" class="a" >*key</text>
+<text x="660" y="150" class="a" >does</text>
+<text x="720" y="150" class="a" >not</text>
+<text x="768" y="150" class="a" >impl</text>
+<text x="0" y="175" class="a" >ement</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >(missing</text>
+<text x="336" y="175" class="a" >method</text>
+<text x="420" y="175" class="a" >File)</text>
+<text x="0" y="200" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="200" class="a" >cannot</text>
+<text x="480" y="200" class="a" >use</text>
+<text x="528" y="200" class="a" >Key()</text>
+<text x="600" y="200" class="a" >(value</text>
+<text x="684" y="200" class="a" >of</text>
+<text x="720" y="200" class="a" >type</text>
+<text x="780" y="200" class="a" >*ke</text>
+<text x="0" y="225" class="a" >y)</text>
+<text x="36" y="225" class="a" >as</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >value</text>
+<text x="300" y="225" class="a" >in</text>
+<text x="336" y="225" class="a" >argument</text>
+<text x="444" y="225" class="a" >to</text>
+<text x="480" y="225" class="a" >Describe:</text>
+<text x="600" y="225" class="a" >*key</text>
+<text x="660" y="225" class="a" >does</text>
+<text x="720" y="225" class="a" >not</text>
+<text x="768" y="225" class="a" >impl</text>
+<text x="0" y="250" class="a" >ement</text>
+<text x="72" y="250" class="a" >model.Target</text>
+<text x="228" y="250" class="a" >(missing</text>
+<text x="336" y="250" class="a" >method</text>
+<text x="420" y="250" class="a" >File)</text>
+<text x="0" y="275" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="275" class="a" >cannot</text>
+<text x="480" y="275" class="a" >use</text>
+<text x="528" y="275" class="a" >Key()</text>
+<text x="600" y="275" class="a" >(value</text>
+<text x="684" y="275" class="a" >of</text>
+<text x="720" y="275" class="a" >type</text>
+<text x="780" y="275" class="a" >*ke</text>
+<text x="0" y="300" class="a" >y)</text>
+<text x="36" y="300" class="a" >as</text>
+<text x="72" y="300" class="a" >model.Target</text>
+<text x="228" y="300" class="a" >value</text>
+<text x="300" y="300" class="a" >in</text>
+<text x="336" y="300" class="a" >argument</text>
+<text x="444" y="300" class="a" >to</text>
+<text x="480" y="300" class="a" >Describe:</text>
+<text x="600" y="300" class="a" >*key</text>
+<text x="660" y="300" class="a" >does</text>
+<text x="720" y="300" class="a" >not</text>
+<text x="768" y="300" class="a" >impl</text>
+<text x="0" y="325" class="a" >ement</text>
+<text x="72" y="325" class="a" >model.Target</text>
+<text x="228" y="325" class="a" >(missing</text>
+<text x="336" y="325" class="a" >method</text>
+<text x="420" y="325" class="a" >File)</text>
+<text x="96" y="350" class="a" >pik</text>
+<text x="288" y="350" class="a" >coverage:</text>
+<text x="408" y="350" class="a" >0.0%</text>
+<text x="468" y="350" class="a" >of</text>
+<text x="504" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/cache</text>
+<text x="216" y="375" class="a" >[build</text>
+<text x="300" y="375" class="a" >failed]</text>
+<text x="0" y="400" class="a" >ok</text>
+<text x="96" y="400" class="a" >pik/crawl</text>
+<text x="288" y="400" class="a" >(cached)</text>
+<text x="480" y="400" class="a" >coverage:</text>
+<text x="600" y="400" class="a" >95.7%</text>
+<text x="672" y="400" class="a" >of</text>
+<text x="708" y="400" class="a" >statement</text>
+<text x="0" y="425" class="a" >s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/describe</text>
+<text x="252" y="450" class="a" >[build</text>
+<text x="336" y="450" class="a" >failed]</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/env</text>
+<text x="192" y="475" class="a" >(cached)</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >88.0%</text>
+<text x="576" y="475" class="a" >of</text>
+<text x="612" y="475" class="a" >statements</text>
+<text x="0" y="500" class="a" >?</text>
+<text x="96" y="500" class="a" >pik/flags</text>
+<text x="288" y="500" class="a" >[no</text>
+<text x="336" y="500" class="a" >test</text>
+<text x="396" y="500" class="a" >files]</text>
+</g>
+<g transform="translate(153224)">
+<text x="0" y="0" class="a" >)</text>
+<text x="24" y="0" class="a" >as</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >value</text>
+<text x="288" y="0" class="a" >in</text>
+<text x="324" y="0" class="a" >argument</text>
+<text x="432" y="0" class="a" >to</text>
+<text x="468" y="0" class="a" >Describe:</text>
+<text x="588" y="0" class="a" >*key</text>
+<text x="648" y="0" class="a" >does</text>
+<text x="708" y="0" class="a" >not</text>
+<text x="756" y="0" class="a" >imple</text>
+<text x="0" y="25" class="a" >ment</text>
+<text x="60" y="25" class="a" >model.Target</text>
+<text x="216" y="25" class="a" >(missing</text>
+<text x="324" y="25" class="a" >method</text>
+<text x="408" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:56:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >k</text>
+<text x="552" y="50" class="a" >(variable</text>
+<text x="672" y="50" class="a" >of</text>
+<text x="708" y="50" class="a" >type</text>
+<text x="768" y="50" class="a" >*key</text>
+<text x="0" y="75" class="a" >)</text>
+<text x="24" y="75" class="a" >as</text>
+<text x="60" y="75" class="a" >model.Target</text>
+<text x="216" y="75" class="a" >value</text>
+<text x="288" y="75" class="a" >in</text>
+<text x="324" y="75" class="a" >argument</text>
+<text x="432" y="75" class="a" >to</text>
+<text x="468" y="75" class="a" >Describe:</text>
+<text x="588" y="75" class="a" >*key</text>
+<text x="648" y="75" class="a" >does</text>
+<text x="708" y="75" class="a" >not</text>
+<text x="756" y="75" class="a" >imple</text>
+<text x="0" y="100" class="a" >ment</text>
+<text x="60" y="100" class="a" >model.Target</text>
+<text x="216" y="100" class="a" >(missing</text>
+<text x="324" y="100" class="a" >method</text>
+<text x="408" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="125" class="a" >cannot</text>
+<text x="480" y="125" class="a" >use</text>
+<text x="528" y="125" class="a" >Key()</text>
+<text x="600" y="125" class="a" >(value</text>
+<text x="684" y="125" class="a" >of</text>
+<text x="720" y="125" class="a" >type</text>
+<text x="780" y="125" class="a" >*ke</text>
+<text x="0" y="150" class="a" >y)</text>
+<text x="36" y="150" class="a" >as</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >value</text>
+<text x="300" y="150" class="a" >in</text>
+<text x="336" y="150" class="a" >argument</text>
+<text x="444" y="150" class="a" >to</text>
+<text x="480" y="150" class="a" >Describe:</text>
+<text x="600" y="150" class="a" >*key</text>
+<text x="660" y="150" class="a" >does</text>
+<text x="720" y="150" class="a" >not</text>
+<text x="768" y="150" class="a" >impl</text>
+<text x="0" y="175" class="a" >ement</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >(missing</text>
+<text x="336" y="175" class="a" >method</text>
+<text x="420" y="175" class="a" >File)</text>
+<text x="0" y="200" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="200" class="a" >cannot</text>
+<text x="480" y="200" class="a" >use</text>
+<text x="528" y="200" class="a" >Key()</text>
+<text x="600" y="200" class="a" >(value</text>
+<text x="684" y="200" class="a" >of</text>
+<text x="720" y="200" class="a" >type</text>
+<text x="780" y="200" class="a" >*ke</text>
+<text x="0" y="225" class="a" >y)</text>
+<text x="36" y="225" class="a" >as</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >value</text>
+<text x="300" y="225" class="a" >in</text>
+<text x="336" y="225" class="a" >argument</text>
+<text x="444" y="225" class="a" >to</text>
+<text x="480" y="225" class="a" >Describe:</text>
+<text x="600" y="225" class="a" >*key</text>
+<text x="660" y="225" class="a" >does</text>
+<text x="720" y="225" class="a" >not</text>
+<text x="768" y="225" class="a" >impl</text>
+<text x="0" y="250" class="a" >ement</text>
+<text x="72" y="250" class="a" >model.Target</text>
+<text x="228" y="250" class="a" >(missing</text>
+<text x="336" y="250" class="a" >method</text>
+<text x="420" y="250" class="a" >File)</text>
+<text x="0" y="275" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="275" class="a" >cannot</text>
+<text x="480" y="275" class="a" >use</text>
+<text x="528" y="275" class="a" >Key()</text>
+<text x="600" y="275" class="a" >(value</text>
+<text x="684" y="275" class="a" >of</text>
+<text x="720" y="275" class="a" >type</text>
+<text x="780" y="275" class="a" >*ke</text>
+<text x="0" y="300" class="a" >y)</text>
+<text x="36" y="300" class="a" >as</text>
+<text x="72" y="300" class="a" >model.Target</text>
+<text x="228" y="300" class="a" >value</text>
+<text x="300" y="300" class="a" >in</text>
+<text x="336" y="300" class="a" >argument</text>
+<text x="444" y="300" class="a" >to</text>
+<text x="480" y="300" class="a" >Describe:</text>
+<text x="600" y="300" class="a" >*key</text>
+<text x="660" y="300" class="a" >does</text>
+<text x="720" y="300" class="a" >not</text>
+<text x="768" y="300" class="a" >impl</text>
+<text x="0" y="325" class="a" >ement</text>
+<text x="72" y="325" class="a" >model.Target</text>
+<text x="228" y="325" class="a" >(missing</text>
+<text x="336" y="325" class="a" >method</text>
+<text x="420" y="325" class="a" >File)</text>
+<text x="96" y="350" class="a" >pik</text>
+<text x="288" y="350" class="a" >coverage:</text>
+<text x="408" y="350" class="a" >0.0%</text>
+<text x="468" y="350" class="a" >of</text>
+<text x="504" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/cache</text>
+<text x="216" y="375" class="a" >[build</text>
+<text x="300" y="375" class="a" >failed]</text>
+<text x="0" y="400" class="a" >ok</text>
+<text x="96" y="400" class="a" >pik/crawl</text>
+<text x="288" y="400" class="a" >(cached)</text>
+<text x="480" y="400" class="a" >coverage:</text>
+<text x="600" y="400" class="a" >95.7%</text>
+<text x="672" y="400" class="a" >of</text>
+<text x="708" y="400" class="a" >statement</text>
+<text x="0" y="425" class="a" >s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/describe</text>
+<text x="252" y="450" class="a" >[build</text>
+<text x="336" y="450" class="a" >failed]</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/env</text>
+<text x="192" y="475" class="a" >(cached)</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >88.0%</text>
+<text x="576" y="475" class="a" >of</text>
+<text x="612" y="475" class="a" >statements</text>
+<text x="0" y="500" class="a" >?</text>
+<text x="96" y="500" class="a" >pik/flags</text>
+<text x="288" y="500" class="a" >[no</text>
+<text x="336" y="500" class="a" >test</text>
+<text x="396" y="500" class="a" >files]</text>
+<text x="96" y="525" class="a" >pik/git</text>
+</g>
+<g transform="translate(154080)">
+<text x="0" y="0" class="a" >ment</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >(missing</text>
+<text x="324" y="0" class="a" >method</text>
+<text x="408" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:56:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >k</text>
+<text x="552" y="25" class="a" >(variable</text>
+<text x="672" y="25" class="a" >of</text>
+<text x="708" y="25" class="a" >type</text>
+<text x="768" y="25" class="a" >*key</text>
+<text x="0" y="50" class="a" >)</text>
+<text x="24" y="50" class="a" >as</text>
+<text x="60" y="50" class="a" >model.Target</text>
+<text x="216" y="50" class="a" >value</text>
+<text x="288" y="50" class="a" >in</text>
+<text x="324" y="50" class="a" >argument</text>
+<text x="432" y="50" class="a" >to</text>
+<text x="468" y="50" class="a" >Describe:</text>
+<text x="588" y="50" class="a" >*key</text>
+<text x="648" y="50" class="a" >does</text>
+<text x="708" y="50" class="a" >not</text>
+<text x="756" y="50" class="a" >imple</text>
+<text x="0" y="75" class="a" >ment</text>
+<text x="60" y="75" class="a" >model.Target</text>
+<text x="216" y="75" class="a" >(missing</text>
+<text x="324" y="75" class="a" >method</text>
+<text x="408" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="0" y="175" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="175" class="a" >cannot</text>
+<text x="480" y="175" class="a" >use</text>
+<text x="528" y="175" class="a" >Key()</text>
+<text x="600" y="175" class="a" >(value</text>
+<text x="684" y="175" class="a" >of</text>
+<text x="720" y="175" class="a" >type</text>
+<text x="780" y="175" class="a" >*ke</text>
+<text x="0" y="200" class="a" >y)</text>
+<text x="36" y="200" class="a" >as</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >value</text>
+<text x="300" y="200" class="a" >in</text>
+<text x="336" y="200" class="a" >argument</text>
+<text x="444" y="200" class="a" >to</text>
+<text x="480" y="200" class="a" >Describe:</text>
+<text x="600" y="200" class="a" >*key</text>
+<text x="660" y="200" class="a" >does</text>
+<text x="720" y="200" class="a" >not</text>
+<text x="768" y="200" class="a" >impl</text>
+<text x="0" y="225" class="a" >ement</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >(missing</text>
+<text x="336" y="225" class="a" >method</text>
+<text x="420" y="225" class="a" >File)</text>
+<text x="0" y="250" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="250" class="a" >cannot</text>
+<text x="480" y="250" class="a" >use</text>
+<text x="528" y="250" class="a" >Key()</text>
+<text x="600" y="250" class="a" >(value</text>
+<text x="684" y="250" class="a" >of</text>
+<text x="720" y="250" class="a" >type</text>
+<text x="780" y="250" class="a" >*ke</text>
+<text x="0" y="275" class="a" >y)</text>
+<text x="36" y="275" class="a" >as</text>
+<text x="72" y="275" class="a" >model.Target</text>
+<text x="228" y="275" class="a" >value</text>
+<text x="300" y="275" class="a" >in</text>
+<text x="336" y="275" class="a" >argument</text>
+<text x="444" y="275" class="a" >to</text>
+<text x="480" y="275" class="a" >Describe:</text>
+<text x="600" y="275" class="a" >*key</text>
+<text x="660" y="275" class="a" >does</text>
+<text x="720" y="275" class="a" >not</text>
+<text x="768" y="275" class="a" >impl</text>
+<text x="0" y="300" class="a" >ement</text>
+<text x="72" y="300" class="a" >model.Target</text>
+<text x="228" y="300" class="a" >(missing</text>
+<text x="336" y="300" class="a" >method</text>
+<text x="420" y="300" class="a" >File)</text>
+<text x="96" y="325" class="a" >pik</text>
+<text x="288" y="325" class="a" >coverage:</text>
+<text x="408" y="325" class="a" >0.0%</text>
+<text x="468" y="325" class="a" >of</text>
+<text x="504" y="325" class="a" >statements</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="96" y="350" class="a" >pik/cache</text>
+<text x="216" y="350" class="a" >[build</text>
+<text x="300" y="350" class="a" >failed]</text>
+<text x="0" y="375" class="a" >ok</text>
+<text x="96" y="375" class="a" >pik/crawl</text>
+<text x="288" y="375" class="a" >(cached)</text>
+<text x="480" y="375" class="a" >coverage:</text>
+<text x="600" y="375" class="a" >95.7%</text>
+<text x="672" y="375" class="a" >of</text>
+<text x="708" y="375" class="a" >statement</text>
+<text x="0" y="400" class="a" >s</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/describe</text>
+<text x="252" y="425" class="a" >[build</text>
+<text x="336" y="425" class="a" >failed]</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/env</text>
+<text x="192" y="450" class="a" >(cached)</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >88.0%</text>
+<text x="576" y="450" class="a" >of</text>
+<text x="612" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >?</text>
+<text x="96" y="475" class="a" >pik/flags</text>
+<text x="288" y="475" class="a" >[no</text>
+<text x="336" y="475" class="a" >test</text>
+<text x="396" y="475" class="a" >files]</text>
+<text x="96" y="500" class="a" >pik/git</text>
+<text x="288" y="500" class="a" >coverage:</text>
+<text x="408" y="500" class="a" >0.0%</text>
+<text x="468" y="500" class="a" >of</text>
+<text x="504" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(154936)">
+<text x="0" y="0" class="a" >)</text>
+<text x="24" y="0" class="a" >as</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >value</text>
+<text x="288" y="0" class="a" >in</text>
+<text x="324" y="0" class="a" >argument</text>
+<text x="432" y="0" class="a" >to</text>
+<text x="468" y="0" class="a" >Describe:</text>
+<text x="588" y="0" class="a" >*key</text>
+<text x="648" y="0" class="a" >does</text>
+<text x="708" y="0" class="a" >not</text>
+<text x="756" y="0" class="a" >imple</text>
+<text x="0" y="25" class="a" >ment</text>
+<text x="60" y="25" class="a" >model.Target</text>
+<text x="216" y="25" class="a" >(missing</text>
+<text x="324" y="25" class="a" >method</text>
+<text x="408" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="125" class="a" >cannot</text>
+<text x="480" y="125" class="a" >use</text>
+<text x="528" y="125" class="a" >Key()</text>
+<text x="600" y="125" class="a" >(value</text>
+<text x="684" y="125" class="a" >of</text>
+<text x="720" y="125" class="a" >type</text>
+<text x="780" y="125" class="a" >*ke</text>
+<text x="0" y="150" class="a" >y)</text>
+<text x="36" y="150" class="a" >as</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >value</text>
+<text x="300" y="150" class="a" >in</text>
+<text x="336" y="150" class="a" >argument</text>
+<text x="444" y="150" class="a" >to</text>
+<text x="480" y="150" class="a" >Describe:</text>
+<text x="600" y="150" class="a" >*key</text>
+<text x="660" y="150" class="a" >does</text>
+<text x="720" y="150" class="a" >not</text>
+<text x="768" y="150" class="a" >impl</text>
+<text x="0" y="175" class="a" >ement</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >(missing</text>
+<text x="336" y="175" class="a" >method</text>
+<text x="420" y="175" class="a" >File)</text>
+<text x="0" y="200" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="200" class="a" >cannot</text>
+<text x="480" y="200" class="a" >use</text>
+<text x="528" y="200" class="a" >Key()</text>
+<text x="600" y="200" class="a" >(value</text>
+<text x="684" y="200" class="a" >of</text>
+<text x="720" y="200" class="a" >type</text>
+<text x="780" y="200" class="a" >*ke</text>
+<text x="0" y="225" class="a" >y)</text>
+<text x="36" y="225" class="a" >as</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >value</text>
+<text x="300" y="225" class="a" >in</text>
+<text x="336" y="225" class="a" >argument</text>
+<text x="444" y="225" class="a" >to</text>
+<text x="480" y="225" class="a" >Describe:</text>
+<text x="600" y="225" class="a" >*key</text>
+<text x="660" y="225" class="a" >does</text>
+<text x="720" y="225" class="a" >not</text>
+<text x="768" y="225" class="a" >impl</text>
+<text x="0" y="250" class="a" >ement</text>
+<text x="72" y="250" class="a" >model.Target</text>
+<text x="228" y="250" class="a" >(missing</text>
+<text x="336" y="250" class="a" >method</text>
+<text x="420" y="250" class="a" >File)</text>
+<text x="96" y="275" class="a" >pik</text>
+<text x="288" y="275" class="a" >coverage:</text>
+<text x="408" y="275" class="a" >0.0%</text>
+<text x="468" y="275" class="a" >of</text>
+<text x="504" y="275" class="a" >statements</text>
+<text x="0" y="300" class="a" >FAIL</text>
+<text x="96" y="300" class="a" >pik/cache</text>
+<text x="216" y="300" class="a" >[build</text>
+<text x="300" y="300" class="a" >failed]</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/crawl</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >95.7%</text>
+<text x="672" y="325" class="a" >of</text>
+<text x="708" y="325" class="a" >statement</text>
+<text x="0" y="350" class="a" >s</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/describe</text>
+<text x="252" y="375" class="a" >[build</text>
+<text x="336" y="375" class="a" >failed]</text>
+<text x="0" y="400" class="a" >ok</text>
+<text x="96" y="400" class="a" >pik/env</text>
+<text x="192" y="400" class="a" >(cached)</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >88.0%</text>
+<text x="576" y="400" class="a" >of</text>
+<text x="612" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >?</text>
+<text x="96" y="425" class="a" >pik/flags</text>
+<text x="288" y="425" class="a" >[no</text>
+<text x="336" y="425" class="a" >test</text>
+<text x="396" y="425" class="a" >files]</text>
+<text x="96" y="450" class="a" >pik/git</text>
+<text x="288" y="450" class="a" >coverage:</text>
+<text x="408" y="450" class="a" >0.0%</text>
+<text x="468" y="450" class="a" >of</text>
+<text x="504" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/identity</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >100.0%</text>
+<text x="684" y="475" class="a" >of</text>
+<text x="720" y="475" class="a" >statemen</text>
+<text x="0" y="500" class="a" >ts</text>
+</g>
+<g transform="translate(155792)">
+<text x="0" y="0" class="a" >)</text>
+<text x="24" y="0" class="a" >as</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >value</text>
+<text x="288" y="0" class="a" >in</text>
+<text x="324" y="0" class="a" >argument</text>
+<text x="432" y="0" class="a" >to</text>
+<text x="468" y="0" class="a" >Describe:</text>
+<text x="588" y="0" class="a" >*key</text>
+<text x="648" y="0" class="a" >does</text>
+<text x="708" y="0" class="a" >not</text>
+<text x="756" y="0" class="a" >imple</text>
+<text x="0" y="25" class="a" >ment</text>
+<text x="60" y="25" class="a" >model.Target</text>
+<text x="216" y="25" class="a" >(missing</text>
+<text x="324" y="25" class="a" >method</text>
+<text x="408" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="125" class="a" >cannot</text>
+<text x="480" y="125" class="a" >use</text>
+<text x="528" y="125" class="a" >Key()</text>
+<text x="600" y="125" class="a" >(value</text>
+<text x="684" y="125" class="a" >of</text>
+<text x="720" y="125" class="a" >type</text>
+<text x="780" y="125" class="a" >*ke</text>
+<text x="0" y="150" class="a" >y)</text>
+<text x="36" y="150" class="a" >as</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >value</text>
+<text x="300" y="150" class="a" >in</text>
+<text x="336" y="150" class="a" >argument</text>
+<text x="444" y="150" class="a" >to</text>
+<text x="480" y="150" class="a" >Describe:</text>
+<text x="600" y="150" class="a" >*key</text>
+<text x="660" y="150" class="a" >does</text>
+<text x="720" y="150" class="a" >not</text>
+<text x="768" y="150" class="a" >impl</text>
+<text x="0" y="175" class="a" >ement</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >(missing</text>
+<text x="336" y="175" class="a" >method</text>
+<text x="420" y="175" class="a" >File)</text>
+<text x="0" y="200" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="200" class="a" >cannot</text>
+<text x="480" y="200" class="a" >use</text>
+<text x="528" y="200" class="a" >Key()</text>
+<text x="600" y="200" class="a" >(value</text>
+<text x="684" y="200" class="a" >of</text>
+<text x="720" y="200" class="a" >type</text>
+<text x="780" y="200" class="a" >*ke</text>
+<text x="0" y="225" class="a" >y)</text>
+<text x="36" y="225" class="a" >as</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >value</text>
+<text x="300" y="225" class="a" >in</text>
+<text x="336" y="225" class="a" >argument</text>
+<text x="444" y="225" class="a" >to</text>
+<text x="480" y="225" class="a" >Describe:</text>
+<text x="600" y="225" class="a" >*key</text>
+<text x="660" y="225" class="a" >does</text>
+<text x="720" y="225" class="a" >not</text>
+<text x="768" y="225" class="a" >impl</text>
+<text x="0" y="250" class="a" >ement</text>
+<text x="72" y="250" class="a" >model.Target</text>
+<text x="228" y="250" class="a" >(missing</text>
+<text x="336" y="250" class="a" >method</text>
+<text x="420" y="250" class="a" >File)</text>
+<text x="96" y="275" class="a" >pik</text>
+<text x="288" y="275" class="a" >coverage:</text>
+<text x="408" y="275" class="a" >0.0%</text>
+<text x="468" y="275" class="a" >of</text>
+<text x="504" y="275" class="a" >statements</text>
+<text x="0" y="300" class="a" >FAIL</text>
+<text x="96" y="300" class="a" >pik/cache</text>
+<text x="216" y="300" class="a" >[build</text>
+<text x="300" y="300" class="a" >failed]</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/crawl</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >95.7%</text>
+<text x="672" y="325" class="a" >of</text>
+<text x="708" y="325" class="a" >statement</text>
+<text x="0" y="350" class="a" >s</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/describe</text>
+<text x="252" y="375" class="a" >[build</text>
+<text x="336" y="375" class="a" >failed]</text>
+<text x="0" y="400" class="a" >ok</text>
+<text x="96" y="400" class="a" >pik/env</text>
+<text x="192" y="400" class="a" >(cached)</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >88.0%</text>
+<text x="576" y="400" class="a" >of</text>
+<text x="612" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >?</text>
+<text x="96" y="425" class="a" >pik/flags</text>
+<text x="288" y="425" class="a" >[no</text>
+<text x="336" y="425" class="a" >test</text>
+<text x="396" y="425" class="a" >files]</text>
+<text x="96" y="450" class="a" >pik/git</text>
+<text x="288" y="450" class="a" >coverage:</text>
+<text x="408" y="450" class="a" >0.0%</text>
+<text x="468" y="450" class="a" >of</text>
+<text x="504" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/identity</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >100.0%</text>
+<text x="684" y="475" class="a" >of</text>
+<text x="720" y="475" class="a" >statemen</text>
+<text x="0" y="500" class="a" >ts</text>
+<text x="96" y="525" class="a" >pik/menu</text>
+</g>
+<g transform="translate(156648)">
+<text x="0" y="0" class="a" >)</text>
+<text x="24" y="0" class="a" >as</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >value</text>
+<text x="288" y="0" class="a" >in</text>
+<text x="324" y="0" class="a" >argument</text>
+<text x="432" y="0" class="a" >to</text>
+<text x="468" y="0" class="a" >Describe:</text>
+<text x="588" y="0" class="a" >*key</text>
+<text x="648" y="0" class="a" >does</text>
+<text x="708" y="0" class="a" >not</text>
+<text x="756" y="0" class="a" >imple</text>
+<text x="0" y="25" class="a" >ment</text>
+<text x="60" y="25" class="a" >model.Target</text>
+<text x="216" y="25" class="a" >(missing</text>
+<text x="324" y="25" class="a" >method</text>
+<text x="408" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="125" class="a" >cannot</text>
+<text x="480" y="125" class="a" >use</text>
+<text x="528" y="125" class="a" >Key()</text>
+<text x="600" y="125" class="a" >(value</text>
+<text x="684" y="125" class="a" >of</text>
+<text x="720" y="125" class="a" >type</text>
+<text x="780" y="125" class="a" >*ke</text>
+<text x="0" y="150" class="a" >y)</text>
+<text x="36" y="150" class="a" >as</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >value</text>
+<text x="300" y="150" class="a" >in</text>
+<text x="336" y="150" class="a" >argument</text>
+<text x="444" y="150" class="a" >to</text>
+<text x="480" y="150" class="a" >Describe:</text>
+<text x="600" y="150" class="a" >*key</text>
+<text x="660" y="150" class="a" >does</text>
+<text x="720" y="150" class="a" >not</text>
+<text x="768" y="150" class="a" >impl</text>
+<text x="0" y="175" class="a" >ement</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >(missing</text>
+<text x="336" y="175" class="a" >method</text>
+<text x="420" y="175" class="a" >File)</text>
+<text x="0" y="200" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="200" class="a" >cannot</text>
+<text x="480" y="200" class="a" >use</text>
+<text x="528" y="200" class="a" >Key()</text>
+<text x="600" y="200" class="a" >(value</text>
+<text x="684" y="200" class="a" >of</text>
+<text x="720" y="200" class="a" >type</text>
+<text x="780" y="200" class="a" >*ke</text>
+<text x="0" y="225" class="a" >y)</text>
+<text x="36" y="225" class="a" >as</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >value</text>
+<text x="300" y="225" class="a" >in</text>
+<text x="336" y="225" class="a" >argument</text>
+<text x="444" y="225" class="a" >to</text>
+<text x="480" y="225" class="a" >Describe:</text>
+<text x="600" y="225" class="a" >*key</text>
+<text x="660" y="225" class="a" >does</text>
+<text x="720" y="225" class="a" >not</text>
+<text x="768" y="225" class="a" >impl</text>
+<text x="0" y="250" class="a" >ement</text>
+<text x="72" y="250" class="a" >model.Target</text>
+<text x="228" y="250" class="a" >(missing</text>
+<text x="336" y="250" class="a" >method</text>
+<text x="420" y="250" class="a" >File)</text>
+<text x="96" y="275" class="a" >pik</text>
+<text x="288" y="275" class="a" >coverage:</text>
+<text x="408" y="275" class="a" >0.0%</text>
+<text x="468" y="275" class="a" >of</text>
+<text x="504" y="275" class="a" >statements</text>
+<text x="0" y="300" class="a" >FAIL</text>
+<text x="96" y="300" class="a" >pik/cache</text>
+<text x="216" y="300" class="a" >[build</text>
+<text x="300" y="300" class="a" >failed]</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/crawl</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >95.7%</text>
+<text x="672" y="325" class="a" >of</text>
+<text x="708" y="325" class="a" >statement</text>
+<text x="0" y="350" class="a" >s</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/describe</text>
+<text x="252" y="375" class="a" >[build</text>
+<text x="336" y="375" class="a" >failed]</text>
+<text x="0" y="400" class="a" >ok</text>
+<text x="96" y="400" class="a" >pik/env</text>
+<text x="192" y="400" class="a" >(cached)</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >88.0%</text>
+<text x="576" y="400" class="a" >of</text>
+<text x="612" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >?</text>
+<text x="96" y="425" class="a" >pik/flags</text>
+<text x="288" y="425" class="a" >[no</text>
+<text x="336" y="425" class="a" >test</text>
+<text x="396" y="425" class="a" >files]</text>
+<text x="96" y="450" class="a" >pik/git</text>
+<text x="288" y="450" class="a" >coverage:</text>
+<text x="408" y="450" class="a" >0.0%</text>
+<text x="468" y="450" class="a" >of</text>
+<text x="504" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/identity</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >100.0%</text>
+<text x="684" y="475" class="a" >of</text>
+<text x="720" y="475" class="a" >statemen</text>
+<text x="0" y="500" class="a" >ts</text>
+<text x="96" y="525" class="a" >pik/menu</text>
+</g>
+<g transform="translate(157504)">
+<text x="0" y="0" class="a" >)</text>
+<text x="24" y="0" class="a" >as</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >value</text>
+<text x="288" y="0" class="a" >in</text>
+<text x="324" y="0" class="a" >argument</text>
+<text x="432" y="0" class="a" >to</text>
+<text x="468" y="0" class="a" >Describe:</text>
+<text x="588" y="0" class="a" >*key</text>
+<text x="648" y="0" class="a" >does</text>
+<text x="708" y="0" class="a" >not</text>
+<text x="756" y="0" class="a" >imple</text>
+<text x="0" y="25" class="a" >ment</text>
+<text x="60" y="25" class="a" >model.Target</text>
+<text x="216" y="25" class="a" >(missing</text>
+<text x="324" y="25" class="a" >method</text>
+<text x="408" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="125" class="a" >cannot</text>
+<text x="480" y="125" class="a" >use</text>
+<text x="528" y="125" class="a" >Key()</text>
+<text x="600" y="125" class="a" >(value</text>
+<text x="684" y="125" class="a" >of</text>
+<text x="720" y="125" class="a" >type</text>
+<text x="780" y="125" class="a" >*ke</text>
+<text x="0" y="150" class="a" >y)</text>
+<text x="36" y="150" class="a" >as</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >value</text>
+<text x="300" y="150" class="a" >in</text>
+<text x="336" y="150" class="a" >argument</text>
+<text x="444" y="150" class="a" >to</text>
+<text x="480" y="150" class="a" >Describe:</text>
+<text x="600" y="150" class="a" >*key</text>
+<text x="660" y="150" class="a" >does</text>
+<text x="720" y="150" class="a" >not</text>
+<text x="768" y="150" class="a" >impl</text>
+<text x="0" y="175" class="a" >ement</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >(missing</text>
+<text x="336" y="175" class="a" >method</text>
+<text x="420" y="175" class="a" >File)</text>
+<text x="0" y="200" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="200" class="a" >cannot</text>
+<text x="480" y="200" class="a" >use</text>
+<text x="528" y="200" class="a" >Key()</text>
+<text x="600" y="200" class="a" >(value</text>
+<text x="684" y="200" class="a" >of</text>
+<text x="720" y="200" class="a" >type</text>
+<text x="780" y="200" class="a" >*ke</text>
+<text x="0" y="225" class="a" >y)</text>
+<text x="36" y="225" class="a" >as</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >value</text>
+<text x="300" y="225" class="a" >in</text>
+<text x="336" y="225" class="a" >argument</text>
+<text x="444" y="225" class="a" >to</text>
+<text x="480" y="225" class="a" >Describe:</text>
+<text x="600" y="225" class="a" >*key</text>
+<text x="660" y="225" class="a" >does</text>
+<text x="720" y="225" class="a" >not</text>
+<text x="768" y="225" class="a" >impl</text>
+<text x="0" y="250" class="a" >ement</text>
+<text x="72" y="250" class="a" >model.Target</text>
+<text x="228" y="250" class="a" >(missing</text>
+<text x="336" y="250" class="a" >method</text>
+<text x="420" y="250" class="a" >File)</text>
+<text x="96" y="275" class="a" >pik</text>
+<text x="288" y="275" class="a" >coverage:</text>
+<text x="408" y="275" class="a" >0.0%</text>
+<text x="468" y="275" class="a" >of</text>
+<text x="504" y="275" class="a" >statements</text>
+<text x="0" y="300" class="a" >FAIL</text>
+<text x="96" y="300" class="a" >pik/cache</text>
+<text x="216" y="300" class="a" >[build</text>
+<text x="300" y="300" class="a" >failed]</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/crawl</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >95.7%</text>
+<text x="672" y="325" class="a" >of</text>
+<text x="708" y="325" class="a" >statement</text>
+<text x="0" y="350" class="a" >s</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="96" y="375" class="a" >pik/describe</text>
+<text x="252" y="375" class="a" >[build</text>
+<text x="336" y="375" class="a" >failed]</text>
+<text x="0" y="400" class="a" >ok</text>
+<text x="96" y="400" class="a" >pik/env</text>
+<text x="192" y="400" class="a" >(cached)</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >88.0%</text>
+<text x="576" y="400" class="a" >of</text>
+<text x="612" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >?</text>
+<text x="96" y="425" class="a" >pik/flags</text>
+<text x="288" y="425" class="a" >[no</text>
+<text x="336" y="425" class="a" >test</text>
+<text x="396" y="425" class="a" >files]</text>
+<text x="96" y="450" class="a" >pik/git</text>
+<text x="288" y="450" class="a" >coverage:</text>
+<text x="408" y="450" class="a" >0.0%</text>
+<text x="468" y="450" class="a" >of</text>
+<text x="504" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/identity</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >100.0%</text>
+<text x="684" y="475" class="a" >of</text>
+<text x="720" y="475" class="a" >statemen</text>
+<text x="0" y="500" class="a" >ts</text>
+<text x="96" y="525" class="a" >pik/menu</text>
+</g>
+<g transform="translate(158360)">
+<text x="0" y="0" class="a" >ment</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >(missing</text>
+<text x="324" y="0" class="a" >method</text>
+<text x="408" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="0" y="175" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="175" class="a" >cannot</text>
+<text x="480" y="175" class="a" >use</text>
+<text x="528" y="175" class="a" >Key()</text>
+<text x="600" y="175" class="a" >(value</text>
+<text x="684" y="175" class="a" >of</text>
+<text x="720" y="175" class="a" >type</text>
+<text x="780" y="175" class="a" >*ke</text>
+<text x="0" y="200" class="a" >y)</text>
+<text x="36" y="200" class="a" >as</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >value</text>
+<text x="300" y="200" class="a" >in</text>
+<text x="336" y="200" class="a" >argument</text>
+<text x="444" y="200" class="a" >to</text>
+<text x="480" y="200" class="a" >Describe:</text>
+<text x="600" y="200" class="a" >*key</text>
+<text x="660" y="200" class="a" >does</text>
+<text x="720" y="200" class="a" >not</text>
+<text x="768" y="200" class="a" >impl</text>
+<text x="0" y="225" class="a" >ement</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >(missing</text>
+<text x="336" y="225" class="a" >method</text>
+<text x="420" y="225" class="a" >File)</text>
+<text x="96" y="250" class="a" >pik</text>
+<text x="288" y="250" class="a" >coverage:</text>
+<text x="408" y="250" class="a" >0.0%</text>
+<text x="468" y="250" class="a" >of</text>
+<text x="504" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >FAIL</text>
+<text x="96" y="275" class="a" >pik/cache</text>
+<text x="216" y="275" class="a" >[build</text>
+<text x="300" y="275" class="a" >failed]</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/crawl</text>
+<text x="288" y="300" class="a" >(cached)</text>
+<text x="480" y="300" class="a" >coverage:</text>
+<text x="600" y="300" class="a" >95.7%</text>
+<text x="672" y="300" class="a" >of</text>
+<text x="708" y="300" class="a" >statement</text>
+<text x="0" y="325" class="a" >s</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="96" y="350" class="a" >pik/describe</text>
+<text x="252" y="350" class="a" >[build</text>
+<text x="336" y="350" class="a" >failed]</text>
+<text x="0" y="375" class="a" >ok</text>
+<text x="96" y="375" class="a" >pik/env</text>
+<text x="192" y="375" class="a" >(cached)</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >88.0%</text>
+<text x="576" y="375" class="a" >of</text>
+<text x="612" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >?</text>
+<text x="96" y="400" class="a" >pik/flags</text>
+<text x="288" y="400" class="a" >[no</text>
+<text x="336" y="400" class="a" >test</text>
+<text x="396" y="400" class="a" >files]</text>
+<text x="96" y="425" class="a" >pik/git</text>
+<text x="288" y="425" class="a" >coverage:</text>
+<text x="408" y="425" class="a" >0.0%</text>
+<text x="468" y="425" class="a" >of</text>
+<text x="504" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/identity</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >100.0%</text>
+<text x="684" y="450" class="a" >of</text>
+<text x="720" y="450" class="a" >statemen</text>
+<text x="0" y="475" class="a" >ts</text>
+<text x="96" y="500" class="a" >pik/menu</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(159216)">
+<text x="0" y="0" class="a" >ment</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >(missing</text>
+<text x="324" y="0" class="a" >method</text>
+<text x="408" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="0" y="175" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="175" class="a" >cannot</text>
+<text x="480" y="175" class="a" >use</text>
+<text x="528" y="175" class="a" >Key()</text>
+<text x="600" y="175" class="a" >(value</text>
+<text x="684" y="175" class="a" >of</text>
+<text x="720" y="175" class="a" >type</text>
+<text x="780" y="175" class="a" >*ke</text>
+<text x="0" y="200" class="a" >y)</text>
+<text x="36" y="200" class="a" >as</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >value</text>
+<text x="300" y="200" class="a" >in</text>
+<text x="336" y="200" class="a" >argument</text>
+<text x="444" y="200" class="a" >to</text>
+<text x="480" y="200" class="a" >Describe:</text>
+<text x="600" y="200" class="a" >*key</text>
+<text x="660" y="200" class="a" >does</text>
+<text x="720" y="200" class="a" >not</text>
+<text x="768" y="200" class="a" >impl</text>
+<text x="0" y="225" class="a" >ement</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >(missing</text>
+<text x="336" y="225" class="a" >method</text>
+<text x="420" y="225" class="a" >File)</text>
+<text x="96" y="250" class="a" >pik</text>
+<text x="288" y="250" class="a" >coverage:</text>
+<text x="408" y="250" class="a" >0.0%</text>
+<text x="468" y="250" class="a" >of</text>
+<text x="504" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >FAIL</text>
+<text x="96" y="275" class="a" >pik/cache</text>
+<text x="216" y="275" class="a" >[build</text>
+<text x="300" y="275" class="a" >failed]</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/crawl</text>
+<text x="288" y="300" class="a" >(cached)</text>
+<text x="480" y="300" class="a" >coverage:</text>
+<text x="600" y="300" class="a" >95.7%</text>
+<text x="672" y="300" class="a" >of</text>
+<text x="708" y="300" class="a" >statement</text>
+<text x="0" y="325" class="a" >s</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="96" y="350" class="a" >pik/describe</text>
+<text x="252" y="350" class="a" >[build</text>
+<text x="336" y="350" class="a" >failed]</text>
+<text x="0" y="375" class="a" >ok</text>
+<text x="96" y="375" class="a" >pik/env</text>
+<text x="192" y="375" class="a" >(cached)</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >88.0%</text>
+<text x="576" y="375" class="a" >of</text>
+<text x="612" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >?</text>
+<text x="96" y="400" class="a" >pik/flags</text>
+<text x="288" y="400" class="a" >[no</text>
+<text x="336" y="400" class="a" >test</text>
+<text x="396" y="400" class="a" >files]</text>
+<text x="96" y="425" class="a" >pik/git</text>
+<text x="288" y="425" class="a" >coverage:</text>
+<text x="408" y="425" class="a" >0.0%</text>
+<text x="468" y="425" class="a" >of</text>
+<text x="504" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/identity</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >100.0%</text>
+<text x="684" y="450" class="a" >of</text>
+<text x="720" y="450" class="a" >statemen</text>
+<text x="0" y="475" class="a" >ts</text>
+<text x="96" y="500" class="a" >pik/menu</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="96" y="525" class="a" >pik/menu/style</text>
+</g>
+<g transform="translate(160072)">
+<text x="0" y="0" class="a" >ment</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >(missing</text>
+<text x="324" y="0" class="a" >method</text>
+<text x="408" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="0" y="175" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="175" class="a" >cannot</text>
+<text x="480" y="175" class="a" >use</text>
+<text x="528" y="175" class="a" >Key()</text>
+<text x="600" y="175" class="a" >(value</text>
+<text x="684" y="175" class="a" >of</text>
+<text x="720" y="175" class="a" >type</text>
+<text x="780" y="175" class="a" >*ke</text>
+<text x="0" y="200" class="a" >y)</text>
+<text x="36" y="200" class="a" >as</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >value</text>
+<text x="300" y="200" class="a" >in</text>
+<text x="336" y="200" class="a" >argument</text>
+<text x="444" y="200" class="a" >to</text>
+<text x="480" y="200" class="a" >Describe:</text>
+<text x="600" y="200" class="a" >*key</text>
+<text x="660" y="200" class="a" >does</text>
+<text x="720" y="200" class="a" >not</text>
+<text x="768" y="200" class="a" >impl</text>
+<text x="0" y="225" class="a" >ement</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >(missing</text>
+<text x="336" y="225" class="a" >method</text>
+<text x="420" y="225" class="a" >File)</text>
+<text x="96" y="250" class="a" >pik</text>
+<text x="288" y="250" class="a" >coverage:</text>
+<text x="408" y="250" class="a" >0.0%</text>
+<text x="468" y="250" class="a" >of</text>
+<text x="504" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >FAIL</text>
+<text x="96" y="275" class="a" >pik/cache</text>
+<text x="216" y="275" class="a" >[build</text>
+<text x="300" y="275" class="a" >failed]</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/crawl</text>
+<text x="288" y="300" class="a" >(cached)</text>
+<text x="480" y="300" class="a" >coverage:</text>
+<text x="600" y="300" class="a" >95.7%</text>
+<text x="672" y="300" class="a" >of</text>
+<text x="708" y="300" class="a" >statement</text>
+<text x="0" y="325" class="a" >s</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="96" y="350" class="a" >pik/describe</text>
+<text x="252" y="350" class="a" >[build</text>
+<text x="336" y="350" class="a" >failed]</text>
+<text x="0" y="375" class="a" >ok</text>
+<text x="96" y="375" class="a" >pik/env</text>
+<text x="192" y="375" class="a" >(cached)</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >88.0%</text>
+<text x="576" y="375" class="a" >of</text>
+<text x="612" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >?</text>
+<text x="96" y="400" class="a" >pik/flags</text>
+<text x="288" y="400" class="a" >[no</text>
+<text x="336" y="400" class="a" >test</text>
+<text x="396" y="400" class="a" >files]</text>
+<text x="96" y="425" class="a" >pik/git</text>
+<text x="288" y="425" class="a" >coverage:</text>
+<text x="408" y="425" class="a" >0.0%</text>
+<text x="468" y="425" class="a" >of</text>
+<text x="504" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/identity</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >100.0%</text>
+<text x="684" y="450" class="a" >of</text>
+<text x="720" y="450" class="a" >statemen</text>
+<text x="0" y="475" class="a" >ts</text>
+<text x="96" y="500" class="a" >pik/menu</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="96" y="525" class="a" >pik/menu/style</text>
+</g>
+<g transform="translate(160928)">
+<text x="0" y="0" class="a" >ment</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >(missing</text>
+<text x="324" y="0" class="a" >method</text>
+<text x="408" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="0" y="175" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="175" class="a" >cannot</text>
+<text x="480" y="175" class="a" >use</text>
+<text x="528" y="175" class="a" >Key()</text>
+<text x="600" y="175" class="a" >(value</text>
+<text x="684" y="175" class="a" >of</text>
+<text x="720" y="175" class="a" >type</text>
+<text x="780" y="175" class="a" >*ke</text>
+<text x="0" y="200" class="a" >y)</text>
+<text x="36" y="200" class="a" >as</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >value</text>
+<text x="300" y="200" class="a" >in</text>
+<text x="336" y="200" class="a" >argument</text>
+<text x="444" y="200" class="a" >to</text>
+<text x="480" y="200" class="a" >Describe:</text>
+<text x="600" y="200" class="a" >*key</text>
+<text x="660" y="200" class="a" >does</text>
+<text x="720" y="200" class="a" >not</text>
+<text x="768" y="200" class="a" >impl</text>
+<text x="0" y="225" class="a" >ement</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >(missing</text>
+<text x="336" y="225" class="a" >method</text>
+<text x="420" y="225" class="a" >File)</text>
+<text x="96" y="250" class="a" >pik</text>
+<text x="288" y="250" class="a" >coverage:</text>
+<text x="408" y="250" class="a" >0.0%</text>
+<text x="468" y="250" class="a" >of</text>
+<text x="504" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >FAIL</text>
+<text x="96" y="275" class="a" >pik/cache</text>
+<text x="216" y="275" class="a" >[build</text>
+<text x="300" y="275" class="a" >failed]</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/crawl</text>
+<text x="288" y="300" class="a" >(cached)</text>
+<text x="480" y="300" class="a" >coverage:</text>
+<text x="600" y="300" class="a" >95.7%</text>
+<text x="672" y="300" class="a" >of</text>
+<text x="708" y="300" class="a" >statement</text>
+<text x="0" y="325" class="a" >s</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="96" y="350" class="a" >pik/describe</text>
+<text x="252" y="350" class="a" >[build</text>
+<text x="336" y="350" class="a" >failed]</text>
+<text x="0" y="375" class="a" >ok</text>
+<text x="96" y="375" class="a" >pik/env</text>
+<text x="192" y="375" class="a" >(cached)</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >88.0%</text>
+<text x="576" y="375" class="a" >of</text>
+<text x="612" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >?</text>
+<text x="96" y="400" class="a" >pik/flags</text>
+<text x="288" y="400" class="a" >[no</text>
+<text x="336" y="400" class="a" >test</text>
+<text x="396" y="400" class="a" >files]</text>
+<text x="96" y="425" class="a" >pik/git</text>
+<text x="288" y="425" class="a" >coverage:</text>
+<text x="408" y="425" class="a" >0.0%</text>
+<text x="468" y="425" class="a" >of</text>
+<text x="504" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/identity</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >100.0%</text>
+<text x="684" y="450" class="a" >of</text>
+<text x="720" y="450" class="a" >statemen</text>
+<text x="0" y="475" class="a" >ts</text>
+<text x="96" y="500" class="a" >pik/menu</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="96" y="525" class="a" >pik/menu/style</text>
+</g>
+<g transform="translate(161784)">
+<text x="0" y="0" class="a" >ment</text>
+<text x="60" y="0" class="a" >model.Target</text>
+<text x="216" y="0" class="a" >(missing</text>
+<text x="324" y="0" class="a" >method</text>
+<text x="408" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="0" y="175" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="175" class="a" >cannot</text>
+<text x="480" y="175" class="a" >use</text>
+<text x="528" y="175" class="a" >Key()</text>
+<text x="600" y="175" class="a" >(value</text>
+<text x="684" y="175" class="a" >of</text>
+<text x="720" y="175" class="a" >type</text>
+<text x="780" y="175" class="a" >*ke</text>
+<text x="0" y="200" class="a" >y)</text>
+<text x="36" y="200" class="a" >as</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >value</text>
+<text x="300" y="200" class="a" >in</text>
+<text x="336" y="200" class="a" >argument</text>
+<text x="444" y="200" class="a" >to</text>
+<text x="480" y="200" class="a" >Describe:</text>
+<text x="600" y="200" class="a" >*key</text>
+<text x="660" y="200" class="a" >does</text>
+<text x="720" y="200" class="a" >not</text>
+<text x="768" y="200" class="a" >impl</text>
+<text x="0" y="225" class="a" >ement</text>
+<text x="72" y="225" class="a" >model.Target</text>
+<text x="228" y="225" class="a" >(missing</text>
+<text x="336" y="225" class="a" >method</text>
+<text x="420" y="225" class="a" >File)</text>
+<text x="96" y="250" class="a" >pik</text>
+<text x="288" y="250" class="a" >coverage:</text>
+<text x="408" y="250" class="a" >0.0%</text>
+<text x="468" y="250" class="a" >of</text>
+<text x="504" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >FAIL</text>
+<text x="96" y="275" class="a" >pik/cache</text>
+<text x="216" y="275" class="a" >[build</text>
+<text x="300" y="275" class="a" >failed]</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/crawl</text>
+<text x="288" y="300" class="a" >(cached)</text>
+<text x="480" y="300" class="a" >coverage:</text>
+<text x="600" y="300" class="a" >95.7%</text>
+<text x="672" y="300" class="a" >of</text>
+<text x="708" y="300" class="a" >statement</text>
+<text x="0" y="325" class="a" >s</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="96" y="350" class="a" >pik/describe</text>
+<text x="252" y="350" class="a" >[build</text>
+<text x="336" y="350" class="a" >failed]</text>
+<text x="0" y="375" class="a" >ok</text>
+<text x="96" y="375" class="a" >pik/env</text>
+<text x="192" y="375" class="a" >(cached)</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >88.0%</text>
+<text x="576" y="375" class="a" >of</text>
+<text x="612" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >?</text>
+<text x="96" y="400" class="a" >pik/flags</text>
+<text x="288" y="400" class="a" >[no</text>
+<text x="336" y="400" class="a" >test</text>
+<text x="396" y="400" class="a" >files]</text>
+<text x="96" y="425" class="a" >pik/git</text>
+<text x="288" y="425" class="a" >coverage:</text>
+<text x="408" y="425" class="a" >0.0%</text>
+<text x="468" y="425" class="a" >of</text>
+<text x="504" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/identity</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >100.0%</text>
+<text x="684" y="450" class="a" >of</text>
+<text x="720" y="450" class="a" >statemen</text>
+<text x="0" y="475" class="a" >ts</text>
+<text x="96" y="500" class="a" >pik/menu</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="96" y="525" class="a" >pik/menu/style</text>
+<text x="384" y="525" class="a" >coverage:</text>
+<text x="504" y="525" class="a" >0.0%</text>
+<text x="564" y="525" class="a" >of</text>
+<text x="600" y="525" class="a" >statements</text>
+</g>
+<g transform="translate(162640)">
+<text x="0" y="0" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >Key()</text>
+<text x="600" y="150" class="a" >(value</text>
+<text x="684" y="150" class="a" >of</text>
+<text x="720" y="150" class="a" >type</text>
+<text x="780" y="150" class="a" >*ke</text>
+<text x="0" y="175" class="a" >y)</text>
+<text x="36" y="175" class="a" >as</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >value</text>
+<text x="300" y="175" class="a" >in</text>
+<text x="336" y="175" class="a" >argument</text>
+<text x="444" y="175" class="a" >to</text>
+<text x="480" y="175" class="a" >Describe:</text>
+<text x="600" y="175" class="a" >*key</text>
+<text x="660" y="175" class="a" >does</text>
+<text x="720" y="175" class="a" >not</text>
+<text x="768" y="175" class="a" >impl</text>
+<text x="0" y="200" class="a" >ement</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >(missing</text>
+<text x="336" y="200" class="a" >method</text>
+<text x="420" y="200" class="a" >File)</text>
+<text x="96" y="225" class="a" >pik</text>
+<text x="288" y="225" class="a" >coverage:</text>
+<text x="408" y="225" class="a" >0.0%</text>
+<text x="468" y="225" class="a" >of</text>
+<text x="504" y="225" class="a" >statements</text>
+<text x="0" y="250" class="a" >FAIL</text>
+<text x="96" y="250" class="a" >pik/cache</text>
+<text x="216" y="250" class="a" >[build</text>
+<text x="300" y="250" class="a" >failed]</text>
+<text x="0" y="275" class="a" >ok</text>
+<text x="96" y="275" class="a" >pik/crawl</text>
+<text x="288" y="275" class="a" >(cached)</text>
+<text x="480" y="275" class="a" >coverage:</text>
+<text x="600" y="275" class="a" >95.7%</text>
+<text x="672" y="275" class="a" >of</text>
+<text x="708" y="275" class="a" >statement</text>
+<text x="0" y="300" class="a" >s</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="96" y="325" class="a" >pik/describe</text>
+<text x="252" y="325" class="a" >[build</text>
+<text x="336" y="325" class="a" >failed]</text>
+<text x="0" y="350" class="a" >ok</text>
+<text x="96" y="350" class="a" >pik/env</text>
+<text x="192" y="350" class="a" >(cached)</text>
+<text x="384" y="350" class="a" >coverage:</text>
+<text x="504" y="350" class="a" >88.0%</text>
+<text x="576" y="350" class="a" >of</text>
+<text x="612" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >?</text>
+<text x="96" y="375" class="a" >pik/flags</text>
+<text x="288" y="375" class="a" >[no</text>
+<text x="336" y="375" class="a" >test</text>
+<text x="396" y="375" class="a" >files]</text>
+<text x="96" y="400" class="a" >pik/git</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/identity</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >100.0%</text>
+<text x="684" y="425" class="a" >of</text>
+<text x="720" y="425" class="a" >statemen</text>
+<text x="0" y="450" class="a" >ts</text>
+<text x="96" y="475" class="a" >pik/menu</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/menu/style</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(163496)">
+<text x="0" y="0" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >Key()</text>
+<text x="600" y="150" class="a" >(value</text>
+<text x="684" y="150" class="a" >of</text>
+<text x="720" y="150" class="a" >type</text>
+<text x="780" y="150" class="a" >*ke</text>
+<text x="0" y="175" class="a" >y)</text>
+<text x="36" y="175" class="a" >as</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >value</text>
+<text x="300" y="175" class="a" >in</text>
+<text x="336" y="175" class="a" >argument</text>
+<text x="444" y="175" class="a" >to</text>
+<text x="480" y="175" class="a" >Describe:</text>
+<text x="600" y="175" class="a" >*key</text>
+<text x="660" y="175" class="a" >does</text>
+<text x="720" y="175" class="a" >not</text>
+<text x="768" y="175" class="a" >impl</text>
+<text x="0" y="200" class="a" >ement</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >(missing</text>
+<text x="336" y="200" class="a" >method</text>
+<text x="420" y="200" class="a" >File)</text>
+<text x="96" y="225" class="a" >pik</text>
+<text x="288" y="225" class="a" >coverage:</text>
+<text x="408" y="225" class="a" >0.0%</text>
+<text x="468" y="225" class="a" >of</text>
+<text x="504" y="225" class="a" >statements</text>
+<text x="0" y="250" class="a" >FAIL</text>
+<text x="96" y="250" class="a" >pik/cache</text>
+<text x="216" y="250" class="a" >[build</text>
+<text x="300" y="250" class="a" >failed]</text>
+<text x="0" y="275" class="a" >ok</text>
+<text x="96" y="275" class="a" >pik/crawl</text>
+<text x="288" y="275" class="a" >(cached)</text>
+<text x="480" y="275" class="a" >coverage:</text>
+<text x="600" y="275" class="a" >95.7%</text>
+<text x="672" y="275" class="a" >of</text>
+<text x="708" y="275" class="a" >statement</text>
+<text x="0" y="300" class="a" >s</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="96" y="325" class="a" >pik/describe</text>
+<text x="252" y="325" class="a" >[build</text>
+<text x="336" y="325" class="a" >failed]</text>
+<text x="0" y="350" class="a" >ok</text>
+<text x="96" y="350" class="a" >pik/env</text>
+<text x="192" y="350" class="a" >(cached)</text>
+<text x="384" y="350" class="a" >coverage:</text>
+<text x="504" y="350" class="a" >88.0%</text>
+<text x="576" y="350" class="a" >of</text>
+<text x="612" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >?</text>
+<text x="96" y="375" class="a" >pik/flags</text>
+<text x="288" y="375" class="a" >[no</text>
+<text x="336" y="375" class="a" >test</text>
+<text x="396" y="375" class="a" >files]</text>
+<text x="96" y="400" class="a" >pik/git</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/identity</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >100.0%</text>
+<text x="684" y="425" class="a" >of</text>
+<text x="720" y="425" class="a" >statemen</text>
+<text x="0" y="450" class="a" >ts</text>
+<text x="96" y="475" class="a" >pik/menu</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/menu/style</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="0" y="525" class="a" >ok</text>
+</g>
+<g transform="translate(164352)">
+<text x="0" y="0" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >Key()</text>
+<text x="600" y="150" class="a" >(value</text>
+<text x="684" y="150" class="a" >of</text>
+<text x="720" y="150" class="a" >type</text>
+<text x="780" y="150" class="a" >*ke</text>
+<text x="0" y="175" class="a" >y)</text>
+<text x="36" y="175" class="a" >as</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >value</text>
+<text x="300" y="175" class="a" >in</text>
+<text x="336" y="175" class="a" >argument</text>
+<text x="444" y="175" class="a" >to</text>
+<text x="480" y="175" class="a" >Describe:</text>
+<text x="600" y="175" class="a" >*key</text>
+<text x="660" y="175" class="a" >does</text>
+<text x="720" y="175" class="a" >not</text>
+<text x="768" y="175" class="a" >impl</text>
+<text x="0" y="200" class="a" >ement</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >(missing</text>
+<text x="336" y="200" class="a" >method</text>
+<text x="420" y="200" class="a" >File)</text>
+<text x="96" y="225" class="a" >pik</text>
+<text x="288" y="225" class="a" >coverage:</text>
+<text x="408" y="225" class="a" >0.0%</text>
+<text x="468" y="225" class="a" >of</text>
+<text x="504" y="225" class="a" >statements</text>
+<text x="0" y="250" class="a" >FAIL</text>
+<text x="96" y="250" class="a" >pik/cache</text>
+<text x="216" y="250" class="a" >[build</text>
+<text x="300" y="250" class="a" >failed]</text>
+<text x="0" y="275" class="a" >ok</text>
+<text x="96" y="275" class="a" >pik/crawl</text>
+<text x="288" y="275" class="a" >(cached)</text>
+<text x="480" y="275" class="a" >coverage:</text>
+<text x="600" y="275" class="a" >95.7%</text>
+<text x="672" y="275" class="a" >of</text>
+<text x="708" y="275" class="a" >statement</text>
+<text x="0" y="300" class="a" >s</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="96" y="325" class="a" >pik/describe</text>
+<text x="252" y="325" class="a" >[build</text>
+<text x="336" y="325" class="a" >failed]</text>
+<text x="0" y="350" class="a" >ok</text>
+<text x="96" y="350" class="a" >pik/env</text>
+<text x="192" y="350" class="a" >(cached)</text>
+<text x="384" y="350" class="a" >coverage:</text>
+<text x="504" y="350" class="a" >88.0%</text>
+<text x="576" y="350" class="a" >of</text>
+<text x="612" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >?</text>
+<text x="96" y="375" class="a" >pik/flags</text>
+<text x="288" y="375" class="a" >[no</text>
+<text x="336" y="375" class="a" >test</text>
+<text x="396" y="375" class="a" >files]</text>
+<text x="96" y="400" class="a" >pik/git</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/identity</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >100.0%</text>
+<text x="684" y="425" class="a" >of</text>
+<text x="720" y="425" class="a" >statemen</text>
+<text x="0" y="450" class="a" >ts</text>
+<text x="96" y="475" class="a" >pik/menu</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/menu/style</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/model</text>
+</g>
+<g transform="translate(165208)">
+<text x="0" y="0" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >Key()</text>
+<text x="600" y="150" class="a" >(value</text>
+<text x="684" y="150" class="a" >of</text>
+<text x="720" y="150" class="a" >type</text>
+<text x="780" y="150" class="a" >*ke</text>
+<text x="0" y="175" class="a" >y)</text>
+<text x="36" y="175" class="a" >as</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >value</text>
+<text x="300" y="175" class="a" >in</text>
+<text x="336" y="175" class="a" >argument</text>
+<text x="444" y="175" class="a" >to</text>
+<text x="480" y="175" class="a" >Describe:</text>
+<text x="600" y="175" class="a" >*key</text>
+<text x="660" y="175" class="a" >does</text>
+<text x="720" y="175" class="a" >not</text>
+<text x="768" y="175" class="a" >impl</text>
+<text x="0" y="200" class="a" >ement</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >(missing</text>
+<text x="336" y="200" class="a" >method</text>
+<text x="420" y="200" class="a" >File)</text>
+<text x="96" y="225" class="a" >pik</text>
+<text x="288" y="225" class="a" >coverage:</text>
+<text x="408" y="225" class="a" >0.0%</text>
+<text x="468" y="225" class="a" >of</text>
+<text x="504" y="225" class="a" >statements</text>
+<text x="0" y="250" class="a" >FAIL</text>
+<text x="96" y="250" class="a" >pik/cache</text>
+<text x="216" y="250" class="a" >[build</text>
+<text x="300" y="250" class="a" >failed]</text>
+<text x="0" y="275" class="a" >ok</text>
+<text x="96" y="275" class="a" >pik/crawl</text>
+<text x="288" y="275" class="a" >(cached)</text>
+<text x="480" y="275" class="a" >coverage:</text>
+<text x="600" y="275" class="a" >95.7%</text>
+<text x="672" y="275" class="a" >of</text>
+<text x="708" y="275" class="a" >statement</text>
+<text x="0" y="300" class="a" >s</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="96" y="325" class="a" >pik/describe</text>
+<text x="252" y="325" class="a" >[build</text>
+<text x="336" y="325" class="a" >failed]</text>
+<text x="0" y="350" class="a" >ok</text>
+<text x="96" y="350" class="a" >pik/env</text>
+<text x="192" y="350" class="a" >(cached)</text>
+<text x="384" y="350" class="a" >coverage:</text>
+<text x="504" y="350" class="a" >88.0%</text>
+<text x="576" y="350" class="a" >of</text>
+<text x="612" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >?</text>
+<text x="96" y="375" class="a" >pik/flags</text>
+<text x="288" y="375" class="a" >[no</text>
+<text x="336" y="375" class="a" >test</text>
+<text x="396" y="375" class="a" >files]</text>
+<text x="96" y="400" class="a" >pik/git</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/identity</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >100.0%</text>
+<text x="684" y="425" class="a" >of</text>
+<text x="720" y="425" class="a" >statemen</text>
+<text x="0" y="450" class="a" >ts</text>
+<text x="96" y="475" class="a" >pik/menu</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/menu/style</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/model</text>
+</g>
+<g transform="translate(166064)">
+<text x="0" y="0" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >Key()</text>
+<text x="600" y="150" class="a" >(value</text>
+<text x="684" y="150" class="a" >of</text>
+<text x="720" y="150" class="a" >type</text>
+<text x="780" y="150" class="a" >*ke</text>
+<text x="0" y="175" class="a" >y)</text>
+<text x="36" y="175" class="a" >as</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >value</text>
+<text x="300" y="175" class="a" >in</text>
+<text x="336" y="175" class="a" >argument</text>
+<text x="444" y="175" class="a" >to</text>
+<text x="480" y="175" class="a" >Describe:</text>
+<text x="600" y="175" class="a" >*key</text>
+<text x="660" y="175" class="a" >does</text>
+<text x="720" y="175" class="a" >not</text>
+<text x="768" y="175" class="a" >impl</text>
+<text x="0" y="200" class="a" >ement</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >(missing</text>
+<text x="336" y="200" class="a" >method</text>
+<text x="420" y="200" class="a" >File)</text>
+<text x="96" y="225" class="a" >pik</text>
+<text x="288" y="225" class="a" >coverage:</text>
+<text x="408" y="225" class="a" >0.0%</text>
+<text x="468" y="225" class="a" >of</text>
+<text x="504" y="225" class="a" >statements</text>
+<text x="0" y="250" class="a" >FAIL</text>
+<text x="96" y="250" class="a" >pik/cache</text>
+<text x="216" y="250" class="a" >[build</text>
+<text x="300" y="250" class="a" >failed]</text>
+<text x="0" y="275" class="a" >ok</text>
+<text x="96" y="275" class="a" >pik/crawl</text>
+<text x="288" y="275" class="a" >(cached)</text>
+<text x="480" y="275" class="a" >coverage:</text>
+<text x="600" y="275" class="a" >95.7%</text>
+<text x="672" y="275" class="a" >of</text>
+<text x="708" y="275" class="a" >statement</text>
+<text x="0" y="300" class="a" >s</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="96" y="325" class="a" >pik/describe</text>
+<text x="252" y="325" class="a" >[build</text>
+<text x="336" y="325" class="a" >failed]</text>
+<text x="0" y="350" class="a" >ok</text>
+<text x="96" y="350" class="a" >pik/env</text>
+<text x="192" y="350" class="a" >(cached)</text>
+<text x="384" y="350" class="a" >coverage:</text>
+<text x="504" y="350" class="a" >88.0%</text>
+<text x="576" y="350" class="a" >of</text>
+<text x="612" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >?</text>
+<text x="96" y="375" class="a" >pik/flags</text>
+<text x="288" y="375" class="a" >[no</text>
+<text x="336" y="375" class="a" >test</text>
+<text x="396" y="375" class="a" >files]</text>
+<text x="96" y="400" class="a" >pik/git</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/identity</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >100.0%</text>
+<text x="684" y="425" class="a" >of</text>
+<text x="720" y="425" class="a" >statemen</text>
+<text x="0" y="450" class="a" >ts</text>
+<text x="96" y="475" class="a" >pik/menu</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/menu/style</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/model</text>
+<text x="288" y="525" class="a" >(cached)</text>
+</g>
+<g transform="translate(166920)">
+<text x="0" y="0" class="a" >describe/describe_test.go:67:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="0" y="150" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="150" class="a" >cannot</text>
+<text x="480" y="150" class="a" >use</text>
+<text x="528" y="150" class="a" >Key()</text>
+<text x="600" y="150" class="a" >(value</text>
+<text x="684" y="150" class="a" >of</text>
+<text x="720" y="150" class="a" >type</text>
+<text x="780" y="150" class="a" >*ke</text>
+<text x="0" y="175" class="a" >y)</text>
+<text x="36" y="175" class="a" >as</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >value</text>
+<text x="300" y="175" class="a" >in</text>
+<text x="336" y="175" class="a" >argument</text>
+<text x="444" y="175" class="a" >to</text>
+<text x="480" y="175" class="a" >Describe:</text>
+<text x="600" y="175" class="a" >*key</text>
+<text x="660" y="175" class="a" >does</text>
+<text x="720" y="175" class="a" >not</text>
+<text x="768" y="175" class="a" >impl</text>
+<text x="0" y="200" class="a" >ement</text>
+<text x="72" y="200" class="a" >model.Target</text>
+<text x="228" y="200" class="a" >(missing</text>
+<text x="336" y="200" class="a" >method</text>
+<text x="420" y="200" class="a" >File)</text>
+<text x="96" y="225" class="a" >pik</text>
+<text x="288" y="225" class="a" >coverage:</text>
+<text x="408" y="225" class="a" >0.0%</text>
+<text x="468" y="225" class="a" >of</text>
+<text x="504" y="225" class="a" >statements</text>
+<text x="0" y="250" class="a" >FAIL</text>
+<text x="96" y="250" class="a" >pik/cache</text>
+<text x="216" y="250" class="a" >[build</text>
+<text x="300" y="250" class="a" >failed]</text>
+<text x="0" y="275" class="a" >ok</text>
+<text x="96" y="275" class="a" >pik/crawl</text>
+<text x="288" y="275" class="a" >(cached)</text>
+<text x="480" y="275" class="a" >coverage:</text>
+<text x="600" y="275" class="a" >95.7%</text>
+<text x="672" y="275" class="a" >of</text>
+<text x="708" y="275" class="a" >statement</text>
+<text x="0" y="300" class="a" >s</text>
+<text x="0" y="325" class="a" >FAIL</text>
+<text x="96" y="325" class="a" >pik/describe</text>
+<text x="252" y="325" class="a" >[build</text>
+<text x="336" y="325" class="a" >failed]</text>
+<text x="0" y="350" class="a" >ok</text>
+<text x="96" y="350" class="a" >pik/env</text>
+<text x="192" y="350" class="a" >(cached)</text>
+<text x="384" y="350" class="a" >coverage:</text>
+<text x="504" y="350" class="a" >88.0%</text>
+<text x="576" y="350" class="a" >of</text>
+<text x="612" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >?</text>
+<text x="96" y="375" class="a" >pik/flags</text>
+<text x="288" y="375" class="a" >[no</text>
+<text x="336" y="375" class="a" >test</text>
+<text x="396" y="375" class="a" >files]</text>
+<text x="96" y="400" class="a" >pik/git</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/identity</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >100.0%</text>
+<text x="684" y="425" class="a" >of</text>
+<text x="720" y="425" class="a" >statemen</text>
+<text x="0" y="450" class="a" >ts</text>
+<text x="96" y="475" class="a" >pik/menu</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/menu/style</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+<text x="0" y="525" class="a" >ok</text>
+<text x="96" y="525" class="a" >pik/model</text>
+<text x="288" y="525" class="a" >(cached)</text>
+</g>
+<g transform="translate(167776)">
+<text x="0" y="0" class="a" >y)</text>
+<text x="36" y="0" class="a" >as</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >value</text>
+<text x="300" y="0" class="a" >in</text>
+<text x="336" y="0" class="a" >argument</text>
+<text x="444" y="0" class="a" >to</text>
+<text x="480" y="0" class="a" >Describe:</text>
+<text x="600" y="0" class="a" >*key</text>
+<text x="660" y="0" class="a" >does</text>
+<text x="720" y="0" class="a" >not</text>
+<text x="768" y="0" class="a" >impl</text>
+<text x="0" y="25" class="a" >ement</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >(missing</text>
+<text x="336" y="25" class="a" >method</text>
+<text x="420" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="0" y="125" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="125" class="a" >cannot</text>
+<text x="480" y="125" class="a" >use</text>
+<text x="528" y="125" class="a" >Key()</text>
+<text x="600" y="125" class="a" >(value</text>
+<text x="684" y="125" class="a" >of</text>
+<text x="720" y="125" class="a" >type</text>
+<text x="780" y="125" class="a" >*ke</text>
+<text x="0" y="150" class="a" >y)</text>
+<text x="36" y="150" class="a" >as</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >value</text>
+<text x="300" y="150" class="a" >in</text>
+<text x="336" y="150" class="a" >argument</text>
+<text x="444" y="150" class="a" >to</text>
+<text x="480" y="150" class="a" >Describe:</text>
+<text x="600" y="150" class="a" >*key</text>
+<text x="660" y="150" class="a" >does</text>
+<text x="720" y="150" class="a" >not</text>
+<text x="768" y="150" class="a" >impl</text>
+<text x="0" y="175" class="a" >ement</text>
+<text x="72" y="175" class="a" >model.Target</text>
+<text x="228" y="175" class="a" >(missing</text>
+<text x="336" y="175" class="a" >method</text>
+<text x="420" y="175" class="a" >File)</text>
+<text x="96" y="200" class="a" >pik</text>
+<text x="288" y="200" class="a" >coverage:</text>
+<text x="408" y="200" class="a" >0.0%</text>
+<text x="468" y="200" class="a" >of</text>
+<text x="504" y="200" class="a" >statements</text>
+<text x="0" y="225" class="a" >FAIL</text>
+<text x="96" y="225" class="a" >pik/cache</text>
+<text x="216" y="225" class="a" >[build</text>
+<text x="300" y="225" class="a" >failed]</text>
+<text x="0" y="250" class="a" >ok</text>
+<text x="96" y="250" class="a" >pik/crawl</text>
+<text x="288" y="250" class="a" >(cached)</text>
+<text x="480" y="250" class="a" >coverage:</text>
+<text x="600" y="250" class="a" >95.7%</text>
+<text x="672" y="250" class="a" >of</text>
+<text x="708" y="250" class="a" >statement</text>
+<text x="0" y="275" class="a" >s</text>
+<text x="0" y="300" class="a" >FAIL</text>
+<text x="96" y="300" class="a" >pik/describe</text>
+<text x="252" y="300" class="a" >[build</text>
+<text x="336" y="300" class="a" >failed]</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/env</text>
+<text x="192" y="325" class="a" >(cached)</text>
+<text x="384" y="325" class="a" >coverage:</text>
+<text x="504" y="325" class="a" >88.0%</text>
+<text x="576" y="325" class="a" >of</text>
+<text x="612" y="325" class="a" >statements</text>
+<text x="0" y="350" class="a" >?</text>
+<text x="96" y="350" class="a" >pik/flags</text>
+<text x="288" y="350" class="a" >[no</text>
+<text x="336" y="350" class="a" >test</text>
+<text x="396" y="350" class="a" >files]</text>
+<text x="96" y="375" class="a" >pik/git</text>
+<text x="288" y="375" class="a" >coverage:</text>
+<text x="408" y="375" class="a" >0.0%</text>
+<text x="468" y="375" class="a" >of</text>
+<text x="504" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >ok</text>
+<text x="96" y="400" class="a" >pik/identity</text>
+<text x="288" y="400" class="a" >(cached)</text>
+<text x="480" y="400" class="a" >coverage:</text>
+<text x="600" y="400" class="a" >100.0%</text>
+<text x="684" y="400" class="a" >of</text>
+<text x="720" y="400" class="a" >statemen</text>
+<text x="0" y="425" class="a" >ts</text>
+<text x="96" y="450" class="a" >pik/menu</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="96" y="475" class="a" >pik/menu/style</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="0" y="500" class="a" >ok</text>
+<text x="96" y="500" class="a" >pik/model</text>
+<text x="288" y="500" class="a" >(cached)</text>
+<text x="480" y="500" class="a" >coverage:</text>
+<text x="600" y="500" class="a" >30.5%</text>
+<text x="672" y="500" class="a" >of</text>
+<text x="708" y="500" class="a" >statement</text>
+<text x="0" y="525" class="a" >s</text>
+</g>
+<g transform="translate(168632)">
+<text x="0" y="0" class="a" >ement</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >(missing</text>
+<text x="336" y="0" class="a" >method</text>
+<text x="420" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="96" y="175" class="a" >pik</text>
+<text x="288" y="175" class="a" >coverage:</text>
+<text x="408" y="175" class="a" >0.0%</text>
+<text x="468" y="175" class="a" >of</text>
+<text x="504" y="175" class="a" >statements</text>
+<text x="0" y="200" class="a" >FAIL</text>
+<text x="96" y="200" class="a" >pik/cache</text>
+<text x="216" y="200" class="a" >[build</text>
+<text x="300" y="200" class="a" >failed]</text>
+<text x="0" y="225" class="a" >ok</text>
+<text x="96" y="225" class="a" >pik/crawl</text>
+<text x="288" y="225" class="a" >(cached)</text>
+<text x="480" y="225" class="a" >coverage:</text>
+<text x="600" y="225" class="a" >95.7%</text>
+<text x="672" y="225" class="a" >of</text>
+<text x="708" y="225" class="a" >statement</text>
+<text x="0" y="250" class="a" >s</text>
+<text x="0" y="275" class="a" >FAIL</text>
+<text x="96" y="275" class="a" >pik/describe</text>
+<text x="252" y="275" class="a" >[build</text>
+<text x="336" y="275" class="a" >failed]</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/env</text>
+<text x="192" y="300" class="a" >(cached)</text>
+<text x="384" y="300" class="a" >coverage:</text>
+<text x="504" y="300" class="a" >88.0%</text>
+<text x="576" y="300" class="a" >of</text>
+<text x="612" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >?</text>
+<text x="96" y="325" class="a" >pik/flags</text>
+<text x="288" y="325" class="a" >[no</text>
+<text x="336" y="325" class="a" >test</text>
+<text x="396" y="325" class="a" >files]</text>
+<text x="96" y="350" class="a" >pik/git</text>
+<text x="288" y="350" class="a" >coverage:</text>
+<text x="408" y="350" class="a" >0.0%</text>
+<text x="468" y="350" class="a" >of</text>
+<text x="504" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >ok</text>
+<text x="96" y="375" class="a" >pik/identity</text>
+<text x="288" y="375" class="a" >(cached)</text>
+<text x="480" y="375" class="a" >coverage:</text>
+<text x="600" y="375" class="a" >100.0%</text>
+<text x="684" y="375" class="a" >of</text>
+<text x="720" y="375" class="a" >statemen</text>
+<text x="0" y="400" class="a" >ts</text>
+<text x="96" y="425" class="a" >pik/menu</text>
+<text x="384" y="425" class="a" >coverage:</text>
+<text x="504" y="425" class="a" >0.0%</text>
+<text x="564" y="425" class="a" >of</text>
+<text x="600" y="425" class="a" >statements</text>
+<text x="96" y="450" class="a" >pik/menu/style</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/model</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >30.5%</text>
+<text x="672" y="475" class="a" >of</text>
+<text x="708" y="475" class="a" >statement</text>
+<text x="0" y="500" class="a" >s</text>
+</g>
+<g transform="translate(169488)">
+<text x="0" y="0" class="a" >ement</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >(missing</text>
+<text x="336" y="0" class="a" >method</text>
+<text x="420" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="96" y="175" class="a" >pik</text>
+<text x="288" y="175" class="a" >coverage:</text>
+<text x="408" y="175" class="a" >0.0%</text>
+<text x="468" y="175" class="a" >of</text>
+<text x="504" y="175" class="a" >statements</text>
+<text x="0" y="200" class="a" >FAIL</text>
+<text x="96" y="200" class="a" >pik/cache</text>
+<text x="216" y="200" class="a" >[build</text>
+<text x="300" y="200" class="a" >failed]</text>
+<text x="0" y="225" class="a" >ok</text>
+<text x="96" y="225" class="a" >pik/crawl</text>
+<text x="288" y="225" class="a" >(cached)</text>
+<text x="480" y="225" class="a" >coverage:</text>
+<text x="600" y="225" class="a" >95.7%</text>
+<text x="672" y="225" class="a" >of</text>
+<text x="708" y="225" class="a" >statement</text>
+<text x="0" y="250" class="a" >s</text>
+<text x="0" y="275" class="a" >FAIL</text>
+<text x="96" y="275" class="a" >pik/describe</text>
+<text x="252" y="275" class="a" >[build</text>
+<text x="336" y="275" class="a" >failed]</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/env</text>
+<text x="192" y="300" class="a" >(cached)</text>
+<text x="384" y="300" class="a" >coverage:</text>
+<text x="504" y="300" class="a" >88.0%</text>
+<text x="576" y="300" class="a" >of</text>
+<text x="612" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >?</text>
+<text x="96" y="325" class="a" >pik/flags</text>
+<text x="288" y="325" class="a" >[no</text>
+<text x="336" y="325" class="a" >test</text>
+<text x="396" y="325" class="a" >files]</text>
+<text x="96" y="350" class="a" >pik/git</text>
+<text x="288" y="350" class="a" >coverage:</text>
+<text x="408" y="350" class="a" >0.0%</text>
+<text x="468" y="350" class="a" >of</text>
+<text x="504" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >ok</text>
+<text x="96" y="375" class="a" >pik/identity</text>
+<text x="288" y="375" class="a" >(cached)</text>
+<text x="480" y="375" class="a" >coverage:</text>
+<text x="600" y="375" class="a" >100.0%</text>
+<text x="684" y="375" class="a" >of</text>
+<text x="720" y="375" class="a" >statemen</text>
+<text x="0" y="400" class="a" >ts</text>
+<text x="96" y="425" class="a" >pik/menu</text>
+<text x="384" y="425" class="a" >coverage:</text>
+<text x="504" y="425" class="a" >0.0%</text>
+<text x="564" y="425" class="a" >of</text>
+<text x="600" y="425" class="a" >statements</text>
+<text x="96" y="450" class="a" >pik/menu/style</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/model</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >30.5%</text>
+<text x="672" y="475" class="a" >of</text>
+<text x="708" y="475" class="a" >statement</text>
+<text x="0" y="500" class="a" >s</text>
+<text x="96" y="525" class="a" >pik/motd</text>
+</g>
+<g transform="translate(170344)">
+<text x="0" y="0" class="a" >ement</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >(missing</text>
+<text x="336" y="0" class="a" >method</text>
+<text x="420" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="96" y="175" class="a" >pik</text>
+<text x="288" y="175" class="a" >coverage:</text>
+<text x="408" y="175" class="a" >0.0%</text>
+<text x="468" y="175" class="a" >of</text>
+<text x="504" y="175" class="a" >statements</text>
+<text x="0" y="200" class="a" >FAIL</text>
+<text x="96" y="200" class="a" >pik/cache</text>
+<text x="216" y="200" class="a" >[build</text>
+<text x="300" y="200" class="a" >failed]</text>
+<text x="0" y="225" class="a" >ok</text>
+<text x="96" y="225" class="a" >pik/crawl</text>
+<text x="288" y="225" class="a" >(cached)</text>
+<text x="480" y="225" class="a" >coverage:</text>
+<text x="600" y="225" class="a" >95.7%</text>
+<text x="672" y="225" class="a" >of</text>
+<text x="708" y="225" class="a" >statement</text>
+<text x="0" y="250" class="a" >s</text>
+<text x="0" y="275" class="a" >FAIL</text>
+<text x="96" y="275" class="a" >pik/describe</text>
+<text x="252" y="275" class="a" >[build</text>
+<text x="336" y="275" class="a" >failed]</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/env</text>
+<text x="192" y="300" class="a" >(cached)</text>
+<text x="384" y="300" class="a" >coverage:</text>
+<text x="504" y="300" class="a" >88.0%</text>
+<text x="576" y="300" class="a" >of</text>
+<text x="612" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >?</text>
+<text x="96" y="325" class="a" >pik/flags</text>
+<text x="288" y="325" class="a" >[no</text>
+<text x="336" y="325" class="a" >test</text>
+<text x="396" y="325" class="a" >files]</text>
+<text x="96" y="350" class="a" >pik/git</text>
+<text x="288" y="350" class="a" >coverage:</text>
+<text x="408" y="350" class="a" >0.0%</text>
+<text x="468" y="350" class="a" >of</text>
+<text x="504" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >ok</text>
+<text x="96" y="375" class="a" >pik/identity</text>
+<text x="288" y="375" class="a" >(cached)</text>
+<text x="480" y="375" class="a" >coverage:</text>
+<text x="600" y="375" class="a" >100.0%</text>
+<text x="684" y="375" class="a" >of</text>
+<text x="720" y="375" class="a" >statemen</text>
+<text x="0" y="400" class="a" >ts</text>
+<text x="96" y="425" class="a" >pik/menu</text>
+<text x="384" y="425" class="a" >coverage:</text>
+<text x="504" y="425" class="a" >0.0%</text>
+<text x="564" y="425" class="a" >of</text>
+<text x="600" y="425" class="a" >statements</text>
+<text x="96" y="450" class="a" >pik/menu/style</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/model</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >30.5%</text>
+<text x="672" y="475" class="a" >of</text>
+<text x="708" y="475" class="a" >statement</text>
+<text x="0" y="500" class="a" >s</text>
+<text x="96" y="525" class="a" >pik/motd</text>
+</g>
+<g transform="translate(171200)">
+<text x="0" y="0" class="a" >ement</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >(missing</text>
+<text x="336" y="0" class="a" >method</text>
+<text x="420" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="96" y="175" class="a" >pik</text>
+<text x="288" y="175" class="a" >coverage:</text>
+<text x="408" y="175" class="a" >0.0%</text>
+<text x="468" y="175" class="a" >of</text>
+<text x="504" y="175" class="a" >statements</text>
+<text x="0" y="200" class="a" >FAIL</text>
+<text x="96" y="200" class="a" >pik/cache</text>
+<text x="216" y="200" class="a" >[build</text>
+<text x="300" y="200" class="a" >failed]</text>
+<text x="0" y="225" class="a" >ok</text>
+<text x="96" y="225" class="a" >pik/crawl</text>
+<text x="288" y="225" class="a" >(cached)</text>
+<text x="480" y="225" class="a" >coverage:</text>
+<text x="600" y="225" class="a" >95.7%</text>
+<text x="672" y="225" class="a" >of</text>
+<text x="708" y="225" class="a" >statement</text>
+<text x="0" y="250" class="a" >s</text>
+<text x="0" y="275" class="a" >FAIL</text>
+<text x="96" y="275" class="a" >pik/describe</text>
+<text x="252" y="275" class="a" >[build</text>
+<text x="336" y="275" class="a" >failed]</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/env</text>
+<text x="192" y="300" class="a" >(cached)</text>
+<text x="384" y="300" class="a" >coverage:</text>
+<text x="504" y="300" class="a" >88.0%</text>
+<text x="576" y="300" class="a" >of</text>
+<text x="612" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >?</text>
+<text x="96" y="325" class="a" >pik/flags</text>
+<text x="288" y="325" class="a" >[no</text>
+<text x="336" y="325" class="a" >test</text>
+<text x="396" y="325" class="a" >files]</text>
+<text x="96" y="350" class="a" >pik/git</text>
+<text x="288" y="350" class="a" >coverage:</text>
+<text x="408" y="350" class="a" >0.0%</text>
+<text x="468" y="350" class="a" >of</text>
+<text x="504" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >ok</text>
+<text x="96" y="375" class="a" >pik/identity</text>
+<text x="288" y="375" class="a" >(cached)</text>
+<text x="480" y="375" class="a" >coverage:</text>
+<text x="600" y="375" class="a" >100.0%</text>
+<text x="684" y="375" class="a" >of</text>
+<text x="720" y="375" class="a" >statemen</text>
+<text x="0" y="400" class="a" >ts</text>
+<text x="96" y="425" class="a" >pik/menu</text>
+<text x="384" y="425" class="a" >coverage:</text>
+<text x="504" y="425" class="a" >0.0%</text>
+<text x="564" y="425" class="a" >of</text>
+<text x="600" y="425" class="a" >statements</text>
+<text x="96" y="450" class="a" >pik/menu/style</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/model</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >30.5%</text>
+<text x="672" y="475" class="a" >of</text>
+<text x="708" y="475" class="a" >statement</text>
+<text x="0" y="500" class="a" >s</text>
+<text x="96" y="525" class="a" >pik/motd</text>
+</g>
+<g transform="translate(172056)">
+<text x="0" y="0" class="a" >ement</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >(missing</text>
+<text x="336" y="0" class="a" >method</text>
+<text x="420" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="0" y="100" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="100" class="a" >cannot</text>
+<text x="480" y="100" class="a" >use</text>
+<text x="528" y="100" class="a" >Key()</text>
+<text x="600" y="100" class="a" >(value</text>
+<text x="684" y="100" class="a" >of</text>
+<text x="720" y="100" class="a" >type</text>
+<text x="780" y="100" class="a" >*ke</text>
+<text x="0" y="125" class="a" >y)</text>
+<text x="36" y="125" class="a" >as</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >value</text>
+<text x="300" y="125" class="a" >in</text>
+<text x="336" y="125" class="a" >argument</text>
+<text x="444" y="125" class="a" >to</text>
+<text x="480" y="125" class="a" >Describe:</text>
+<text x="600" y="125" class="a" >*key</text>
+<text x="660" y="125" class="a" >does</text>
+<text x="720" y="125" class="a" >not</text>
+<text x="768" y="125" class="a" >impl</text>
+<text x="0" y="150" class="a" >ement</text>
+<text x="72" y="150" class="a" >model.Target</text>
+<text x="228" y="150" class="a" >(missing</text>
+<text x="336" y="150" class="a" >method</text>
+<text x="420" y="150" class="a" >File)</text>
+<text x="96" y="175" class="a" >pik</text>
+<text x="288" y="175" class="a" >coverage:</text>
+<text x="408" y="175" class="a" >0.0%</text>
+<text x="468" y="175" class="a" >of</text>
+<text x="504" y="175" class="a" >statements</text>
+<text x="0" y="200" class="a" >FAIL</text>
+<text x="96" y="200" class="a" >pik/cache</text>
+<text x="216" y="200" class="a" >[build</text>
+<text x="300" y="200" class="a" >failed]</text>
+<text x="0" y="225" class="a" >ok</text>
+<text x="96" y="225" class="a" >pik/crawl</text>
+<text x="288" y="225" class="a" >(cached)</text>
+<text x="480" y="225" class="a" >coverage:</text>
+<text x="600" y="225" class="a" >95.7%</text>
+<text x="672" y="225" class="a" >of</text>
+<text x="708" y="225" class="a" >statement</text>
+<text x="0" y="250" class="a" >s</text>
+<text x="0" y="275" class="a" >FAIL</text>
+<text x="96" y="275" class="a" >pik/describe</text>
+<text x="252" y="275" class="a" >[build</text>
+<text x="336" y="275" class="a" >failed]</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/env</text>
+<text x="192" y="300" class="a" >(cached)</text>
+<text x="384" y="300" class="a" >coverage:</text>
+<text x="504" y="300" class="a" >88.0%</text>
+<text x="576" y="300" class="a" >of</text>
+<text x="612" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >?</text>
+<text x="96" y="325" class="a" >pik/flags</text>
+<text x="288" y="325" class="a" >[no</text>
+<text x="336" y="325" class="a" >test</text>
+<text x="396" y="325" class="a" >files]</text>
+<text x="96" y="350" class="a" >pik/git</text>
+<text x="288" y="350" class="a" >coverage:</text>
+<text x="408" y="350" class="a" >0.0%</text>
+<text x="468" y="350" class="a" >of</text>
+<text x="504" y="350" class="a" >statements</text>
+<text x="0" y="375" class="a" >ok</text>
+<text x="96" y="375" class="a" >pik/identity</text>
+<text x="288" y="375" class="a" >(cached)</text>
+<text x="480" y="375" class="a" >coverage:</text>
+<text x="600" y="375" class="a" >100.0%</text>
+<text x="684" y="375" class="a" >of</text>
+<text x="720" y="375" class="a" >statemen</text>
+<text x="0" y="400" class="a" >ts</text>
+<text x="96" y="425" class="a" >pik/menu</text>
+<text x="384" y="425" class="a" >coverage:</text>
+<text x="504" y="425" class="a" >0.0%</text>
+<text x="564" y="425" class="a" >of</text>
+<text x="600" y="425" class="a" >statements</text>
+<text x="96" y="450" class="a" >pik/menu/style</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >ok</text>
+<text x="96" y="475" class="a" >pik/model</text>
+<text x="288" y="475" class="a" >(cached)</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >30.5%</text>
+<text x="672" y="475" class="a" >of</text>
+<text x="708" y="475" class="a" >statement</text>
+<text x="0" y="500" class="a" >s</text>
+<text x="96" y="525" class="a" >pik/motd</text>
+<text x="384" y="525" class="a" >coverage:</text>
+<text x="504" y="525" class="a" >0.0%</text>
+<text x="564" y="525" class="a" >of</text>
+<text x="600" y="525" class="a" >statements</text>
+</g>
+<g transform="translate(172912)">
+<text x="0" y="0" class="a" >describe/describe_test.go:77:26:</text>
+<text x="396" y="0" class="a" >cannot</text>
+<text x="480" y="0" class="a" >use</text>
+<text x="528" y="0" class="a" >Key()</text>
+<text x="600" y="0" class="a" >(value</text>
+<text x="684" y="0" class="a" >of</text>
+<text x="720" y="0" class="a" >type</text>
+<text x="780" y="0" class="a" >*ke</text>
+<text x="0" y="25" class="a" >y)</text>
+<text x="36" y="25" class="a" >as</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >value</text>
+<text x="300" y="25" class="a" >in</text>
+<text x="336" y="25" class="a" >argument</text>
+<text x="444" y="25" class="a" >to</text>
+<text x="480" y="25" class="a" >Describe:</text>
+<text x="600" y="25" class="a" >*key</text>
+<text x="660" y="25" class="a" >does</text>
+<text x="720" y="25" class="a" >not</text>
+<text x="768" y="25" class="a" >impl</text>
+<text x="0" y="50" class="a" >ement</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >(missing</text>
+<text x="336" y="50" class="a" >method</text>
+<text x="420" y="50" class="a" >File)</text>
+<text x="0" y="75" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="75" class="a" >cannot</text>
+<text x="480" y="75" class="a" >use</text>
+<text x="528" y="75" class="a" >Key()</text>
+<text x="600" y="75" class="a" >(value</text>
+<text x="684" y="75" class="a" >of</text>
+<text x="720" y="75" class="a" >type</text>
+<text x="780" y="75" class="a" >*ke</text>
+<text x="0" y="100" class="a" >y)</text>
+<text x="36" y="100" class="a" >as</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >value</text>
+<text x="300" y="100" class="a" >in</text>
+<text x="336" y="100" class="a" >argument</text>
+<text x="444" y="100" class="a" >to</text>
+<text x="480" y="100" class="a" >Describe:</text>
+<text x="600" y="100" class="a" >*key</text>
+<text x="660" y="100" class="a" >does</text>
+<text x="720" y="100" class="a" >not</text>
+<text x="768" y="100" class="a" >impl</text>
+<text x="0" y="125" class="a" >ement</text>
+<text x="72" y="125" class="a" >model.Target</text>
+<text x="228" y="125" class="a" >(missing</text>
+<text x="336" y="125" class="a" >method</text>
+<text x="420" y="125" class="a" >File)</text>
+<text x="96" y="150" class="a" >pik</text>
+<text x="288" y="150" class="a" >coverage:</text>
+<text x="408" y="150" class="a" >0.0%</text>
+<text x="468" y="150" class="a" >of</text>
+<text x="504" y="150" class="a" >statements</text>
+<text x="0" y="175" class="a" >FAIL</text>
+<text x="96" y="175" class="a" >pik/cache</text>
+<text x="216" y="175" class="a" >[build</text>
+<text x="300" y="175" class="a" >failed]</text>
+<text x="0" y="200" class="a" >ok</text>
+<text x="96" y="200" class="a" >pik/crawl</text>
+<text x="288" y="200" class="a" >(cached)</text>
+<text x="480" y="200" class="a" >coverage:</text>
+<text x="600" y="200" class="a" >95.7%</text>
+<text x="672" y="200" class="a" >of</text>
+<text x="708" y="200" class="a" >statement</text>
+<text x="0" y="225" class="a" >s</text>
+<text x="0" y="250" class="a" >FAIL</text>
+<text x="96" y="250" class="a" >pik/describe</text>
+<text x="252" y="250" class="a" >[build</text>
+<text x="336" y="250" class="a" >failed]</text>
+<text x="0" y="275" class="a" >ok</text>
+<text x="96" y="275" class="a" >pik/env</text>
+<text x="192" y="275" class="a" >(cached)</text>
+<text x="384" y="275" class="a" >coverage:</text>
+<text x="504" y="275" class="a" >88.0%</text>
+<text x="576" y="275" class="a" >of</text>
+<text x="612" y="275" class="a" >statements</text>
+<text x="0" y="300" class="a" >?</text>
+<text x="96" y="300" class="a" >pik/flags</text>
+<text x="288" y="300" class="a" >[no</text>
+<text x="336" y="300" class="a" >test</text>
+<text x="396" y="300" class="a" >files]</text>
+<text x="96" y="325" class="a" >pik/git</text>
+<text x="288" y="325" class="a" >coverage:</text>
+<text x="408" y="325" class="a" >0.0%</text>
+<text x="468" y="325" class="a" >of</text>
+<text x="504" y="325" class="a" >statements</text>
+<text x="0" y="350" class="a" >ok</text>
+<text x="96" y="350" class="a" >pik/identity</text>
+<text x="288" y="350" class="a" >(cached)</text>
+<text x="480" y="350" class="a" >coverage:</text>
+<text x="600" y="350" class="a" >100.0%</text>
+<text x="684" y="350" class="a" >of</text>
+<text x="720" y="350" class="a" >statemen</text>
+<text x="0" y="375" class="a" >ts</text>
+<text x="96" y="400" class="a" >pik/menu</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="96" y="425" class="a" >pik/menu/style</text>
+<text x="384" y="425" class="a" >coverage:</text>
+<text x="504" y="425" class="a" >0.0%</text>
+<text x="564" y="425" class="a" >of</text>
+<text x="600" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >ok</text>
+<text x="96" y="450" class="a" >pik/model</text>
+<text x="288" y="450" class="a" >(cached)</text>
+<text x="480" y="450" class="a" >coverage:</text>
+<text x="600" y="450" class="a" >30.5%</text>
+<text x="672" y="450" class="a" >of</text>
+<text x="708" y="450" class="a" >statement</text>
+<text x="0" y="475" class="a" >s</text>
+<text x="96" y="500" class="a" >pik/motd</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(173768)">
+<text x="0" y="0" class="a" >y)</text>
+<text x="36" y="0" class="a" >as</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >value</text>
+<text x="300" y="0" class="a" >in</text>
+<text x="336" y="0" class="a" >argument</text>
+<text x="444" y="0" class="a" >to</text>
+<text x="480" y="0" class="a" >Describe:</text>
+<text x="600" y="0" class="a" >*key</text>
+<text x="660" y="0" class="a" >does</text>
+<text x="720" y="0" class="a" >not</text>
+<text x="768" y="0" class="a" >impl</text>
+<text x="0" y="25" class="a" >ement</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >(missing</text>
+<text x="336" y="25" class="a" >method</text>
+<text x="420" y="25" class="a" >File)</text>
+<text x="0" y="50" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="50" class="a" >cannot</text>
+<text x="480" y="50" class="a" >use</text>
+<text x="528" y="50" class="a" >Key()</text>
+<text x="600" y="50" class="a" >(value</text>
+<text x="684" y="50" class="a" >of</text>
+<text x="720" y="50" class="a" >type</text>
+<text x="780" y="50" class="a" >*ke</text>
+<text x="0" y="75" class="a" >y)</text>
+<text x="36" y="75" class="a" >as</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >value</text>
+<text x="300" y="75" class="a" >in</text>
+<text x="336" y="75" class="a" >argument</text>
+<text x="444" y="75" class="a" >to</text>
+<text x="480" y="75" class="a" >Describe:</text>
+<text x="600" y="75" class="a" >*key</text>
+<text x="660" y="75" class="a" >does</text>
+<text x="720" y="75" class="a" >not</text>
+<text x="768" y="75" class="a" >impl</text>
+<text x="0" y="100" class="a" >ement</text>
+<text x="72" y="100" class="a" >model.Target</text>
+<text x="228" y="100" class="a" >(missing</text>
+<text x="336" y="100" class="a" >method</text>
+<text x="420" y="100" class="a" >File)</text>
+<text x="96" y="125" class="a" >pik</text>
+<text x="288" y="125" class="a" >coverage:</text>
+<text x="408" y="125" class="a" >0.0%</text>
+<text x="468" y="125" class="a" >of</text>
+<text x="504" y="125" class="a" >statements</text>
+<text x="0" y="150" class="a" >FAIL</text>
+<text x="96" y="150" class="a" >pik/cache</text>
+<text x="216" y="150" class="a" >[build</text>
+<text x="300" y="150" class="a" >failed]</text>
+<text x="0" y="175" class="a" >ok</text>
+<text x="96" y="175" class="a" >pik/crawl</text>
+<text x="288" y="175" class="a" >(cached)</text>
+<text x="480" y="175" class="a" >coverage:</text>
+<text x="600" y="175" class="a" >95.7%</text>
+<text x="672" y="175" class="a" >of</text>
+<text x="708" y="175" class="a" >statement</text>
+<text x="0" y="200" class="a" >s</text>
+<text x="0" y="225" class="a" >FAIL</text>
+<text x="96" y="225" class="a" >pik/describe</text>
+<text x="252" y="225" class="a" >[build</text>
+<text x="336" y="225" class="a" >failed]</text>
+<text x="0" y="250" class="a" >ok</text>
+<text x="96" y="250" class="a" >pik/env</text>
+<text x="192" y="250" class="a" >(cached)</text>
+<text x="384" y="250" class="a" >coverage:</text>
+<text x="504" y="250" class="a" >88.0%</text>
+<text x="576" y="250" class="a" >of</text>
+<text x="612" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >?</text>
+<text x="96" y="275" class="a" >pik/flags</text>
+<text x="288" y="275" class="a" >[no</text>
+<text x="336" y="275" class="a" >test</text>
+<text x="396" y="275" class="a" >files]</text>
+<text x="96" y="300" class="a" >pik/git</text>
+<text x="288" y="300" class="a" >coverage:</text>
+<text x="408" y="300" class="a" >0.0%</text>
+<text x="468" y="300" class="a" >of</text>
+<text x="504" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/identity</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >100.0%</text>
+<text x="684" y="325" class="a" >of</text>
+<text x="720" y="325" class="a" >statemen</text>
+<text x="0" y="350" class="a" >ts</text>
+<text x="96" y="375" class="a" >pik/menu</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/menu/style</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >ok</text>
+<text x="96" y="425" class="a" >pik/model</text>
+<text x="288" y="425" class="a" >(cached)</text>
+<text x="480" y="425" class="a" >coverage:</text>
+<text x="600" y="425" class="a" >30.5%</text>
+<text x="672" y="425" class="a" >of</text>
+<text x="708" y="425" class="a" >statement</text>
+<text x="0" y="450" class="a" >s</text>
+<text x="96" y="475" class="a" >pik/motd</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/order</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(174624)">
+<text x="0" y="0" class="a" >ement</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >(missing</text>
+<text x="336" y="0" class="a" >method</text>
+<text x="420" y="0" class="a" >File)</text>
+<text x="0" y="25" class="a" >describe/describe_test.go:85:26:</text>
+<text x="396" y="25" class="a" >cannot</text>
+<text x="480" y="25" class="a" >use</text>
+<text x="528" y="25" class="a" >Key()</text>
+<text x="600" y="25" class="a" >(value</text>
+<text x="684" y="25" class="a" >of</text>
+<text x="720" y="25" class="a" >type</text>
+<text x="780" y="25" class="a" >*ke</text>
+<text x="0" y="50" class="a" >y)</text>
+<text x="36" y="50" class="a" >as</text>
+<text x="72" y="50" class="a" >model.Target</text>
+<text x="228" y="50" class="a" >value</text>
+<text x="300" y="50" class="a" >in</text>
+<text x="336" y="50" class="a" >argument</text>
+<text x="444" y="50" class="a" >to</text>
+<text x="480" y="50" class="a" >Describe:</text>
+<text x="600" y="50" class="a" >*key</text>
+<text x="660" y="50" class="a" >does</text>
+<text x="720" y="50" class="a" >not</text>
+<text x="768" y="50" class="a" >impl</text>
+<text x="0" y="75" class="a" >ement</text>
+<text x="72" y="75" class="a" >model.Target</text>
+<text x="228" y="75" class="a" >(missing</text>
+<text x="336" y="75" class="a" >method</text>
+<text x="420" y="75" class="a" >File)</text>
+<text x="96" y="100" class="a" >pik</text>
+<text x="288" y="100" class="a" >coverage:</text>
+<text x="408" y="100" class="a" >0.0%</text>
+<text x="468" y="100" class="a" >of</text>
+<text x="504" y="100" class="a" >statements</text>
+<text x="0" y="125" class="a" >FAIL</text>
+<text x="96" y="125" class="a" >pik/cache</text>
+<text x="216" y="125" class="a" >[build</text>
+<text x="300" y="125" class="a" >failed]</text>
+<text x="0" y="150" class="a" >ok</text>
+<text x="96" y="150" class="a" >pik/crawl</text>
+<text x="288" y="150" class="a" >(cached)</text>
+<text x="480" y="150" class="a" >coverage:</text>
+<text x="600" y="150" class="a" >95.7%</text>
+<text x="672" y="150" class="a" >of</text>
+<text x="708" y="150" class="a" >statement</text>
+<text x="0" y="175" class="a" >s</text>
+<text x="0" y="200" class="a" >FAIL</text>
+<text x="96" y="200" class="a" >pik/describe</text>
+<text x="252" y="200" class="a" >[build</text>
+<text x="336" y="200" class="a" >failed]</text>
+<text x="0" y="225" class="a" >ok</text>
+<text x="96" y="225" class="a" >pik/env</text>
+<text x="192" y="225" class="a" >(cached)</text>
+<text x="384" y="225" class="a" >coverage:</text>
+<text x="504" y="225" class="a" >88.0%</text>
+<text x="576" y="225" class="a" >of</text>
+<text x="612" y="225" class="a" >statements</text>
+<text x="0" y="250" class="a" >?</text>
+<text x="96" y="250" class="a" >pik/flags</text>
+<text x="288" y="250" class="a" >[no</text>
+<text x="336" y="250" class="a" >test</text>
+<text x="396" y="250" class="a" >files]</text>
+<text x="96" y="275" class="a" >pik/git</text>
+<text x="288" y="275" class="a" >coverage:</text>
+<text x="408" y="275" class="a" >0.0%</text>
+<text x="468" y="275" class="a" >of</text>
+<text x="504" y="275" class="a" >statements</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/identity</text>
+<text x="288" y="300" class="a" >(cached)</text>
+<text x="480" y="300" class="a" >coverage:</text>
+<text x="600" y="300" class="a" >100.0%</text>
+<text x="684" y="300" class="a" >of</text>
+<text x="720" y="300" class="a" >statemen</text>
+<text x="0" y="325" class="a" >ts</text>
+<text x="96" y="350" class="a" >pik/menu</text>
+<text x="384" y="350" class="a" >coverage:</text>
+<text x="504" y="350" class="a" >0.0%</text>
+<text x="564" y="350" class="a" >of</text>
+<text x="600" y="350" class="a" >statements</text>
+<text x="96" y="375" class="a" >pik/menu/style</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >ok</text>
+<text x="96" y="400" class="a" >pik/model</text>
+<text x="288" y="400" class="a" >(cached)</text>
+<text x="480" y="400" class="a" >coverage:</text>
+<text x="600" y="400" class="a" >30.5%</text>
+<text x="672" y="400" class="a" >of</text>
+<text x="708" y="400" class="a" >statement</text>
+<text x="0" y="425" class="a" >s</text>
+<text x="96" y="450" class="a" >pik/motd</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="96" y="475" class="a" >pik/order</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/paths</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(175480)">
+<text x="0" y="0" class="a" >y)</text>
+<text x="36" y="0" class="a" >as</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >value</text>
+<text x="300" y="0" class="a" >in</text>
+<text x="336" y="0" class="a" >argument</text>
+<text x="444" y="0" class="a" >to</text>
+<text x="480" y="0" class="a" >Describe:</text>
+<text x="600" y="0" class="a" >*key</text>
+<text x="660" y="0" class="a" >does</text>
+<text x="720" y="0" class="a" >not</text>
+<text x="768" y="0" class="a" >impl</text>
+<text x="0" y="25" class="a" >ement</text>
+<text x="72" y="25" class="a" >model.Target</text>
+<text x="228" y="25" class="a" >(missing</text>
+<text x="336" y="25" class="a" >method</text>
+<text x="420" y="25" class="a" >File)</text>
+<text x="96" y="50" class="a" >pik</text>
+<text x="288" y="50" class="a" >coverage:</text>
+<text x="408" y="50" class="a" >0.0%</text>
+<text x="468" y="50" class="a" >of</text>
+<text x="504" y="50" class="a" >statements</text>
+<text x="0" y="75" class="a" >FAIL</text>
+<text x="96" y="75" class="a" >pik/cache</text>
+<text x="216" y="75" class="a" >[build</text>
+<text x="300" y="75" class="a" >failed]</text>
+<text x="0" y="100" class="a" >ok</text>
+<text x="96" y="100" class="a" >pik/crawl</text>
+<text x="288" y="100" class="a" >(cached)</text>
+<text x="480" y="100" class="a" >coverage:</text>
+<text x="600" y="100" class="a" >95.7%</text>
+<text x="672" y="100" class="a" >of</text>
+<text x="708" y="100" class="a" >statement</text>
+<text x="0" y="125" class="a" >s</text>
+<text x="0" y="150" class="a" >FAIL</text>
+<text x="96" y="150" class="a" >pik/describe</text>
+<text x="252" y="150" class="a" >[build</text>
+<text x="336" y="150" class="a" >failed]</text>
+<text x="0" y="175" class="a" >ok</text>
+<text x="96" y="175" class="a" >pik/env</text>
+<text x="192" y="175" class="a" >(cached)</text>
+<text x="384" y="175" class="a" >coverage:</text>
+<text x="504" y="175" class="a" >88.0%</text>
+<text x="576" y="175" class="a" >of</text>
+<text x="612" y="175" class="a" >statements</text>
+<text x="0" y="200" class="a" >?</text>
+<text x="96" y="200" class="a" >pik/flags</text>
+<text x="288" y="200" class="a" >[no</text>
+<text x="336" y="200" class="a" >test</text>
+<text x="396" y="200" class="a" >files]</text>
+<text x="96" y="225" class="a" >pik/git</text>
+<text x="288" y="225" class="a" >coverage:</text>
+<text x="408" y="225" class="a" >0.0%</text>
+<text x="468" y="225" class="a" >of</text>
+<text x="504" y="225" class="a" >statements</text>
+<text x="0" y="250" class="a" >ok</text>
+<text x="96" y="250" class="a" >pik/identity</text>
+<text x="288" y="250" class="a" >(cached)</text>
+<text x="480" y="250" class="a" >coverage:</text>
+<text x="600" y="250" class="a" >100.0%</text>
+<text x="684" y="250" class="a" >of</text>
+<text x="720" y="250" class="a" >statemen</text>
+<text x="0" y="275" class="a" >ts</text>
+<text x="96" y="300" class="a" >pik/menu</text>
+<text x="384" y="300" class="a" >coverage:</text>
+<text x="504" y="300" class="a" >0.0%</text>
+<text x="564" y="300" class="a" >of</text>
+<text x="600" y="300" class="a" >statements</text>
+<text x="96" y="325" class="a" >pik/menu/style</text>
+<text x="384" y="325" class="a" >coverage:</text>
+<text x="504" y="325" class="a" >0.0%</text>
+<text x="564" y="325" class="a" >of</text>
+<text x="600" y="325" class="a" >statements</text>
+<text x="0" y="350" class="a" >ok</text>
+<text x="96" y="350" class="a" >pik/model</text>
+<text x="288" y="350" class="a" >(cached)</text>
+<text x="480" y="350" class="a" >coverage:</text>
+<text x="600" y="350" class="a" >30.5%</text>
+<text x="672" y="350" class="a" >of</text>
+<text x="708" y="350" class="a" >statement</text>
+<text x="0" y="375" class="a" >s</text>
+<text x="96" y="400" class="a" >pik/motd</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="96" y="425" class="a" >pik/order</text>
+<text x="384" y="425" class="a" >coverage:</text>
+<text x="504" y="425" class="a" >0.0%</text>
+<text x="564" y="425" class="a" >of</text>
+<text x="600" y="425" class="a" >statements</text>
+<text x="96" y="450" class="a" >pik/paths</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="96" y="475" class="a" >pik/run</text>
+<text x="288" y="475" class="a" >coverage:</text>
+<text x="408" y="475" class="a" >0.0%</text>
+<text x="468" y="475" class="a" >of</text>
+<text x="504" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/runner</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(176336)">
+<text x="0" y="0" class="a" >ement</text>
+<text x="72" y="0" class="a" >model.Target</text>
+<text x="228" y="0" class="a" >(missing</text>
+<text x="336" y="0" class="a" >method</text>
+<text x="420" y="0" class="a" >File)</text>
+<text x="96" y="25" class="a" >pik</text>
+<text x="288" y="25" class="a" >coverage:</text>
+<text x="408" y="25" class="a" >0.0%</text>
+<text x="468" y="25" class="a" >of</text>
+<text x="504" y="25" class="a" >statements</text>
+<text x="0" y="50" class="a" >FAIL</text>
+<text x="96" y="50" class="a" >pik/cache</text>
+<text x="216" y="50" class="a" >[build</text>
+<text x="300" y="50" class="a" >failed]</text>
+<text x="0" y="75" class="a" >ok</text>
+<text x="96" y="75" class="a" >pik/crawl</text>
+<text x="288" y="75" class="a" >(cached)</text>
+<text x="480" y="75" class="a" >coverage:</text>
+<text x="600" y="75" class="a" >95.7%</text>
+<text x="672" y="75" class="a" >of</text>
+<text x="708" y="75" class="a" >statement</text>
+<text x="0" y="100" class="a" >s</text>
+<text x="0" y="125" class="a" >FAIL</text>
+<text x="96" y="125" class="a" >pik/describe</text>
+<text x="252" y="125" class="a" >[build</text>
+<text x="336" y="125" class="a" >failed]</text>
+<text x="0" y="150" class="a" >ok</text>
+<text x="96" y="150" class="a" >pik/env</text>
+<text x="192" y="150" class="a" >(cached)</text>
+<text x="384" y="150" class="a" >coverage:</text>
+<text x="504" y="150" class="a" >88.0%</text>
+<text x="576" y="150" class="a" >of</text>
+<text x="612" y="150" class="a" >statements</text>
+<text x="0" y="175" class="a" >?</text>
+<text x="96" y="175" class="a" >pik/flags</text>
+<text x="288" y="175" class="a" >[no</text>
+<text x="336" y="175" class="a" >test</text>
+<text x="396" y="175" class="a" >files]</text>
+<text x="96" y="200" class="a" >pik/git</text>
+<text x="288" y="200" class="a" >coverage:</text>
+<text x="408" y="200" class="a" >0.0%</text>
+<text x="468" y="200" class="a" >of</text>
+<text x="504" y="200" class="a" >statements</text>
+<text x="0" y="225" class="a" >ok</text>
+<text x="96" y="225" class="a" >pik/identity</text>
+<text x="288" y="225" class="a" >(cached)</text>
+<text x="480" y="225" class="a" >coverage:</text>
+<text x="600" y="225" class="a" >100.0%</text>
+<text x="684" y="225" class="a" >of</text>
+<text x="720" y="225" class="a" >statemen</text>
+<text x="0" y="250" class="a" >ts</text>
+<text x="96" y="275" class="a" >pik/menu</text>
+<text x="384" y="275" class="a" >coverage:</text>
+<text x="504" y="275" class="a" >0.0%</text>
+<text x="564" y="275" class="a" >of</text>
+<text x="600" y="275" class="a" >statements</text>
+<text x="96" y="300" class="a" >pik/menu/style</text>
+<text x="384" y="300" class="a" >coverage:</text>
+<text x="504" y="300" class="a" >0.0%</text>
+<text x="564" y="300" class="a" >of</text>
+<text x="600" y="300" class="a" >statements</text>
+<text x="0" y="325" class="a" >ok</text>
+<text x="96" y="325" class="a" >pik/model</text>
+<text x="288" y="325" class="a" >(cached)</text>
+<text x="480" y="325" class="a" >coverage:</text>
+<text x="600" y="325" class="a" >30.5%</text>
+<text x="672" y="325" class="a" >of</text>
+<text x="708" y="325" class="a" >statement</text>
+<text x="0" y="350" class="a" >s</text>
+<text x="96" y="375" class="a" >pik/motd</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/order</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="96" y="425" class="a" >pik/paths</text>
+<text x="384" y="425" class="a" >coverage:</text>
+<text x="504" y="425" class="a" >0.0%</text>
+<text x="564" y="425" class="a" >of</text>
+<text x="600" y="425" class="a" >statements</text>
+<text x="96" y="450" class="a" >pik/run</text>
+<text x="288" y="450" class="a" >coverage:</text>
+<text x="408" y="450" class="a" >0.0%</text>
+<text x="468" y="450" class="a" >of</text>
+<text x="504" y="450" class="a" >statements</text>
+<text x="96" y="475" class="a" >pik/runner</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/runner/exc</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(177192)">
+<text x="96" y="0" class="a" >pik</text>
+<text x="288" y="0" class="a" >coverage:</text>
+<text x="408" y="0" class="a" >0.0%</text>
+<text x="468" y="0" class="a" >of</text>
+<text x="504" y="0" class="a" >statements</text>
+<text x="0" y="25" class="a" >FAIL</text>
+<text x="96" y="25" class="a" >pik/cache</text>
+<text x="216" y="25" class="a" >[build</text>
+<text x="300" y="25" class="a" >failed]</text>
+<text x="0" y="50" class="a" >ok</text>
+<text x="96" y="50" class="a" >pik/crawl</text>
+<text x="288" y="50" class="a" >(cached)</text>
+<text x="480" y="50" class="a" >coverage:</text>
+<text x="600" y="50" class="a" >95.7%</text>
+<text x="672" y="50" class="a" >of</text>
+<text x="708" y="50" class="a" >statement</text>
+<text x="0" y="75" class="a" >s</text>
+<text x="0" y="100" class="a" >FAIL</text>
+<text x="96" y="100" class="a" >pik/describe</text>
+<text x="252" y="100" class="a" >[build</text>
+<text x="336" y="100" class="a" >failed]</text>
+<text x="0" y="125" class="a" >ok</text>
+<text x="96" y="125" class="a" >pik/env</text>
+<text x="192" y="125" class="a" >(cached)</text>
+<text x="384" y="125" class="a" >coverage:</text>
+<text x="504" y="125" class="a" >88.0%</text>
+<text x="576" y="125" class="a" >of</text>
+<text x="612" y="125" class="a" >statements</text>
+<text x="0" y="150" class="a" >?</text>
+<text x="96" y="150" class="a" >pik/flags</text>
+<text x="288" y="150" class="a" >[no</text>
+<text x="336" y="150" class="a" >test</text>
+<text x="396" y="150" class="a" >files]</text>
+<text x="96" y="175" class="a" >pik/git</text>
+<text x="288" y="175" class="a" >coverage:</text>
+<text x="408" y="175" class="a" >0.0%</text>
+<text x="468" y="175" class="a" >of</text>
+<text x="504" y="175" class="a" >statements</text>
+<text x="0" y="200" class="a" >ok</text>
+<text x="96" y="200" class="a" >pik/identity</text>
+<text x="288" y="200" class="a" >(cached)</text>
+<text x="480" y="200" class="a" >coverage:</text>
+<text x="600" y="200" class="a" >100.0%</text>
+<text x="684" y="200" class="a" >of</text>
+<text x="720" y="200" class="a" >statemen</text>
+<text x="0" y="225" class="a" >ts</text>
+<text x="96" y="250" class="a" >pik/menu</text>
+<text x="384" y="250" class="a" >coverage:</text>
+<text x="504" y="250" class="a" >0.0%</text>
+<text x="564" y="250" class="a" >of</text>
+<text x="600" y="250" class="a" >statements</text>
+<text x="96" y="275" class="a" >pik/menu/style</text>
+<text x="384" y="275" class="a" >coverage:</text>
+<text x="504" y="275" class="a" >0.0%</text>
+<text x="564" y="275" class="a" >of</text>
+<text x="600" y="275" class="a" >statements</text>
+<text x="0" y="300" class="a" >ok</text>
+<text x="96" y="300" class="a" >pik/model</text>
+<text x="288" y="300" class="a" >(cached)</text>
+<text x="480" y="300" class="a" >coverage:</text>
+<text x="600" y="300" class="a" >30.5%</text>
+<text x="672" y="300" class="a" >of</text>
+<text x="708" y="300" class="a" >statement</text>
+<text x="0" y="325" class="a" >s</text>
+<text x="96" y="350" class="a" >pik/motd</text>
+<text x="384" y="350" class="a" >coverage:</text>
+<text x="504" y="350" class="a" >0.0%</text>
+<text x="564" y="350" class="a" >of</text>
+<text x="600" y="350" class="a" >statements</text>
+<text x="96" y="375" class="a" >pik/order</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/paths</text>
+<text x="384" y="400" class="a" >coverage:</text>
+<text x="504" y="400" class="a" >0.0%</text>
+<text x="564" y="400" class="a" >of</text>
+<text x="600" y="400" class="a" >statements</text>
+<text x="96" y="425" class="a" >pik/run</text>
+<text x="288" y="425" class="a" >coverage:</text>
+<text x="408" y="425" class="a" >0.0%</text>
+<text x="468" y="425" class="a" >of</text>
+<text x="504" y="425" class="a" >statements</text>
+<text x="96" y="450" class="a" >pik/runner</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="96" y="475" class="a" >pik/runner/exc</text>
+<text x="384" y="475" class="a" >coverage:</text>
+<text x="504" y="475" class="a" >0.0%</text>
+<text x="564" y="475" class="a" >of</text>
+<text x="600" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/runner/gnumake</text>
+<text x="480" y="500" class="a" >coverage:</text>
+<text x="600" y="500" class="a" >0.0%</text>
+<text x="660" y="500" class="a" >of</text>
+<text x="696" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(178048)">
+<text x="0" y="0" class="a" >FAIL</text>
+<text x="96" y="0" class="a" >pik/cache</text>
+<text x="216" y="0" class="a" >[build</text>
+<text x="300" y="0" class="a" >failed]</text>
+<text x="0" y="25" class="a" >ok</text>
+<text x="96" y="25" class="a" >pik/crawl</text>
+<text x="288" y="25" class="a" >(cached)</text>
+<text x="480" y="25" class="a" >coverage:</text>
+<text x="600" y="25" class="a" >95.7%</text>
+<text x="672" y="25" class="a" >of</text>
+<text x="708" y="25" class="a" >statement</text>
+<text x="0" y="50" class="a" >s</text>
+<text x="0" y="75" class="a" >FAIL</text>
+<text x="96" y="75" class="a" >pik/describe</text>
+<text x="252" y="75" class="a" >[build</text>
+<text x="336" y="75" class="a" >failed]</text>
+<text x="0" y="100" class="a" >ok</text>
+<text x="96" y="100" class="a" >pik/env</text>
+<text x="192" y="100" class="a" >(cached)</text>
+<text x="384" y="100" class="a" >coverage:</text>
+<text x="504" y="100" class="a" >88.0%</text>
+<text x="576" y="100" class="a" >of</text>
+<text x="612" y="100" class="a" >statements</text>
+<text x="0" y="125" class="a" >?</text>
+<text x="96" y="125" class="a" >pik/flags</text>
+<text x="288" y="125" class="a" >[no</text>
+<text x="336" y="125" class="a" >test</text>
+<text x="396" y="125" class="a" >files]</text>
+<text x="96" y="150" class="a" >pik/git</text>
+<text x="288" y="150" class="a" >coverage:</text>
+<text x="408" y="150" class="a" >0.0%</text>
+<text x="468" y="150" class="a" >of</text>
+<text x="504" y="150" class="a" >statements</text>
+<text x="0" y="175" class="a" >ok</text>
+<text x="96" y="175" class="a" >pik/identity</text>
+<text x="288" y="175" class="a" >(cached)</text>
+<text x="480" y="175" class="a" >coverage:</text>
+<text x="600" y="175" class="a" >100.0%</text>
+<text x="684" y="175" class="a" >of</text>
+<text x="720" y="175" class="a" >statemen</text>
+<text x="0" y="200" class="a" >ts</text>
+<text x="96" y="225" class="a" >pik/menu</text>
+<text x="384" y="225" class="a" >coverage:</text>
+<text x="504" y="225" class="a" >0.0%</text>
+<text x="564" y="225" class="a" >of</text>
+<text x="600" y="225" class="a" >statements</text>
+<text x="96" y="250" class="a" >pik/menu/style</text>
+<text x="384" y="250" class="a" >coverage:</text>
+<text x="504" y="250" class="a" >0.0%</text>
+<text x="564" y="250" class="a" >of</text>
+<text x="600" y="250" class="a" >statements</text>
+<text x="0" y="275" class="a" >ok</text>
+<text x="96" y="275" class="a" >pik/model</text>
+<text x="288" y="275" class="a" >(cached)</text>
+<text x="480" y="275" class="a" >coverage:</text>
+<text x="600" y="275" class="a" >30.5%</text>
+<text x="672" y="275" class="a" >of</text>
+<text x="708" y="275" class="a" >statement</text>
+<text x="0" y="300" class="a" >s</text>
+<text x="96" y="325" class="a" >pik/motd</text>
+<text x="384" y="325" class="a" >coverage:</text>
+<text x="504" y="325" class="a" >0.0%</text>
+<text x="564" y="325" class="a" >of</text>
+<text x="600" y="325" class="a" >statements</text>
+<text x="96" y="350" class="a" >pik/order</text>
+<text x="384" y="350" class="a" >coverage:</text>
+<text x="504" y="350" class="a" >0.0%</text>
+<text x="564" y="350" class="a" >of</text>
+<text x="600" y="350" class="a" >statements</text>
+<text x="96" y="375" class="a" >pik/paths</text>
+<text x="384" y="375" class="a" >coverage:</text>
+<text x="504" y="375" class="a" >0.0%</text>
+<text x="564" y="375" class="a" >of</text>
+<text x="600" y="375" class="a" >statements</text>
+<text x="96" y="400" class="a" >pik/run</text>
+<text x="288" y="400" class="a" >coverage:</text>
+<text x="408" y="400" class="a" >0.0%</text>
+<text x="468" y="400" class="a" >of</text>
+<text x="504" y="400" class="a" >statements</text>
+<text x="96" y="425" class="a" >pik/runner</text>
+<text x="384" y="425" class="a" >coverage:</text>
+<text x="504" y="425" class="a" >0.0%</text>
+<text x="564" y="425" class="a" >of</text>
+<text x="600" y="425" class="a" >statements</text>
+<text x="96" y="450" class="a" >pik/runner/exc</text>
+<text x="384" y="450" class="a" >coverage:</text>
+<text x="504" y="450" class="a" >0.0%</text>
+<text x="564" y="450" class="a" >of</text>
+<text x="600" y="450" class="a" >statements</text>
+<text x="96" y="475" class="a" >pik/runner/gnumake</text>
+<text x="480" y="475" class="a" >coverage:</text>
+<text x="600" y="475" class="a" >0.0%</text>
+<text x="660" y="475" class="a" >of</text>
+<text x="696" y="475" class="a" >statements</text>
+<text x="96" y="500" class="a" >pik/runner/just</text>
+<text x="384" y="500" class="a" >coverage:</text>
+<text x="504" y="500" class="a" >0.0%</text>
+<text x="564" y="500" class="a" >of</text>
+<text x="600" y="500" class="a" >statements</text>
+</g>
+<g transform="translate(178904)">
+<text x="96" y="0" class="a" >pik/run</text>
+<text x="288" y="0" class="a" >coverage:</text>
+<text x="408" y="0" class="a" >0.0%</text>
+<text x="468" y="0" class="a" >of</text>
+<text x="504" y="0" class="a" >statements</text>
+<text x="96" y="25" class="a" >pik/runner</text>
+<text x="384" y="25" class="a" >coverage:</text>
+<text x="504" y="25" class="a" >0.0%</text>
+<text x="564" y="25" class="a" >of</text>
+<text x="600" y="25" class="a" >statements</text>
+<text x="96" y="50" class="a" >pik/runner/exc</text>
+<text x="384" y="50" class="a" >coverage:</text>
+<text x="504" y="50" class="a" >0.0%</text>
+<text x="564" y="50" class="a" >of</text>
+<text x="600" y="50" class="a" >statements</text>
+<text x="96" y="75" class="a" >pik/runner/gnumake</text>
+<text x="480" y="75" class="a" >coverage:</text>
+<text x="600" y="75" class="a" >0.0%</text>
+<text x="660" y="75" class="a" >of</text>
+<text x="696" y="75" class="a" >statements</text>
+<text x="96" y="100" class="a" >pik/runner/just</text>
+<text x="384" y="100" class="a" >coverage:</text>
+<text x="504" y="100" class="a" >0.0%</text>
+<text x="564" y="100" class="a" >of</text>
+<text x="600" y="100" class="a" >statements</text>
+<text x="96" y="125" class="a" >pik/runner/python</text>
+<text x="480" y="125" class="a" >coverage:</text>
+<text x="600" y="125" class="a" >0.0%</text>
+<text x="660" y="125" class="a" >of</text>
+<text x="696" y="125" class="a" >statements</text>
+<text x="0" y="150" class="a" >ok</text>
+<text x="96" y="150" class="a" >pik/runner/shell</text>
+<text x="384" y="150" class="a" >(cached)</text>
+<text x="576" y="150" class="a" >coverage:</text>
+<text x="696" y="150" class="a" >9.4%</text>
+<text x="756" y="150" class="a" >of</text>
+<text x="792" y="150" class="a" >st</text>
+<text x="0" y="175" class="a" >atements</text>
+<text x="0" y="200" class="a" >FAIL</text>
+<text x="96" y="200" class="a" >pik/search</text>
+<text x="228" y="200" class="a" >[build</text>
+<text x="312" y="200" class="a" >failed]</text>
+<text x="0" y="225" class="a" >?</text>
+<text x="96" y="225" class="a" >pik/spool</text>
+<text x="288" y="225" class="a" >[no</text>
+<text x="336" y="225" class="a" >test</text>
+<text x="396" y="225" class="a" >files]</text>
+<text x="0" y="250" class="a" >FAIL</text>
+<text x="96" y="250" class="a" >pik/testx</text>
+<text x="216" y="250" class="a" >[build</text>
+<text x="300" y="250" class="a" >failed]</text>
+<text x="0" y="275" class="a" >---</text>
+<text x="48" y="275" class="a" >FAIL:</text>
+<text x="120" y="275" class="a" >TestCrop_Under</text>
+<text x="300" y="275" class="a" >(0.00s)</text>
+<text x="48" y="300" class="a" >viewport_test.go:29:</text>
+<text x="192" y="325" class="a" >Error</text>
+<text x="264" y="325" class="a" >Trace:</text>
+<text x="384" y="325" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="350" class="a" >ewport_test.go:29</text>
+<text x="192" y="375" class="a" >Error:</text>
+<text x="384" y="375" class="a" >Not</text>
+<text x="432" y="375" class="a" >equal:</text>
+<text x="384" y="400" class="a" >expected:</text>
+<text x="504" y="400" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="425" class="a" >actual</text>
+<text x="480" y="425" class="a" >:</text>
+<text x="504" y="425" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="475" class="a" >Diff:</text>
+<text x="384" y="500" class="a" >---</text>
+<text x="432" y="500" class="a" >Expected</text>
+</g>
+<g transform="translate(179760)">
+<text x="0" y="0" class="a" >FAIL</text>
+<text x="96" y="0" class="a" >pik/testx</text>
+<text x="216" y="0" class="a" >[build</text>
+<text x="300" y="0" class="a" >failed]</text>
+<text x="0" y="25" class="a" >---</text>
+<text x="48" y="25" class="a" >FAIL:</text>
+<text x="120" y="25" class="a" >TestCrop_Under</text>
+<text x="300" y="25" class="a" >(0.00s)</text>
+<text x="48" y="50" class="a" >viewport_test.go:29:</text>
+<text x="192" y="75" class="a" >Error</text>
+<text x="264" y="75" class="a" >Trace:</text>
+<text x="384" y="75" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="100" class="a" >ewport_test.go:29</text>
+<text x="192" y="125" class="a" >Error:</text>
+<text x="384" y="125" class="a" >Not</text>
+<text x="432" y="125" class="a" >equal:</text>
+<text x="384" y="150" class="a" >expected:</text>
+<text x="504" y="150" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="175" class="a" >actual</text>
+<text x="480" y="175" class="a" >:</text>
+<text x="504" y="175" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="225" class="a" >Diff:</text>
+<text x="384" y="250" class="a" >---</text>
+<text x="432" y="250" class="a" >Expected</text>
+<text x="384" y="275" class="a" >+++</text>
+<text x="432" y="275" class="a" >Actual</text>
+<text x="384" y="300" class="a" >@@</text>
+<text x="420" y="300" class="a" >-1,2</text>
+<text x="480" y="300" class="a" >+1,2</text>
+<text x="540" y="300" class="a" >@@</text>
+<text x="384" y="325" class="a" >+0000</text>
+<text x="396" y="350" class="a" >AAAA</text>
+<text x="384" y="375" class="a" >-⏵BBB</text>
+<text x="192" y="400" class="a" >Test:</text>
+<text x="384" y="400" class="a" >TestCrop_Under</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="0" y="450" class="a" >coverage:</text>
+<text x="120" y="450" class="a" >55.3%</text>
+<text x="192" y="450" class="a" >of</text>
+<text x="228" y="450" class="a" >statements</text>
+<text x="0" y="475" class="a" >FAIL</text>
+<text x="96" y="475" class="a" >pik/viewport</text>
+<text x="288" y="475" class="a" >0.002s</text>
+<text x="0" y="500" class="a" >FAIL</text>
+</g>
+<g transform="translate(180616)">
+<text x="0" y="0" class="a" >---</text>
+<text x="48" y="0" class="a" >FAIL:</text>
+<text x="120" y="0" class="a" >TestCrop_Under</text>
+<text x="300" y="0" class="a" >(0.00s)</text>
+<text x="48" y="25" class="a" >viewport_test.go:29:</text>
+<text x="192" y="50" class="a" >Error</text>
+<text x="264" y="50" class="a" >Trace:</text>
+<text x="384" y="50" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="75" class="a" >ewport_test.go:29</text>
+<text x="192" y="100" class="a" >Error:</text>
+<text x="384" y="100" class="a" >Not</text>
+<text x="432" y="100" class="a" >equal:</text>
+<text x="384" y="125" class="a" >expected:</text>
+<text x="504" y="125" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="150" class="a" >actual</text>
+<text x="480" y="150" class="a" >:</text>
+<text x="504" y="150" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="200" class="a" >Diff:</text>
+<text x="384" y="225" class="a" >---</text>
+<text x="432" y="225" class="a" >Expected</text>
+<text x="384" y="250" class="a" >+++</text>
+<text x="432" y="250" class="a" >Actual</text>
+<text x="384" y="275" class="a" >@@</text>
+<text x="420" y="275" class="a" >-1,2</text>
+<text x="480" y="275" class="a" >+1,2</text>
+<text x="540" y="275" class="a" >@@</text>
+<text x="384" y="300" class="a" >+0000</text>
+<text x="396" y="325" class="a" >AAAA</text>
+<text x="384" y="350" class="a" >-⏵BBB</text>
+<text x="192" y="375" class="a" >Test:</text>
+<text x="384" y="375" class="a" >TestCrop_Under</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >coverage:</text>
+<text x="120" y="425" class="a" >55.3%</text>
+<text x="192" y="425" class="a" >of</text>
+<text x="228" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/viewport</text>
+<text x="288" y="450" class="a" >0.002s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+</g>
+<g transform="translate(181472)">
+<text x="0" y="0" class="a" >---</text>
+<text x="48" y="0" class="a" >FAIL:</text>
+<text x="120" y="0" class="a" >TestCrop_Under</text>
+<text x="300" y="0" class="a" >(0.00s)</text>
+<text x="48" y="25" class="a" >viewport_test.go:29:</text>
+<text x="192" y="50" class="a" >Error</text>
+<text x="264" y="50" class="a" >Trace:</text>
+<text x="384" y="50" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="75" class="a" >ewport_test.go:29</text>
+<text x="192" y="100" class="a" >Error:</text>
+<text x="384" y="100" class="a" >Not</text>
+<text x="432" y="100" class="a" >equal:</text>
+<text x="384" y="125" class="a" >expected:</text>
+<text x="504" y="125" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="150" class="a" >actual</text>
+<text x="480" y="150" class="a" >:</text>
+<text x="504" y="150" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="200" class="a" >Diff:</text>
+<text x="384" y="225" class="a" >---</text>
+<text x="432" y="225" class="a" >Expected</text>
+<text x="384" y="250" class="a" >+++</text>
+<text x="432" y="250" class="a" >Actual</text>
+<text x="384" y="275" class="a" >@@</text>
+<text x="420" y="275" class="a" >-1,2</text>
+<text x="480" y="275" class="a" >+1,2</text>
+<text x="540" y="275" class="a" >@@</text>
+<text x="384" y="300" class="a" >+0000</text>
+<text x="396" y="325" class="a" >AAAA</text>
+<text x="384" y="350" class="a" >-⏵BBB</text>
+<text x="192" y="375" class="a" >Test:</text>
+<text x="384" y="375" class="a" >TestCrop_Under</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >coverage:</text>
+<text x="120" y="425" class="a" >55.3%</text>
+<text x="192" y="425" class="a" >of</text>
+<text x="228" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/viewport</text>
+<text x="288" y="450" class="a" >0.002s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+</g>
+<g transform="translate(182328)">
+<text x="0" y="0" class="a" >---</text>
+<text x="48" y="0" class="a" >FAIL:</text>
+<text x="120" y="0" class="a" >TestCrop_Under</text>
+<text x="300" y="0" class="a" >(0.00s)</text>
+<text x="48" y="25" class="a" >viewport_test.go:29:</text>
+<text x="192" y="50" class="a" >Error</text>
+<text x="264" y="50" class="a" >Trace:</text>
+<text x="384" y="50" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="75" class="a" >ewport_test.go:29</text>
+<text x="192" y="100" class="a" >Error:</text>
+<text x="384" y="100" class="a" >Not</text>
+<text x="432" y="100" class="a" >equal:</text>
+<text x="384" y="125" class="a" >expected:</text>
+<text x="504" y="125" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="150" class="a" >actual</text>
+<text x="480" y="150" class="a" >:</text>
+<text x="504" y="150" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="200" class="a" >Diff:</text>
+<text x="384" y="225" class="a" >---</text>
+<text x="432" y="225" class="a" >Expected</text>
+<text x="384" y="250" class="a" >+++</text>
+<text x="432" y="250" class="a" >Actual</text>
+<text x="384" y="275" class="a" >@@</text>
+<text x="420" y="275" class="a" >-1,2</text>
+<text x="480" y="275" class="a" >+1,2</text>
+<text x="540" y="275" class="a" >@@</text>
+<text x="384" y="300" class="a" >+0000</text>
+<text x="396" y="325" class="a" >AAAA</text>
+<text x="384" y="350" class="a" >-⏵BBB</text>
+<text x="192" y="375" class="a" >Test:</text>
+<text x="384" y="375" class="a" >TestCrop_Under</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >coverage:</text>
+<text x="120" y="425" class="a" >55.3%</text>
+<text x="192" y="425" class="a" >of</text>
+<text x="228" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/viewport</text>
+<text x="288" y="450" class="a" >0.002s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+</g>
+<g transform="translate(183184)">
+<text x="0" y="0" class="a" >---</text>
+<text x="48" y="0" class="a" >FAIL:</text>
+<text x="120" y="0" class="a" >TestCrop_Under</text>
+<text x="300" y="0" class="a" >(0.00s)</text>
+<text x="48" y="25" class="a" >viewport_test.go:29:</text>
+<text x="192" y="50" class="a" >Error</text>
+<text x="264" y="50" class="a" >Trace:</text>
+<text x="384" y="50" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="75" class="a" >ewport_test.go:29</text>
+<text x="192" y="100" class="a" >Error:</text>
+<text x="384" y="100" class="a" >Not</text>
+<text x="432" y="100" class="a" >equal:</text>
+<text x="384" y="125" class="a" >expected:</text>
+<text x="504" y="125" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="150" class="a" >actual</text>
+<text x="480" y="150" class="a" >:</text>
+<text x="504" y="150" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="200" class="a" >Diff:</text>
+<text x="384" y="225" class="a" >---</text>
+<text x="432" y="225" class="a" >Expected</text>
+<text x="384" y="250" class="a" >+++</text>
+<text x="432" y="250" class="a" >Actual</text>
+<text x="384" y="275" class="a" >@@</text>
+<text x="420" y="275" class="a" >-1,2</text>
+<text x="480" y="275" class="a" >+1,2</text>
+<text x="540" y="275" class="a" >@@</text>
+<text x="384" y="300" class="a" >+0000</text>
+<text x="396" y="325" class="a" >AAAA</text>
+<text x="384" y="350" class="a" >-⏵BBB</text>
+<text x="192" y="375" class="a" >Test:</text>
+<text x="384" y="375" class="a" >TestCrop_Under</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >coverage:</text>
+<text x="120" y="425" class="a" >55.3%</text>
+<text x="192" y="425" class="a" >of</text>
+<text x="228" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/viewport</text>
+<text x="288" y="450" class="a" >0.002s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+</g>
+<g transform="translate(184040)">
+<text x="0" y="0" class="a" >---</text>
+<text x="48" y="0" class="a" >FAIL:</text>
+<text x="120" y="0" class="a" >TestCrop_Under</text>
+<text x="300" y="0" class="a" >(0.00s)</text>
+<text x="48" y="25" class="a" >viewport_test.go:29:</text>
+<text x="192" y="50" class="a" >Error</text>
+<text x="264" y="50" class="a" >Trace:</text>
+<text x="384" y="50" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="75" class="a" >ewport_test.go:29</text>
+<text x="192" y="100" class="a" >Error:</text>
+<text x="384" y="100" class="a" >Not</text>
+<text x="432" y="100" class="a" >equal:</text>
+<text x="384" y="125" class="a" >expected:</text>
+<text x="504" y="125" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="150" class="a" >actual</text>
+<text x="480" y="150" class="a" >:</text>
+<text x="504" y="150" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="200" class="a" >Diff:</text>
+<text x="384" y="225" class="a" >---</text>
+<text x="432" y="225" class="a" >Expected</text>
+<text x="384" y="250" class="a" >+++</text>
+<text x="432" y="250" class="a" >Actual</text>
+<text x="384" y="275" class="a" >@@</text>
+<text x="420" y="275" class="a" >-1,2</text>
+<text x="480" y="275" class="a" >+1,2</text>
+<text x="540" y="275" class="a" >@@</text>
+<text x="384" y="300" class="a" >+0000</text>
+<text x="396" y="325" class="a" >AAAA</text>
+<text x="384" y="350" class="a" >-⏵BBB</text>
+<text x="192" y="375" class="a" >Test:</text>
+<text x="384" y="375" class="a" >TestCrop_Under</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="0" y="425" class="a" >coverage:</text>
+<text x="120" y="425" class="a" >55.3%</text>
+<text x="192" y="425" class="a" >of</text>
+<text x="228" y="425" class="a" >statements</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="96" y="450" class="a" >pik/viewport</text>
+<text x="288" y="450" class="a" >0.002s</text>
+<text x="0" y="475" class="a" >FAIL</text>
+</g>
+<g transform="translate(184896)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.002s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+</g>
+<g transform="translate(185752)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.002s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >e</text>
+</g>
+<g transform="translate(186608)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.002s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >ex</text>
+</g>
+<g transform="translate(187464)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.002s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >exi</text>
+</g>
+<g transform="translate(188320)">
+<text x="48" y="0" class="a" >viewport_test.go:29:</text>
+<text x="192" y="25" class="a" >Error</text>
+<text x="264" y="25" class="a" >Trace:</text>
+<text x="384" y="25" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="50" class="a" >ewport_test.go:29</text>
+<text x="192" y="75" class="a" >Error:</text>
+<text x="384" y="75" class="a" >Not</text>
+<text x="432" y="75" class="a" >equal:</text>
+<text x="384" y="100" class="a" >expected:</text>
+<text x="504" y="100" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="125" class="a" >actual</text>
+<text x="480" y="125" class="a" >:</text>
+<text x="504" y="125" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="175" class="a" >Diff:</text>
+<text x="384" y="200" class="a" >---</text>
+<text x="432" y="200" class="a" >Expected</text>
+<text x="384" y="225" class="a" >+++</text>
+<text x="432" y="225" class="a" >Actual</text>
+<text x="384" y="250" class="a" >@@</text>
+<text x="420" y="250" class="a" >-1,2</text>
+<text x="480" y="250" class="a" >+1,2</text>
+<text x="540" y="250" class="a" >@@</text>
+<text x="384" y="275" class="a" >+0000</text>
+<text x="396" y="300" class="a" >AAAA</text>
+<text x="384" y="325" class="a" >-⏵BBB</text>
+<text x="192" y="350" class="a" >Test:</text>
+<text x="384" y="350" class="a" >TestCrop_Under</text>
+<text x="0" y="375" class="a" >FAIL</text>
+<text x="0" y="400" class="a" >coverage:</text>
+<text x="120" y="400" class="a" >55.3%</text>
+<text x="192" y="400" class="a" >of</text>
+<text x="228" y="400" class="a" >statements</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="96" y="425" class="a" >pik/viewport</text>
+<text x="288" y="425" class="a" >0.002s</text>
+<text x="0" y="450" class="a" >FAIL</text>
+<text x="0" y="500" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="500" class="a" >master]─┄</text>
+<text x="0" y="525" class="a" >╰─[</text>
+<text x="36" y="525" class="b" >:3</text>
+<text x="60" y="525" class="a" >]─┄</text>
+<text x="108" y="525" class="a" >%</text>
+<text x="132" y="525" class="a" >exit</text>
+</g>
+<g transform="translate(189176)">
+<text x="192" y="0" class="a" >Error</text>
+<text x="264" y="0" class="a" >Trace:</text>
+<text x="384" y="0" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="25" class="a" >ewport_test.go:29</text>
+<text x="192" y="50" class="a" >Error:</text>
+<text x="384" y="50" class="a" >Not</text>
+<text x="432" y="50" class="a" >equal:</text>
+<text x="384" y="75" class="a" >expected:</text>
+<text x="504" y="75" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="100" class="a" >actual</text>
+<text x="480" y="100" class="a" >:</text>
+<text x="504" y="100" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="150" class="a" >Diff:</text>
+<text x="384" y="175" class="a" >---</text>
+<text x="432" y="175" class="a" >Expected</text>
+<text x="384" y="200" class="a" >+++</text>
+<text x="432" y="200" class="a" >Actual</text>
+<text x="384" y="225" class="a" >@@</text>
+<text x="420" y="225" class="a" >-1,2</text>
+<text x="480" y="225" class="a" >+1,2</text>
+<text x="540" y="225" class="a" >@@</text>
+<text x="384" y="250" class="a" >+0000</text>
+<text x="396" y="275" class="a" >AAAA</text>
+<text x="384" y="300" class="a" >-⏵BBB</text>
+<text x="192" y="325" class="a" >Test:</text>
+<text x="384" y="325" class="a" >TestCrop_Under</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="0" y="375" class="a" >coverage:</text>
+<text x="120" y="375" class="a" >55.3%</text>
+<text x="192" y="375" class="a" >of</text>
+<text x="228" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="96" y="400" class="a" >pik/viewport</text>
+<text x="288" y="400" class="a" >0.002s</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="0" y="475" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="475" class="a" >master]─┄</text>
+<text x="0" y="500" class="a" >╰─[</text>
+<text x="36" y="500" class="b" >:3</text>
+<text x="60" y="500" class="a" >]─┄</text>
+<text x="108" y="500" class="a" >%</text>
+<text x="132" y="500" class="a" >exit</text>
+</g>
+<g transform="translate(190032)">
+<text x="192" y="0" class="a" >Error</text>
+<text x="264" y="0" class="a" >Trace:</text>
+<text x="384" y="0" class="a" >/home/ewout/Projects/pik/viewport/vi</text>
+<text x="0" y="25" class="a" >ewport_test.go:29</text>
+<text x="192" y="50" class="a" >Error:</text>
+<text x="384" y="50" class="a" >Not</text>
+<text x="432" y="50" class="a" >equal:</text>
+<text x="384" y="75" class="a" >expected:</text>
+<text x="504" y="75" class="a" >&#34;AAAA\n⏵BBB&#34;</text>
+<text x="384" y="100" class="a" >actual</text>
+<text x="480" y="100" class="a" >:</text>
+<text x="504" y="100" class="a" >&#34;0000\nAAAA&#34;</text>
+<text x="384" y="150" class="a" >Diff:</text>
+<text x="384" y="175" class="a" >---</text>
+<text x="432" y="175" class="a" >Expected</text>
+<text x="384" y="200" class="a" >+++</text>
+<text x="432" y="200" class="a" >Actual</text>
+<text x="384" y="225" class="a" >@@</text>
+<text x="420" y="225" class="a" >-1,2</text>
+<text x="480" y="225" class="a" >+1,2</text>
+<text x="540" y="225" class="a" >@@</text>
+<text x="384" y="250" class="a" >+0000</text>
+<text x="396" y="275" class="a" >AAAA</text>
+<text x="384" y="300" class="a" >-⏵BBB</text>
+<text x="192" y="325" class="a" >Test:</text>
+<text x="384" y="325" class="a" >TestCrop_Under</text>
+<text x="0" y="350" class="a" >FAIL</text>
+<text x="0" y="375" class="a" >coverage:</text>
+<text x="120" y="375" class="a" >55.3%</text>
+<text x="192" y="375" class="a" >of</text>
+<text x="228" y="375" class="a" >statements</text>
+<text x="0" y="400" class="a" >FAIL</text>
+<text x="96" y="400" class="a" >pik/viewport</text>
+<text x="288" y="400" class="a" >0.002s</text>
+<text x="0" y="425" class="a" >FAIL</text>
+<text x="0" y="475" class="a" >╭─[~/Projects/pik]──[ewout]──[󰘬</text>
+<text x="384" y="475" class="a" >master]─┄</text>
+<text x="0" y="500" class="a" >╰─[</text>
+<text x="36" y="500" class="b" >:3</text>
+<text x="60" y="500" class="a" >]─┄</text>
+<text x="108" y="500" class="a" >%</text>
+<text x="132" y="500" class="a" >exit</text>
+</g>
+</g>
+</g>
+</svg>
diff --git a/web/index.html b/web/index.html
index 6aee444..a361749 100644
--- a/web/index.html
+++ b/web/index.html
@@ -46,6 +46,9 @@
<span>file-based task runner</span>
</header>
<main>
+ <section>
+ <img src="img/pik.svg" alt="an animation of the program 'pik' being used, at first in the terminal interface, and then invoking a target through arguments" />
+ </section>
<section class="important">
<p>
targets are files