on master help sign in
Merge pull request #1157 from tinnus-napbus/update-stdlib-2o-2p-2q
fa44860tinnus-napbus
content/docs/hoon/reference/stdlib/2o.md+99−86
@@ -4,109 +4,115 @@ weight = 18
4template = "doc.html"
4template = "doc.html"
5+++
5+++
6
6
7−### `++jar`
7+## `++jar`
8
8
9Mold generator. A `jar` is a `map` of `list`.
9Mold generator. A `jar` is a `map` of `list`.
10
10
11+Produces the mold of a map from `key` to lists of `value`.
12+
13+#### Accepts
14+
15+`key` is a `mold`, and is the type of the map key
16+
17+`value` is a `mold`, and is the type of items in the lists. The lists are the values in the map.
18+
19+#### Produces
20+
21+A `mold`.
22+
11#### Source
23#### Source
12
24
13```hoon
25```hoon
14− ++ jar |*([a=mold b=mold] (map a (list b)))
26+++ jar |$ [key value] (map key (list value))
15```
27```
16
28
17#### Examples
29#### Examples
18
30
19```
31```
20− > =a (ly [1 2 ~])
32+> `(jar @t @ud)`(malt ~[['foo' ~[1 2 3]] ['bar' ~[4 5 6]]])
21− > a
33+{[p='bar' q=~[4 5 6]] [p='foo' q=~[1 2 3]]}
22− ~[1 2]
34+```
23
35
24− > =b (ly [3 4 ~])
36+#### Discussion
25− > b
26− ~[3 4]
27
37
28− > =c (my [[%a a] [%b b] ~])
38+See also: [`ja`](/docs/hoon/reference/stdlib/2j#ja), [`by`](/docs/hoon/reference/stdlib/2i), [`map`](#map), [lists](/docs/hoon/reference/stdlib/2b)
29− > c
30− [n=[p=%b q=[i=3 t=~[4]]] l={[p=%a q=[i=1 t=[i=2 t=~]]]} r={}]
31
39
32− > (~(get ja c) %a)
40+---
33− [i=1 t=[i=2 t=~]]
34
41
35− > (~(get ja c) %c)
42+## `++jug`
36− ~
37−```
38
43
39−#### Discussion
44+Mold generator. A `jug` is a `map` of `set`.
40
45
41−See also: [`ja`](/docs/hoon/reference/stdlib/2j), [`by`](/docs/hoon/reference/stdlib/2i), [`map`](/docs/hoon/reference/stdlib/2i), [`list`](/docs/hoon/reference/stdlib/2b)
46+Produces the mold of a map from `key` to sets of `value`.
42
47
43−---
48+#### Accepts
44−### `++jug`
45
49
46−Mold generator. A `jug` is a `map` of `set`.
50+`key` is a `mold`, and is the type of the map key.
51+
52+`value` is a `mold`, and is the type of items in the sets. The sets are the values in the map.
53+
54+#### Produces
55+
56+A `mold`.
47
57
48#### Source
58#### Source
49
59
50```hoon
60```hoon
51− ++ jug |*([a=mold b=mold] (map a (set b)))
61+++ jug |$ [key value] (map key (set value))
52```
62```
53
63
54#### Examples
64#### Examples
55
65
56```
66```
57− > =a (sy [1 2 ~])
67+> `(jug @t @ud)`(malt ~[['foo' (silt ~[1 2 3])] ['bar' (silt ~[4 5 6])]])
58− > a
68+{[p='bar' q={5 6 4}] [p='foo' q={1 2 3}]}
59− [n=2 l={1} r={}]
60−
61− > =b (sy [3 4 ~])
62− > b
63− [n=4 l={} r={3}]
64−
65− > =c (my [%a a] [%b b] ~])
66− > c
67− [n=[p=%b q=[n=4 l={} r={3}]] l={[p=%a q=[n=2 l={1} r={}]]} r={}]
68−
69− > (~(get ju c) %b)
70− [n=4 l=~ r=[n=3 l={} r={}]]
71−
72− > (~(put ju c) [%b 5])
73− [ n=[p=%b q=[n=4 l=[n=5 l={} r={}] r=[n=3 l={} r={}]]]
74− l=[n=[p=%a q=[n=2 l=[n=1 l={} r={}] r=~]] l={} r={}]
75− r=~
76− ]
77```
69```
78
70
79#### Discussion
71#### Discussion
80
72
81−See also: [`ja`](/docs/hoon/reference/stdlib/2j), [`by`](/docs/hoon/reference/stdlib/2i), [`set`](/docs/hoon/reference/stdlib/2h)
73+See also: [`ju`](/docs/hoon/reference/stdlib/2j#ju), [`by`](/docs/hoon/reference/stdlib/2i), [`map`](#map), [`set`](#set)
82
74
83---
75---
76+
84−### `++map`
77+## `++map`
85
78
86Map
79Map
87
80
88Mold generator. A `map` is a [treap](https://en.wikipedia.org/wiki/Treap) of
81Mold generator. A `map` is a [treap](https://en.wikipedia.org/wiki/Treap) of
89key-value pairs.
82key-value pairs.
90
83
84+Produces the mold of a map from `key` to `value`.
85+
86+#### Accepts
87+
88+`key` is a `mold`.
89+
90+`value` is a `mold`.
91+
92+#### Produces
93+
94+A `mold`.
91
95
92#### Source
96#### Source
93
97
94```hoon
98```hoon
95− ++ map |* [a=mold b=mold]
99+++ map
100+ |$ [key value]
96− %+ cork (tree (pair a b))
101+ $| (tree (pair key value))
97− |= c=(tree (pair a b)) ^+ c
102+ |=(a=(tree (pair)) ?:(=(~ a) & ~(apt by a)))
98− ?.(~(apt by c) ~ c)
99```
103```
100
104
101#### Examples
105#### Examples
102
106
103```
107```
104− > ? *(map @t @u)
108+> ? *(map @t @ud)
105− nlr({p/@t q/@u})
109+ nlr([p=@t q=@ud])
106− {}
110+{}
111+```
107
112
108− > (molt `(list (pair * *))`[[a+1 b+2] ~])
113+```
109− [n=[p=[97 1] q=[98 2]] l={} r={}]
114+> `(map @t @ud)`(malt ~[['foo' 1] ['bar' 2] ['baz' 3]])
115+{[p='bar' q=2] [p='baz' q=3] [p='foo' q=1]}
110```
116```
111
117
112#### Discussion
118#### Discussion
@@ -114,74 +120,81 @@ key-value pairs.
114See also: [`by`](/docs/hoon/reference/stdlib/2i)
120See also: [`by`](/docs/hoon/reference/stdlib/2i)
115
121
116---
122---
123+
117−### `++qeu`
124+## `++qeu`
118
125
119Queue
126Queue
120
127
121Mold generator. An ordered [treap](http://en.wikipedia.org/wiki/Treap) of
128Mold generator. An ordered [treap](http://en.wikipedia.org/wiki/Treap) of
122items.
129items.
123
130
131+Produces the mold of a queue of `item`.
132+
133+#### Accepts
134+
135+`item` is a `mold`.
136+
137+#### Produces
138+
139+A `mold`.
140+
124#### Source
141#### Source
125
142
126```hoon
143```hoon
144+++ qeu
145+ |$ [item]
146+ $| (tree item)
127− ++ qeu |*(a=mold (tree a))
147+ |=(a=(tree) ?:(=(~ a) & ~(apt to a)))
128```
148```
129
149
130−
131#### Examples
150#### Examples
132
151
133```
152```
134− > (qeu time)
135− < 1.huj
136− { *
137− < 1.zda
138− { a/<1.vyv {* <112.lqf 224.nab 54.tyv 119.veb 31.ohr 1.jmk $143>}>
139− <31.ohr 1.jmk $143>
140− }
141− >
142− }
143−
144−
145− > (~(gas to *(qeu time)) [~2014.1.1 ~2014.1.2 ~])
153+> `(qeu @ud)`(~(gas to *(qeu @ud)) ~[1 2 3 4 5])
146− [n=~2014.1.2 l={} r={~2014.1.1}]
154+{5 4 3 2 1}
147```
155```
148
156
149#### Discussion
157#### Discussion
150
158
151−See also: [`qeu`](/docs/hoon/reference/stdlib/2k)
159+See also: [`+to`](/docs/hoon/reference/stdlib/2k#to)
152
160
153---
161---
162+
154−### `++set`
163+## `++set`
155
164
156Set
165Set
157
166
158−Mold generator. A `qeu` is an ordered [treap](http://en.wikipedia.org/wiki/Treap) of
167+Mold generator. A `set` is an unordered [treap](http://en.wikipedia.org/wiki/Treap) of
159items.
168items.
160
169
170+Produces the mold of a set of `item`.
171+
172+#### Accepts
173+
174+`item` is a `mold`.
175+
176+#### Produces
177+
178+A `mold`.
179+
161#### Source
180#### Source
162
181
163```hoon
182```hoon
164− ++ set |* a=mold
183+++ set
184+ |$ [item]
165− %+ cork (tree a)
185+ $| (tree item)
166− |= b=(tree a) ^+ b
186+ |=(a=(tree) ?:(=(~ a) & ~(apt in a)))
167− ?.(~(apt in b) ~ b)
168```
187```
169
188
170#### Examples
189#### Examples
171
190
172```
191```
173− > (sy "abc")
192+> `(set @ud)`(silt ~[1 2 3 4 5])
174− [n='b' l={'a' 'c'} r={}]
193+{5 1 2 3 4}
175−
176− > (~(put in (sy "abc")) %d)
177− [n='b' l=[n='d' l={} r={'a' 'c'}] r=~]
178−
179− > (~(put in (sy "abc")) %a)
180− [n='b' l=[n='c' l={'a'} r={}] r=~]
181```
194```
182
195
183#### Discussion
196#### Discussion
184
197
185−See also: [`in`](/docs/hoon/reference/stdlib/2h)
198+See also: [`+in`](/docs/hoon/reference/stdlib/2h)
186
199
187−---
200+---
content/docs/hoon/reference/stdlib/2p.md+121−115
@@ -8,11 +8,11 @@ template = "doc.html"
8
8
9Unpack atom to noun
9Unpack atom to noun
10
10
11−Produces a noun unpacked from atom `a`. The inverse of `jam`.
11+Produces a noun unpacked from atom `a`. The inverse of [+jam](#jam).
12
12
13#### Accepts
13#### Accepts
14
14
15−An Atom.
15+`a` is an atom.
16
16
17#### Produces
17#### Produces
18
18
@@ -21,49 +21,44 @@ A noun.
21#### Source
21#### Source
22
22
23```hoon
23```hoon
24− ++ cue
24+++ cue
25− ~/ %cue
25+ ~/ %cue
26− |= a=@
26+ |= a=@
27− ^- *
27+ ^- *
28− =+ b=0
28+ =+ b=0
29− =+ m=`(map @ *)`~
29+ =+ m=`(map @ *)`~
30− =< q
30+ =< q
31− |- ^- [p=@ q=* r=(map @ *)]
31+ |- ^- [p=@ q=* r=(map @ *)]
32− ?: =(0 (cut 0 [b 1] a))
32+ ?: =(0 (cut 0 [b 1] a))
33− =+ c=(rub +(b) a)
33+ =+ c=(rub +(b) a)
34− [+(p.c) q.c (~(put by m) b q.c)]
34+ [+(p.c) q.c (~(put by m) b q.c)]
35− =+ c=(add 2 b)
35+ =+ c=(add 2 b)
36− ?: =(0 (cut 0 [+(b) 1] a))
36+ ?: =(0 (cut 0 [+(b) 1] a))
37− =+ u=$(b c)
37+ =+ u=$(b c)
38− =+ v=$(b (add p.u c), m r.u)
38+ =+ v=$(b (add p.u c), m r.u)
39− =+ w=[q.u q.v]
39+ =+ w=[q.u q.v]
40− [(add 2 (add p.u p.v)) w (~(put by r.v) b w)]
40+ [(add 2 (add p.u p.v)) w (~(put by r.v) b w)]
41− =+ d=(rub c a)
41+ =+ d=(rub c a)
42− [(add 2 p.d) (need (~(get by m) q.d)) m]
42+ [(add 2 p.d) (need (~(get by m) q.d)) m]
43```
43```
44
44
45#### Examples
45#### Examples
46
46
47```
47```
48− > (cue 12)
49− 1
50−
51− > (cue 817)
52− [1 1]
53−
54− > (cue 4.657)
55− [1 2]
48+> (jam [1 2 3])
49+3.426.417
56
50
57− > (cue 39.689)
51+> (cue 3.426.417)
58− [0 19]
52+[1 2 3]
59```
53```
60
54
61---
55---
56+
62### `++jam` {#jam}
57### `++jam` {#jam}
63
58
64Pack noun to atom
59Pack noun to atom
65
60
66−Produces an atom packed from noun `a`. The inverse of `cue`.
61+Produces an atom packed from noun `a`. The inverse of [+cue](#cue).
67
62
68#### Accepts
63#### Accepts
69
64
@@ -76,52 +71,59 @@ An atom.
76#### Source
71#### Source
77
72
78```hoon
73```hoon
79− ++ jam
74+++ jam
80− ~/ %jam
75+ ~/ %jam
81− |= a=*
76+ |= a=*
82− ^- @
77+ ^- @
83− =+ b=0
78+ =+ b=0
84− =+ m=`(map * @)`~
79+ =+ m=`(map * @)`~
85− =< q
80+ =< q
86− |- ^- [p=@ q=@ r=(map * @)]
81+ |- ^- [p=@ q=@ r=(map * @)]
87− =+ c=(~(get by m) a)
82+ =+ c=(~(get by m) a)
88− ?~ c
83+ ?~ c
89− => .(m (~(put by m) a b))
84+ => .(m (~(put by m) a b))
90− ?: ?=(@ a)
85+ ?: ?=(@ a)
91− =+ d=(mat a)
86+ =+ d=(mat a)
92− [(add 1 p.d) (lsh 0 1 q.d) m]
87+ [(add 1 p.d) (lsh 0 q.d) m]
93− => .(b (add 2 b))
88+ => .(b (add 2 b))
94− =+ d=$(a -.a)
89+ =+ d=$(a -.a)
95− =+ e=$(a +.a, b (add b p.d), m r.d)
90+ =+ e=$(a +.a, b (add b p.d), m r.d)
96− [(add 2 (add p.d p.e)) (mix 1 (lsh 0 2 (cat 0 q.d q.e))) r.e]
91+ [(add 2 (add p.d p.e)) (mix 1 (lsh [0 2] (cat 0 q.d q.e))) r.e]
97− ?: ?&(?=(@ a) (lte (met 0 a) (met 0 u.c)))
92+ ?: ?&(?=(@ a) (lte (met 0 a) (met 0 u.c)))
98− =+ d=(mat a)
93+ =+ d=(mat a)
99− [(add 1 p.d) (lsh 0 1 q.d) m]
94+ [(add 1 p.d) (lsh 0 q.d) m]
100− =+ d=(mat u.c)
95+ =+ d=(mat u.c)
101− [(add 2 p.d) (mix 3 (lsh 0 2 q.d)) m]
96+ [(add 2 p.d) (mix 3 (lsh [0 2] q.d)) m]
102```
97```
103
98
104#### Examples
99#### Examples
105
100
106```
101```
107− > (jam 1)
102+> (jam 1)
108− 12
103+12
109
104
110− > (jam [1 1])
105+> (cue 12)
111− 817
106+1
107+```
112
108
109+```
113− > (jam [1 2])
110+> (jam [1 1])
114− 4.657
111+817
115
112
116− > (jam [~ u=19])
113+> (cue 817)
117− 39.689
114+[1 1]
118```
115```
119
116
120−#### Discussion
117+```
118+> (jam [~ u=19])
119+39.689
121
120
122−`mat` is only used internally as a helper to `jam`.
121+> (cue 39.689)
122+[0 19]
123+```
123
124
124---
125---
126+
125### `++mat`
127### `++mat`
126
128
127Length-encode
129Length-encode
@@ -136,53 +138,57 @@ is the length of `q` in bits.
136
138
137#### Produces
139#### Produces
138
140
139−A cell of two atoms.
141+A cell of two atoms, `p` and `q`.
140
142
141#### Source
143#### Source
142
144
143```hoon
145```hoon
144− ++ mat
146+++ mat
145− ~/ %mat
147+ ~/ %mat
146− |= a=@
148+ |= a=@
147− ^- [p=@ q=@]
149+ ^- [p=@ q=@]
148− ?: =(0 a)
150+ ?: =(0 a)
149− [1 1]
151+ [1 1]
150− =+ b=(met 0 a)
152+ =+ b=(met 0 a)
151− =+ c=(met 0 b)
153+ =+ c=(met 0 b)
152− :- (add (add c c) b)
154+ :- (add (add c c) b)
153− (cat 0 (bex c) (mix (end 0 (dec c) b) (lsh 0 (dec c) a)))
155+ (cat 0 (bex c) (mix (end [0 (dec c)] b) (lsh [0 (dec c)] a)))
154```
156```
155
157
156#### Examples
158#### Examples
157
159
158```
160```
159− > (mat 0xaaa)
161+> (mat 0xaaa)
160− [p=20 q=699.024]
162+[p=20 q=699.024]
161
163
162− > (met 0 q:(mat 0xaaa))
164+> (met 0 q:(mat 0xaaa))
163− 20
165+20
164
166
165− > `@ub`q:(mat 0xaaa)
167+> `@ub`q:(mat 0xaaa)
166− 0b1010.1010.1010.1001.0000
168+0b1010.1010.1010.1001.0000
167
169
168− > =a =-(~&(- -) `@ub`0xaaa)
170+> =a =-(~&(- -) `@ub`0xaaa)
169− 0b1010.1010.1010
171+0b1010.1010.1010
170
172
171− > =b =-(~&(- -) `@ub`(xeb a))
173+> =b =-(~&(- -) `@ub`(xeb a))
172− 0b1100
174+0b1100
173
175
174− > =b =-(~&(- -) `@ub`(met 0 a))
176+> =b =-(~&(- -) `@ub`(met 0 a))
175− 0b1100
177+0b1100
176
178
177− > =c =-(~&(- -) (xeb b))
179+> =c =-(~&(- -) (xeb b))
178− 4
180+4
179
181
180− > [`@ub`a `@ub`(end 0 (dec c) b) `@ub`(bex c)]
182+> [`@ub`a `@ub`(end 0 (dec c) b) `@ub`(bex c)]
181− [0b1010.1010.1010 0b100 0b1.0000]
183+[0b1010.1010.1010 0b100 0b1.0000]
182```
184```
183
185
186+#### Discussion
187+
188+`mat` is only used internally as a helper to [`jam`](#jam).
184
189
185---
190---
191+
186### `++rub`
192### `++rub`
187
193
188Length-decode
194Length-decode
@@ -200,43 +206,43 @@ offset `a` is advanced.
200
206
201#### Produces
207#### Produces
202
208
203−A cell of two atoms.
209+A cell of two atoms, `p` and `q`.
204
210
205#### Source
211#### Source
206
212
207```hoon
213```hoon
208− ++ rub
214+++ rub
209− ~/ %rub
215+ ~/ %rub
210− |= [a=@ b=@]
216+ |= [a=@ b=@]
211− ^- [p=@ q=@]
217+ ^- [p=@ q=@]
212− =+ ^= c
218+ =+ ^= c
213− =+ [c=0 m=(met 0 b)]
219+ =+ [c=0 m=(met 0 b)]
214− |- ?< (gth c m)
220+ |- ?< (gth c m)
215− ?. =(0 (cut 0 [(add a c) 1] b))
221+ ?. =(0 (cut 0 [(add a c) 1] b))
216− c
222+ c
217− $(c +(c))
223+ $(c +(c))
218− ?: =(0 c)
224+ ?: =(0 c)
219− [1 0]
225+ [1 0]
220− =+ d=(add a +(c))
226+ =+ d=(add a +(c))
221− =+ e=(add (bex (dec c)) (cut 0 [d (dec c)] b))
227+ =+ e=(add (bex (dec c)) (cut 0 [d (dec c)] b))
222− [(add (add c c) e) (cut 0 [(add d (dec c)) e] b)]
228+ [(add (add c c) e) (cut 0 [(add d (dec c)) e] b)]
223```
229```
224
230
225#### Examples
231#### Examples
226
232
227```
233```
228− > `@ub`(jam 0xaaa)
234+> `@ub`(jam 0xaaa)
229− 0b1.0101.0101.0101.0010.0000
235+0b1.0101.0101.0101.0010.0000
230
236
231− > (rub 1 0b1.0101.0101.0101.0010.0000)
237+> (rub 1 0b1.0101.0101.0101.0010.0000)
232− [p=20 q=2.730]
238+[p=20 q=2.730]
233
239
234− > `@ux`q:(rub 1 0b1.0101.0101.0101.0010.0000)
240+> `@ux`q:(rub 1 0b1.0101.0101.0101.0010.0000)
235− 0xaaa
241+0xaaa
236```
242```
237
243
238#### Discussion
244#### Discussion
239
245
240−`rub` is only used internally as a helper to `cue`.
246+`rub` is only used internally as a helper to [`cue`](#cue).
241
247
242---
248---
content/docs/hoon/reference/stdlib/2q.md+350−139
@@ -4,32 +4,110 @@ weight = 20
4template = "doc.html"
4template = "doc.html"
5+++
5+++
6
6
7−### `++char`
7+### `+$axis`
8
8
9−Character
9+Tree address
10+
11+A Nock axis inside a noun. After the leading 1, in binary, a `1` signfies
12+right and `0` left.
13+
14+#### Source
15+
16+```hoon
17++$ axis @
18+```
19+
20+#### Examples
21+
22+```
23+> =axis `axis`7
24+> axis
25+7
26+> `@ub`axis
27+0b111
28+
29+> =noun [[4 5] [6 14 15]]
30+
31+> .*(noun [0 axis])
32+[14 15]
33+```
34+
35+---
36+
37+### `+$bean`
38+
39+Boolean
40+
41+`0`, `&`, or `%.y` are true, and `1`, `|`, and `%.n` are false.
42+
43+Note 1 is false and 0 is true. This is sometimes referred to as "loobean".
44+
45+#### Source
46+
47+```hoon
48++$ bean ?
49+```
50+
51+#### Examples
52+
53+```
54+> *bean
55+%.y
56+```
57+
58+```
59+> `bean`&
60+%.y
61+```
62+
63+```
64+> `bean`|
65+%.n
66+```
67+
68+---
69+
70+### `+$flag`
71+
72+Boolean
73+
74+Same as [$bean](#bean).
10
75
11−A single character. Aura `@tD` designates a single UTF-8 byte. All parsers
76+#### Source
12−consume `tape`s, which are lists of `char`.
77+
78+```hoon
79++$ flag ?
80+```
81+
82+---
13
83
84+### `+$char`
85+
86+Character
87+
88+A single `@t` character.
14
89
15#### Source
90#### Source
16
91
17```hoon
92```hoon
18− ++ char @tD
93++$ char @t
19```
94```
20
95
21#### Examples
96#### Examples
22
97
23```
98```
24− > *char
99+> *char
25− ''
100+''
101+```
26
102
27− > `@tD`97
103+```
104+> `char`'a'
28− 'a'
105+'a'
29```
106```
30
107
31---
108---
109+
32−### `++cord`
110+### `+$cord`
33
111
34UTF-8 text
112UTF-8 text
35
113
@@ -39,26 +117,26 @@ atom of UTF-8 text.
39#### Source
117#### Source
40
118
41```hoon
119```hoon
42− ++ cord @t
120++$ cord @t
43```
121```
44
122
45#### Examples
123#### Examples
46
124
47```
125```
48− > *cord
126+> *cord
49− ''
127+''
50
128
51− > `@ux`'foobar'
129+> `@ux`'foobar'
52− 0x7261.626f.6f66
130+0x7261.626f.6f66
53
131
54− > `@t`97
132+> `@t`97
55− 'a'
133+'a'
56
134
57− > `@`'urbit'
135+> `@`'urbit'
58− 499.984.265.845
136+499.984.265.845
59
137
60− > `@t`499.984.265.845
138+> `@t`499.984.265.845
61− 'urbit'
139+'urbit'
62```
140```
63
141
64#### Discussion
142#### Discussion
@@ -66,15 +144,44 @@ atom of UTF-8 text.
66Aura `@t` designates a Unicode atom, little-endian: the first character
144Aura `@t` designates a Unicode atom, little-endian: the first character
67in the text is the least-significant byte.
145in the text is the least-significant byte.
68
146
69−[`trip`](/docs/hoon/reference/stdlib/4b) converts from `cord` to `tape`, and [`crip`](/docs/hoon/reference/stdlib/4b) converts
147+[`trip`](/docs/hoon/reference/stdlib/4b#trip) converts from `cord` to `tape`, and [`crip`](/docs/hoon/reference/stdlib/4b#crip) converts
70from `tape` to `cord`.
148from `tape` to `cord`.
71
149
150+---
151+
152+### `+$byts`
153+
154+bytes, LSB first
155+
156+An atom `dat` with its byte-length specified in `wid`. This is to handle leading zeros that are typically ignored.
72
157
158+#### Source
159+
160+```hoon
161++$ byts [wid=@ud dat=@]
162+```
163+
164+#### Examples
165+
166+```
167+> *byts
168+[wid=0 dat=0]
169+```
170+
171+```
172+> =a `byts`[4 2]
173+> a
174+[wid=4 dat=2]
175+
176+> `@ux`(rev 3 a)
177+0x200.0000
178+```
73
179
74---
180---
75−### `++date`
76
181
77−Point in time
182+### `+$date`
183+
184+Parsed date
78
185
79A boolean designating AD or BC, a year atom, a month atom, and a `tarp`,
186A boolean designating AD or BC, a year atom, a month atom, and a `tarp`,
80which is a day atom and a time.
187which is a day atom and a time.
@@ -82,176 +189,278 @@ which is a day atom and a time.
82#### Source
189#### Source
83
190
84```hoon
191```hoon
85− ++ date [[a=? y=@ud] m=@ud t=tarp]
192++$ date [[a=? y=@ud] m=@ud t=tarp]
86```
193```
87
194
88#### Examples
195#### Examples
89
196
90```
197```
91− > *date
198+> *date
92− [[a=%.y y=0] m=0 t=[d=0 h=0 m=0 s=0 f=~]]
199+[[a=%.y y=0] m=0 t=[d=0 h=0 m=0 s=0 f=~]]
93
200
94− > `date`(yore ~2014.6.6..21.09.15..0a16)
201+> `date`(yore ~2014.6.6..21.09.15..0a16)
95− [[a=%.y y=2.014] m=6 t=[d=6 h=21 m=9 s=15 f=~[0xa16]]]
202+[[a=%.y y=2.014] m=6 t=[d=6 h=21 m=9 s=15 f=~[0xa16]]]
96
203
97− > now
204+> now
98− ~2018.5.25..17.55.15..9ad8
205+~2018.5.25..17.55.15..9ad8
99```
206```
100
207
101−
102#### Discussion
208#### Discussion
103
209
104−See also: [`year`](/docs/hoon/reference/stdlib/3c), [`yore`](/docs/hoon/reference/stdlib/3c)
210+See also: [`year`](/docs/hoon/reference/stdlib/3c#year), [`yore`](/docs/hoon/reference/stdlib/3c#yore)
105
211
106---
212---
107−### `++knot`
108
213
214+### `+$knot`
215+
109−ASCII
216+ASCII text
110
217
111An atom type that only permits ASCII characters.
218An atom type that only permits ASCII characters.
112
219
113#### Source
220#### Source
114
221
115```hoon
222```hoon
223++$ knot @ta
224+```
225+
226+#### Examples
227+
228+```
229+> *knot
230+~.
231+
232+> `@ta`105
233+~.i
234+```
235+
236+---
116
237
117− ++ knot @ta
238+### `+$noun`
239+
240+Any noun
241+
242+#### Source
243+
244+```hoon
245++$ noun *
118```
246```
119
247
120#### Examples
248#### Examples
121
249
122```
250```
123− > *knot
251+> *noun
124− ~.
252+0
253+```
125
254
126− > `@ta`105
255+```
127− ~.i
256+> `noun`'foo'
257+7.303.014
258+```
259+
260+```
261+> `noun`"foo"
262+[102 111 111 0]
128```
263```
129
264
130---
265---
131−### `++tang`
132
266
133−Generic print structure
267+### `+$path`
134
268
135−A list of `tank`s. It's for printing types and bottom-up printing of stack
269+Like unix path
136−traces.
270+
271+A path is a list of [`$knot`](#knot).
137
272
138#### Source
273#### Source
139
274
140```hoon
275```hoon
141− ++ tang (list tank)
276++$ path (list knot)
142```
277```
143
278
144#### Examples
279#### Examples
145
280
146```
281```
147− > *tang
282+> *path
148− ~
283+/
284+```
285+
286+```
287+> `path`"foo"
288+/f/o/o
289+```
290+
291+```
292+> `path`[~.foo ~.bar ~.baz ~]
293+/foo/bar/baz
294+```
149
295
150− > (~(win re [%palm ["1" "2" "3" "4"] [%leaf "foobar"] [%leaf "bazbud"] [%leaf "zzzzzzqaaa"] ~]) 0 50)
296+---
151− <<"23foobar1bazbud1zzzzzzqaaa4">>
152
297
153− > (~(win re [%palm ["1" "2" "3" "4"] [%leaf "foobar"] [%leaf "bazbud"] [%leaf "zzzzzzqaaa"] ~]) 0 10)
298+### `+$stud`
154− <<"2 foobar" " bazbud" "zzzzzzqaaa">>
155
299
156− > (~(win re [%rose ["1" "2" "3"] [%leaf "foobar"] [%leaf "bazbud"] ~]) 0 20)
300+Standard name
157− <<"2foobar1bazbud3">>
158
301
159− > (~(win re [%rose ["1" "2" "3"] [%leaf "foobar"] [%leaf "bazbud"] ~]) 0 10)
302+#### Source
160− <<"2 foobar" " bazbud" "3">>
303+
304+```hoon
305++$ stud :: standard name
306+ $@ mark=@tas :: auth=urbit
307+ $: auth=@tas :: standards authority
308+ type=path :: standard label
309+ == ::
161```
310```
162
311
163---
312---
164−### `++tank`
165
313
166−Pretty-printing structure
314+### `+$tang`
167
315
168−A `tank` is one of three cases: a `%leaf` is simply a string (a printed line);
316+Bottom-first error
169−a `%palm` is list of `tank` delimited by the strings in `p`, with back-steps at
170−new lines; and a `%rose` is a list of `tank` delimited by the strings in `p`
171−without back-steps at new lines.
172
317
318+A list of [`tank`](#tank)s. It's for printing types and bottom-up printing of stack
319+traces.
173
320
174#### Source
321#### Source
175
322
176```hoon
323```hoon
177− ++ tank $% [$leaf p=tape]
178− $: $palm
179− p=[p=tape q=tape r=tape s=tape]
180− q=(list tank)
181− ==
182− $: $rose
183− p=[p=tape q=tape r=tape]
184− q=(list tank)
324++$ tang (list tank)
185− ==
186− ==
187```
325```
188
326
189#### Examples
327#### Examples
190
328
329+```
330+> *tang
331+~
332+```
191
333
192```
334```
193− > *tank
335+> %- %- slog
194− [%rose p=[p="" q="" r=""] q=~]
336+ ^- tang
337+ :~ 'foo'
338+ leaf+"bar"
339+ [%palm ["|" "(" "!" ")"] leaf+"foo" leaf+"bar" leaf+"baz" ~]
340+ [%rose [" " "[" "]"] leaf+"foo" leaf+"bar" leaf+"baz" ~]
341+ ==
342+foo
343+bar
344+(!foo|bar|baz)
345+[foo bar baz]
346+ ~
347+~
348+```
195
349
196− > (wash [0 80] >(bex 20) (bex 19)<) :: at 80 cols
350+---
197− <<"[1.048.576 524.288]">>
198
351
199− > (wash [0 15] >(bex 20) (bex 19)<) :: at 15 cols
352+### `+$tank`
200− <<"[ 1.048.576" " 524.288" "]">>
201
353
202− > [(bex 150) (bex 151)] :: at 80 cols
354+Formatted print tree
203− [ 1.427.247.692.705.959.881.058.285.969.449.495.136.382.746.624
204− 2.854.495.385.411.919.762.116.571.938.898.990.272.765.493.248
205− ]
206
355
207− > (wash [0 40] >(bex 150) (bex 151)<)
356+A `tank` is one of four cases:
208− <<
357+
209− "[ \\/1.427.247.692.705.959.881.058.285.\\/"
358+- just a `cord`.
210− " 969.449.495.136.382.746.624"
359+- `%leaf` is just a `tape`.
211− " \\/ \\/"
360+- `%palm` is a list of `tank` delimited by the strings in `p`, with back-steps at new lines.
212− " \\/2.854.495.385.411.919.762.116.571.\\/"
361+- `%rose` is a list of `tank` delimited by the strings in `p` without back-steps at new lines.
213− " 938.898.990.272.765.493.248"
362+
214− " \\/ \\/"
363+#### Source
215− "]"
364+
216− >>
365+```hoon
366++$ tank
367+ $~ leaf/~
368+ $@ cord
369+ $% [%leaf p=tape]
370+ [%palm p=(qual tape tape tape tape) q=(list tank)]
371+ [%rose p=(trel tape tape tape) q=(list tank)]
372+ ==
373+```
374+
375+#### Examples
376+
377+```
378+> *tank
379+[%leaf p=""]
380+```
381+
382+```
383+> ~(ram re 'foobar')
384+"foobar"
217```
385```
218
386
387+```
388+> ~(ram re leaf+"foo")
389+"foo"
390+```
391+
392+```
393+> ~(ram re [%palm ["|" "(" "!" ")"] leaf+"foo" leaf+"bar" leaf+"baz" ~])
394+"(!foo|bar|baz)"
395+```
396+
397+```
398+> ~(ram re [%rose [" " "[" "]"] leaf+"foo" leaf+"bar" leaf+"baz" ~])
399+"[foo bar baz]"
400+```
219
401
220---
402---
403+
221−### `++tape`
404+### `+$tape`
222
405
223List of characters
406List of characters
224
407
225−One of Hoon's two string types, the other being `++cord`. A tape is a list of
408+One of Hoon's two string types, the other being [`+cord`](#cord). A tape is a list of `@tD`.
226−`char`.
227
409
228#### Source
410#### Source
229
411
230```hoon
412```hoon
231− ++ tape (list @tD)
413++$ tape (list @tD)
232```
414```
233
415
234#### Examples
416#### Examples
235
417
236```
418```
237− > *tape
419+> *tape
238− ""
420+""
239
421
240− > `tape`"foobar"
422+> `tape`"foobar"
241− "foobar"
423+"foobar"
242
424
243− >`(list @t)`"foobar"
425+>`(list @t)`"foobar"
244− <|f o o b a r|>
426+<|f o o b a r|>
245
427
246− >`(list @tD)`"foobar"
428+>`(list @tD)`"foobar"
247− "foobar"
429+"foobar"
248
430
249− > `(list @)`"foobar"
431+> `(list @)`"foobar"
250− ~[102 111 111 98 97 114]
432+~[102 111 111 98 97 114]
251```
433```
252
434
253---
435---
436+
437+### `+$tour`
438+
439+UTF-32 clusters
440+
441+A `tour` is a list of UTF-32 characters.
442+
443+#### Source
444+
445+```hoon
446++$ tour (list @c)
447+```
448+
449+#### Examples
450+
451+```
452+> *tour
453+~
454+```
455+
456+```
457+> `tour`(tuba "foobar")
458+~[~-f ~-o ~-o ~-b ~-a ~-r]
459+```
460+
461+---
462+
254−### `++tarp`
463+### `+$tarp`
255
464
256Parsed time
465Parsed time
257
466
@@ -261,28 +470,28 @@ for precision.
261#### Source
470#### Source
262
471
263```hoon
472```hoon
264− ++ tarp [d=@ud h=@ud m=@ud s=@ud f=(list @ux)]
473++$ tarp [d=@ud h=@ud m=@ud s=@ud f=(list @ux)]
265```
474```
266
475
267#### Examples
476#### Examples
268
477
269```
478```
270− > *tarp
479+> *tarp
271− [d=0 h=0 m=0 s=0 f=~]
480+[d=0 h=0 m=0 s=0 f=~]
272
481
273− > (yell now)
482+> (yell now)
274− [d=106.751.991.821.625 h=22 m=58 s=10 f=~[0x44ff]]
483+[d=106.751.991.821.625 h=22 m=58 s=10 f=~[0x44ff]]
275
484
276− > `tarp`(yell ~2014.6.6..21.09.15..0a16)
485+> `tarp`(yell ~2014.6.6..21.09.15..0a16)
277− [d=106.751.991.820.172 h=21 m=9 s=15 f=~[0xa16]]
486+[d=106.751.991.820.172 h=21 m=9 s=15 f=~[0xa16]]
278
487
279− > (yell ~d20)
488+> (yell ~d20)
280− [d=20 h=0 m=0 s=0 f=~]
489+[d=20 h=0 m=0 s=0 f=~]
281```
490```
282
491
283−
284---
492---
493+
285−### `++term`
494+### `+$term`
286
495
287Hoon constant
496Hoon constant
288
497
@@ -292,56 +501,58 @@ first character. The syntax for `@tas` is the text itself, always preceded by
292`%`. The empty `@tas` has a
501`%`. The empty `@tas` has a
293special syntax, `$`.
502special syntax, `$`.
294
503
295−
296#### Source
504#### Source
297
505
298```hoon
506```hoon
299− ++ term @tas
507++$ term @tas
300```
508```
301
509
302#### Examples
510#### Examples
303
511
304```
512```
305− > *term
513+> *term
306− %$
514+%$
307
515
308− > *%term
516+> *%term
309− %term
517+%term
310
518
311− > %dead-fish9
519+> %dead-fish9
312− %dead-fish9
520+%dead-fish9
313
521
314− > -:!>(%dead-fish9)
522+> -:!>(%dead-fish9)
315− #t/$dead-fish9
523+#t/%dead-fish9
316−```
317
524
525+> -:!>(`@tas`%dead-fish9)
526+#t/@tas
527+```
318
528
319---
529---
530+
320−### `++wain`
531+### `+$wain`
321
532
322List of strings
533List of strings
323
534
324A list of `cord`s. A `wain` is used instead of a single `cord` with `\n`.
535A list of `cord`s. A `wain` is used instead of a single `cord` with `\n`.
325
536
326−
327#### Source
537#### Source
328
538
329```hoon
539```hoon
330− ++ wain (list cord)
540++$ wain (list cord)
331```
541```
332
542
333#### Examples
543#### Examples
334
544
335```
545```
336− > *wain
546+> *wain
337− <||>
547+<||>
338
548
339− > `wain`/som/del/rok
549+> `wain`/som/del/rok
340− <|som del rok|>
550+<|som del rok|>
341```
551```
342
552
343---
553---
554+
344−### `++wall`
555+### `+$wall`
345
556
346List of list of characters
557List of list of characters
347
558
@@ -350,8 +561,9 @@ A list of `tape`s. `wall` is used instead of a single `tape` with `\n`.
350#### Source
561#### Source
351
562
352```hoon
563```hoon
353− ++ wall (list tape)
564++$ wall (list tape)
354```
565```
566+
355#### Examples
567#### Examples
356
568
357```
569```
@@ -371,5 +583,4 @@ A list of `tape`s. `wall` is used instead of a single `tape` with `\n`.
371 >>
583 >>
372```
584```
373
585
374−
375−---
586+---
content/docs/hoon/reference/stdlib/3g.md+11−30
@@ -6,7 +6,6 @@ template = "doc.html"
6
6
7### `++coin`
7### `++coin`
8
8
9−
10Noun-literal syntax cases
9Noun-literal syntax cases
11
10
12Syntax cases for nouns-literal: atoms, jammed nouns, and nestable tuples. Parsed
11Syntax cases for nouns-literal: atoms, jammed nouns, and nestable tuples. Parsed
@@ -22,6 +21,7 @@ and printed using `++so` and `++co` cores.
22```
21```
23
22
24---
23---
24+
25#### Examples
25#### Examples
26
26
27```
27```
@@ -46,8 +46,8 @@ and printed using `++so` and `++co` cores.
46 [3 4]
46 [3 4]
47```
47```
48
48
49−
50---
49---
50+
51### `++dime`
51### `++dime`
52
52
53Aura-atom pair
53Aura-atom pair
@@ -71,6 +71,7 @@ to parse atoms of specific auras.
71```
71```
72
72
73---
73---
74+
74### `++edge`
75### `++edge`
75
76
76Parsing location metadata. Parsing location input `p` and optional result `p.q` and parsing continuation `q.q`.
77Parsing location metadata. Parsing location input `p` and optional result `p.q` and parsing continuation `q.q`.
@@ -95,8 +96,8 @@ Parsing location metadata. Parsing location input `p` and optional result `p.q`
95
96
96See also: [Section 3g](/docs/hoon/reference/stdlib/3g#rule), `++rule`
97See also: [Section 3g](/docs/hoon/reference/stdlib/3g#rule), `++rule`
97
98
98−
99---
99---
100+
100### `++hair`
101### `++hair`
101
102
102Parsing line and column
103Parsing line and column
@@ -126,6 +127,7 @@ A pair of two `@ud` used in parsing indicating line and column number.
126```
127```
127
128
128---
129---
130+
129### `++like`
131### `++like`
130
132
131Generic edge
133Generic edge
@@ -160,6 +162,7 @@ Generates an `++edge` with a parsed result set to a specific type.
160```
162```
161
163
162---
164---
165+
163### `++nail`
166### `++nail`
164
167
165Location, remainder of parsed text
168Location, remainder of parsed text
@@ -180,30 +183,7 @@ Indicates parsing position `p`, and remaining text to be parsed `q`.
180```
183```
181
184
182---
185---
183−### `++path`
184−
185−Filesystem path
186−
187−A list of `++knot`s. `++knot` is another name for `@ta`.
188−
189−#### Source
190−
191−```hoon
192− ++ path (list knot)
193−```
194−
195−#### Examples
196
186
197−```
198− > `path`"abc"
199− /a/b/c
200−```
201−
202−#### Discussion
203−
204−Used in `%clay` and `%eyre` extensively.
205−
206−---
207### `++pint`
187### `++pint`
208
188
209Parsing range
189Parsing range
@@ -227,15 +207,14 @@ stack traces.
227 [p=[p=1 q=4] q=[p=1 q=6]]
207 [p=[p=1 q=4] q=[p=1 q=6]]
228```
208```
229
209
230−
231---
210---
211+
232### `++rule`
212### `++rule`
233
213
234Parsing rule
214Parsing rule
235
215
236An empty parsing rule, but used to check that parsing rules match this with `_`.
216An empty parsing rule, but used to check that parsing rules match this with `_`.
237
217
238−
239#### Source
218#### Source
240
219
241```hoon
220```hoon
@@ -250,6 +229,7 @@ An empty parsing rule, but used to check that parsing rules match this with `_`.
250```
229```
251
230
252---
231---
232+
253### `++spot`
233### `++spot`
254
234
255Stack trace line
235Stack trace line
@@ -271,6 +251,7 @@ The stack trace that is printed after crashing.
271```
251```
272
252
273---
253---
254+
274### `++tone`
255### `++tone`
275
256
276Nock result, error report
257Nock result, error report
@@ -278,7 +259,6 @@ Nock result, error report
278Produces either success (`%0`), a block with list of requests blocked on (`%1`),
259Produces either success (`%0`), a block with list of requests blocked on (`%1`),
279or failure with an error report (`%2`).
260or failure with an error report (`%2`).
280
261
281−
282#### Source
262#### Source
283
263
284```hoon
264```hoon
@@ -319,6 +299,7 @@ or failure with an error report (`%2`).
319```
299```
320
300
321---
301---
302+
322### `++toon`
303### `++toon`
323
304
324Nock result, stack trace
305Nock result, stack trace
@@ -326,7 +307,6 @@ Nock result, stack trace
326Produces either success (`%0`), a block with list of requests blocked on (`%1`),
307Produces either success (`%0`), a block with list of requests blocked on (`%1`),
327or failure with a stack trace (`%2`).
308or failure with a stack trace (`%2`).
328
309
329−
330#### Source
310#### Source
331
311
332```hoon
312```hoon
@@ -347,6 +327,7 @@ or failure with a stack trace (`%2`).
347```
327```
348
328
349---
329---
330+
350### `++wonk`
331### `++wonk`
351
332
352Product from edge
333Product from edge
content/docs/hoon/reference/stdlib/4o.md+4−100
@@ -21,8 +21,8 @@ Biblical names in hoon are primarily aliases for the compiler.
21 %void
21 %void
22```
22```
23
23
24−
25---
24---
25+
26### `++aura`
26### `++aura`
27
27
28'type' of atom
28'type' of atom
@@ -46,34 +46,6 @@ See also: `++base`, aura reference
46 ~.ux
46 ~.ux
47```
47```
48
48
49−
50−---
51−### `++axis`
52−
53−Nock axis
54−
55−A Nock axis inside a noun. After the leading 1, in binary, a `1` signfies
56−right and `0` left.
57−
58−#### Source
59−
60−```hoon
61− ++ axis ,@ :: tree address
62−```
63−
64−#### Examples
65−
66−```
67− > *axis
68− 0
69−
70− > :: 0 is not actually a valid axis
71− > [[4 5] 6 7]
72− [[4 5] 6 7]
73− > `axis`0b110
74− 6
75−```
76−
77---
49---
78
50
79### `++base`
51### `++base`
@@ -104,33 +76,6 @@ boolean or null labelled with an aura.
104 [%tsbr p=[%axil p=%bean] q=[%zpzp ~]]
76 [%tsbr p=[%axil p=%bean] q=[%zpzp ~]]
105```
77```
106
78
107−---
108−
109−### `++bean`
110−
111−Boolean
112−
113−`0`, `&`, or `%.y` are true, and `1`, `|`, and `%.n` are false.
114−
115−#### Source
116−
117−```hoon
118− ++ bean ,? :: 0=&=yes, 1=|=no
119−```
120−
121−#### Examples
122−
123−```
124− > *bean
125− %.y
126−
127− > `bean`&
128− %.y
129− > `bean`|
130− %.n
131−```
132−
133−
134---
79---
135
80
136### `++beer`
81### `++beer`
@@ -174,8 +119,8 @@ Used internally.
174 == ::
119 == ::
175```
120```
176
121
177−
178---
122---
123+
179### `++chum`
124### `++chum`
180
125
181Jet hint information
126Jet hint information
@@ -206,7 +151,6 @@ XX there's a ++chum in zuse that's politely causing this not to work
206 [%sgfs p=[std=%lob kel=314] q=[%zpzp ~]]
151 [%sgfs p=[std=%lob kel=314] q=[%zpzp ~]]
207```
152```
208
153
209−
210---
154---
211
155
212### `++coil`
156### `++coil`
@@ -225,8 +169,8 @@ intermediate step within Section 2fB. Converted by `++core` to %core type.
225 == ::
169 == ::
226```
170```
227
171
228−
229---
172---
173+
230### `++foot`
174### `++foot`
231
175
232Cases of arms by variance model.
176Cases of arms by variance model.
@@ -284,8 +228,8 @@ See also: section 2fC-2fD
284 [%.n p=3 q=%$]
228 [%.n p=3 q=%$]
285```
229```
286
230
287−
288---
231---
232+
289### `++line`
233### `++line`
290
234
291XX move to `++ut`
235XX move to `++ut`
@@ -327,15 +271,12 @@ XX move to `++ut`
327
271
328See also: `++coil`
272See also: `++coil`
329
273
330−
331−
332---
274---
333
275
334### `++nock`
276### `++nock`
335
277
336Virtual machine. See Nock.
278Virtual machine. See Nock.
337
279
338−
339#### Source
280#### Source
340
281
341```hoon
282```hoon
@@ -361,23 +302,6 @@ Virtual machine. See Nock.
361 [p=[%4 p=[%0 p=1]] q=[%1 p=20]]
302 [p=[%4 p=[%0 p=1]] q=[%1 p=20]]
362```
303```
363
304
364−
365−---
366−
367−### `++noun`
368−
369−```hoon
370− ++ noun ,* :: any noun
371−```
372−
373−Used nowhere XX
374−
375−```
376− > `noun`~[1 2 3]
377− [1 2 3 0]
378−```
379−
380−
381---
305---
382
306
383### `++null`
307### `++null`
@@ -394,7 +318,6 @@ Used nowhere XX
394 %~
318 %~
395```
319```
396
320
397−
398---
321---
399
322
400### `++port`
323### `++port`
@@ -421,7 +344,6 @@ Type and location of core-shaped thing? XX Compiler Internals
421 [p=0 q=[%.y p=%void]]
344 [p=0 q=[%.y p=%void]]
422```
345```
423
346
424−
425---
347---
426
348
427### `++span`
349### `++span`
@@ -439,7 +361,6 @@ besides numbers and lowercase letters are permitted.
439 ++ span ,@ta :: text-atom (ASCII)
361 ++ span ,@ta :: text-atom (ASCII)
440```
362```
441
363
442−
443#### Examples
364#### Examples
444
365
445```
366```
@@ -458,7 +379,6 @@ besides numbers and lowercase letters are permitted.
458 'foo-bar'
379 'foo-bar'
459```
380```
460
381
461−
462---
382---
463
383
464### `++tiki`
384### `++tiki`
@@ -496,7 +416,6 @@ A `++wing` or `++hoon`.
496 ]
416 ]
497```
417```
498
418
499−
500---
419---
501
420
502### `++toga`
421### `++toga`
@@ -540,7 +459,6 @@ XX move to `++ut` and rune doc (for \^= examples)
540 ]
459 ]
541```
460```
542
461
543−
544---
462---
545
463
546### `++tone`
464### `++tone`
@@ -589,7 +507,6 @@ Similar to `++toon`, but stack trace is not yet rendered.
589 ]
507 ]
590```
508```
591
509
592−
593---
510---
594
511
595### `++tuna`
512### `++tuna`
@@ -616,8 +533,6 @@ tuna, and %f is a empty node.
616
533
617See also: `++sail`
534See also: `++sail`
618
535
619−
620−
621---
536---
622
537
623### `++tusk`
538### `++tusk`
@@ -642,7 +557,6 @@ a `++tusk`.
642 ~[[%dtzy p=%ud q=1] [%dtzy p=%ud q=2] [%dtzy p=%ud q=3]]
557 ~[[%dtzy p=%ud q=1] [%dtzy p=%ud q=2] [%dtzy p=%ud q=3]]
643```
558```
644
559
645−
646---
560---
647
561
648### `++hoon`
562### `++hoon`
@@ -653,8 +567,6 @@ An expression, or AST.
653
567
654See Rune section of Hoon reference
568See Rune section of Hoon reference
655
569
656−
657−
658---
570---
659
571
660### `++tyke`
572### `++tyke`
@@ -665,7 +577,6 @@ List of `++unit` `++hoon`, or gaps left to be inferred, in `++path`
665parsing. When you use a path such as `/=main=/pub/src/doc` the path is in fact
577parsing. When you use a path such as `/=main=/pub/src/doc` the path is in fact
666a `++tyke`, where the `=` are inferred from your current path.
578a `++tyke`, where the `=` are inferred from your current path.
667
579
668−
669#### Source
580#### Source
670
581
671```hoon
582```hoon
@@ -681,7 +592,6 @@ a `++tyke`, where the `=` are inferred from your current path.
681 ~[~ ~ [~ [%dtzy p=%tas q=29.537]] ~]
592 ~[~ ~ [~ [%dtzy p=%tas q=29.537]] ~]
682```
593```
683
594
684−
685---
595---
686
596
687### `++typo`
597### `++typo`
@@ -701,8 +611,6 @@ context when upating.
701
611
702See also: `++seem`, `++vise`, `++type`
612See also: `++seem`, `++vise`, `++type`
703
613
704−
705−
706---
614---
707
615
708### `++tyre`
616### `++tyre`
@@ -717,7 +625,6 @@ Associative list of `++term` `++hoon`, used in jet hint processing.
717 ++ tyre (list ,[p=term q=hoon]) ::
625 ++ tyre (list ,[p=term q=hoon]) ::
718```
626```
719
627
720−
721---
628---
722
629
723### `++vase`
630### `++vase`
@@ -738,7 +645,6 @@ with.
738 [p=[%cube p=0 q=[%atom p=%n]] q=0]
645 [p=[%cube p=0 q=[%atom p=%n]] q=0]
739```
646```
740
647
741−
742---
648---
743
649
744### `++vise`
650### `++vise`
@@ -757,8 +663,6 @@ Used to convert from previously-typed data during reboot.
757
663
758See also: `++typo`, `++seer`
664See also: `++typo`, `++seer`
759
665
760−
761−
762---
666---
763
667
764### `++wing`
668### `++wing`
content/docs/hoon/reference/stdlib/table-of-contents.md+38−30
@@ -42,7 +42,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
42<a class="tooltip" href='/docs/hoon/reference/stdlib/2k/#aptto' title="Check correctness of queue"><code>++apt:to</code></a>
42<a class="tooltip" href='/docs/hoon/reference/stdlib/2k/#aptto' title="Check correctness of queue"><code>++apt:to</code></a>
43<a class="tooltip" href='/docs/hoon/reference/stdlib/4b/#at' title="(Undocumented)"><code>++at</code></a>
43<a class="tooltip" href='/docs/hoon/reference/stdlib/4b/#at' title="(Undocumented)"><code>++at</code></a>
44<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#aura' title="'Type' of atom"><code>++aura</code></a>
44<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#aura' title="'Type' of atom"><code>++aura</code></a>
45−<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#axis' title="Nock axis"><code>++axis</code></a>
45+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#axis' title="Tree address"><code>+$axis</code></a>
46
46
47### b
47### b
48
48
@@ -53,7 +53,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
53<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#base' title="Base type"><code>++base</code></a>
53<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#base' title="Base type"><code>++base</code></a>
54<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#bass' title="Parser modifier (LSBordered ++list as atom of ++base)"><code>++bass</code></a>
54<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#bass' title="Parser modifier (LSBordered ++list as atom of ++base)"><code>++bass</code></a>
55<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#bayag' title="Parses binary number"><code>++bay:ag</code></a>
55<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#bayag' title="Parses binary number"><code>++bay:ag</code></a>
56−<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#bean' title="Boolean"><code>++bean</code></a>
56+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#bean' title="Boolean"><code>+$bean</code></a>
57<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#beer' title="Tape builder"><code>++beer</code></a>
57<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#beer' title="Tape builder"><code>++beer</code></a>
58<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#beet' title="XML interpolation cases"><code>++beet</code></a>
58<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#beet' title="XML interpolation cases"><code>++beet</code></a>
59<a class="tooltip" href='/docs/hoon/reference/stdlib/4e/#bend' title="Conditional composer"><code>++bend</code></a>
59<a class="tooltip" href='/docs/hoon/reference/stdlib/4e/#bend' title="Conditional composer"><code>++bend</code></a>
@@ -80,6 +80,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
80<a class="tooltip" href='/docs/hoon/reference/stdlib/2a/#both' title="Group unit values into pair"><code>++both</code></a>
80<a class="tooltip" href='/docs/hoon/reference/stdlib/2a/#both' title="Group unit values into pair"><code>++both</code></a>
81<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#buc' title="Parse $ (buc)"><code>++buc</code></a>
81<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#buc' title="Parse $ (buc)"><code>++buc</code></a>
82<a class="tooltip" href='/docs/hoon/reference/stdlib/4i/#but' title="Parse binary digit"><code>++but</code></a>
82<a class="tooltip" href='/docs/hoon/reference/stdlib/4i/#but' title="Parse binary digit"><code>++but</code></a>
83+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#byts' title="bytes, LSB first"><code>+$byts</code></a>
83
84
84### c
85### c
85
86
@@ -90,7 +91,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
90<a class="tooltip" href='/docs/hoon/reference/stdlib/2c/#cat' title="Concatenate"><code>++cat</code></a>
91<a class="tooltip" href='/docs/hoon/reference/stdlib/2c/#cat' title="Concatenate"><code>++cat</code></a>
91<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#cen' title="Parse % (cen)"><code>++cen</code></a>
92<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#cen' title="Parse % (cen)"><code>++cen</code></a>
92<a class="tooltip" href='/docs/hoon/reference/stdlib/3c/#cetyo' title="Days in a century"><code>++cet:yo</code></a>
93<a class="tooltip" href='/docs/hoon/reference/stdlib/3c/#cetyo' title="Days in a century"><code>++cet:yo</code></a>
93−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#char' title="Character"><code>++char</code></a>
94+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#char' title="Character"><code>+$char</code></a>
94<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#chum' title="Jet hint information"><code>++chum</code></a>
95<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#chum' title="Jet hint information"><code>++chum</code></a>
95<a class="tooltip" href='/docs/hoon/reference/stdlib/4i/#cit' title="Octal digit"><code>++cit</code></a>
96<a class="tooltip" href='/docs/hoon/reference/stdlib/4i/#cit' title="Octal digit"><code>++cit</code></a>
96<a class="tooltip" href='/docs/hoon/reference/stdlib/2a/#clap' title="Combine two units with function"><code>++clap</code></a>
97<a class="tooltip" href='/docs/hoon/reference/stdlib/2a/#clap' title="Combine two units with function"><code>++clap</code></a>
@@ -105,7 +106,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
105<a class="tooltip" href='/docs/hoon/reference/stdlib/4e/#comp' title="Arbitrary compose"><code>++comp</code></a>
106<a class="tooltip" href='/docs/hoon/reference/stdlib/4e/#comp' title="Arbitrary compose"><code>++comp</code></a>
106<a class="tooltip" href='/docs/hoon/reference/stdlib/2d/#con' title="Binary OR"><code>++con</code></a>
107<a class="tooltip" href='/docs/hoon/reference/stdlib/2d/#con' title="Binary OR"><code>++con</code></a>
107<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#cook' title="Apply gate"><code>++cook</code></a>
108<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#cook' title="Apply gate"><code>++cook</code></a>
108−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#cord' title="UTF8 text"><code>++cord</code></a>
109+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#cord' title="UTF8 text"><code>+$cord</code></a>
109<a class="tooltip" href='/docs/hoon/reference/stdlib/2n/#cork' title="Compose forward"><code>++cork</code></a>
110<a class="tooltip" href='/docs/hoon/reference/stdlib/2n/#cork' title="Compose forward"><code>++cork</code></a>
110<a class="tooltip" href='/docs/hoon/reference/stdlib/2n/#corl' title="Compose backward"><code>++corl</code></a>
111<a class="tooltip" href='/docs/hoon/reference/stdlib/2n/#corl' title="Compose backward"><code>++corl</code></a>
111<a class="tooltip" href='/docs/hoon/reference/stdlib/4b/#crip' title="Tape to cord"><code>++crip</code></a>
112<a class="tooltip" href='/docs/hoon/reference/stdlib/4b/#crip' title="Tape to cord"><code>++crip</code></a>
@@ -119,7 +120,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
119### d
120### d
120
121
121<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#dne' title="Render decimal"><code>++d:ne</code></a>
122<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#dne' title="Render decimal"><code>++d:ne</code></a>
122−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#date' title="Point in time"><code>++date</code></a>
123+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#date' title="Parsed date"><code>+$date</code></a>
123<a class="tooltip" href='/docs/hoon/reference/stdlib/3c/#dayyo' title="Seconds in day"><code>++day:yo</code></a>
124<a class="tooltip" href='/docs/hoon/reference/stdlib/3c/#dayyo' title="Seconds in day"><code>++day:yo</code></a>
124<a class="tooltip" href='/docs/hoon/reference/stdlib/1a/#dec' title="Decrement"><code>++dec</code></a>
125<a class="tooltip" href='/docs/hoon/reference/stdlib/1a/#dec' title="Decrement"><code>++dec</code></a>
125<a class="tooltip" href='/docs/hoon/reference/stdlib/2i/#delby' title="Delete (map)"><code>++del:by</code></a>
126<a class="tooltip" href='/docs/hoon/reference/stdlib/2i/#delby' title="Delete (map)"><code>++del:by</code></a>
@@ -205,6 +206,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
205<a class="tooltip" href='/docs/hoon/reference/stdlib/2c/#fil' title="Fill bloqstream"><code>++fil</code></a>
206<a class="tooltip" href='/docs/hoon/reference/stdlib/2c/#fil' title="Fill bloqstream"><code>++fil</code></a>
206<a class="tooltip" href='/docs/hoon/reference/stdlib/2b/#find' title="First index in list"><code>++find</code></a>
207<a class="tooltip" href='/docs/hoon/reference/stdlib/2b/#find' title="First index in list"><code>++find</code></a>
207<a class="tooltip" href='/docs/hoon/reference/stdlib/4c/#fitre' title="Fit on one line test"><code>++fit:re</code></a>
208<a class="tooltip" href='/docs/hoon/reference/stdlib/4c/#fitre' title="Fit on one line test"><code>++fit:re</code></a>
209+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#flag' title="Boolean (flag)"><code>+$flag</code></a>
208<a class="tooltip" href='/docs/hoon/reference/stdlib/3b/#flifl' title="Flip sign"><code>++fli:fl</code></a>
210<a class="tooltip" href='/docs/hoon/reference/stdlib/3b/#flifl' title="Flip sign"><code>++fli:fl</code></a>
209<a class="tooltip" href='/docs/hoon/reference/stdlib/2a/#flit' title="Make filter"><code>++flit</code></a>
211<a class="tooltip" href='/docs/hoon/reference/stdlib/2a/#flit' title="Make filter"><code>++flit</code></a>
210<a class="tooltip" href='/docs/hoon/reference/stdlib/2b/#flop' title="Reverse list"><code>++flop</code></a>
212<a class="tooltip" href='/docs/hoon/reference/stdlib/2b/#flop' title="Reverse list"><code>++flop</code></a>
@@ -322,7 +324,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
322<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#ket' title="Parse ^ (ket)"><code>++ket</code></a>
324<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#ket' title="Parse ^ (ket)"><code>++ket</code></a>
323<a class="tooltip" href='/docs/hoon/reference/stdlib/2i/#keyby' title="Set of keys"><code>++key:by</code></a>
325<a class="tooltip" href='/docs/hoon/reference/stdlib/2i/#keyby' title="Set of keys"><code>++key:by</code></a>
324<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#knee' title="Recursive parsers"><code>++knee</code></a>
326<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#knee' title="Recursive parsers"><code>++knee</code></a>
325−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#knot' title="Atom type of ASCII characters"><code>++knot</code></a>
327+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#knot' title="Atom type of ASCII characters"><code>+$knot</code></a>
326
328
327### l
329### l
328
330
@@ -431,7 +433,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
431<a class="tooltip" href='/docs/hoon/reference/stdlib/2m/#nl' title="Noun to container operations"><code>++nl</code></a>
433<a class="tooltip" href='/docs/hoon/reference/stdlib/2m/#nl' title="Noun to container operations"><code>++nl</code></a>
432<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#nock' title="Virtual machine (see Nock)"><code>++nock</code></a>
434<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#nock' title="Virtual machine (see Nock)"><code>++nock</code></a>
433<a class="tooltip" href='/docs/hoon/reference/stdlib/2d/#not' title="Binary NOT (atom)"><code>++not</code></a>
435<a class="tooltip" href='/docs/hoon/reference/stdlib/2d/#not' title="Binary NOT (atom)"><code>++not</code></a>
434−<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#noun' title="(Undocumented)"><code>++noun</code></a>
436+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#noun' title="Any noun"><code>+$noun</code></a>
435<a class="tooltip" href='/docs/hoon/reference/stdlib/4l/#nuckso' title="Toplevel coin parser"><code>++nuck:so</code></a>
437<a class="tooltip" href='/docs/hoon/reference/stdlib/4l/#nuckso' title="Toplevel coin parser"><code>++nuck:so</code></a>
436<a class="tooltip" href='/docs/hoon/reference/stdlib/4i/#nud' title="Parse numeric character"><code>++nud</code></a>
438<a class="tooltip" href='/docs/hoon/reference/stdlib/4i/#nud' title="Parse numeric character"><code>++nud</code></a>
437<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#null' title="(Undocumented)"><code>++null</code></a>
439<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#null' title="(Undocumented)"><code>++null</code></a>
@@ -451,7 +453,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
451<a class="tooltip" href='/docs/hoon/reference/stdlib/1c/#pair' title="Mold of pair of types"><code>++pair</code></a>
453<a class="tooltip" href='/docs/hoon/reference/stdlib/1c/#pair' title="Mold of pair of types"><code>++pair</code></a>
452<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#pam' title="Parse & (pam)"><code>++pam</code></a>
454<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#pam' title="Parse & (pam)"><code>++pam</code></a>
453<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#pat' title="Parse @ (pat)"><code>++pat</code></a>
455<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#pat' title="Parse @ (pat)"><code>++pat</code></a>
454−<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#path' title="Filesystem path"><code>++path</code></a>
456+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#path' title="Like unix path"><code>+$path</code></a>
455<a class="tooltip" href='/docs/hoon/reference/stdlib/1b/#peg' title="Address within address"><code>++peg</code></a>
457<a class="tooltip" href='/docs/hoon/reference/stdlib/1b/#peg' title="Address within address"><code>++peg</code></a>
456<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#pel' title="Parse ( (pel)"><code>++pel</code></a>
458<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#pel' title="Parse ( (pel)"><code>++pel</code></a>
457<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#per' title="Parse ) (per)"><code>++per</code></a>
459<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#per' title="Parse ) (per)"><code>++per</code></a>
@@ -657,6 +659,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
657<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#stet' title="Add faces to rangeparser pairs in list"><code>++stet</code></a>
659<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#stet' title="Add faces to rangeparser pairs in list"><code>++stet</code></a>
658<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#stew' title="Switch by first"><code>++stew</code></a>
660<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#stew' title="Switch by first"><code>++stew</code></a>
659<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#stir' title="Parse repeatedly"><code>++stir</code></a>
661<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#stir' title="Parse repeatedly"><code>++stir</code></a>
662+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#stud' title="Standard name"><code>+$stud</code></a>
660<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#stun' title="Parse several times"><code>++stun</code></a>
663<a class="tooltip" href='/docs/hoon/reference/stdlib/4f/#stun' title="Parse several times"><code>++stun</code></a>
661<a class="tooltip" href='/docs/hoon/reference/stdlib/1a/#sub' title="Subtract"><code>++sub</code></a>
664<a class="tooltip" href='/docs/hoon/reference/stdlib/1a/#sub' title="Subtract"><code>++sub</code></a>
662<a class="tooltip" href='/docs/hoon/reference/stdlib/3b/#subff' title="Subtract from IEEE float"><code>++sub:ff</code></a>
665<a class="tooltip" href='/docs/hoon/reference/stdlib/3b/#subff' title="Subtract from IEEE float"><code>++sub:ff</code></a>
@@ -689,18 +692,18 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
689<a class="tooltip" href='/docs/hoon/reference/stdlib/2n/#tail' title="Get tail of cell"><code>++tail</code></a>
692<a class="tooltip" href='/docs/hoon/reference/stdlib/2n/#tail' title="Get tail of cell"><code>++tail</code></a>
690<a class="tooltip" href='/docs/hoon/reference/stdlib/2k/#tapto' title="Queue to list"><code>++tap:to</code></a>
693<a class="tooltip" href='/docs/hoon/reference/stdlib/2k/#tapto' title="Queue to list"><code>++tap:to</code></a>
691<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#tar' title="Parse * (tar)"><code>++tar</code></a>
694<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#tar' title="Parse * (tar)"><code>++tar</code></a>
692−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tang' title="Generic print structure"><code>++tang</code></a>
695+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tang' title="Bottom-first error"><code>+$tang</code></a>
693−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tank' title="Prettyprinting structure"><code>++tank</code></a>
696+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tank' title="Formatted print tree"><code>+$tank</code></a>
694<a class="tooltip" href='/docs/hoon/reference/stdlib/2i/#tapby' title="Listify pairs"><code>++tap:by</code></a>
697<a class="tooltip" href='/docs/hoon/reference/stdlib/2i/#tapby' title="Listify pairs"><code>++tap:by</code></a>
695<a class="tooltip" href='/docs/hoon/reference/stdlib/2h/#tapin' title="Flatten set into list"><code>++tap:in</code></a>
698<a class="tooltip" href='/docs/hoon/reference/stdlib/2h/#tapin' title="Flatten set into list"><code>++tap:in</code></a>
696−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tape' title="List of characters"><code>++tape</code></a>
699+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tape' title="List of characters"><code>+$tape</code></a>
697−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tarp' title="Parsed time"><code>++tarp</code></a>
700+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tarp' title="Parsed time"><code>+$tarp</code></a>
698<a class="tooltip" href='/docs/hoon/reference/stdlib/4l/#tashso' title="Parse signed dime"><code>++tash:so</code></a>
701<a class="tooltip" href='/docs/hoon/reference/stdlib/4l/#tashso' title="Parse signed dime"><code>++tash:so</code></a>
699<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#tec' title="Parse ` (tec)"><code>++tec</code></a>
702<a class="tooltip" href='/docs/hoon/reference/stdlib/4h/#tec' title="Parse ` (tec)"><code>++tec</code></a>
700<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#tedab' title="Parse decimal number with <= 3 digits"><code>++ted:ab</code></a>
703<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#tedab' title="Parse decimal number with <= 3 digits"><code>++ted:ab</code></a>
701<a class="tooltip" href='/docs/hoon/reference/stdlib/4b/#teff' title="UTF8 length"><code>++teff</code></a>
704<a class="tooltip" href='/docs/hoon/reference/stdlib/4b/#teff' title="UTF8 length"><code>++teff</code></a>
702<a class="tooltip" href='/docs/hoon/reference/stdlib/3f/#teilob' title="Reverse Feistellike cipher"><code>++teil:ob</code></a>
705<a class="tooltip" href='/docs/hoon/reference/stdlib/3f/#teilob' title="Reverse Feistellike cipher"><code>++teil:ob</code></a>
703−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#term' title="Hoon constant"><code>++term</code></a>
706+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#term' title="Hoon constant"><code>+$term</code></a>
704<a class="tooltip" href='/docs/hoon/reference/stdlib/2n/#test' title="Test for equality"><code>++test</code></a>
707<a class="tooltip" href='/docs/hoon/reference/stdlib/2n/#test' title="Test for equality"><code>++test</code></a>
705<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#tidab' title="Parse 3 decimal digits"><code>++tid:ab</code></a>
708<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#tidab' title="Parse 3 decimal digits"><code>++tid:ab</code></a>
706<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#tiki' title="(Undocumented)"><code>++tiki</code></a>
709<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#tiki' title="(Undocumented)"><code>++tiki</code></a>
@@ -723,6 +726,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
723<a class="tooltip" href='/docs/hoon/reference/stdlib/2k/#topto' title="Produce head of queue"><code>++top:to</code></a>
726<a class="tooltip" href='/docs/hoon/reference/stdlib/2k/#topto' title="Produce head of queue"><code>++top:to</code></a>
724<a class="tooltip" href='/docs/hoon/reference/stdlib/4a/#tospo' title="Fetch prefix"><code>++tos:po</code></a>
727<a class="tooltip" href='/docs/hoon/reference/stdlib/4a/#tospo' title="Fetch prefix"><code>++tos:po</code></a>
725<a class="tooltip" href='/docs/hoon/reference/stdlib/3b/#tosrh' title="Convert halfprecision float to singleprecision float"><code>++tos:rh</code></a>
728<a class="tooltip" href='/docs/hoon/reference/stdlib/3b/#tosrh' title="Convert halfprecision float to singleprecision float"><code>++tos:rh</code></a>
729+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tour' title="UTF-32 clusters"><code>+$tour</code></a>
726<a class="tooltip" href='/docs/hoon/reference/stdlib/1c/#trap' title="Core with one arm $"><code>++trap</code></a>
730<a class="tooltip" href='/docs/hoon/reference/stdlib/1c/#trap' title="Core with one arm $"><code>++trap</code></a>
727<a class="tooltip" href='/docs/hoon/reference/stdlib/1c/#tree' title="Mold generator (tree)"><code>++tree</code></a>
731<a class="tooltip" href='/docs/hoon/reference/stdlib/1c/#tree' title="Mold generator (tree)"><code>++tree</code></a>
728<a class="tooltip" href='/docs/hoon/reference/stdlib/1c/#trel' title="Mold generator (tuple of three types)"><code>++trel</code></a>
732<a class="tooltip" href='/docs/hoon/reference/stdlib/1c/#trel' title="Mold generator (tuple of three types)"><code>++trel</code></a>
@@ -770,8 +774,8 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
770
774
771<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#wne' title="Render base 64 digit"><code>++w:ne</code></a>
775<a class="tooltip" href='/docs/hoon/reference/stdlib/4j/#wne' title="Render base 64 digit"><code>++w:ne</code></a>
772<a class="tooltip" href='/docs/hoon/reference/stdlib/4b/#wack' title="Coin format encode"><code>++wack</code></a>
776<a class="tooltip" href='/docs/hoon/reference/stdlib/4b/#wack' title="Coin format encode"><code>++wack</code></a>
773−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wain' title="List of cords"><code>++wain</code></a>
777+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wain' title="List of cords"><code>+$wain</code></a>
774−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wall' title="List of list of characters"><code>++wall</code></a>
778+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wall' title="List of list of characters"><code>+$wall</code></a>
775<a class="tooltip" href='/docs/hoon/reference/stdlib/2b/#weld' title="Concatenate two lists"><code>++weld</code></a>
779<a class="tooltip" href='/docs/hoon/reference/stdlib/2b/#weld' title="Concatenate two lists"><code>++weld</code></a>
776<a class="tooltip" href='/docs/hoon/reference/stdlib/2m/#weldnl' title="Concatenate nullterminated nouns"><code>++weld:nl</code></a>
780<a class="tooltip" href='/docs/hoon/reference/stdlib/2m/#weldnl' title="Concatenate nullterminated nouns"><code>++weld:nl</code></a>
777<a class="tooltip" href='/docs/hoon/reference/stdlib/2b/#welp' title="Perfect concatenate (lists)"><code>++welp</code></a>
781<a class="tooltip" href='/docs/hoon/reference/stdlib/2b/#welp' title="Perfect concatenate (lists)"><code>++welp</code></a>
@@ -1095,17 +1099,25 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
1095
1099
1096### 2q: molds and mold builders
1100### 2q: molds and mold builders
1097
1101
1098−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#char' title="Character"><code>++char</code></a>
1102+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#axis' title="Tree address"><code>+$axis</code></a>
1103+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#bean' title="Boolean"><code>+$bean</code></a>
1104+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#char' title="Character"><code>+$char</code></a>
1099−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#cord' title="UTF8 text"><code>++cord</code></a>
1105+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#cord' title="UTF8 text"><code>+$cord</code></a>
1100−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#date' title="Point in time"><code>++date</code></a>
1106+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#byts' title="bytes, LSB first"><code>+$byts</code></a>
1107+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#date' title="Parsed date"><code>+$date</code></a>
1108+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#flag' title="Boolean (flag)"><code>+$flag</code></a>
1101−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#knot' title="Atom type of ASCII characters"><code>++knot</code></a>
1109+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#knot' title="Atom type of ASCII characters"><code>+$knot</code></a>
1102−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tang' title="Generic print structure"><code>++tang</code></a>
1110+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#noun' title="Any noun"><code>+$noun</code></a>
1111+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#path' title="Like unix path"><code>+$path</code></a>
1112+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#stud' title="Standard name"><code>+$stud</code></a>
1113+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tang' title="Bottom-first error"><code>+$tang</code></a>
1114+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tank' title="Formatted print tree"><code>+$tank</code></a>
1103−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tank' title="Prettyprinting structure"><code>++tank</code></a>
1115+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tape' title="List of characters"><code>+$tape</code></a>
1104−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tape' title="List of characters"><code>++tape</code></a>
1116+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tour' title="UTF-32 clusters"><code>+$tour</code></a>
1105−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tarp' title="Parsed time"><code>++tarp</code></a>
1117+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#tarp' title="Parsed time"><code>+$tarp</code></a>
1106−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#term' title="Hoon constant"><code>++term</code></a>
1118+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#term' title="Hoon constant"><code>+$term</code></a>
1107−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wain' title="List of cords"><code>++wain</code></a>
1119+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wain' title="List of cords"><code>+$wain</code></a>
1108−<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wall' title="List of list of characters"><code>++wall</code></a>
1120+<a class="tooltip" href='/docs/hoon/reference/stdlib/2q/#wall' title="List of list of characters"><code>+$wall</code></a>
1109
1121
1110### 3a: modular and signed ints
1122### 3a: modular and signed ints
1111
1123
@@ -1386,7 +1398,6 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
1386<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#hair' title="Parsing line and column"><code>++hair</code></a>
1398<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#hair' title="Parsing line and column"><code>++hair</code></a>
1387<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#like' title="Generic edge"><code>++like</code></a>
1399<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#like' title="Generic edge"><code>++like</code></a>
1388<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#nail' title="Location, remainder of parsed text"><code>++nail</code></a>
1400<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#nail' title="Location, remainder of parsed text"><code>++nail</code></a>
1389−<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#path' title="Filesystem path"><code>++path</code></a>
1390<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#pint' title="Parsing range"><code>++pint</code></a>
1401<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#pint' title="Parsing range"><code>++pint</code></a>
1391<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#rule' title="Parsing rule (match this with _)"><code>++rule</code></a>
1402<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#rule' title="Parsing rule (match this with _)"><code>++rule</code></a>
1392<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#spot' title="Stack trace line"><code>++spot</code></a>
1403<a class="tooltip" href='/docs/hoon/reference/stdlib/3g/#spot' title="Stack trace line"><code>++spot</code></a>
@@ -1690,9 +1701,7 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
1690
1701
1691<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#abel' title="Compiler alias"><code>++abel</code></a>
1702<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#abel' title="Compiler alias"><code>++abel</code></a>
1692<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#aura' title="'Type' of atom"><code>++aura</code></a>
1703<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#aura' title="'Type' of atom"><code>++aura</code></a>
1693−<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#axis' title="Nock axis"><code>++axis</code></a>
1694<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#base' title="Base type"><code>++base</code></a>
1704<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#base' title="Base type"><code>++base</code></a>
1695−<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#bean' title="Boolean"><code>++bean</code></a>
1696<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#beer' title="Tape builder"><code>++beer</code></a>
1705<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#beer' title="Tape builder"><code>++beer</code></a>
1697<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#beet' title="XML interpolation cases"><code>++beet</code></a>
1706<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#beet' title="XML interpolation cases"><code>++beet</code></a>
1698<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#chum' title="Jet hint information"><code>++chum</code></a>
1707<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#chum' title="Jet hint information"><code>++chum</code></a>
@@ -1702,7 +1711,6 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
1702<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#line' title="(Undocumented)"><code>++line</code></a>
1711<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#line' title="(Undocumented)"><code>++line</code></a>
1703<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#metl' title="(Undocumented)"><code>++metl</code></a>
1712<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#metl' title="(Undocumented)"><code>++metl</code></a>
1704<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#nock' title="Virtual machine (see Nock)"><code>++nock</code></a>
1713<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#nock' title="Virtual machine (see Nock)"><code>++nock</code></a>
1705−<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#noun' title="(Undocumented)"><code>++noun</code></a>
1706<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#null' title="(Undocumented)"><code>++null</code></a>
1714<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#null' title="(Undocumented)"><code>++null</code></a>
1707<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#port' title="(Undocumented)"><code>++port</code></a>
1715<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#port' title="(Undocumented)"><code>++port</code></a>
1708<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#span' title="ASCII atom"><code>++span</code></a>
1716<a class="tooltip" href='/docs/hoon/reference/stdlib/4o/#span' title="ASCII atom"><code>++span</code></a>
lib/glossary.js+38−10
@@ -1585,10 +1585,10 @@ export const glossary = [
1585 desc: "Used in the Hoon standard library.",
1585 desc: "Used in the Hoon standard library.",
1586 },
1586 },
1587 {
1587 {
1588− name: "Nock axis",
1588+ name: "Tree address",
1589 symbol: "axis",
1589 symbol: "axis",
1590 usage: "stdlib",
1590 usage: "stdlib",
1591− slug: "https://urbit.org/docs/reference/library/4o/#axis",
1591+ slug: "https://urbit.org/docs/reference/library/2q/#axis",
1592 desc: "Used in the Hoon standard library.",
1592 desc: "Used in the Hoon standard library.",
1593 },
1593 },
1594 {
1594 {
@@ -1644,7 +1644,7 @@ export const glossary = [
1644 name: "Boolean",
1644 name: "Boolean",
1645 symbol: "bean",
1645 symbol: "bean",
1646 usage: "stdlib",
1646 usage: "stdlib",
1647− slug: "https://urbit.org/docs/reference/library/4o/#bean",
1647+ slug: "https://urbit.org/docs/reference/library/2q/#bean",
1648 desc: "Used in the Hoon standard library.",
1648 desc: "Used in the Hoon standard library.",
1649 },
1649 },
1650 {
1650 {
@@ -1829,6 +1829,13 @@ export const glossary = [
1829 slug: "https://urbit.org/docs/reference/library/2i/#by",
1829 slug: "https://urbit.org/docs/reference/library/2i/#by",
1830 desc: "Used in the Hoon standard library.",
1830 desc: "Used in the Hoon standard library.",
1831 },
1831 },
1832+ {
1833+ name: "bytes, LSB first",
1834+ symbol: "byts",
1835+ usage: "stdlib",
1836+ slug: "https://urbit.org/docs/reference/library/2q/#byts",
1837+ desc: "Used in the Hoon standard library.",
1838+ },
1832 {
1839 {
1833 name: "Parse _ (cab)",
1840 name: "Parse _ (cab)",
1834 symbol: "cab",
1841 symbol: "cab",
@@ -2061,7 +2068,7 @@ export const glossary = [
2061 desc: "Used in the Hoon standard library.",
2068 desc: "Used in the Hoon standard library.",
2062 },
2069 },
2063 {
2070 {
2064− name: "Point in time",
2071+ name: "Parsed date",
2065 symbol: "date",
2072 symbol: "date",
2066 usage: "stdlib",
2073 usage: "stdlib",
2067 slug: "https://urbit.org/docs/reference/library/2q/#date",
2074 slug: "https://urbit.org/docs/reference/library/2q/#date",
@@ -2634,6 +2641,13 @@ export const glossary = [
2634 slug: "https://urbit.org/docs/reference/library/4c/#fitre",
2641 slug: "https://urbit.org/docs/reference/library/4c/#fitre",
2635 desc: "Used in the Hoon standard library.",
2642 desc: "Used in the Hoon standard library.",
2636 },
2643 },
2644+ {
2645+ name: "Boolean (flag)",
2646+ symbol: "flag",
2647+ usage: "stdlib",
2648+ slug: "https://urbit.org/docs/reference/library/2q/#flag",
2649+ desc: "Used in the Hoon standard library.",
2650+ },
2637 {
2651 {
2638 name: "Flip sign",
2652 name: "Flip sign",
2639 symbol: "fli:fl",
2653 symbol: "fli:fl",
@@ -4056,10 +4070,10 @@ export const glossary = [
4056 desc: "Used in the Hoon standard library.",
4070 desc: "Used in the Hoon standard library.",
4057 },
4071 },
4058 {
4072 {
4059− name: "(Undocumented)",
4073+ name: "Any noun",
4060 symbol: "noun",
4074 symbol: "noun",
4061 usage: "stdlib",
4075 usage: "stdlib",
4062− slug: "https://urbit.org/docs/reference/library/4o/#noun",
4076+ slug: "https://urbit.org/docs/reference/library/2q/#noun",
4063 desc: "Used in the Hoon standard library.",
4077 desc: "Used in the Hoon standard library.",
4064 },
4078 },
4065 {
4079 {
@@ -4154,10 +4168,10 @@ export const glossary = [
4154 desc: "Used in the Hoon standard library.",
4168 desc: "Used in the Hoon standard library.",
4155 },
4169 },
4156 {
4170 {
4157− name: "Filesystem path",
4171+ name: "Like unix path",
4158 symbol: "path",
4172 symbol: "path",
4159 usage: "stdlib",
4173 usage: "stdlib",
4160− slug: "https://urbit.org/docs/reference/library/3g/#path",
4174+ slug: "https://urbit.org/docs/reference/library/2q/#path",
4161 desc: "Used in the Hoon standard library.",
4175 desc: "Used in the Hoon standard library.",
4162 },
4176 },
4163 {
4177 {
@@ -5518,6 +5532,13 @@ export const glossary = [
5518 slug: "https://urbit.org/docs/reference/library/4f/#stir",
5532 slug: "https://urbit.org/docs/reference/library/4f/#stir",
5519 desc: "Used in the Hoon standard library.",
5533 desc: "Used in the Hoon standard library.",
5520 },
5534 },
5535+ {
5536+ name: "Standard name",
5537+ symbol: "stud",
5538+ usage: "stdlib",
5539+ slug: "https://urbit.org/docs/reference/library/2q/#stud",
5540+ desc: "Used in the Hoon standard library.",
5541+ },
5521 {
5542 {
5522 name: "Parse several times",
5543 name: "Parse several times",
5523 symbol: "stun",
5544 symbol: "stun",
@@ -5722,14 +5743,14 @@ export const glossary = [
5722 desc: "Used in the Hoon standard library.",
5743 desc: "Used in the Hoon standard library.",
5723 },
5744 },
5724 {
5745 {
5725− name: "Generic print structure",
5746+ name: "Bottom-first error",
5726 symbol: "tang",
5747 symbol: "tang",
5727 usage: "stdlib",
5748 usage: "stdlib",
5728 slug: "https://urbit.org/docs/reference/library/2q/#tang",
5749 slug: "https://urbit.org/docs/reference/library/2q/#tang",
5729 desc: "Used in the Hoon standard library.",
5750 desc: "Used in the Hoon standard library.",
5730 },
5751 },
5731 {
5752 {
5732− name: "Pretty-printing structure",
5753+ name: "Formatted print tree",
5733 symbol: "tank",
5754 symbol: "tank",
5734 usage: "stdlib",
5755 usage: "stdlib",
5735 slug: "https://urbit.org/docs/reference/library/2q/#tank",
5756 slug: "https://urbit.org/docs/reference/library/2q/#tank",
@@ -5959,6 +5980,13 @@ export const glossary = [
5959 slug: "https://urbit.org/docs/reference/library/3b/#tosrh",
5980 slug: "https://urbit.org/docs/reference/library/3b/#tosrh",
5960 desc: "Used in the Hoon standard library.",
5981 desc: "Used in the Hoon standard library.",
5961 },
5982 },
5983+ {
5984+ name: "UTF-32 clusters",
5985+ symbol: "tour",
5986+ usage: "stdlib",
5987+ slug: "https://urbit.org/docs/reference/library/2q/#tour",
5988+ desc: "Used in the Hoon standard library.",
5989+ },
5962 {
5990 {
5963 name: "Core with one arm $",
5991 name: "Core with one arm $",
5964 symbol: "trap",
5992 symbol: "trap",