@@ -3,854 +3,854 @@ var runes = [
33 "name": "dot",
44 "symbol": ".",
55 "usage": "Nock",
6− "link": "/docs/reference/hoon-expressions/rune/dot/",
6+ "link": "/docs/hoon/hoon-expressions/rune/dot/",
77 "desc": "Runes used for carrying out Nock operations in Hoon."
88 },
99 {
1010 "name": "dotket",
1111 "symbol": ".^",
1212 "usage": "Nock",
13− "link": "/docs/reference/hoon-expressions/rune/dot/#dotket",
13+ "link": "/docs/hoon/hoon-expressions/rune/dot/#dotket",
1414 "desc": "<code>[%dtkt p=spec q=hoon]</code>: load from the Arvo namespace with a fake Nock instruction: 'Nock <code>12</code>''."
1515 },
1616 {
1717 "name": "dotlus",
1818 "symbol": ".+",
1919 "usage": "Nock",
20− "link": "/docs/reference/hoon-expressions/rune/dot/#dotlus",
20+ "link": "/docs/hoon/hoon-expressions/rune/dot/#dotlus",
2121 "desc": "<code>[%dtls p=hoon]</code>: increment an atom with Nock <code>4</code>."
2222 },
2323 {
2424 "name": "dottar",
2525 "symbol": ".*",
2626 "usage": "Nock",
27− "link": "/docs/reference/hoon-expressions/rune/dot/#dottar",
27+ "link": "/docs/hoon/hoon-expressions/rune/dot/#dottar",
2828 "desc": "<code>[%dttr p=hoon q=hoon]</code>: evaluate with Nock <code>2</code>."
2929 },
3030 {
3131 "name": "dottis",
3232 "symbol": ".=",
3333 "usage": "Nock",
34− "link": "/docs/reference/hoon-expressions/rune/dot/#dottis",
34+ "link": "/docs/hoon/hoon-expressions/rune/dot/#dottis",
3535 "desc": "<code>[%dtts p=hoon q=hoon]</code>: test for equality with Nock <code>5</code>."
3636 },
3737 {
3838 "name": "dotwut",
3939 "symbol": ".?",
4040 "usage": "Nock",
41− "link": "/docs/reference/hoon-expressions/rune/dot/#dotwut",
41+ "link": "/docs/hoon/hoon-expressions/rune/dot/#dotwut",
4242 "desc": "<code>[%dtwt p=hoon]</code>: test for cell or atom with Nock <code>3</code>."
4343 },
4444 {
4545 "name": "zap",
4646 "symbol": "!",
4747 "usage": "wild",
48− "link": "/docs/reference/hoon-expressions/rune/zap/",
48+ "link": "/docs/hoon/hoon-expressions/rune/zap/",
4949 "desc": "Wildcard category. Expressions that don't fit anywhere else go here."
5050 },
5151 {
5252 "name": "zapgar",
5353 "symbol": "!>",
5454 "usage": "wild",
55− "link": "/docs/reference/hoon-expressions/rune/zap/#zapgar",
55+ "link": "/docs/hoon/hoon-expressions/rune/zap/#zapgar",
5656 "desc": "<code>[%zpgr p=hoon]</code>: wrap a noun in its type."
5757 },
5858 {
5959 "name": "zapcol",
6060 "symbol": "!:",
6161 "usage": "wild",
62− "link": "/docs/reference/hoon-expressions/rune/zap/#zapcol",
62+ "link": "/docs/hoon/hoon-expressions/rune/zap/#zapcol",
6363 "desc": "<code>[%dbug p=hoon]</code>: turn on stack trace"
6464 },
6565 {
6666 "name": "zapdot",
6767 "symbol": "!.",
6868 "usage": "wild",
69− "link": "/docs/reference/hoon-expressions/rune/zap/#zapdot",
69+ "link": "/docs/hoon/hoon-expressions/rune/zap/#zapdot",
7070 "desc": "Turn off stack trace for a subexpression <code>p</code>"
7171 },
7272 {
7373 "name": "zaptis",
7474 "symbol": "!=",
7575 "usage": "wild",
76− "link": "/docs/reference/hoon-expressions/rune/zap/#zaptis",
76+ "link": "/docs/hoon/hoon-expressions/rune/zap/#zaptis",
7777 "desc": "<code>[%zpts p=hoon]</code>: make the Nock formula for a Hoon expression."
7878 },
7979 {
8080 "name": "zapwut",
8181 "symbol": "!?",
8282 "usage": "wild",
83− "link": "/docs/reference/hoon-expressions/rune/zap/#zapwut",
83+ "link": "/docs/hoon/hoon-expressions/rune/zap/#zapwut",
8484 "desc": "<code>[%zpwt p=@ q=hoon]</code>: restrict Hoon version."
8585 },
8686 {
8787 "name": "zapzap",
8888 "symbol": "!!",
8989 "usage": "wild",
90− "link": "/docs/reference/hoon-expressions/rune/zap/#zapzap",
90+ "link": "/docs/hoon/hoon-expressions/rune/zap/#zapzap",
9191 "desc": "<code>[%zpzp ~]</code>: crash."
9292 },
9393 {
9494 "name": "tis",
9595 "symbol": "=",
9696 "usage": "Subject Modification",
97− "link": "/docs/reference/hoon-expressions/rune/tis/",
97+ "link": "/docs/hoon/hoon-expressions/rune/tis/",
9898 "desc": "Runes used to modify the subject."
9999 },
100100 {
101101 "name": "tisgar",
102102 "symbol": "=>",
103103 "usage": "Subject Modification",
104− "link": "/docs/reference/hoon-expressions/rune/tis/#tisgar",
104+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tisgar",
105105 "desc": "<code>[%tsgr p=hoon q=hoon]</code>: compose two expressions."
106106 },
107107 {
108108 "name": "tisbar",
109109 "symbol": "=|",
110110 "usage": "Subject Modification",
111− "link": "/docs/reference/hoon-expressions/rune/tis/#tisbar",
111+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tisbar",
112112 "desc": "<code>[%tsbr p=spec q=hoon]</code>: combine a default type value with the subject."
113113 },
114114 {
115115 "name": "tiscol",
116116 "symbol": "=:",
117117 "usage": "Subject Modification",
118− "link": "/docs/reference/hoon-expressions/rune/tis/#tiscol",
118+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tiscol",
119119 "desc": "<code>[%tscl p=(list (pair wing hoon)) q=hoon]</code>: change multiple legs in the subject."
120120 },
121121 {
122122 "name": "tiscom",
123123 "symbol": "=,",
124124 "usage": "Subject Modification",
125− "link": "/docs/reference/hoon-expressions/rune/tis/#tiscom",
125+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tiscom",
126126 "desc": "<code>[%tscm p=hoon q=hoon]</code>: expose namespace"
127127 },
128128 {
129129 "name": "tisdot",
130130 "symbol": "=.",
131131 "usage": "Subject Modification",
132− "link": "/docs/reference/hoon-expressions/rune/tis/#tisdot",
132+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tisdot",
133133 "desc": "<code>[%tsdt p=wing q=hoon r=hoon]</code>: change one leg in the subject."
134134 },
135135 {
136136 "name": "tishep",
137137 "symbol": "=-",
138138 "usage": "Subject Modification",
139− "link": "/docs/reference/hoon-expressions/rune/tis/#tishep",
139+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tishep",
140140 "desc": "<code>[%tshp p=hoon q=hoon]</code>: combine a new noun with the subject, inverted."
141141 },
142142 {
143143 "name": "tisket",
144144 "symbol": "=^",
145145 "usage": "Subject Modification",
146− "link": "/docs/reference/hoon-expressions/rune/tis/#tisket",
146+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tisket",
147147 "desc": "<code>[%tskt p=skin q=wing r=hoon s=hoon]</code>: pin the head of a pair; change"
148148 },
149149 {
150150 "name": "tisgal",
151151 "symbol": "=<",
152152 "usage": "Subject Modification",
153− "link": "/docs/reference/hoon-expressions/rune/tis/#tisgal",
153+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tisgal",
154154 "desc": "<code>[%tsgl p=hoon q=hoon]</code>: compose two expressions, inverted."
155155 },
156156 {
157157 "name": "tislus",
158158 "symbol": "=+",
159159 "usage": "Subject Modification",
160− "link": "/docs/reference/hoon-expressions/rune/tis/#tislus",
160+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tislus",
161161 "desc": "<code>[%tsls p=hoon q=hoon]</code>: combine a new noun with the subject."
162162 },
163163 {
164164 "name": "tismic",
165165 "symbol": "=;",
166166 "usage": "Subject Modification",
167− "link": "/docs/reference/hoon-expressions/rune/tis/#tismic",
167+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tismic",
168168 "desc": "<code>[%tssm p=skin q=hoon r=hoon]</code>: combine a named noun with the subject, possibly with type annotation; inverted order."
169169 },
170170 {
171171 "name": "tisfas",
172172 "symbol": "=/",
173173 "usage": "Subject Modification",
174− "link": "/docs/reference/hoon-expressions/rune/tis/#tisfas",
174+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tisfas",
175175 "desc": "<code>[%tsfs p=skin q=hoon r=hoon]</code>: combine a named noun with the subject, possibly with type annotation."
176176 },
177177 {
178178 "name": "tissig",
179179 "symbol": "=~",
180180 "usage": "Subject Modification",
181− "link": "/docs/reference/hoon-expressions/rune/tis/#tissig",
181+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tissig",
182182 "desc": "<code>[%tssg p=(list hoon)]</code>: compose many expressions."
183183 },
184184 {
185185 "name": "tistar",
186186 "symbol": "=*",
187187 "usage": "Subject Modification",
188− "link": "/docs/reference/hoon-expressions/rune/tis/#tistar",
188+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tistar",
189189 "desc": "<code>[%tstr p=term q=hoon r=hoon]</code>: define an alias."
190190 },
191191 {
192192 "name": "tiswut",
193193 "symbol": "=?",
194194 "usage": "Subject Modification",
195− "link": "/docs/reference/hoon-expressions/rune/tis/#tiswut",
195+ "link": "/docs/hoon/hoon-expressions/rune/tis/#tiswut",
196196 "desc": "<code>[$tswt p=wing q=hoon r=hoon s=hoon]</code>: conditionally change one leg in the subject."
197197 },
198198 {
199199 "name": "wut",
200200 "symbol": "?",
201201 "usage": "Conditionals",
202− "link": "/docs/reference/hoon-expressions/rune/wut/",
202+ "link": "/docs/hoon/hoon-expressions/rune/wut/",
203203 "desc": "Runes used for branching on conditionals."
204204 },
205205 {
206206 "name": "wutgar",
207207 "symbol": "?>",
208208 "usage": "Conditionals",
209− "link": "/docs/reference/hoon-expressions/rune/wut/#wutgar",
209+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wutgar",
210210 "desc": "<code>[%wtbn p=hoon q=hoon]</code>: positive assertion."
211211 },
212212 {
213213 "name": "wutbar",
214214 "symbol": "?|",
215215 "usage": "Conditionals",
216− "link": "/docs/reference/hoon-expressions/rune/wut/#wutbar",
216+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wutbar",
217217 "desc": "<code>[%wtbr p=(list hoon)]</code>: logical OR."
218218 },
219219 {
220220 "name": "wutcol",
221221 "symbol": "?:",
222222 "usage": "Conditionals",
223− "link": "/docs/reference/hoon-expressions/rune/wut/#wutcol",
223+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wutcol",
224224 "desc": "<code>[%wtcl p=hoon q=hoon r=hoon]</code>: branch on a boolean test."
225225 },
226226 {
227227 "name": "wutdot",
228228 "symbol": "?.",
229229 "usage": "Conditionals",
230− "link": "/docs/reference/hoon-expressions/rune/wut/#wutdot",
230+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wutdot",
231231 "desc": "<code>[%wtdt p=hoon q=hoon r=hoon]</code>: branch on a boolean test, inverted."
232232 },
233233 {
234234 "name": "wuthep",
235235 "symbol": "?-",
236236 "usage": "Conditionals",
237− "link": "/docs/reference/hoon-expressions/rune/wut/#wuthep",
237+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wuthep",
238238 "desc": "<code>[%wthp p=wing q=(list (pair spec value))]</code>: switch against a union, with no default."
239239 },
240240 {
241241 "name": "wutket",
242242 "symbol": "?^",
243243 "usage": "Conditionals",
244− "link": "/docs/reference/hoon-expressions/rune/wut/#wutket",
244+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wutket",
245245 "desc": "<code>[%wtkt p=wing q=hoon r=hoon]</code>: branch on whether a wing"
246246 },
247247 {
248248 "name": "wutgal",
249249 "symbol": "?<",
250250 "usage": "Conditionals",
251− "link": "/docs/reference/hoon-expressions/rune/wut/#wutgal",
251+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wutgal",
252252 "desc": "<code>[%wtgl p=hoon q=hoon]</code>: negative assertion."
253253 },
254254 {
255255 "name": "wutlus",
256256 "symbol": "?+",
257257 "usage": "Conditionals",
258− "link": "/docs/reference/hoon-expressions/rune/wut/#wutlus",
258+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wutlus",
259259 "desc": "<code>[%wtls p=wing q=hoon r=(list (pair spec hoon))]</code>: switch against"
260260 },
261261 {
262262 "name": "wutpad",
263263 "symbol": "?&",
264264 "usage": "Conditionals",
265− "link": "/docs/reference/hoon-expressions/rune/wut/#wutpad",
265+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wutpad",
266266 "desc": "<code>[%wtpd p=(list hoon)]</code>: logical AND."
267267 },
268268 {
269269 "name": "wutsig",
270270 "symbol": "?~",
271271 "usage": "Conditionals",
272− "link": "/docs/reference/hoon-expressions/rune/wut/#wutsig",
272+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wutsig",
273273 "desc": "<code>[%wtsg p=wing q=hoon r=hoon]</code>: branch on whether a wing of the subject is null."
274274 },
275275 {
276276 "name": "wuttis",
277277 "symbol": "?=",
278278 "usage": "Conditionals",
279− "link": "/docs/reference/hoon-expressions/rune/wut/#wuttis",
279+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wuttis",
280280 "desc": "<code>[%wtts p=spec q=wing]</code>: test pattern match."
281281 },
282282 {
283283 "name": "wutvat",
284284 "symbol": "?@",
285285 "usage": "Conditionals",
286− "link": "/docs/reference/hoon-expressions/rune/wut/#wutvat",
286+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wutvat",
287287 "desc": "<code>[%wtpt p=wing q=hoon r=hoon]</code>: branch on whether a wing of the subject is an atom."
288288 },
289289 {
290290 "name": "wutzap",
291291 "symbol": "?!",
292292 "usage": "Conditionals",
293− "link": "/docs/reference/hoon-expressions/rune/wut/#wutzap",
293+ "link": "/docs/hoon/hoon-expressions/rune/wut/#wutzap",
294294 "desc": "<code>[%wtzp p=hoon]</code>: logical NOT."
295295 },
296296 {
297297 "name": "bar",
298298 "symbol": "|",
299299 "usage": "Cores",
300− "link": "/docs/reference/hoon-expressions/rune/bar/",
300+ "link": "/docs/hoon/hoon-expressions/rune/bar/",
301301 "desc": "Runes used to produce cores."
302302 },
303303 {
304304 "name": "barcab",
305305 "symbol": "|_",
306306 "usage": "Cores",
307− "link": "/docs/reference/hoon-expressions/rune/bar/#barcab",
307+ "link": "/docs/hoon/hoon-expressions/rune/bar/#barcab",
308308 "desc": "Produce a **door** (a core with a sample)."
309309 },
310310 {
311311 "name": "barcen",
312312 "symbol": "|%",
313313 "usage": "Cores",
314− "link": "/docs/reference/hoon-expressions/rune/bar/#barcen",
314+ "link": "/docs/hoon/hoon-expressions/rune/bar/#barcen",
315315 "desc": "Produce a core, <code>[battery payload]</code>."
316316 },
317317 {
318318 "name": "barcol",
319319 "symbol": "|:",
320320 "usage": "Cores",
321− "link": "/docs/reference/hoon-expressions/rune/bar/#barcol",
321+ "link": "/docs/hoon/hoon-expressions/rune/bar/#barcol",
322322 "desc": "Produce a gate with a custom sample."
323323 },
324324 {
325325 "name": "bardot",
326326 "symbol": "|.",
327327 "usage": "Cores",
328− "link": "/docs/reference/hoon-expressions/rune/bar/#bardot",
328+ "link": "/docs/hoon/hoon-expressions/rune/bar/#bardot",
329329 "desc": "Produce a trap (a core with one arm <code>$</code>)."
330330 },
331331 {
332332 "name": "barhep",
333333 "symbol": "|-",
334334 "usage": "Cores",
335− "link": "/docs/reference/hoon-expressions/rune/bar/#barhep",
335+ "link": "/docs/hoon/hoon-expressions/rune/bar/#barhep",
336336 "desc": "Produce a trap (a core with one arm <code>$</code>) and evaluate it."
337337 },
338338 {
339339 "name": "barket",
340340 "symbol": "|^",
341341 "usage": "Cores",
342− "link": "/docs/reference/hoon-expressions/rune/bar/#barket",
342+ "link": "/docs/hoon/hoon-expressions/rune/bar/#barket",
343343 "desc": "Produce a core whose battery includes a <code>$</code> arm and compute the latter."
344344 },
345345 {
346346 "name": "barsig",
347347 "symbol": "|~",
348348 "usage": "Cores",
349− "link": "/docs/reference/hoon-expressions/rune/bar/#barsig",
349+ "link": "/docs/hoon/hoon-expressions/rune/bar/#barsig",
350350 "desc": "Produce an iron gate."
351351 },
352352 {
353353 "name": "bartar",
354354 "symbol": "|*",
355355 "usage": "Cores",
356− "link": "/docs/reference/hoon-expressions/rune/bar/#bartar",
356+ "link": "/docs/hoon/hoon-expressions/rune/bar/#bartar",
357357 "desc": "Produce a wet gate (one-armed core with sample)."
358358 },
359359 {
360360 "name": "bartis",
361361 "symbol": "|=",
362362 "usage": "Cores",
363− "link": "/docs/reference/hoon-expressions/rune/bar/#bartis",
363+ "link": "/docs/hoon/hoon-expressions/rune/bar/#bartis",
364364 "desc": "Produce a gate (a one-armed core with a sample)."
365365 },
366366 {
367367 "name": "barvat",
368368 "symbol": "|@",
369369 "usage": "Cores",
370− "link": "/docs/reference/hoon-expressions/rune/bar/#barvat",
370+ "link": "/docs/hoon/hoon-expressions/rune/bar/#barvat",
371371 "desc": "Produce a 'wet' core <code>[battery payload]</code>."
372372 },
373373 {
374374 "name": "barwut",
375375 "symbol": "|?",
376376 "usage": "Cores",
377− "link": "/docs/reference/hoon-expressions/rune/bar/#barwut",
377+ "link": "/docs/hoon/hoon-expressions/rune/bar/#barwut",
378378 "desc": "Produce a lead trap."
379379 },
380380 {
381381 "name": "lus",
382382 "symbol": "+",
383383 "usage": "Arms",
384− "link": "/docs/reference/hoon-expressions/rune/lus/",
384+ "link": "/docs/hoon/hoon-expressions/rune/lus/",
385385 "desc": "Runes used to define arms in a core."
386386 },
387387 {
388388 "name": "lusbar",
389389 "symbol": "+|",
390390 "usage": "Arms",
391− "link": "/docs/reference/hoon-expressions/rune/lus/#lusbar",
391+ "link": "/docs/hoon/hoon-expressions/rune/lus/#lusbar",
392392 "desc": "Chapter label."
393393 },
394394 {
395395 "name": "lusbuc",
396396 "symbol": "+$",
397397 "usage": "Arms",
398− "link": "/docs/reference/hoon-expressions/rune/lus/#lusbuc",
398+ "link": "/docs/hoon/hoon-expressions/rune/lus/#lusbuc",
399399 "desc": "Produce a structure arm (type definition)."
400400 },
401401 {
402402 "name": "luslus",
403403 "symbol": "++",
404404 "usage": "Arms",
405− "link": "/docs/reference/hoon-expressions/rune/lus/#luslus",
405+ "link": "/docs/hoon/hoon-expressions/rune/lus/#luslus",
406406 "desc": "Produce a normal arm."
407407 },
408408 {
409409 "name": "lustar",
410410 "symbol": "+*",
411411 "usage": "Arms",
412− "link": "/docs/reference/hoon-expressions/rune/lus/#lustar",
412+ "link": "/docs/hoon/hoon-expressions/rune/lus/#lustar",
413413 "desc": "Produce a type constructor arm."
414414 },
415415 {
416416 "name": "col",
417417 "symbol": ":",
418418 "usage": "Cells",
419− "link": "/docs/reference/hoon-expressions/rune/col/",
419+ "link": "/docs/hoon/hoon-expressions/rune/col/",
420420 "desc": "Runes used to produce cells, which are pairs of nouns."
421421 },
422422 {
423423 "name": "colcab",
424424 "symbol": ":_",
425425 "usage": "Cells",
426− "link": "/docs/reference/hoon-expressions/rune/col/#colcab",
426+ "link": "/docs/hoon/hoon-expressions/rune/col/#colcab",
427427 "desc": "<code>[%clcb p=hoon q=hoon]</code>; construct a cell, inverted."
428428 },
429429 {
430430 "name": "colcol",
431431 "symbol": "::",
432432 "usage": "Cells",
433− "link": "/docs/reference/hoon-expressions/rune/col/#colcol",
433+ "link": "/docs/hoon/hoon-expressions/rune/col/#colcol",
434434 "desc": "Code comment."
435435 },
436436 {
437437 "name": "colhep",
438438 "symbol": ":-",
439439 "usage": "Cells",
440− "link": "/docs/reference/hoon-expressions/rune/col/#colhep",
440+ "link": "/docs/hoon/hoon-expressions/rune/col/#colhep",
441441 "desc": "<code>[%clhp p=hoon q=hoon]</code>: construct a cell (2-tuple)."
442442 },
443443 {
444444 "name": "colket",
445445 "symbol": ":^",
446446 "usage": "Cells",
447− "link": "/docs/reference/hoon-expressions/rune/col/#colket",
447+ "link": "/docs/hoon/hoon-expressions/rune/col/#colket",
448448 "desc": "<code>[%clkt p=hoon q=hoon r=hoon s=hoon]</code>: construct a quadruple (4-tuple)."
449449 },
450450 {
451451 "name": "collus",
452452 "symbol": ":+",
453453 "usage": "Cells",
454− "link": "/docs/reference/hoon-expressions/rune/col/#collus",
454+ "link": "/docs/hoon/hoon-expressions/rune/col/#collus",
455455 "desc": "<code>[%clls p=hoon q=hoon r=hoon]</code>: construct a triple (3-tuple)."
456456 },
457457 {
458458 "name": "colsig",
459459 "symbol": ":~",
460460 "usage": "Cells",
461− "link": "/docs/reference/hoon-expressions/rune/col/#colsig",
461+ "link": "/docs/hoon/hoon-expressions/rune/col/#colsig",
462462 "desc": "<code>[%clsg p=(list hoon)]</code>: construct a null-terminated list."
463463 },
464464 {
465465 "name": "coltar",
466466 "symbol": ":*",
467467 "usage": "Cells",
468− "link": "/docs/reference/hoon-expressions/rune/col/#coltar",
468+ "link": "/docs/hoon/hoon-expressions/rune/col/#coltar",
469469 "desc": "<code>[%cltr p=(list hoon)]</code>: construct an n-tuple."
470470 },
471471 {
472472 "name": "cen",
473473 "symbol": "%",
474474 "usage": "Calls",
475− "link": "/docs/reference/hoon-expressions/rune/cen/",
475+ "link": "/docs/hoon/hoon-expressions/rune/cen/",
476476 "desc": "Runes used for making function calls in Hoon."
477477 },
478478 {
479479 "name": "cencab",
480480 "symbol": "%_",
481481 "usage": "Calls",
482− "link": "/docs/reference/hoon-expressions/rune/cen/#cencab",
482+ "link": "/docs/hoon/hoon-expressions/rune/cen/#cencab",
483483 "desc": "Resolve a wing with changes, preserving type."
484484 },
485485 {
486486 "name": "cencol",
487487 "symbol": "%:",
488488 "usage": "Calls",
489− "link": "/docs/reference/hoon-expressions/rune/cen/#cencol",
489+ "link": "/docs/hoon/hoon-expressions/rune/cen/#cencol",
490490 "desc": "Call a gate with many arguments."
491491 },
492492 {
493493 "name": "cendot",
494494 "symbol": "%.",
495495 "usage": "Calls",
496− "link": "/docs/reference/hoon-expressions/rune/cen/#cendot",
496+ "link": "/docs/hoon/hoon-expressions/rune/cen/#cendot",
497497 "desc": "Call a gate (function), inverted."
498498 },
499499 {
500500 "name": "cenhep",
501501 "symbol": "%-",
502502 "usage": "Calls",
503− "link": "/docs/reference/hoon-expressions/rune/cen/#cenhep",
503+ "link": "/docs/hoon/hoon-expressions/rune/cen/#cenhep",
504504 "desc": "Call a gate (function)."
505505 },
506506 {
507507 "name": "cenket",
508508 "symbol": "%^",
509509 "usage": "Calls",
510− "link": "/docs/reference/hoon-expressions/rune/cen/#cenket",
510+ "link": "/docs/hoon/hoon-expressions/rune/cen/#cenket",
511511 "desc": "Call gate with triple sample."
512512 },
513513 {
514514 "name": "cenlus",
515515 "symbol": "%+",
516516 "usage": "Calls",
517− "link": "/docs/reference/hoon-expressions/rune/cen/#cenlus",
517+ "link": "/docs/hoon/hoon-expressions/rune/cen/#cenlus",
518518 "desc": "Call gate with a cell sample."
519519 },
520520 {
521521 "name": "censig",
522522 "symbol": "%~",
523523 "usage": "Calls",
524− "link": "/docs/reference/hoon-expressions/rune/cen/#censig",
524+ "link": "/docs/hoon/hoon-expressions/rune/cen/#censig",
525525 "desc": "Evaluate an arm in a door."
526526 },
527527 {
528528 "name": "centar",
529529 "symbol": "%*",
530530 "usage": "Calls",
531− "link": "/docs/reference/hoon-expressions/rune/cen/#centar",
531+ "link": "/docs/hoon/hoon-expressions/rune/cen/#centar",
532532 "desc": "Evaluate an expression, then resolve a wing with changes."
533533 },
534534 {
535535 "name": "centis",
536536 "symbol": "%=",
537537 "usage": "Calls",
538− "link": "/docs/reference/hoon-expressions/rune/cen/#centis",
538+ "link": "/docs/hoon/hoon-expressions/rune/cen/#centis",
539539 "desc": "Resolve a wing with changes."
540540 },
541541 {
542542 "name": "ket",
543543 "symbol": "^",
544544 "usage": "Casts",
545− "link": "/docs/reference/hoon-expressions/rune/ket/",
545+ "link": "/docs/hoon/hoon-expressions/rune/ket/",
546546 "desc": "Runes that let us adjust types without violating type constraints."
547547 },
548548 {
549549 "name": "ketbar",
550550 "symbol": "^|",
551551 "usage": "Casts",
552− "link": "/docs/reference/hoon-expressions/rune/ket/#ketbar",
552+ "link": "/docs/hoon/hoon-expressions/rune/ket/#ketbar",
553553 "desc": "<code>[%ktbr p=hoon]</code>: convert a gold core to an iron core (contravariant)."
554554 },
555555 {
556556 "name": "ketcol",
557557 "symbol": "^:",
558558 "usage": "Casts",
559− "link": "/docs/reference/hoon-expressions/rune/ket/#ketcol",
559+ "link": "/docs/hoon/hoon-expressions/rune/ket/#ketcol",
560560 "desc": "<code>[%ktcl p=spec]</code>: 'factory' gate for type <code>p</code>."
561561 },
562562 {
563563 "name": "ketdot",
564564 "symbol": "^.",
565565 "usage": "Casts",
566− "link": "/docs/reference/hoon-expressions/rune/ket/#ketdot",
566+ "link": "/docs/hoon/hoon-expressions/rune/ket/#ketdot",
567567 "desc": "<code>[%ktdt p=hoon q=hoon]</code>: typecast on value produced by passing <code>q</code> to <code>p</code>."
568568 },
569569 {
570570 "name": "kethep",
571571 "symbol": "^-",
572572 "usage": "Casts",
573− "link": "/docs/reference/hoon-expressions/rune/ket/#kethep",
573+ "link": "/docs/hoon/hoon-expressions/rune/ket/#kethep",
574574 "desc": "<code>[%kthp p=spec q=hoon]</code>: typecast by explicit type label."
575575 },
576576 {
577577 "name": "ketlus",
578578 "symbol": "^+",
579579 "usage": "Casts",
580− "link": "/docs/reference/hoon-expressions/rune/ket/#ketlus",
580+ "link": "/docs/hoon/hoon-expressions/rune/ket/#ketlus",
581581 "desc": "<code>[%ktls p=hoon q=hoon]</code>: typecast by inferred type."
582582 },
583583 {
584584 "name": "ketpad",
585585 "symbol": "^&",
586586 "usage": "Casts",
587− "link": "/docs/reference/hoon-expressions/rune/ket/#ketpad",
587+ "link": "/docs/hoon/hoon-expressions/rune/ket/#ketpad",
588588 "desc": "<code>[%ktpd p=hoon]</code>: convert a core to a zinc core (covariant)."
589589 },
590590 {
591591 "name": "ketsig",
592592 "symbol": "^~",
593593 "usage": "Casts",
594− "link": "/docs/reference/hoon-expressions/rune/ket/#ketsig",
594+ "link": "/docs/hoon/hoon-expressions/rune/ket/#ketsig",
595595 "desc": "<code>[%ktsg p=hoon]</code>: fold constant at compile time."
596596 },
597597 {
598598 "name": "kettar",
599599 "symbol": "^*",
600600 "usage": "Casts",
601− "link": "/docs/reference/hoon-expressions/rune/ket/#kettar",
601+ "link": "/docs/hoon/hoon-expressions/rune/ket/#kettar",
602602 "desc": "<code>[%kttr p=spec]</code>: Produce example type value."
603603 },
604604 {
605605 "name": "kettis",
606606 "symbol": "^=",
607607 "usage": "Casts",
608− "link": "/docs/reference/hoon-expressions/rune/ket/#kettis",
608+ "link": "/docs/hoon/hoon-expressions/rune/ket/#kettis",
609609 "desc": "<code>[%ktts p=skin q=hoon]</code>: Bind name to a value."
610610 },
611611 {
612612 "name": "ketwut",
613613 "symbol": "^?",
614614 "usage": "Casts",
615− "link": "/docs/reference/hoon-expressions/rune/ket/#ketwut",
615+ "link": "/docs/hoon/hoon-expressions/rune/ket/#ketwut",
616616 "desc": "<code>[%ktwt p=hoon]</code>: convert any core to a lead core (bivariant)."
617617 },
618618 {
619619 "name": "buc",
620620 "symbol": "$",
621621 "usage": "Structures",
622− "link": "/docs/reference/hoon-expressions/rune/buc/",
622+ "link": "/docs/hoon/hoon-expressions/rune/buc/",
623623 "desc": "Runes used for defining custom types."
624624 },
625625 {
626626 "name": "buccab",
627627 "symbol": "$_",
628628 "usage": "Structures",
629− "link": "/docs/reference/hoon-expressions/rune/buc/#buccab",
629+ "link": "/docs/hoon/hoon-expressions/rune/buc/#buccab",
630630 "desc": "<code>[%bscb p=hoon]</code>: structure that normalizes to an example."
631631 },
632632 {
633633 "name": "buccen",
634634 "symbol": "$%",
635635 "usage": "Structures",
636− "link": "/docs/reference/hoon-expressions/rune/buc/#buccen",
636+ "link": "/docs/hoon/hoon-expressions/rune/buc/#buccen",
637637 "desc": "<code>[%bscn p=(list spec)]</code>: structure which recognizes a union tagged by head atom."
638638 },
639639 {
640640 "name": "buccol",
641641 "symbol": "$:",
642642 "usage": "Structures",
643− "link": "/docs/reference/hoon-expressions/rune/buc/#buccol",
643+ "link": "/docs/hoon/hoon-expressions/rune/buc/#buccol",
644644 "desc": "<code>[%bscl p=(list spec)]</code>: form a cell type."
645645 },
646646 {
647647 "name": "buchep",
648648 "symbol": "$-",
649649 "usage": "Structures",
650− "link": "/docs/reference/hoon-expressions/rune/buc/#buchep",
650+ "link": "/docs/hoon/hoon-expressions/rune/buc/#buchep",
651651 "desc": "<code>[%bshp p=spec q=spec]</code>: structure that normalizes to an example gate."
652652 },
653653 {
654654 "name": "bucket",
655655 "symbol": "$^",
656656 "usage": "Structures",
657− "link": "/docs/reference/hoon-expressions/rune/buc/#bucket",
657+ "link": "/docs/hoon/hoon-expressions/rune/buc/#bucket",
658658 "desc": "<code>[%bskt p=spec q=spec]</code>: structure which normalizes a union tagged by head depth (cell)."
659659 },
660660 {
661661 "name": "bucsig",
662662 "symbol": "$~",
663663 "usage": "Structures",
664− "link": "/docs/reference/hoon-expressions/rune/buc/#bucsig",
664+ "link": "/docs/hoon/hoon-expressions/rune/buc/#bucsig",
665665 "desc": "<code>[%bssg p=hoon q=spec]</code>: define a custom type default value"
666666 },
667667 {
668668 "name": "bucvat",
669669 "symbol": "$@",
670670 "usage": "Structures",
671− "link": "/docs/reference/hoon-expressions/rune/buc/#bucvat",
671+ "link": "/docs/hoon/hoon-expressions/rune/buc/#bucvat",
672672 "desc": "<code>[%bsvt p=spec q=spec]</code>: structure which normalizes a union tagged by head depth (atom)."
673673 },
674674 {
675675 "name": "buctis",
676676 "symbol": "$=",
677677 "usage": "Structures",
678− "link": "/docs/reference/hoon-expressions/rune/buc/#buctis",
678+ "link": "/docs/hoon/hoon-expressions/rune/buc/#buctis",
679679 "desc": "<code>[%bsts p=skin q=spec]</code>: structure which wraps a face around another structure."
680680 },
681681 {
682682 "name": "bucwut",
683683 "symbol": "$?",
684684 "usage": "Structures",
685− "link": "/docs/reference/hoon-expressions/rune/buc/#bucwut",
685+ "link": "/docs/hoon/hoon-expressions/rune/buc/#bucwut",
686686 "desc": "<code>[%bswt p=(list spec)]</code>: form a type from a union of other types."
687687 },
688688 {
689689 "name": "mic",
690690 "symbol": ";",
691691 "usage": "Make",
692− "link": "/docs/reference/hoon-expressions/rune/mic/",
692+ "link": "/docs/hoon/hoon-expressions/rune/mic/",
693693 "desc": "Miscellaneous useful macros."
694694 },
695695 {
696696 "name": "miccol",
697697 "symbol": ";:",
698698 "usage": "Make",
699− "link": "/docs/reference/hoon-expressions/rune/mic/#miccol",
699+ "link": "/docs/hoon/hoon-expressions/rune/mic/#miccol",
700700 "desc": "<code>[%mccl p=hoon q=(list hoon)]</code>: call a binary function as an n-ary function."
701701 },
702702 {
703703 "name": "miclus",
704704 "symbol": ";+",
705705 "usage": "Make",
706− "link": "/docs/reference/hoon-expressions/rune/mic/#miclus",
706+ "link": "/docs/hoon/hoon-expressions/rune/mic/#miclus",
707707 "desc": "make a single XML node (Sail)"
708708 },
709709 {
710710 "name": "micmic",
711711 "symbol": ";;",
712712 "usage": "Make",
713− "link": "/docs/reference/hoon-expressions/rune/mic/#micmic",
713+ "link": "/docs/hoon/hoon-expressions/rune/mic/#micmic",
714714 "desc": "<code>[%mcmc p=spec q=hoon]</code>: normalize with a mold, asserting fixpoint."
715715 },
716716 {
717717 "name": "micfas",
718718 "symbol": ";/",
719719 "usage": "Make",
720− "link": "/docs/reference/hoon-expressions/rune/mic/#micfas",
720+ "link": "/docs/hoon/hoon-expressions/rune/mic/#micfas",
721721 "desc": "<code>[%mcnt p=hoon]</code>: tape as XML element."
722722 },
723723 {
724724 "name": "micsig",
725725 "symbol": ";~",
726726 "usage": "Make",
727− "link": "/docs/reference/hoon-expressions/rune/mic/#micsig",
727+ "link": "/docs/hoon/hoon-expressions/rune/mic/#micsig",
728728 "desc": "<code>[%mcsg p=hoon q=(list hoon)]</code>: glue a pipeline together with a"
729729 },
730730 {
731731 "name": "mictar",
732732 "symbol": ";*",
733733 "usage": "Make",
734− "link": "/docs/reference/hoon-expressions/rune/mic/#mictar",
734+ "link": "/docs/hoon/hoon-expressions/rune/mic/#mictar",
735735 "desc": "Make a list of XML nodes from complex Hoon expression (Sail)."
736736 },
737737 {
738738 "name": "mictis",
739739 "symbol": ";=",
740740 "usage": "Make",
741− "link": "/docs/reference/hoon-expressions/rune/mic/#mictis",
741+ "link": "/docs/hoon/hoon-expressions/rune/mic/#mictis",
742742 "desc": "Make a list of XML nodes (Sail)."
743743 },
744744 {
745745 "name": "sig",
746746 "symbol": "~",
747747 "usage": "Hints",
748− "link": "/docs/reference/hoon-expressions/rune/sig/",
748+ "link": "/docs/hoon/hoon-expressions/rune/sig/",
749749 "desc": "Runes that use Nock <code>11</code> to pass non-semantic info to the interpreter."
750750 },
751751 {
752752 "name": "siggar",
753753 "symbol": "~>",
754754 "usage": "Hints",
755− "link": "/docs/reference/hoon-expressions/rune/sig/#siggar",
755+ "link": "/docs/hoon/hoon-expressions/rune/sig/#siggar",
756756 "desc": "<code>[%sgbn p=$@(term [p=term q=hoon]) q=hoon]</code>: raw hint, applied"
757757 },
758758 {
759759 "name": "sigbar",
760760 "symbol": "~|",
761761 "usage": "Hints",
762− "link": "/docs/reference/hoon-expressions/rune/sig/#sigbar",
762+ "link": "/docs/hoon/hoon-expressions/rune/sig/#sigbar",
763763 "desc": "<code>[%sgbr p=hoon q=hoon]</code>: tracing printf."
764764 },
765765 {
766766 "name": "sigbuc",
767767 "symbol": "~$",
768768 "usage": "Hints",
769− "link": "/docs/reference/hoon-expressions/rune/sig/#sigbuc",
769+ "link": "/docs/hoon/hoon-expressions/rune/sig/#sigbuc",
770770 "desc": "<code>[%sgbs p=term q=hoon]</code>: profiling hit counter."
771771 },
772772 {
773773 "name": "sigcab",
774774 "symbol": "~_",
775775 "usage": "Hints",
776− "link": "/docs/reference/hoon-expressions/rune/sig/#sigcab",
776+ "link": "/docs/hoon/hoon-expressions/rune/sig/#sigcab",
777777 "desc": "<code>[%sgcb p=hoon q=hoon]</code>: user-formatted tracing printf."
778778 },
779779 {
780780 "name": "sigcen",
781781 "symbol": "~%",
782782 "usage": "Hints",
783− "link": "/docs/reference/hoon-expressions/rune/sig/#sigcen",
783+ "link": "/docs/hoon/hoon-expressions/rune/sig/#sigcen",
784784 "desc": "<code>[%sgcn p=term q=wing r=(list [term hoon]) s=hoon]</code>: jet registration."
785785 },
786786 {
787787 "name": "siggal",
788788 "symbol": "~<",
789789 "usage": "Hints",
790− "link": "/docs/reference/hoon-expressions/rune/sig/#siggal",
790+ "link": "/docs/hoon/hoon-expressions/rune/sig/#siggal",
791791 "desc": "<code>[%sgld p=$@(term [p=term q=hoon]) q=hoon]</code>: raw hint, applied to product."
792792 },
793793 {
794794 "name": "siglus",
795795 "symbol": "~+",
796796 "usage": "Hints",
797− "link": "/docs/reference/hoon-expressions/rune/sig/#siglus",
797+ "link": "/docs/hoon/hoon-expressions/rune/sig/#siglus",
798798 "desc": "<code>[%sgls p=hoon]</code>: cache a computation."
799799 },
800800 {
801801 "name": "signet",
802802 "symbol": "~/",
803803 "usage": "Hints",
804− "link": "/docs/reference/hoon-expressions/rune/sig/#signet",
804+ "link": "/docs/hoon/hoon-expressions/rune/sig/#signet",
805805 "desc": "<code>[%sgnt p=term q=hoon]</code>: jet registration for gate with"
806806 },
807807 {
808808 "name": "sigpad",
809809 "symbol": "~&",
810810 "usage": "Hints",
811− "link": "/docs/reference/hoon-expressions/rune/sig/#sigpad",
811+ "link": "/docs/hoon/hoon-expressions/rune/sig/#sigpad",
812812 "desc": "<code>[%sgpd p=hoon q=hoon]</code>: debugging printf."
813813 },
814814 {
815815 "name": "sigtis",
816816 "symbol": "~=",
817817 "usage": "Hints",
818− "link": "/docs/reference/hoon-expressions/rune/sig/#sigtis",
818+ "link": "/docs/hoon/hoon-expressions/rune/sig/#sigtis",
819819 "desc": "<code>[%sgts p=hoon q=hoon]</code>: detect duplicate."
820820 },
821821 {
822822 "name": "sigwut",
823823 "symbol": "~?",
824824 "usage": "Hints",
825− "link": "/docs/reference/hoon-expressions/rune/sig/#sigwut",
825+ "link": "/docs/hoon/hoon-expressions/rune/sig/#sigwut",
826826 "desc": "<code>[%sgwt p=hoon q=hoon r=hoon]</code>: conditional debug printf."
827827 },
828828 {
829829 "name": "sigzap",
830830 "symbol": "~!",
831831 "usage": "Hints",
832− "link": "/docs/reference/hoon-expressions/rune/sig/#sigzap",
832+ "link": "/docs/hoon/hoon-expressions/rune/sig/#sigzap",
833833 "desc": "<code>[%sgzp p=hoon q=hoon]</code>: print type on compilation fail."
834834 },
835835 {
836836 "name": "terminators",
837837 "symbol": "--,",
838838 "usage": "Terminators",
839− "link": "/docs/reference/hoon-expressions/rune/terminators/",
839+ "link": "/docs/hoon/hoon-expressions/rune/terminators/",
840840 "desc": "Runes used to terminate expressions."
841841 },
842842 {
843843 "name": "hephep",
844844 "symbol": "--",
845845 "usage": "Terminators",
846− "link": "/docs/reference/hoon-expressions/rune/terminators/#hephep",
846+ "link": "/docs/hoon/hoon-expressions/rune/terminators/#hephep",
847847 "desc": "The <code>--</code> rune is used to indicate the end of a core expression."
848848 },
849849 {
850850 "name": "tistis",
851851 "symbol": "==",
852852 "usage": "Terminators",
853− "link": "/docs/reference/hoon-expressions/rune/terminators/#tistis",
853+ "link": "/docs/hoon/hoon-expressions/rune/terminators/#tistis",
854854 "desc": "The <code>==</code> rune is used to indicate the end of a 'jogging' or 'running' series of Hoon expressions."
855855 }
856856 ]