on master help sign in
fixed internal links and set 'em up for the built-in Zola link checking
commitea51f2a43b4ed89dba1686c9f55f301a875b261a authorfriederjanmoerman <hijbrid@gmail.com> dateWed 22 May 2019, 01:45 (7 years ago) parent0390432
84 files changed+1774−1895
concepts/azimuth/_index.md+1−1 concepts/contributing.md+1−1 concepts/galaxies-stars-and-planets.md+1−1 concepts/technical-overview.md+1−1 getting-started/_index.md+4−4 getting-started/booting-a-ship.md+2−2 getting-started/creating-a-development-ship.md+1−1 getting-started/installing-urbit.md+2−2 getting-started/using-bridge.md+2−2 learn/_index.md+5−5 learn/arvo.md−111 learn/arvo/_index.md+9−9 learn/arvo/ford.md+1−1 learn/azimuth.md−10 learn/hoon/_index.md+3−3 learn/hoon/hoon-tutorial/_index.md+20−20 learn/hoon/hoon-tutorial/arms-and-cores.md+1−1 learn/hoon/hoon-tutorial/atoms-auras-and-simple-cell-types.md+2−2 learn/hoon/hoon-tutorial/cores-again.md+2−2 learn/hoon/hoon-tutorial/cores.md+1−1 learn/hoon/hoon-tutorial/examples.md+1−1 learn/hoon/hoon-tutorial/gates.md+1−1 learn/hoon/hoon-tutorial/hoon-programs.md+1−1 learn/hoon/hoon-tutorial/hoon-syntax.md+10−10 learn/hoon/hoon-tutorial/lists.md+1−1 learn/hoon/hoon-tutorial/multi-gate-cores-and-doors.md+1−1 learn/hoon/hoon-tutorial/nouns.md+1−1 learn/hoon/hoon-tutorial/setup.md+3−3 learn/hoon/hoon-tutorial/simple-one-gate-programs.md+5−5 learn/hoon/hoon-tutorial/structures-and-complex-types.md+2−2 learn/hoon/hoon-tutorial/the-subject-and-its-legs.md+1−1 learn/hoon/hoon-tutorial/trees-sets-and-maps.md+1−1 learn/hoon/hoon-tutorial/type-checking-and-type-inference.md+1−1 learn/hoon/style.md+1−1 learn/hoon/workbook/_index.md+7−7 learn/hoon/workbook/digits.md+1−1 learn/hoon/workbook/eightball.md+1−1 learn/hoon/workbook/list.md+2−2 learn/hoon/workbook/recursion.md+1−1 learn/hoon/workbook/traffic-light.md+2−2 learn/nock/_index.md+4−4 learn/nock/implementations.md+1−1 learn/vere/_index.md+5−5 learn/vere/jetting.md+2−2 reference/_index.md+5−5 reference/cheat-sheet.md+1−1 reference/glossary.md+32−32 reference/hoon-expressions/_index.md+5−5 reference/hoon-expressions/advanced.md+1−1 reference/hoon-expressions/basic.md+1−1 reference/hoon-expressions/irregular.md+19−19 reference/hoon-expressions/limb/_index.md+2−2 reference/hoon-expressions/rune/_index.md+15−15 reference/hoon-expressions/rune/bar.md+5−5 reference/hoon-expressions/rune/buc.md+1−1 reference/hoon-expressions/rune/cen.md+4−4 reference/hoon-expressions/rune/ket.md+1−1 reference/hoon-expressions/rune/mic.md+3−3 reference/hoon-expressions/rune/tis.md+1−1 reference/hoon-expressions/rune/wut.md+1−1 reference/library/1b.md+1−1 reference/library/1c.md+1−1 reference/library/2c.md+14−14 reference/library/2d.md+2−2 reference/library/2e.md+2−2 reference/library/2f.md+4−4 reference/library/2h.md+2−2 reference/library/2i.md+1−1 reference/library/2o.md+5−5 reference/library/2q.md+2−2 reference/library/3d.md+2−2 reference/library/3f.md+3−3 reference/library/3g.md+4−4 reference/library/4h.md+1−1 reference/library/_index.md+1486−1486 reference/troubleshooting.md+6−6 using/_index.md+8−8 using/admin.md+4−4 using/generators.md+1−1 using/layout.md+4−4 using/messaging.md+1−1 using/sail.md+3−3 using/shell.md+3−3 using/udon.md+2−2
concepts/azimuth/_index.md+1−1
@@ -6,7 +6,7 @@ template = "sections/docs/chapters.html"
66+++
77Azimuth is a general-purpose public-key infrastructure (PKI) on the Ethereum blockchain, used as a platform for Urbit identities that we call _points_. You need a point to use the Arvo network.
88
9−The primary way to interact with Azimuth is through our [Bridge](https://github.com/urbit/bridge) application and the node libraries that it depends on, azimuth-js and keygen-js. Take a look at the source and play around or see [Getting Started](/docs/getting-started).
9+The primary way to interact with Azimuth is through our [Bridge](https://github.com/urbit/bridge) application and the node libraries that it depends on, azimuth-js and keygen-js. Take a look at the source and play around or see [Getting Started](./docs/getting-started/_index.md).
1010
1111## Arvo vs. Azimuth
1212
concepts/contributing.md+1−1
@@ -12,7 +12,7 @@ If you're interested in contributing, but don't know where to start, feel free t
1212
1313Our official guide to contributing can be found [here](https://github.com/urbit/urbit/blob/master/CONTRIBUTING.md), which is most useful for large and low-level changes.
1414
15−Before contributing code, you should familiarize yourself with the [Hoon style guide](./docs/learn/arvo/style). For a good example of preferred Hoon coding style, see [ford.hoon](https://github.com/urbit/arvo/blob/master/sys/vane/ford.hoon).
15+Before contributing code, you should familiarize yourself with the [Hoon style guide](./docs/learn/hoon/style.md). For a good example of preferred Hoon coding style, see [ford.hoon](https://github.com/urbit/arvo/blob/master/sys/vane/ford.hoon).
1616
1717## Community Guidelines
1818
concepts/galaxies-stars-and-planets.md+1−1
@@ -6,7 +6,7 @@ description = "An explanation of the Urbit address-space hierarchy. "
66+++
77The current internet has no consistent system of identity. There are only quasi-identities such as IP addresses, Google accounts and email addresses, each able to be assumed and abandoned without much trouble. The result is a hostile social experience, since bad actors -- spammers, scammers, malware-spreaders, and harassers -- have an inexhaustible supply of places to hide.
88
9−That's why we built a system for persistent identity called [Azimuth](./../arvo-vs-azimuth). Azimuth identities are called _points_, and you need one to use the Arvo network. Points are secure, since they are owned and controlled with key-pair the Ethereum blockchain, which Azimuth is built on top of.
9+That's why we built a system for persistent identity called [Azimuth](./docs/concepts/arvo-vs-azimuth.md). Azimuth identities are called _points_, and you need one to use the Arvo network. Points are secure, since they are owned and controlled with key-pair the Ethereum blockchain, which Azimuth is built on top of.
1010
1111An Azimuth point is a pronounceable string like `~firbyr-napbes`. It means nothing, but it's easy to remember and say out loud. `~firbyr-napbes` is actually just a 32-bit number (`3.237.967.392`, to be exact) that we turn into a human-memorable string.
1212
concepts/technical-overview.md+1−1
@@ -110,7 +110,7 @@ about 3000 lines of Hoon.
110110### Nock
111111
112112Nock is a low-level [homoiconic](https://en.wikipedia.org/wiki/Homoiconicity)
113−combinator language. It's so simple that its [specification](./../../nock/definition)
113+combinator language. It's so simple that its [specification](./docs/learn/nock/definition.md)
114114fits on a t-shirt. In some ways Nock resembles a nano-Lisp but its ambitions
115115are more narrow. Most Lisps are one-layer: a practical language is to be
116116created by extending a theoretically simple interpreter. The abstraction is
getting-started/_index.md+4−4
@@ -7,19 +7,19 @@ template = "sections/docs/chapters.html"
77
88Welcome to Urbit, a personal server. Urbit isn't ready for serious use yet, but it's available to try out. Follow this step-by-step guide to get an Azimuth point, install Urbit, and join the community.
99
10−### [Step 1: Using Bridge](using-bridge)
10+### [Step 1: Using Bridge](./docs/getting-started/using-bridge.md)
1111
1212In order to join the Urbit network, you need an Azimuth point, which acts like an identity and a password for your Urbit ship. Bridge is our client for managing Azimuth points. This guide tells you how to use Bridge to get your point's _keyfile_, which you need to boot your ship.
1313
14−### [Step 2: Installing Urbit](installing-urbit)
14+### [Step 2: Installing Urbit](./docs/getting-started/installing-urbit.md)
1515
1616The Urbit software is a command-line application that runs the Arvo operating system. This guide walks you through the installation process.
1717
18−### [Step 3: Booting a Ship](booting-a-ship)
18+### [Step 3: Booting a Ship](./docs/getting-started/booting-a-ship.md)
1919
2020This guide teaches you how to get your ship operational and onto the Arvo network.
2121
22−### [Optional: Creating a Development Ship](creating-a-development-ship)
22+### [Optional: Creating a Development Ship](./docs/getting-started/creating-a-development-ship.md)
2323
2424If you want to develop software for Arvo, or if you just want to try the operating system without connecting to the network, this section is for you.
2525
getting-started/booting-a-ship.md+2−2
@@ -3,9 +3,9 @@ title = "Booting a Ship"
33weight = 3
44template = "doc.html"
55+++
6−Now the rubber meets the road. You'll be booting your ship with the keyfile that you [downloaded from Bridge](../azimuth.udon).
6+Now the rubber meets the road. You'll be booting your ship with the keyfile that you [downloaded from Bridge](./docs/concepts/azimuth/_index.md).
77
8−Note that this document is only for booting a ship that uses the live Arvo network. If you just want to create an unnetworked ship for development purposes, read [this guide](../creating-a-development-ship) instead.
8+Note that this document is only for booting a ship that uses the live Arvo network. If you just want to create an unnetworked ship for development purposes, read [this guide](./docs/getting-started/creating-a-development-ship.md) instead.
99
1010## Step 1: Find Your Point's Name
1111
getting-started/creating-a-development-ship.md+1−1
@@ -5,7 +5,7 @@ template = "doc.html"
55+++
66To do work with Hoon and with the system, we recommended using a "fake" ship -- one not connected to the network.
77
8−Because such a ship has no presence on the network, you don't need an Azimuth identity for its purposes. You just need to have [installed our software](../installing-urbit).
8+Because such a ship has no presence on the network, you don't need an Azimuth identity for its purposes. You just need to have [installed our software](./docs/getting-started/installing-urbit.md).
99
1010To create a fake ship named `~zod`, run the command below. You can replace `zod` with any valid Urbit ship-name.
1111
getting-started/installing-urbit.md+2−2
@@ -192,9 +192,9 @@ urbit
192192
193193## Booting a Ship
194194
195−One you've completed your installation, you can continue on to the instructions for [booting your ship](../booting-a-ship) to get on the Arvo network.
195+One you've completed your installation, you can continue on to the instructions for [booting your ship](./docs/getting-started/booting-a-ship.md) to get on the Arvo network.
196196
197−Or, if you want to try testing and writing code, check out the guide to [getting an unnetworked development ship](../creating-a-development-ship).
197+Or, if you want to try testing and writing code, check out the guide to [getting an unnetworked development ship](./docs/getting-started/creating-a-development-ship.md).
198198
199199
200200## Set Up Swap
getting-started/using-bridge.md+2−2
@@ -3,7 +3,7 @@ title = "Using Bridge"
33weight = 1
44template = "doc.html"
55+++
6−[Bridge](https://github.com/urbit/bridge) is the client we built for interacting with [Azimuth](/docs/pki), the Urbit PKI, and managing your Azimuth identities, called _points_. Importantly, Bridge also allows you to generate a keyfile that you will need to boot your ship so that it can use the Arvo network.
6+[Bridge](https://github.com/urbit/bridge) is the client we built for interacting with [Azimuth](./docs/concepts/azimuth/_index.md), the Urbit PKI, and managing your Azimuth identities, called _points_. Importantly, Bridge also allows you to generate a keyfile that you will need to boot your ship so that it can use the Arvo network.
77
88This guide assumes that you own an Azimuth point, or that you have found someone to send an Azimuth point to your Ethereum address and are looking to claim it.
99
@@ -56,4 +56,4 @@ From the detail page associated with your point, click the `Generate Arvo Keyfil
5656
5757Click `Generate ->`, which will download a keyfile onto your machine.
5858
59−With that keyfile in hand, you can now exit Bridge, and continue to the guide to [installing Arvo](../installing-urbit).
59+With that keyfile in hand, you can now exit Bridge, and continue to the guide to [installing Arvo](./docs/getting-started/installing-urbit.md).
learn/_index.md+5−5
@@ -6,21 +6,21 @@ template = "sections/docs/chapters.html"
66+++
77Tutorials and explanations for all the components of Urbit.
88
9−## Arvo(/docs/learn/arvo)
9+## [Arvo](./docs/learn/arvo/_index.md)
1010
1111Arvo is a clean-slate system software stack defined as a deterministic computer. An encrypted P2P network, %ames, runs on a functional operating system, Arvo, written in a strict, typed functional language, Hoon, which compiles itself to a combinator interpreter, Nock, whose spec gzips to 340 bytes.
1212
13−## [Hoon](/docs/learn/hoon)
13+## [Hoon](./docs/learn/hoon/_index.md)
1414
1515Hoon is a high-level, statically typed, functional programming language, custom-designed for use with Urbit. For a functional language it has a surprisingly imperative style, and mastering it doesn't require knowing any advanced mathematics.
1616
17−The [Hoon Tutorial](/docs/learn/hoon/hoon-tutorial) is the best place to start if you want to learn Urbit.
17+The [Hoon Tutorial](./docs/learn/hoon/hoon-tutorial/_index.md) is the best place to start if you want to learn Urbit.
1818
19−## [Nock](/docs/learn/nock)
19+## [Nock](./docs/learn/nock/_index.md)
2020
2121Nock is the low-level functional programming language that is interpreted by Vere. You don't need to know Nock to write Hoon, or even to work on most parts of Vere. But if you want to understand the foundations of Urbit and are mathematically-inclined, dive right in.
2222
23−## [Vere](/docs/learn/vere)
23+## [Vere](./docs/learn/vere/_index.md)
2424
2525The Nock runtime system, written in C.
2626
learn/arvo.mddeleted−111
@@ -1,111 +0,0 @@
1−+++
2−title = "Arvo"
3−weight = 1
4−template = "doc.html"
5−+++
6−Arvo is Urbit's functional operating system, written in [Hoon](/docs/learn/hoon). It's composed of modules called _vanes_:
7−
8−## [Ames](ames)
9−
10−Ames is the name of our network and the vane that communicates over it. It's an encrypted P2P network composed of instances of the Arvo operating system.
11−
12−## [Behn](behn)
13−
14−Behn is our timer. It allows vanes and applications to set and timer events, which are managed in a simple priority queue.
15−
16−## [Clay](clay)
17−
18−Clay is our filesystem and revision-control system.
19−
20−## [Dill](dill)
21−
22−Dill is our terminal driver. Unix sends keyboard events to dill from the terminal, and dill produces terminal output.
23−
24−## [Eyre](eyre)
25−
26−Eyre is our HTTP server. Unix sends HTTP messages to `%eyre`, and `%eyre` produces HTTP messages in response.
27−
28−## [Ford](ford)
29−
30−Ford is our build system. It handles resources and publishing.
31−
32−## [Gall](gall)
33−
34−Gall is the vane for controlling userspace apps.
35−
36−### [Hall](hall)
37−
38−Hall isn't a vane, but an important Gall app that functions as the Urbit messaging protocol.
39−
40−## Principles
41−
42−At a high level `%arvo` takes a mess of Unix I/O events and turns them into something clean and structured for the programmer.
43−
44−`%arvo` is designed to avoid the usual state of complex event networks: event spaghetti. We keep track of every event's cause so that we have a clear causal chain for every computation. At the bottom of every chain is a Unix I/O event, such as a network request, terminal input, file sync, or timer event. We push every step in the path the request takes onto the chain until we get to the terminal cause of the computation. Then we use this causal stack to route results back to the caller.
45−
46−### Ducts
47−
48−The `%arvo` causal stack is called a `++duct`. This is represented simply as a list of paths, where each path represents a step in the causal chain. The first element in the path is the first letter of whichever vane handled that step in the computation, or the empty span for Unix.
49−
50−Here's a duct that was recently observed in the wild:
51−
52−```
53−~[
54− /g/a/~zod/4_shell_terminal/u/time
55− /g/a/~zod/shell_terminal/u/child/4/main
56− /g/a/~zod/terminal/u/txt
57− /d/term-mess
58− //term/1
59−]
60−```
61−
62−This is the duct the timer vane receives when "timer" sample app asks the timer vane to set a timer. This is also the duct over which the response is produced at the specified time. Unix sent a terminal keystroke event (enter), and Arvo routed it to `%dill` (our terminal), which passed it on to the `%gall` app terminal, which sent it to shell, its child, which created a new child (with process id 4), which on startup asked the timer vane to set a timer.
63−
64−The timer vane saves this duct, so that when the specified time arrives and Unix sends a wakeup event to the timer vane, it can produce the response on the same duct. This response is routed to the place we popped off the top of the duct, i.e. the time app. This app produces the text "ding", which falls down to the shell, which drops it through to the terminal. Terminal drops this down to dill, which converts it into an effect that Unix will recognize as a request to print "ding" to the screen. When dill produces this, the last path in the duct has an
65−initial element of the empty span, so this is routed to Unix, which applies the effects.
66−
67−This is a call stack, with a crucial feature: the stack is a first-class citizen. You can respond over a duct zero, one, or many times. You can save ducts for later use. There are definitely parallels to Scheme-style continuations, but simpler and with more structure.
68−
69−### Making Moves
70−
71−If ducts are a call stack, then how do we make calls and produce results? Arvo processes "moves" which are a combination of message data and metadata. There are two types of moves. A `%pass` move is analogous to a call:
72−
73−```
74−[duct %pass return-path=path vane-name=@tD data=card]
75−```
76−
77−Arvo pushes the return path (preceded by the first letter of the vane name) onto the duct and sends the given data, a card, to the vane we specified. Any response will come along the same duct with the path `return-path`.
78−
79−A `%give` move is analogous to a return:
80−
81−```
82−[duct %give data=card]
83−```
84−
85−Arvo pops the top path off the duct and sends the given card back to the caller.
86−
87−### Vanes
88−
89−As shown above, we use Arvo proper to route and control the flow of moves. However, Arvo proper is rarely directly responsible for processing the event data that directly causes the desired outcome of a move. This event data is contained within a card, which is simply a `(pair term noun)`. Instead, Arvo proper passes the card off to one of its vanes, which each present an interface to clients for a particular well-defined, stable, and general-purpose piece of functionality.
90−
91−As of this writing, we have seven vanes, which each provide the following services:
92−
93−- `%ames`: the name of both our network and the vane that communicates over it.
94−- `%behn`: a simple timer.
95−- `%clay`: our version-controlled, referentially- transparent, and global filesystem.
96−- `%dill`: a terminal driver. Unix sends keyboard events to `%dill` from either the console or telnet, and `%dill` produces terminal output.
97−- `%eyre`: an http server. Unix sends http messages to `%eyre`, and `%eyre` produces http messages in response.
98−- `%ford`: handles resources and publishing.
99−- `%gall`: manages our userspace applications. `%gall` keeps state and manages subscribers.
100−
101−### Cards
102−
103−Cards are the vane-specific portion of a move. Each vane defines a protocol for interacting with other vanes (via Arvo) by defining four types of cards: kisses, gifts, notes, and signs.
104−
105−When one vane is `%pass`ed a card in its `++kiss`, Arvo activates the `++call` gate with the card as its argument. To produce a result, the vane `%give`s one of the cards defined in its `++gift`. If the vane needs to request something of another vane, it `%pass`es it a `++note` card. When that other vane returns a result, Arvo activates the `++take` gate of the initial vane with one of the cards defined in its `++sign`.
106−
107−In other words, there are only four ways of seeing a move: (1) as a request seen by the caller, which is a ++note. (2) that same request as seen by the callee, a `++kiss`. (3) the response to that first request as seen by the callee, a `++gift`. (4) the response to the first request as seen by the caller, a `++sign`.
108−
109−When a `++kiss` card is passed to a vane, Arvo calls its `++call` gate, passing it both the card and its duct. This gate must be defined in every vane. It produces two things in the following order: a list of moves and a possibly modified copy of its context. The moves are used to interact with other vanes, while the new context allows the vane to save its state. The next time Arvo activates the vane it will have this context as its subject.
110−
111−This overview has detailed how to pass a card to a particular vane. To see the cards each vane can be `%pass`ed as a `++kiss` or return as a `++gift` (as well as the semantics tied to them), each vane's public interface is explained in detail in its respective overview.
learn/arvo/_index.md+9−9
@@ -4,37 +4,37 @@ weight = 1
44sort_by = "weight"
55template = "sections/docs/chapters.html"
66+++
7−Arvo is Urbit's functional operating system, written in [Hoon](/docs/learn/hoon). It's composed of modules called _vanes_:
7+Arvo is Urbit's functional operating system, written in [Hoon](./docs/learn/hoon/_index.md). It's composed of modules called _vanes_:
88
9−## [Ames](ames)
9+## [Ames](./docs/learn/arvo/ames.md)
1010
1111Ames is the name of our network and the vane that communicates over it. It's an encrypted P2P network composed of instances of the Arvo operating system.
1212
13−## [Behn](behn)
13+## [Behn](./docs/learn/arvo/behn.md)
1414
1515Behn is our timer. It allows vanes and applications to set and timer events, which are managed in a simple priority queue.
1616
17−## [Clay](clay)
17+## [Clay](./docs/learn/arvo/clay.md)
1818
1919Clay is our filesystem and revision-control system.
2020
21−## [Dill](dill)
21+## [Dill](./docs/learn/arvo/dill.md)
2222
2323Dill is our terminal driver. Unix sends keyboard events to dill from the terminal, and dill produces terminal output.
2424
25−## [Eyre](eyre)
25+## [Eyre](./docs/learn/arvo/eyre.md)
2626
2727Eyre is our HTTP server. Unix sends HTTP messages to `%eyre`, and `%eyre` produces HTTP messages in response.
2828
29−## [Ford](ford)
29+## [Ford](./docs/learn/arvo/ford.md)
3030
3131Ford is our build system. It handles resources and publishing.
3232
33−## [Gall](gall)
33+## [Gall](./docs/learn/arvo/gall.md)
3434
3535Gall is the vane for controlling userspace apps.
3636
37−### [Hall](hall)
37+### [Hall](./docs/learn/arvo/hall.md)
3838
3939Hall isn't a vane, but an important Gall app that functions as the Urbit messaging protocol.
4040
learn/arvo/ford.md+1−1
@@ -118,7 +118,7 @@ library in urbit.
118118
119119To run this example, put this code in your desk at `gen/faslus.hoon` and run
120120`+faslus` in your dojo. This example is a generator. For more information on
121−generators, see the [generator docs](/docs/arvo/arvo-internals/generators).
121+generators, see the [generator docs](./docs/using/generators.md).
122122
123123```
124124/+ time-to-id
learn/azimuth.mddeleted−10
@@ -1,10 +0,0 @@
1−+++
2−title = "Azimuth"
3−weight = 2
4−template = "doc.html"
5−+++
6−Azimuth is a general-purpose public-key infrastructure (PKI) on the Ethereum blockchain, used as a decentralized ledger for Urbit identities that we call **points**. Having a point is necessary to use the Urbit network, which makes it important to have a neutral ledger to determine who owns what.
7−
8−Azimuth is not, however, part of the Arvo stack. Azimuth is a parallel system that be used as a generalized identity system for other projects. Azimuth "touches" the Urbit ecosystem when a point is used to boot a virtual computer on the Urbit network for the first time. When that happens, the point considered **linked** to Azimuth and the point’s full powers are available for use. Once a point is linked, it cannot be unlinked.
9−
10−A metaphor might make the relationship between these two systems easier to understand: Azimuth is the bank vault that stores the deed to your house. The Urbit network is the neighborhood that you live in.
learn/hoon/_index.md+3−3
@@ -10,14 +10,14 @@ Hoon is an unusual language in several respects, both in syntax and semantics.
1010
1111In this section, you'll find useful resources on the Hoon programming language.
1212
13−## [The Hoon Tutorial](hoon-tutorial)
13+## [The Hoon Tutorial](./docs/learn/hoon/hoon-tutorial/_index.md)
1414
1515This section is the place to learn the fundamentals of the language, from the very beginning.
1616
17−## [The Hoon Workbook](workbook)
17+## [The Hoon Workbook](./docs/learn/hoon/workbook/_index.md)
1818
1919The workbook lets you dive right into code walkthroughs.
2020
21−## [The Style Guide](style)
21+## [The Style Guide](./docs/learn/hoon/style.md)
2222
2323This guide shows you how to write code in the correct way.
learn/hoon/hoon-tutorial/_index.md+20−20
@@ -18,36 +18,36 @@ The first three lessons take you through a simple Hoon program, explain Hoon's s
1818
1919### Chapter 1
2020
21−- [1.1 Setup](setup)
22−- [1.2 Nouns](nouns)
23−- [1.3 The Subject and Its Legs](the-subject-and-its-legs)
24−- [1.4 Arms and Cores](arms-and-cores)
25−- [1.5 Gates (Hoon Functions)](gates)
26−- [1.6 Multi-gate Cores and Doors](multi-gate-cores-and-doors)
21+- [1.1 Setup](./docs/learn/hoon/hoon-tutorial/setup.md)
22+- [1.2 Nouns](./docs/learn/hoon/hoon-tutorial/nouns.md)
23+- [1.3 The Subject and Its Legs](./docs/learn/hoon/hoon-tutorial/the-subject-and-its-legs.md)
24+- [1.4 Arms and Cores](./docs/learn/hoon/hoon-tutorial/arms-and-cores.md)
25+- [1.5 Gates (Hoon Functions)](./docs/learn/hoon/hoon-tutorial/gates.md)
26+- [1.6 Multi-gate Cores and Doors](./docs/learn/hoon/hoon-tutorial/multi-gate-cores-and-doors.md)
2727
2828### Chapter 2
2929
30−- [2.1 Hoon Programs](hoon-programs)
31−- [2.2 Hoon Syntax](hoon-syntax)
32−- [2.3 Simple One-Gate Programs](simple-one-gate-programs)
33−- [2.4 Atoms, Auras, and Simple Cell Types](atoms-auras-and-simple-cell-types)
34−- [2.5 Type Checking and Type Inference](type-checking-and-type-inference)
35−- [2.6 Structures and Complex Types](structures-and-complex-types)
36−- [2.7 Cores](cores)
37−- [2.8 Cores Again](cores-again)
38−- [2.9 Standard Library: Lists](lists)
39−- [2.10 Standard Library: Trees, Sets, and Maps](trees-sets-and-maps)
40−- [2.11 Examples](examples)
30+- [2.1 Hoon Programs](./docs/learn/hoon/hoon-tutorial/hoon-programs.md)
31+- [2.2 Hoon Syntax](./docs/learn/hoon/hoon-tutorial/hoon-syntax.md)
32+- [2.3 Simple One-Gate Programs](./docs/learn/hoon/hoon-tutorial/simple-one-gate-programs.md)
33+- [2.4 Atoms, Auras, and Simple Cell Types](./docs/learn/hoon/hoon-tutorial/atoms-auras-and-simple-cell-types.md)
34+- [2.5 Type Checking and Type Inference](./docs/learn/hoon/hoon-tutorial/type-checking-and-type-inference.md)
35+- [2.6 Structures and Complex Types](./docs/learn/hoon/hoon-tutorial/structures-and-complex-types.md)
36+- [2.7 Cores](./docs/learn/hoon/hoon-tutorial/cores.md)
37+- [2.8 Cores Again](./docs/learn/hoon/hoon-tutorial/cores-again.md)
38+- [2.9 Standard Library: Lists](./docs/learn/hoon/hoon-tutorial/lists.md)
39+- [2.10 Standard Library: Trees, Sets, and Maps](./docs/learn/hoon/hoon-tutorial/trees-sets-and-maps.md)
40+- [2.11 Examples](./docs/learn/hoon/hoon-tutorial/examples.md)
4141
4242### Chapter 3
4343
44−- [3.1 Type Polymorphism](type-polymorphism)
44+- [3.1 Type Polymorphism](./docs/learn/hoon/hoon-tutorial/type-polymorphism.md)
4545
4646## Other Resources
4747
48−Consult the [Reference section](/docs/reference/) to look up any unknown rune or standard library function you don't understand.
48+Consult the [Reference section](./docs/reference/_index.md) to look up any unknown rune or standard library function you don't understand.
4949
50−As you work your way through these lessons you may want to work on example problems from the [Hoon Workbook](../workbook) for practice. Once you finish the lessons here you may want to write more versatile Hoon programs which can make use of more of your urbit's environment, in which case you'll want to check out the [Generators](/docs/using/generators) documentation. Or maybe you'd like to learn how to write a [Gall app](/docs/learn/arvo/gall). Learn about [Udon](/docs/using/udon), Urbit's stripped-down version of Markdown. Or learn [Sail](/docs/using/sail), a subset of Hoon used for generating XML nodes.
50+As you work your way through these lessons you may want to work on example problems from the [Hoon Workbook](./docs/learn/hoon/workbook/_index.md) for practice. Once you finish the lessons here you may want to write more versatile Hoon programs which can make use of more of your urbit's environment, in which case you'll want to check out the [Generators](./docs/using/generators.md) documentation. Or maybe you'd like to learn how to write a [Gall app](content/docs/learn/arvo/gall.md). Learn about [Udon](./docs/using/udon.md), Urbit's stripped-down version of Markdown. Or learn [Sail](./docs/using/sail.md), a subset of Hoon used for generating XML nodes.
5151
5252
5353> Last major revision of this section: February 2019
learn/hoon/hoon-tutorial/arms-and-cores.md+1−1
@@ -417,4 +417,4 @@ You can now unbind `c` in the dojo -- this will help to keep your dojo subject t
417417-find.c
418418```
419419
420−### [Next Lesson: Gates](../gates)
420+### [Next Lesson: Gates](./docs/learn/hoon/hoon-tutorial/gates.md)
learn/hoon/hoon-tutorial/atoms-auras-and-simple-cell-types.md+2−2
@@ -17,7 +17,7 @@ In this lesson we'll cover (1)-(4) as they pertain to atoms and simple cell type
1717
1818## Atoms and Auras
1919
20−In [lesson 1.2](../nouns) we defined what an atom is: any unsigned integer. In this lesson we'll expand on that discussion, going over how Hoon's type system implements auras.
20+In [lesson 1.2](./docs/learn/hoon/hoon-tutorial/nouns.md) we defined what an atom is: any unsigned integer. In this lesson we'll expand on that discussion, going over how Hoon's type system implements auras.
2121
2222In the most straightforward sense, atoms simply are unsigned integers. But they can also be interpreted as representing signed integers, ASCII symbols, floating-point values, dates, binary numbers, hexadecimal numbers, and more. Every atom is, in and of itself, just an unsigned integer; but Hoon keeps track of type information about each atom, and this info tells Hoon how to interpret the atom in question.
2323
@@ -775,4 +775,4 @@ Hoon pretty-prints them the same way, but can we be sure that they are the same
775775They are indeed the same.
776776
777777
778−### [Next Lesson: Type Checking and Type Inference](../type-checking-and-type-inference)
778+### [Next Lesson: Type Checking and Type Inference](./docs/learn/hoon/hoon-tutorial/type-checking-and-type-inference.md)
learn/hoon/hoon-tutorial/cores-again.md+2−2
@@ -148,7 +148,7 @@ Another way to cast for the type of the parent core of an arm is to use `_+>.$`.
148148
149149But what does it mean? First, the `_` indicates the irregular form of the `$_` rune. That is, `_+>.$` evaluates `+>.$` and produces a type from the resulting noun.
150150
151−What is `+>.$`? This is a wing of two limbs, `+>` and `$`. As you saw in [section 1.4](../arms-and-cores), `+>` is the lark syntax for `+7`, i.e., address space `7`. And `$` is the name of the lone arm in a gate. Whenever an arm name is used in a wing expression and isn't the left-most limb in the series, it evaluates to its parent core. The parent core of `$` is the gate itself.
151+What is `+>.$`? This is a wing of two limbs, `+>` and `$`. As you saw in [section 1.4](content/docs/learn/hoon/hoon-tutorial/arms-and-cores.md), `+>` is the lark syntax for `+7`, i.e., address space `7`. And `$` is the name of the lone arm in a gate. Whenever an arm name is used in a wing expression and isn't the left-most limb in the series, it evaluates to its parent core. The parent core of `$` is the gate itself.
152152
153153Thus, `+>.$` evaluates to `+7` of the gate containing `$`. For our `plus` arm, the gate in question is the one defined by:
154154
@@ -794,4 +794,4 @@ Save this as `carddeal.hoon` in `/gen` of your urbit's pier and run in the dojo:
794794
795795You get a different set of hands each time you run the generator.
796796
797−### [Next Lesson: Lists](../lists)
797+### [Next Lesson: Lists](./docs/learn/hoon/hoon-tutorial/lists.md)
learn/hoon/hoon-tutorial/cores.md+1−1
@@ -393,4 +393,4 @@ Each of the `=.` expressions 'modifies' `num` by replacing the old `num` core wi
393393
394394For more on how to use cores as state machines see the next lesson.
395395
396−### [Next Lesson: Cores Again](../cores-again)
396+### [Next Lesson: Cores Again](./docs/learn/hoon/hoon-tutorial/cores-again.md)
learn/hoon/hoon-tutorial/examples.md+1−1
@@ -485,4 +485,4 @@ Specifically, for each iteration, each dead space becomes alive if and only if i
485485
486486+ Modify `create-board` to use `++og` to randomly initialize the board with live or dead spaces.
487487
488−### [Next Lesson: Type Polymorphism](../type-polymorphism)
488+### [Next Lesson: Type Polymorphism](./docs/learn/hoon/hoon-tutorial/type-polymorphism.md)
learn/hoon/hoon-tutorial/gates.md+1−1
@@ -271,4 +271,4 @@ Write a gate that takes an atom, `a=@`, and which returns double the value of `a
27127150
272272```
273273
274−### [Next Lesson: Multi-gate Cores and Doors](../multi-gate-cores-and-doors)
274+### [Next Lesson: Multi-gate Cores and Doors](./docs/learn/hoon/hoon-tutorial/multi-gate-cores-and-doors.md)
learn/hoon/hoon-tutorial/hoon-programs.md+1−1
@@ -159,4 +159,4 @@ The product of the `$( )` call on line 8 is another list. It essentially says t
159159And that's it!
160160
161161
162−### [Next Lesson: Hoon Syntax](../hoon-syntax)
162+### [Next Lesson: Hoon Syntax](./docs/learn/hoon/hoon-tutorial/hoon-syntax.md)
learn/hoon/hoon-tutorial/hoon-syntax.md+10−10
@@ -88,7 +88,7 @@ We start with atom literals. Each of these is a basic expression of Hoon that e
88880b1101.1001
8989```
9090
91−Recall from [lesson 1.2](../nouns) that even though atoms are unsigned integers, they can be pretty-printed in different ways. The way an atom is to be represented depends on its aura. The literal syntax for each of the hard-coded auras will be explained further in [lesson 2.4](../atoms-auras-and-simple-cell-types).
91+Recall from [lesson 1.2](./docs/learn/hoon/hoon-tutorial/nouns.md) that even though atoms are unsigned integers, they can be pretty-printed in different ways. The way an atom is to be represented depends on its aura. The literal syntax for each of the hard-coded auras will be explained further in [lesson 2.4](./docs/learn/hoon/hoon-tutorial/atoms-auras-and-simple-cell-types.md).
9292
9393Cell literals can be written in Hoon using `[ ]`. Cell literals are complex, because other expressions are put inside the square brackets. Examples:
9494
@@ -115,7 +115,7 @@ You can also put complex expressions inside square brackets to make a cell. The
115115
116116### Wings
117117
118−A wing expression is a series of limb expressions separated by `.`. You learned about these in [sections 1.3](../hoon-ch1-3) and [sections 1.4](../hoon-ch1-4).
118+A wing expression is a series of limb expressions separated by `.`. You learned about these in [sections 1.3](./docs/reference/hoon-expressions/limb/wing.md) and [sections 1.4](./docs/reference/hoon-expressions/limb/limb.md).
119119
120120Let's start with the base case: a single limb. A limb expression is a trivial wing expression -- there is only one limb in the series. Some one-limb wings:
121121
@@ -129,7 +129,7 @@ Let's start with the base case: a single limb. A limb expression is a trivial w
129129- `mul`
130130- `kebab-case-123`
131131
132−As a special limb we also have `$`. This is the name of the arm in special one-armed cores called "gates". (We covered the role of `$` in [lesson 1.5](../hoon-ch1-5).)
132+As a special limb we also have `$`. This is the name of the arm in special one-armed cores called "gates". (We covered the role of `$` in [lesson 1.5](./docs/learn/hoon/hoon-tutorial/gates.md).)
133133
134134Wing expressions with multiple limbs are complex expressions. Examples:
135135
@@ -145,7 +145,7 @@ Wing expressions with multiple limbs are complex expressions. Examples:
145145
146146Hoon is a statically typed language. You'll learn more about the type system later in the chapter. For now, just know that Hoon's type system uses special symbols to indicate certain fundamental types: `~` (null), `*` (noun), `@` (atom), `^` (cell), and `?` (flag). Each of these symbols can be used as a stand-alone expression of Hoon. In the case of `@` there may be a series of letters following it, to indicate an atom aura; e.g., `@s`, `@rs`, `@tas`, and `@tD`.
147147
148−They may also be put in brackets to indicate compound types, e.g., `[@ ^]`, `[@ud @sb]`, `[[? *] ^]`. (Technically these expressions don't _always_ indicate compound types. In certain contexts they're interpreted in a different way. We'll address this variation of meaning in [lesson 2.6](../hoon-ch2-6).)
148+They may also be put in brackets to indicate compound types, e.g., `[@ ^]`, `[@ud @sb]`, `[[? *] ^]`. (Technically these expressions don't _always_ indicate compound types. In certain contexts they're interpreted in a different way. We'll address this variation of meaning in [lesson 2.6](./docs/learn/hoon/hoon-tutorial/structures-and-complex-types.md).)
149149
150150### Rune Expressions
151151
@@ -155,7 +155,7 @@ Expressions with a rune at the beginning are rune expressions. Most runes are u
155155
156156Runes are classified by family (with the exceptions of `--` and `==`). The first of the two symbols indicates the family -- e.g., the `^-` rune is in the `^` family of runes, and the `|=` and `|%` runes are in the `|` family. The runes of particular family usually have related meanings. Two simple examples: the runes in the `|` family are all used to create cores, and the runes in the `:` family are all used to create cells.
157157
158−Rune expressions are usually complex, which means they usually have one or more subexpressions. The appropriate syntax varies from rune to rune; after all, they're used for different purposes. To see the syntax rules for a particular rune, consult the [rune reference](/docs/reference/hoon-expressions/rune). Nevertheless, there are some general principles that hold of all rune expressions.
158+Rune expressions are usually complex, which means they usually have one or more subexpressions. The appropriate syntax varies from rune to rune; after all, they're used for different purposes. To see the syntax rules for a particular rune, consult the [rune reference](./docs/reference/hoon-expressions/rune/_index.md). Nevertheless, there are some general principles that hold of all rune expressions.
159159
160160#### Tall and Flat Forms
161161
@@ -259,7 +259,7 @@ The irregular `( )` gate-calling syntax is versatile -- it is also a shortcut fo
259259
260260The `( )` gate-calling syntax can be used for gates of any other [arity](https://en.wikipedia.org/wiki/Arity) as well.
261261
262−You've already seen two other irregular forms. In [lesson 1.5](../gates), you made a gate that takes an atom `a` for its sample and returns `a + 1`: `|=(a=@ (add 1 a))`. This expression uses the `|=` rune in flat form.
262+You've already seen two other irregular forms. In [lesson 1.5](./docs/learn/hoon/hoon-tutorial/gates.md), you made a gate that takes an atom `a` for its sample and returns `a + 1`: `|=(a=@ (add 1 a))`. This expression uses the `|=` rune in flat form.
263263
264264```
265265> =inc |=(a=@ (add 1 a))
@@ -303,7 +303,7 @@ The `a=15` expression is the irregular form of `^=(a 15)`:
30330335
304304```
305305
306−You can find other irregular forms in the irregular expression [reference document](/docs/reference/irregular).
306+You can find other irregular forms in the irregular expression [reference document](./docs/reference/hoon-expressions/irregular.md).
307307
308308### Expressions That Are Only Irregular
309309
@@ -344,11 +344,11 @@ b=[16 18]
344344[16 18]
345345```
346346
347−To see other irregular expressions, check the irregular expression [reference document](docs/reference/irregular).
347+To see other irregular expressions, check the irregular expression [reference document](./docs/reference/hoon-expressions/irregular.md).
348348
349349## Hoon Style
350350
351−See [Hoon Style Guide](https://urbit.org/docs/learn/hoon/style/).
351+See [Hoon Style Guide](./docs/learn/hoon/style.md).
352352
353353### Rune Expression Body Types
354354
@@ -564,4 +564,4 @@ The worst-case result of FLC is "DSL cancer". Every source file with this malad
564564
565565Hoon largely avoids FLC by its use of runes. Hoon has no user-level macros or operator overloading. It does support higher-order programming; write-only Hoon can certainly be (and has been) written. However, with a little discipline one can write Hoon without inventing a DSL.
566566
567−### [Next Lesson: Simple One-Gate Programs](../simple-one-gate-programs)
567+### [Next Lesson: Simple One-Gate Programs](./docs/learn/hoon/hoon-tutorial/simple-one-gate-programs.md)
learn/hoon/hoon-tutorial/lists.md+1−1
@@ -383,4 +383,4 @@ Run in dojo:
38338333
384384```
385385
386−### [Next Lesson: Trees, Sets, and Maps](../trees-sets-and-maps)
386+### [Next Lesson: Trees, Sets, and Maps](./docs/learn/hoon/hoon-tutorial/trees-sets-and-maps.md)
learn/hoon/hoon-tutorial/multi-gate-cores-and-doors.md+1−1
@@ -499,4 +499,4 @@ It's better simply to use the `~(arm rs arg)` syntax to replace the value of the
499499
500500## Conclusion
501501
502−You've now reached the end of Chapter 1 of the Hoon tutorial. Ideally you should have a fair understanding of the fundamental concepts of subject-oriented programming: limbs, legs, faces, wings, arms, cores, gates, and doors. If you can master these concepts you should have little or no trouble learning to write substantial Hoon programs. Continue to [Chapter 2](../hoon-programs) to get started.
502+You've now reached the end of Chapter 1 of the Hoon tutorial. Ideally you should have a fair understanding of the fundamental concepts of subject-oriented programming: limbs, legs, faces, wings, arms, cores, gates, and doors. If you can master these concepts you should have little or no trouble learning to write substantial Hoon programs. Continue to [Chapter 2](./docs/learn/hoon/hoon-tutorial/hoon-programs.md) to get started.
learn/hoon/hoon-tutorial/nouns.md+1−1
@@ -490,4 +490,4 @@ That's it for our basic introduction to nouns. Hit `ctrl-d` to exit your comet,
490490+ +15
491491+ +31
492492
493−### [Next Lesson: The Subject and Its Legs](../the-subject-and-its-legs)
493+### [Next Lesson: The Subject and Its Legs](./docs/learn/hoon/hoon-tutorial/the-subject-and-its-legs.md)
learn/hoon/hoon-tutorial/setup.md+3−3
@@ -7,7 +7,7 @@ Before we begin working on Hoon you should first (1) have Urbit installed and (2
77
88## Installing Urbit
99
10−You can [install Urbit](/docs/getting-started) on any Mac or Unix machine; follow the steps for creating a development ship. On Windows, make a virtual Linux machine using VirtualBox or a similar tool.
10+You can [install Urbit](./docs/getting-started/_index.md) on any Mac or Unix machine; follow the steps for creating a development ship. On Windows, make a virtual Linux machine using VirtualBox or a similar tool.
1111
1212Once you're finished you can boot your very own urbit.
1313
@@ -21,7 +21,7 @@ For this tutorial you'll boot and run what we call a 'comet'. **Comets** are ur
2121
2222`~hillyn-pitwet-hasdur-paswer--miszod-rabpex-divrup-fogdur`
2323
24−Comet names aren't quite as memorable as others, but they're disposable identities that anyone can make for free to join the live network. Thus, comets make the ideal urbit for playing around with Hoon, asking for help from other Urbit devs in [Talk](/docs/using/messaging/) if you need it, and showing off Urbit to your friends.
24+Comet names aren't quite as memorable as others, but they're disposable identities that anyone can make for free to join the live network. Thus, comets make the ideal urbit for playing around with Hoon, asking for help from other Urbit devs in [Talk](./docs/using/messaging.md) if you need it, and showing off Urbit to your friends.
2525
2626## Booting a Comet
2727
@@ -108,4 +108,4 @@ You'll see:
108108
109109You asked dojo to evaluate `17` and it echoed the number back at you. This value is a 'noun'. But what is a noun? Move on to lesson 1.2 for the answer.
110110
111−### [Next Lesson: Nouns](../nouns)
111+### [Next Lesson: Nouns](./docs/learn/hoon/hoon-tutorial/nouns.md)
learn/hoon/hoon-tutorial/simple-one-gate-programs.md+5−5
@@ -3,7 +3,7 @@ title = "Simple One-Gate Programs"
33weight = 23
44template = "doc.html"
55+++
6−In this lesson we'll try to cover enough basic Hoon so that you can write (and understand) your own simple programs. Each of the programs given in this lesson produces a gate. (Gates are one-armed cores of Hoon that can be used as functions -- this is covered in [lesson 1.5](../gates).)
6+In this lesson we'll try to cover enough basic Hoon so that you can write (and understand) your own simple programs. Each of the programs given in this lesson produces a gate. (Gates are one-armed cores of Hoon that can be used as functions -- this is covered in [lesson 1.5](./docs/learn/hoon/hoon-tutorial/gates.md).)
77
88For each program we encourage you to: (1) write out the program yourself, (2) save it to the `/home/gen` directory of your urbit's pier, and (3) run it from the dojo. The best way to learn to program in Hoon is by getting your hands dirty.
99
@@ -15,7 +15,7 @@ Let's look at a really simple gate: `|=(a=@ 15)`. This gate takes any atom as i
1515
1616The `|=` rune takes two subexpressions. The first must indicate a type, and the second may evaluate to any value. The first defines the gate's sample type and possibly binds a face to it, and the second defines the output of the gate. In the example `|=(a=@ 15)` the `|=` subexpressions are `a=@` and `15`.
1717
18−The following characters represent basic Hoon types: `@` for atoms, `^` for cells, `?` for flags, and `*` for nouns. You should already know what atoms, cells, and nouns are. (See [lesson 1.2](../nouns) if you need a reminder.) There are two values for the `?` type: `%.y` for yes, and `%.n` for no. In other words, `?` is for the [Boolean values](https://en.wikipedia.org/wiki/Boolean_data_type) of Hoon.
18+The following characters represent basic Hoon types: `@` for atoms, `^` for cells, `?` for flags, and `*` for nouns. You should already know what atoms, cells, and nouns are. (See [lesson 1.2](./docs/learn/hoon/hoon-tutorial/nouns.md) if you need a reminder.) There are two values for the `?` type: `%.y` for yes, and `%.n` for no. In other words, `?` is for the [Boolean values](https://en.wikipedia.org/wiki/Boolean_data_type) of Hoon.
1919
2020You could have picked a different type for the first subexpression of `|=(a=@ 15)` and left off the face. To illustrate this let's call different versions of the gate with the `(gate arg)` function call syntax:
2121
@@ -625,7 +625,7 @@ The `$( )` syntax is an irregular form of the the `%=` rune. We can rewrite tha
625625
626626This version is precisely equivalent to the old one. The first `%=` subexpression is for a wing. In the program above, this is just `$`. The other subexpressions of `%=` indicate the changes to be made upon resolution to the wing. You can make as many of these changes as desired when using `%=`, so the expression is ended with `==`.
627627
628−Remember from lessons [1.4](../arms-and-cores) and [1.5](../gates) that wing resolution works in two different ways. If the wing resolves to a leg, that fragment of the subject is returned. If the wing resolves to an arm, the arm is evaluated with its parent core as the subject. In [lesson 1.5](../gates) you learned that `$` is the special name of the arm of a gate. (Remember, a gate is a one-armed core with a sample.) Because we wrote `add.hoon` with `|=` it produces a gate. The `%=` expression above thus evaluates the `$` arm of the gate, but only after having made changes to the parent core: `a` is incremented, and `b` is decremented.
628+Remember from lessons [1.4](./docs/learn/hoon/hoon-tutorial/arms-and-cores.md) and [1.5](./docs/learn/hoon/hoon-tutorial/gates.md) that wing resolution works in two different ways. If the wing resolves to a leg, that fragment of the subject is returned. If the wing resolves to an arm, the arm is evaluated with its parent core as the subject. In [lesson 1.5](./docs/learn/hoon/hoon-tutorial/gates.md) you learned that `$` is the special name of the arm of a gate. (Remember, a gate is a one-armed core with a sample.) Because we wrote `add.hoon` with `|=` it produces a gate. The `%=` expression above thus evaluates the `$` arm of the gate, but only after having made changes to the parent core: `a` is incremented, and `b` is decremented.
629629
630630### Decrement
631631
@@ -727,7 +727,7 @@ Write a program that takes a number `n` and returns `%.y` if it's prime, and `%.
727727
728728Let's write a Hoon implementation of [FizzBuzz](https://en.wikipedia.org/wiki/Fizz_buzz). Fizzbuzz takes some number `n` and then makes a list of numbers from `1` to `n`, except that numbers evenly divisible by `3` are replaced with 'Fizz', numbers evenly divisible by `5` are replaced with 'Buzz', and numbers evenly divisible by both are replaced with 'FizzBuzz'.
729729
730−You already saw a program that produces a list of atoms from `1` to `n` in [lesson 2.1](../hoon-programs), `listnum.hoon`:
730+You already saw a program that produces a list of atoms from `1` to `n` in [lesson 2.1](./docs/learn/hoon/hoon-tutorial/hoon-programs.md), `listnum.hoon`:
731731
732732```
733733|= end=@ :: 1
@@ -885,4 +885,4 @@ $(x (dec x), y (dec y))
885885$(c +(c))
886886```
887887
888−### [Next Lesson: Atoms, Auras, and Simple Cell Types](../atoms-auras-and-simple-cell-types)
888+### [Next Lesson: Atoms, Auras, and Simple Cell Types](./docs/learn/hoon/hoon-tutorial/atoms-auras-and-simple-cell-types.md)
learn/hoon/hoon-tutorial/structures-and-complex-types.md+2−2
@@ -350,6 +350,6 @@ Often `$@` is used to define a type with a null or trivial case for the `@` case
350350
351351Now the `~` value is included as a possible value for `user`.
352352
353−That's all we have to say about types in this chapter. More on types in [Chapter 3](../type-polymorphism).
353+That's all we have to say about types in this chapter. More on types in [Chapter 3](./docs/learn/hoon/hoon-tutorial/type-polymorphism.md).
354354
355−### [Next Lesson: Cores](../cores)
355+### [Next Lesson: Cores](./docs/learn/hoon/hoon-tutorial/cores.md)
learn/hoon/hoon-tutorial/the-subject-and-its-legs.md+1−1
@@ -652,4 +652,4 @@ You can also use more complex wings and modify their values as well:
652652
653653At this point you should have at least a rough idea of what the subject is, and a fair understanding of how to get legs of the subject using wings. But legs are only one kind of limb -- we'll talk about arms in the next lesson.
654654
655−### [Next Lesson: Arms and Cores](../arms-and-cores)
655+### [Next Lesson: Arms and Cores](./docs/learn/hoon/hoon-tutorial/arms-and-cores.md)
learn/hoon/hoon-tutorial/trees-sets-and-maps.md+1−1
@@ -318,4 +318,4 @@ You can use `run` of `by` to apply a gate to each value in a map, producing a ma
318318
319319There are other map functions in the Hoon standard library that didn't cover here.
320320
321−### [Next Lesson: Examples](../examples)
321+### [Next Lesson: Examples](./docs/learn/hoon/hoon-tutorial/examples.md)
learn/hoon/hoon-tutorial/type-checking-and-type-inference.md+1−1
@@ -704,4 +704,4 @@ $(a +.a, b +.b)
704704==
705705```
706706
707−### [Next Lesson: Structures and Complex Types](../structures-and-complex-types)
707+### [Next Lesson: Structures and Complex Types](./docs/learn/hoon/hoon-tutorial/structures-and-complex-types.md)
learn/hoon/style.md+1−1
@@ -40,7 +40,7 @@ or
4040```
4141
4242These are regular forms -- every rune can be written this way.
43−Hoon also has a variety of wide [irregular forms](/docs/reference/hoon-expressions/irregular). All tall
43+Hoon also has a variety of wide [irregular forms](./docs/reference/hoon-expressions/irregular.md). All tall
4444forms are regular. All code within a wide form is wide.
4545Almost all code has both wide and tall forms, the exception
4646being named cores.
learn/hoon/workbook/_index.md+7−7
@@ -7,16 +7,16 @@ template = "sections/docs/chapters.html"
77The Workbook is the place to sharpen your Hoon skills. Each entry in the
88Workbook is a code walkthrough followed by exercises.
99
10−- the [List of Numbers](list) example will familiarize you with the basic components and structure of a Hoon program. If you're brand new, start here.
10+- the [List of Numbers](./docs/learn/hoon/workbook/list.md) example will familiarize you with the basic components and structure of a Hoon program. If you're brand new, start here.
1111
12−- The [Caesar Cipher](caesar) shows you how to build a simple method of message obfuscation.
12+- The [Caesar Cipher](./docs/learn/hoon/workbook/caesar.md) shows you how to build a simple method of message obfuscation.
1313
14−- The [Recursion](recursion) walkthrough will explain common patterns of recursion in programming and how to implement them in Hoon.
14+- The [Recursion](./docs/learn/hoon/workbook/recursion.md) walkthrough will explain common patterns of recursion in programming and how to implement them in Hoon.
1515
16−- The [Digits](digits) example demonstrates how to decompose a number into a list of its digits.
16+- The [Digits](./docs/learn/hoon/workbook/digits.md) example demonstrates how to decompose a number into a list of its digits.
1717
18−- The [Magic 8-Ball](eightball) example emulates everyone's favorite decision-making machine.
18+- The [Magic 8-Ball](./docs/learn/hoon/workbook/eightball.md) example emulates everyone's favorite decision-making machine.
1919
20−- The [Traffic-light](traffic-light) example demonstrates how to creates a state machine in Hoon.
20+- The [Traffic-light](./docs/learn/hoon/workbook/traffic-light.md) example demonstrates how to creates a state machine in Hoon.
2121
22−- The [Bomb-defusing](bomb) exercise shows how to program, well, a bomb-defusing scenario.
22+- The [Bomb-defusing](./docs/learn/hoon/workbook/bomb.md) exercise shows how to program, well, a bomb-defusing scenario.
learn/hoon/workbook/digits.md+1−1
@@ -21,7 +21,7 @@ of its digits.
2121==
2222```
2323
24−We're creating a [`%say` generator](/docs/tutorials/generators). That means we
24+We're creating a [`%say` generator](./docs/using/generators.md). That means we
2525need some "boilerplate" code in the format of `[%say [%noun "data"]]`:
2626
2727```
learn/hoon/workbook/eightball.md+1−1
@@ -59,7 +59,7 @@ is good practice whenever developing something in Hoon.
5959
6060To make our program produce a random result, we need entropy. To get entropy,
6161we need data from Arvo. To get data from Arvo, we use a generator of the
62−[`%say`](/docs/tutorials/generators) variety. The above code chunk is
62+[`%say`](./docs/using/generators.md) variety. The above code chunk is
6363the template that is followed for all `%say` generators.
6464
6565`:- %say` creates a cell with `%say` as that cell's head to define
learn/hoon/workbook/list.md+2−2
@@ -106,7 +106,7 @@ $(count (add 1 count))
106106
107107The above code is, once again, a compact way of writing a rune expression. All you need to know is that this line of code restarts the program at `|-`, except with the value stored in `count` incremented by 1. The construction of `(count (add 1 count))` tells the computer, "replace the value of count with count+1".
108108
109−You'll notice that we use an unfamiliar word here: `add`. Unlike `count` and `end`, `add` is not defined anywhere in our program. That's because it's a gate that's predefined in the Hoon **standard library**. The standard library is filled with pre-defined gates that are generally useful, and these gates can be used just like something that you defined in your own program. You can see this gate, and other mathematical operators, in [section 1a](/docs/reference/library/1a) of the standard-library documentation.
109+You'll notice that we use an unfamiliar word here: `add`. Unlike `count` and `end`, `add` is not defined anywhere in our program. That's because it's a gate that's predefined in the Hoon **standard library**. The standard library is filled with pre-defined gates that are generally useful, and these gates can be used just like something that you defined in your own program. You can see this gate, and other mathematical operators, in [section 1a](./docs/reference/library/1a.md) of the standard-library documentation.
110110
111111## Explanation
112112
@@ -128,4 +128,4 @@ Our program works by having each iteration of the list creating a cell. In each
128128 4 ~
129129```
130130
131−If you still don't intuit how this is working, don't worry. We'll take a deeper look into recursion later with our [Recursion example](../recursion).
131+If you still don't intuit how this is working, don't worry. We'll take a deeper look into recursion later with our [Recursion example](./docs/learn/hoon/workbook/recursion.md).
learn/hoon/workbook/recursion.md+1−1
@@ -177,7 +177,7 @@ of. That's because a gate is just a core with a single arm named `$`. The
177177subject is searched depth-first, head before tail, with faces skipped, and
178178stopping on the first result. In other words, the first match found in the head
179179will be returned. If you wished to refer to the outer `$` in this context, the
180−idiomatic way would be to use [`^$`](/docs/reference/rune/ket). The `^` operator
180+idiomatic way would be to use [`^$`](./docs/reference/hoon-expressions/rune/ket.md). The `^` operator
181181skips the first match of a name.
182182
183183### Exercises
learn/hoon/workbook/traffic-light.md+2−2
@@ -36,7 +36,7 @@ Let's look at the code piece-by-piece.
3636```
3737
3838Here's the boilerplate code to designate our generator as being a
39−[`%say` generator](/docs/tutorials/generators). We're using this variant because
39+[`%say` generator](./docs/using/generators.md). We're using this variant because
4040it allows us to run the generator without any arguments. It's otherwise not
4141relevant to the functionality of our program.
4242
@@ -97,7 +97,7 @@ We first produce a core with one arm named `$`. That `$` arm will produce a new
9797core with `current-state` changed to match the `s` provided when it was called.
9898How does this work?
9999
100−Remember that `.` is [wing syntax](/docs/tutorials/hoon-ch1/hoon-ch1-4) that
100+Remember that `.` is [wing syntax](./docs/reference/hoon-expressions/limb/wing.md) that
101101applies the wing expression on the left of it to the noun to the right of it.
102102`$` is the arm of the core. Then by using the wing expression `+>`, which means
103103"return the head of the tail", we traverse the subject to the core to latch onto
learn/nock/_index.md+4−4
@@ -8,18 +8,18 @@ template = "sections/docs/chapters.html"
88
99Nock is the low-level functional programming language that is interpreted by Vere. You don't need to know Nock to write Hoon, or even to work on most parts of Vere. But if you want to understand the foundations of Urbit and are mathematically-inclined, dive right in.
1010
11−## [Nock Definition](definition)
11+## [Nock Definition](./docs/learn/nock/definition.md)
1212
1313The Nock specification.
1414
15−## [An explanation of Nock](explanation)
15+## [An explanation of Nock](./docs/learn/nock/explanation.md)
1616
1717A comprehensive walkthrough of the Nock spec.
1818
19−## [Nock by hand](example)
19+## [Nock by hand](./docs/learn/nock/example.md)
2020
2121Learn Nock by example.
2222
23−## [Nock Implementations](implementations)
23+## [Nock Implementations](./docs/learn/nock/implementations.md)
2424
2525The many ways that Nock has been implemented.
learn/nock/implementations.md+1−1
@@ -33,7 +33,7 @@ We use a C implementation for our Nock interpreter. But building a Nock interpre
3333
3434The actual production Nock interpreter. Note gotos for tail-call elimination,
3535and manual reference counting. More about the C environment can be found
36−in the [runtime system documentation](/docs/arvo/vere/runtime).
36+in the [runtime system documentation](./docs/learn/vere/runtime.md).
3737```
3838/* _n_nock_on(): produce .*(bus fol). Do not virtualize.
3939*/
learn/vere/_index.md+5−5
@@ -10,26 +10,26 @@ Keep reading if you're planning to work on the Urbit interpreter, you're a
1010language implementation geek, or you don't really understand anything until
1111you've seen the actual structs.
1212
13−## [C runtime system](runtime)
13+## [C runtime system](./docs/learn/vere/runtime.md)
1414
1515The Urbit interpreter is built on a Nock runtime system written
1616in C, `u3`. This section is a relatively complete description.
1717
18−## [c3: C in Urbit](c)
18+## [c3: C in Urbit](./docs/learn/vere/c.md)
1919
2020Under `u3` is the simple `c3` layer, which is just how we write C
2121in Urbit.
2222
23−## [u3: Land of nouns](nouns)
23+## [u3: Land of nouns](./docs/learn/vere/nouns.md)
2424
2525The division between `c3` and `u3` is that you could theoretically
2626imagine using `c3` as just a generic C environment. Anything to do
2727with nouns is in `u3`.
2828
29−## [u3: API overview by prefix](api)
29+## [u3: API overview by prefix](./docs/learn/vere/api.md)
3030
3131A walkthrough of each of the `u3` modules.
3232
33−## [How to write a jet](jetting)
33+## [How to write a jet](./docs/learn/vere/jetting.md)
3434
3535A jetting guide by for new Urbit developers.
learn/vere/jetting.md+2−2
@@ -504,7 +504,7 @@ A `u3_noun` will want to be further disassembled into atoms.
504504A `u3_atom` represents a simple number, but the implementation may or
505505may not be simple. If the value held in the atom is 31 bits or less,
506506it's stored directly in the atom. If the value is 32 bits the atom
507−holds a pointer into the loom where the actual value is stored. ( see [https://urbit.org/docs/vere/nouns/](../nouns) )
507+holds a pointer into the loom where the actual value is stored. ( see [Nouns](./docs/learn/vere/nouns.md) )
508508
509509You don't want to get bogged down in the details of this -- you just
510510want to get data out of your atoms.
@@ -617,7 +617,7 @@ are just recursive calls to the cell constructor `u3i_cell()` e.g.
617617 u3i_cell(a, u3i_cell(b, u3i_cell(c, d));
618618```
619619
620−Understanding the memory model, allocation, freeing, and ownership ('transfer' vs 'retain' semantics) is important. Some info is available at [https://www.urbit.org/docs/vere/nouns/](../nouns).
620+Understanding the memory model, allocation, freeing, and ownership ('transfer' vs 'retain' semantics) is important. Some info is available at [Nouns](./docs/learn/vere/nouns.md).
621621
622622## Compile the C code
623623
reference/_index.md+5−5
@@ -6,24 +6,24 @@ template = "sections/docs/chapters.html"
66+++
77Various reference documents are stored here, particularly for Hoon, but also for other parts of the system.
88
9−## [The Glossary](glossary)
9+## [The Glossary](./docs/reference/glossary.md)
1010
1111Urbit is known for introducing a great deal of new terminology. The glossary will
1212help demystify our jargon.
1313
14−## [The Cheat Sheet](cheat-sheet)
14+## [The Cheat Sheet](./docs/reference/cheat-sheet.md)
1515
1616The cheat sheet is a compact document for looking up Hoon runes.
1717
18−## [Hoon Expressions](hoon-expressions)
18+## [Hoon Expressions](./docs/reference/hoon-expressions/_index.md)
1919
2020This section contains more comprehensive reference materials for Hoon runes and other expressions, describing their exact
2121semantics and syntax.
2222
23−## [Standard Library](library)
23+## [Standard Library](./docs/reference/library/_index.md)
2424
2525This section documents the gates and mold-builders of the Hoon standard library.
2626
27−## [Troubleshooting](troubleshooting)
27+## [Troubleshooting](./docs/reference/troubleshooting.md)
2828
2929When your Hoon produces an error, check what it means here.
reference/cheat-sheet.md+1−1
@@ -18,7 +18,7 @@ hand. So above is a download link to a Hoon cheatsheet .pdf. It's missing a
1818few of the literal syntaxes, but it covers the most common ones.
1919
2020This doesn't list any of the Ford runes, although there is now at least
21−some documentation for those [here](/docs/learn/arvo/arvo-internals/ford#runes).
21+some documentation for those [here](./docs/learn/arvo/ford.md).
2222
2323The following runes also exist, but are currently undocumented and not listed in
2424the cheat sheet:
reference/glossary.md+32−32
@@ -65,7 +65,7 @@ their effects happen like so:
6565Arvo is located in `/home/sys/arvo.hoon` within your urbit.
6666
6767More in-depth information on Arvo can be found
68−[`here`](/docs/learn/arvo/arvo-internals).
68+[`here`](./docs/learn/arvo/_index.md).
6969
7070Below are Arvo modules, which are called "vanes".
7171
@@ -78,7 +78,7 @@ Below are Arvo modules, which are called "vanes".
7878 Ames is located in `/home/sys/vane/ames.hoon` within your urbit.
7979
8080 More in-depth information on Ames can be found
81− [`here`](/docs/learn/arvo/arvo-internals/ames#commentary).
81+ [`here`](.t/docs/learn/arvo/ames.md).
8282
8383- ##### Behn
8484
@@ -102,9 +102,9 @@ Below are Arvo modules, which are called "vanes".
102102 Clay is located at `/home/sys/vane/clay.hoon` within your urbit.
103103
104104 Basic information on using Clay can be found
105− [`here`](/docs/arvo/arvo-internals/filesystem/). An in-depth explanation
105+ [`here`](./docs/using/filesystem.md). An in-depth explanation
106106 of the architecture can be found
107− [`here`](/docs/learn/arvo/arvo-internals/clay#architecture).
107+ [`here`](./docs/learn/arvo/clay.md).
108108
109109- ##### Dill
110110
@@ -123,7 +123,7 @@ Below are Arvo modules, which are called "vanes".
123123 Dill is located at `/home/sys/vane/clay.hoon` within your urbit.
124124
125125 More in-depth information on Dill can be found
126− [`here`](/docs/learn/arvo/arvo-internals/dill).
126+ [`here`](./docs/learn/arvo/dill.md).
127127
128128- ##### Eyre
129129
@@ -137,7 +137,7 @@ Below are Arvo modules, which are called "vanes".
137137 Eyre is located at `/home/sys/vane/eyre.hoon` within your urbit.
138138
139139 More in-depth information on Eyre can be found
140− [`here`](https://urbit.org/docs/using/web/).
140+ [`here`](./docs/learn/arvo/eyre.md).
141141
142142- ##### Ford
143143
@@ -152,7 +152,7 @@ Below are Arvo modules, which are called "vanes".
152152 Ford is located at `/home/sys/vane/ford.hoon` within your urbit.
153153
154154 More in-depth information on Ford can be found
155− [`here`](/docs/learn/arvo/arvo-internals/ford).
155+ [`here`](content/docs/learn/arvo/ford.md).
156156
157157- ##### Gall
158158
@@ -168,7 +168,7 @@ Below are Arvo modules, which are called "vanes".
168168 Gall is located at `/home/sys/vane/gall.hoon` within your urbit.
169169
170170 More in-depth information on Gall can be found
171− [`here`](/docs/learn/arvo/arvo-internals/gall/).
171+ [`here`](./docs/learn/arvo/gall.md).
172172
173173### atom
174174
@@ -187,7 +187,7 @@ An atom type is _warm_ or _cold_ based on whether the constant exists.
187187
188188 If the constant is `[~ atom]`, its only legal value is `atom`.
189189
190−_See [basic types](/docs/reference/hoon-expressions/basic)_
190+_See [basic types](./docs/reference/hoon-expressions/basic.md)_
191191
192192<span id="aura"></span>
193193### aura
@@ -244,7 +244,7 @@ Aura Meaning Example Literal Syntax
244244 @ux unsigned hexadecimal 0x5f5.e138
245245```
246246
247−You can find the list of all auras [here](/docs/reference/hoon-expressions/rune/constants).
247+You can find the list of all auras [here](./docs/reference/hoon-expressions/rune/constants.md).
248248
249249### blocksize
250250
@@ -309,7 +309,7 @@ translate to cores in Hoon.
309309
310310 The data-containing tail of a core.
311311
312−_See [basic types](/docs/reference/hoon-expressions/basic)._
312+_See [basic types](./docs/reference/hoon-expressions/basic.md)._
313313
314314### Dojo
315315
@@ -350,7 +350,7 @@ In the above example, `a` is the face and `2` is the value.
350350Hoon has no scope or symbol-table; there is only the subject. To "declare" a
351351"variable" is to construct a new subject: `[name=value old-subject]`.
352352
353−_See [advanced types](/docs/reference/hoon-expressions/advanced)_.
353+_See [advanced types](./docs/reference/hoon-expressions/advanced.md)_.
354354
355355
356356### flag
@@ -366,7 +366,7 @@ keeps you on your toes. And it's also just intuitively right.
366366
367367A _gate_ is a [core](#core) with one [arm](#arm) -- Hoon's closest
368368analog to a function. To call a gate on an argument, replace the sample
369−(at [tree address](/docs/reference/hoon-expressions/limb/limb) `+6`
369+(at [tree address](./docs/reference/hoon-expressions/limb/limb.md) `+6`
370370in the core) with the argument, and then compute the arm.
371371
372372The payload of a gate has a shape of `[sample context]`.
@@ -379,8 +379,8 @@ The payload of a gate has a shape of `[sample context]`.
379379
380380 The subject in which the gate was defined.
381381
382−_See [basic types](/docs/reference/hoon-expressions/basic),
383−[`%-` ("cenhep")](/docs/reference/hoon-expressions/rune/cen#cenhep/) (the
382+_See [basic types](./docs/reference/hoon-expressions/basic.md),
383+[`%-` ("cenhep")](./docs/reference/hoon-expressions/rune/cen.md#cenhep/) (the
384384[rune](#rune) for calling a `gate`)._
385385
386386### generator
@@ -401,7 +401,7 @@ information pipeline.
401401
402402Generators are run from the `/gen` directory of your current desk. For example,
403403to run a generator named `whatever.hoon`, you would type `> +whatever` in the
404−[Dojo](/docs/learn/arvo/arvo-internals/shell).
404+[Dojo](./docs/using/shell.md).
405405
406406### glyph
407407
@@ -431,7 +431,7 @@ _Hall_ is the Urbit communication back-end. It’s a messaging bus that can work
431431with clients of all sorts. [`:talk`](#talk), the built-in chat client, is one
432432such app that uses Hall.
433433
434−_More information on Hall can be found [here](/docs/learn/arvo/arvo-internals/hall)._
434+_More information on Hall can be found [here](./docs/learn/arvo/hall.md)._
435435
436436- ##### circle
437437
@@ -455,7 +455,7 @@ to Nock.
455455
456456The Hoon source file is located in `/home/sys/hoon.hoon` within your urbit.
457457
458−_More information can be found in the [hoon](/docs/learn/arvo/hoon) section._
458+_More information can be found in the [hoon](./docs/learn/hoon/_index.md) section._
459459
460460<span id="mint"></span>
461461- ##### Mint
@@ -487,7 +487,7 @@ atoms (in this case each with an aura of `%ud`, i.e. unsigned
487487decimal).
488488
489489To parse Hoon source into a hoon AST, use `ream` on a `cord`
490−containing Hoon source. Try the following in [Dojo](/docs/learn/arvo/arvo-internals/shell):
490+containing Hoon source. Try the following in [Dojo](./docs/using/shell.md):
491491
492492```
493493(ream ':+(12 7 %a)')
@@ -499,7 +499,7 @@ The result should be:
499499[%clls p=[%sand p=%ud q=12] q=[%sand p=%ud q=7] r=[%rock p=%tas q=97]]
500500```
501501
502−See [expression reference](/docs/reference/hoon-expressions/rune) for the full list of hoons.
502+See [expression reference](./docs/reference/hoon-expressions/rune/_index.md) for the full list of hoons.
503503
504504### irregular form
505505
@@ -507,7 +507,7 @@ Irregular forms are alternative ways of writing Hoon expressions, alternatives
507507to the digraphic runes such as `:~`. Irregular forms are usually more compact
508508than regular forms.=
509509
510−_See [irregular forms](/docs/reference/hoon-expressions/irregular)._
510+_See [irregular forms](./docs/reference/hoon-expressions/irregular.md)._
511511
512512### jet
513513
@@ -520,7 +520,7 @@ so inefficiently. Nock, for example, can’t decrement (reduce a number by one)
520520except by starting building a loop that starts from zero and increments to a
521521number just below.
522522
523−_See [API overview](/docs/learn/arvo/vere/api)._
523+_See [API overview](./docs/learn/vere/api.md)._
524524
525525### lark
526526
@@ -571,7 +571,7 @@ found, the result is the product of the arm.
571571 a search path into the subject, composed of
572572 limbs. Search occurs from right to left (`a.b` means `b` within `a`).
573573
574−_See [Limbs and wings](/docs/hoon-expressions/limb/)_
574+_See [Limbs and wings](./docs/reference/hoon-expressions/limb/_index.md)_
575575
576576
577577<span id="move"></span>
@@ -622,7 +622,7 @@ Urbit's low-level programming language. Nock is functional and typeless.
622622
623623 a noun - the result of evaluating a formula against a subject.
624624
625−_See the [Nock definition](/docs/learn/arvo/nock/definition)._
625+_See the [Nock definition](./docs/learn/nock/definition.md)._
626626
627627
628628<span id="mark"></span>
@@ -650,7 +650,7 @@ properties of the type of a compatible core). The default is `gold`
650650- `zinc`: _covariant_
651651- `iron`: _contravariant_
652652
653−_See [advanced types](/docs/reference/hoon-expressions/advanced)_.
653+_See [advanced types](./docs/reference/hoon-expressions/advanced.md)_.
654654
655655### ship
656656
@@ -742,10 +742,10 @@ _See [mold hoons](/docs/reference/hoon-expressions/rune/buc/)._
742742A Hoon _rune_ is a pair of ASCII symbols used to begin a
743743[Hoon expression](#a-hoon).
744744
745−For example, the rune [`?:`](/docs/reference/hoon-expressions/rune/wut#wutcol/) is
745+For example, the rune [`?:`](./docs/reference/hoon-expressions/rune/wut.md#wutcol/) is
746746Hoon's most common conditional, a branch on a boolean test. The first
747747symbol in a rune represents a family of related runes. For example, the
748−[`?` family](/docs/reference/hoon-expressions/rune/wut/) are all conditionals.
748+[`?` family](./docs/reference/hoon-expressions/rune/wut.md) are all conditionals.
749749
750750The result of parsing a Hoon source expression&mdash;the rune, followed
751751by its respective children&mdash;into an AST node is simply called
@@ -781,7 +781,7 @@ Tall hoons can contain flat hoons, but not vice versa. All irregular
781781forms are flat.
782782
783783_See [hoon concept](#a-hoon),
784−[expressions](/docs/reference/hoon-expressions/rune).
784+[expressions](./docs/reference/hoon-expressions/rune/_index.md).
785785
786786### Sail
787787
@@ -792,7 +792,7 @@ _Sail_ is the Hoon markup language for XML.
792792To _scry_ means to request data from the Arvo namespace and bring it
793793to userspace.
794794
795−_See [.^ (dot-ket)](/docs/reference/hoon-expressions/rune/dot/ket/)._
795+_See [.^ (dot-ket)](.content/docs/reference/hoon-expressions/rune/dot.md)._
796796
797797### slot
798798
@@ -812,7 +812,7 @@ The head of `+n` is `+2n`, the tail is `+(2n+1)`.
812812_Talk_ is Urbit's built-in chat app. It’s one example of an app that can be
813813built on top of Hall, the Urbit back-end messaging system.
814814
815−_See [Messaging](/docs/learn/arvo/arvo-internals/messaging). for more information._
815+_See [Messaging](./docs/using/messaging.md). for more information._
816816
817817### type
818818
@@ -834,8 +834,8 @@ of the simpler built-in types.
834834 If `nest` produces no, the Hoon programmer will receive a `nest-fail`
835835 error. This is one of the most commons errors in Hoon programming.
836836
837− _See [advanced types](/docs/reference/hoon-expressions/advanced/)_.
838− _See [troubleshooting](/docs/reference/troubleshooting)_.
837+ _See [advanced types](./docs/reference/hoon-expressions/advanced.md)_.
838+ _See [troubleshooting](./docs/reference/troubleshooting.md)_.
839839
840840
841841### Unit
reference/hoon-expressions/_index.md+5−5
@@ -6,22 +6,22 @@ template = "sections/docs/chapters.html"
66+++
77Documentation for Hoon expressions.
88
9−## [Runes](runes)
9+## [Runes](./docs/reference/hoon-expressions/rune/_index.md)
1010
1111Runes are a way to form expressions in Hoon. Their exact semantics and
1212
13−## [Limbs and Wings](limbs)
13+## [Limbs and Wings](./docs/reference/hoon-expressions/limb/_index.md)
1414
1515Limbs and wings are ways to extract data from the subject.
1616
17−## [Basic Types](basic)
17+## [Basic Types](./docs/reference/hoon-expressions/basic.md)
1818
1919A simplified explanation of of the Hoon type system.
2020
21−## [Advanced Types](advanced)
21+## [Advanced Types](./docs/reference/hoon-expressions/advanced.md)
2222
2323A more comprehensive explanation of the Hoon type system, covering aliasing and polymorphism.
2424
25−## [Irregular Forms](irregular)
25+## [Irregular Forms](./docs/reference/hoon-expressions/irregular.md)
2626
2727Alternative syntaxes for Hoon runes.
reference/hoon-expressions/advanced.md+1−1
@@ -190,7 +190,7 @@ limb, we just search the type depth-first.
190190If a name is in the `p.p` map, it's an alias. (An alias is defined using the
191191`=*` rune.) The map contains a `(unit hoon)`; if the unit is full, the name
192192resolves to that hoon (compiled against the `q` type). If the unit is empty,
193−the name is blocked / skipped (see [limb](../rune/limb/) for what
193+the name is blocked / skipped (see [limb](./docs/reference/hoon-expressions/limb/limb.md) for what
194194this means).
195195
196196If a name is in the `q.p` map, it's a bridge. (A bridge is defined using the
reference/hoon-expressions/basic.md+1−1
@@ -31,7 +31,7 @@ including both faces and arm names. (See Chapter 1 of the Hoon tutorial for an
3131introduction to name resolution.)
3232
3333As noted, this is a simplified version of `type`. We undo and
34−explain the simplifications in the [advanced types](../advanced)
34+explain the simplifications in the [advanced types](./docs/reference/hoon-expressions/advanced.md)
3535section.
3636
3737```
reference/hoon-expressions/irregular.md+19−19
@@ -17,7 +17,7 @@ Anything Nock can do, Hoon can do also.
1717
1818### .+ dotlus
1919
20−[docs](../rune/dot/lus/) \\+
20+[docs](./docs/reference/hoon-expressions/rune/lus.md) \\+
2121`[%dtls p=atom]`: increment an atom with Nock 4.
2222
2323R: `.+(p)`
@@ -25,7 +25,7 @@ I: `+(p)`
2525
2626### .= dottis
2727
28−[docs](../rune/dot/tis/) \\=
28+[docs](./docs/reference/hoon-expressions/rune/tis.md) \\=
2929`[%dtls p=hoon q=hoon]`: test for equality with Nock 5.
3030
3131R: `.=(p q)`
@@ -37,7 +37,7 @@ Miscellaneous useful macros.
3737
3838### ;: miccol
3939
40−[docs](../rune/mic/col/) \\:
40+[docs](./docs/reference/hoon-expressions/rune/col.md) \\:
4141`[%smcl p=hoon q=(list hoon)]`: call a binary function as an n-ary function.
4242
4343R: `;:(p q)`
@@ -49,7 +49,7 @@ The cell runes.
4949
5050### :- colhep
5151
52−[docs](../rune/col/hep/) \\[\\]\\^\\+\\\`\\~
52+[docs](./docs/reference/hoon-expressions/rune/col.md) \\[\\]\\^\\+\\\`\\~
5353`[%clhp p=hoon q=hoon]`: construct a cell (2-tuple).
5454
5555R: `:-(p q)`
@@ -71,7 +71,7 @@ Flow hoons change the subject. All non-flow hoons (except cores) pass the subjec
7171
7272### =< tisgar
7373
74−[docs](../rune/tis/gal/) \\:
74+[docs](./docs/reference/hoon-expressions/rune/tis.md) \\:
7575`[%tsgl p=hoon q=hoon]`: compose two hoons, inverted.
7676
7777R: `=<(p q)`
@@ -79,7 +79,7 @@ I: `p:q`
7979
8080## | bar (core)
8181
82−[docs](../rune/bar/) \\$
82+[docs](./docs/reference/hoon-expressions/rune/bar.md) \\$
8383Core hoons are flow hoon.
8484
8585Technically not irregular syntax, but worth mentioning.
@@ -97,7 +97,7 @@ The invocation family of runes.
9797
9898### %= centis
9999
100−[docs](../rune/cen/tis/) \\(\\)
100+[docs](./docs/reference/hoon-expressions/rune/tis.md) \\(\\)
101101`[%cnts p=wing q=(list (pair wing hoon))]`: take a wing with changes.
102102
103103R: `%=(p a 1)`
@@ -105,7 +105,7 @@ I: `p(a 1)`
105105
106106### %~ censig
107107
108−[docs](../rune/cen/sig/) \\~
108+[docs](./docs/reference/hoon-expressions/rune/sig.md) \\~
109109`[%cnsg p=wing q=hoon r=hoon]`: call with multi-armed door.
110110
111111R: `%~(p q r)`
@@ -113,7 +113,7 @@ I: `~(p q r)`
113113
114114### %- cenhep
115115
116−[docs](../rune/cen/hep/) \\(\\)
116+[docs](./docs/reference/hoon-expressions/rune/cen.md) \\(\\)
117117`[%cnhp p=hoon q=hoon]`: call a gate (function).
118118
119119R: `%-(p q)`
@@ -127,7 +127,7 @@ A mold is a gate (function) that helps us build simple and rigorous data structu
127127
128128### $? bucwut
129129
130−[docs](../rune/buc/wut/) \\?
130+[docs](./docs/reference/hoon-expressions/rune/wut.md) \\?
131131`[%bcwt p=(list model)]`: mold which normalizes a general union.
132132
133133R: `$?(p)`
@@ -135,7 +135,7 @@ I: `?(p)`
135135
136136### $_ buccab
137137
138−[docs](../rune/buc/cab/) \\_
138+[docs](./docs/reference/hoon-expressions/rune/buc.md) \\_
139139`[%bccb p=value]`: mold which normalizes to an example.
140140
141141R: `$_(p)`
@@ -147,7 +147,7 @@ Hoon has the usual branches and logical tests.
147147
148148### ?! wutzap
149149
150−[docs](../rune/wut/zap/) \\!
150+[docs](./docs/reference/hoon-expressions/rune/zap.md) \\!
151151`[%wtzp p=hoon]`: logical not.
152152
153153R: `?!(p)`
@@ -155,7 +155,7 @@ I: `!(p)`
155155
156156### ?& wutpam
157157
158−[docs](../rune/wut/pam/) \\&
158+[docs](./docs/reference/hoon-expressions/rune/wut.md) \\&
159159`[%wtpm p=(list hoon)]`: logical and.
160160
161161R: `?&(p)`
@@ -163,7 +163,7 @@ I: `&(p)`
163163
164164### ?| wutbar
165165
166−[docs](../rune/wut/bar/) \\|
166+[docs](./docs/reference/hoon-expressions/rune/bar.md) \\|
167167`[%wtbr p=(list hoon)]`: logical or.
168168
169169R: `?|(p)`
@@ -175,7 +175,7 @@ Lets us adjust types without violating type constraints.
175175
176176### ^- kethep
177177
178−[docs](../rune/ket/hep/) \\\`
178+[docs](./docs/reference/hoon-expressions/rune/ket.md) \\\`
179179`[%kthp p=model q=value]`: typecast by mold.
180180
181181R: `^-(p q)`
@@ -183,7 +183,7 @@ I: `` `p`q ``
183183
184184### ^= kettis
185185
186−[docs](../rune/ket/tis/) \\=
186+[docs](./docs/reference/hoon-expressions/rune/ket.md) \\=
187187`[%ktts p=toga q=value]`: name a value.
188188
189189R: `^=(p q)`
@@ -210,7 +210,7 @@ I: `p=q`
210210- `|` loobean false.
211211- `%a` constant `a`, where `a` can be an ((ir)regularly defined) atom or a symbol.
212212
213−See [%sand](../rune/constant/warm) for other irregular definitions of atoms.
213+See [%sand](./docs/reference/hoon-expressions/rune/constants.md#warm) for other irregular definitions of atoms.
214214
215215### List addressing
216216
@@ -219,7 +219,7 @@ See [%sand](../rune/constant/warm) for other irregular definitions of atoms.
219219
220220### Limbs
221221
222−[docs](../rune/limb/limb/) \\+\\.\\^
222+[docs](./docs/reference/hoon-expressions/limb/limb.md) \\+\\.\\^
223223`[%limb p=(each @ud [p=@ud q=@tas])]`: attribute of subject.
224224
225225- `+15` is slot 15
@@ -242,7 +242,7 @@ See [%sand](../rune/constant/warm) for other irregular definitions of atoms.
242242
243243### Wings
244244
245−[docs](../rune/limb/wing/)
245+[docs](content/docs/reference/hoon-expressions/limb/wing.md)
246246`[%wing p=(list limb)]`; a limb search path.
247247`a.b` finds limb `a` within limb `b` ("var" `a` within "var" `b`).
248248
reference/hoon-expressions/limb/_index.md+2−2
@@ -8,10 +8,10 @@ One feature Hoon lacks: a context that isn't a first-class value. Hoon has no
88concept of scope, environment, etc. An expression has exactly one data source,
99the **subject**, a noun like any other.
1010
11−## [Limbs](limb)
11+## [Limbs](./docs/reference/hoon-expressions/limb/limb.md)
1212
1313A limb is used to resolve to a piece of data in the subject. A wing is thus a resolution path into the subject.
1414
15−## [Wings](wing)
15+## [Wings](./docs/reference/hoon-expressions/limb/wing.md)
1616
1717In Hoon we use 'wings' to extract information from the subject. A wing is a list of limbs (including a trivial list of one limb).
reference/hoon-expressions/rune/_index.md+15−15
@@ -8,64 +8,64 @@ Runes are a way to form expressions in Hoon.
88
99## Non-Rune Expressions
1010
11−### [Constants](constants)
11+### [Constants](./docs/reference/hoon-expressions/rune/constants.md)
1212
1313Hoon uses runes to form expressions, but not all expressions have runes in them. First, we have constant expressions (and also expressions that would be constant, but that they allow for interpolations).
1414
15−### [Limbs and Wings](../limb)
15+### [Limbs and Wings](./docs/reference/hoon-expressions/limb/_index.md)
1616
1717Limb and wing expressions also lack runes.
1818
1919## Runes Proper
2020
21−### [`. dot` (Nock)](dot)
21+### [`. dot` (Nock)](./docs/reference/hoon-expressions/rune/dot.md)
2222
2323Runes used for carrying out Nock operations in Hoon.
2424
25−### [`! zap` (wild)](zap)
25+### [`! zap` (wild)](./docs/reference/hoon-expressions/rune/zap.md)
2626
2727Wildcard category. Expressions that don't fit anywhere else go here.
2828
29−### [`= tis` (Subject Modification)](tis)
29+### [`= tis` (Subject Modification)](./docs/reference/hoon-expressions/rune/tis.md)
3030
3131Runes used to modify the subject.
3232
33−### [`? wut` (Conditionals)](wut)
33+### [`? wut` (Conditionals)](./docs/reference/hoon-expressions/rune/wut.md)
3434
3535Runes used for branching on conditionals.
3636
37−### [`| bar` (Cores)](bar)
37+### [`| bar` (Cores)](./docs/reference/hoon-expressions/rune/bar.md)
3838
3939Runes used to produce cores.
4040
41−### [`+ lus` (Arms)](lus)
41+### [`+ lus` (Arms)](./docs/reference/hoon-expressions/rune/lus.md)
4242
4343Runes used to define arms in a core.
4444
45−### [`: col` (Cells)](col)
45+### [`: col` (Cells)](./docs/reference/hoon-expressions/rune/col.md)
4646
4747Runes used to produce cells, which are pairs of nouns.
4848
49−### [`% cen` (Calls)](cen)
49+### [`% cen` (Calls)](./docs/reference/hoon-expressions/rune/cen.md)
5050
5151Runes used for making function calls in Hoon.
5252
53−### [`^ ket` (Casts)](ket)
53+### [`^ ket` (Casts)](./docs/reference/hoon-expressions/rune/ket.md)
5454
5555Runes that let us adjust types without violating type constraints.
5656
57−### [`$ buc` (Structures)](buc)
57+### [`$ buc` (Structures)](./docs/reference/hoon-expressions/rune/buc.md)
5858
5959Runes used for defining custom types.
6060
61−### [`; mic` (Make)](mic)
61+### [`; mic` (Make)](./docs/reference/hoon-expressions/rune/mic.md)
6262
6363Miscellaneous useful macros.
6464
65−### [`~ sig` (Hints)](sig)
65+### [`~ sig` (Hints)](./docs/reference/hoon-expressions/rune/sig.md)
6666
6767Runes that use Nock `11` to pass non-semantic info to the interpreter.
6868
69−### [`--`, `==` (Terminators)](terminators)
69+### [`--`, `==` (Terminators)](./docs/reference/hoon-expressions/rune/terminators.md)
7070
7171Runes used to terminate expressions.
reference/hoon-expressions/rune/bar.md+5−5
@@ -424,7 +424,7 @@ A `|~` expression produces an iron gate. `a` defines the sample, and `b` define
424424
425425##### Discussion
426426
427−See [this discussion of core variance models](/docs/reference/hoon-expressions/advanced)
427+See [this discussion of core variance models](./docs/reference/hoon-expressions/advanced.md)
428428
429429##### Examples
430430
@@ -478,7 +478,7 @@ you know what you're doing.
478478Just as with a [gate](#bartis), we can recurse back into a wet gate
479479with `$()`.
480480
481−> `$(...)` expands to `%=($ ...)` (["centis"](/docs/reference/hoon-expressions/rune/cen#centis)).
481+> `$(...)` expands to `%=($ ...)` (["centis"](./docs/reference/hoon-expressions/rune/cen.md#centis)).
482482
483483##### Examples
484484
@@ -537,7 +537,7 @@ Dry gates are used for the vast majority of ordinary functions in Hoon.
537537
538538A gate is a core with one arm named `$`, so we can recurse back into it with `$()`.
539539
540−> `$(...)` expands to `%=($ ...)` (["centis"](/docs/reference/hoon-expressions/rune/cen#centis)).
540+> `$(...)` expands to `%=($ ...)` (["centis"](./docs/reference/hoon-expressions/rune/cen.md#centis)).
541541
542542##### Examples
543543
@@ -590,7 +590,7 @@ A `|@` expression produces a 'wet' core whose payload is the expression's subjec
590590
591591##### Discussion
592592
593−The `|@` rune is just like the `|%` rune except that instead of producing a 'dry' core, it produces a 'wet' one. This allows for type polymorphism of its arms, using 'genericity'. See [Advanced types](/docs/reference/hoon-expressions/advanced).
593+The `|@` rune is just like the `|%` rune except that instead of producing a 'dry' core, it produces a 'wet' one. This allows for type polymorphism of its arms, using 'genericity'. See [Advanced types](./docs/reference/hoon-expressions/advanced.md).
594594
595595### |? "barwut"
596596
@@ -622,7 +622,7 @@ A `|?` expression produces a lead trap (i.e., a lead core with one arm named `$`
622622
623623##### Discussion
624624
625−See this [discussion of the core variance model](/docs/reference/hoon-expressions/advanced).
625+See this [discussion of the core variance model](./docs/reference/hoon-expressions/advanced.md).
626626
627627##### Examples
628628
reference/hoon-expressions/rune/buc.md+1−1
@@ -238,7 +238,7 @@ $~ p=hoon q=spec
238238
239239##### Discussion
240240
241−You should make sure that the product type of `p` nests under `q`. You can check the default value of some structure (custom type) `r` with `*r`. (See the [`^*` rune](/docs/reference/hoon-expressions/rune/ket#kettar).)
241+You should make sure that the product type of `p` nests under `q`. You can check the default value of some structure (custom type) `r` with `*r`. (See the [`^*` rune](./docs/reference/hoon-expressions/rune/ket.md#kettar).)
242242
243243Do not confuse the `$~` rune with the constant type for null, `$~`. (The latter uses older Hoon syntax that is still accepted. Preferably it would be `%~`.)
244244
reference/hoon-expressions/rune/cen.md+4−4
@@ -52,7 +52,7 @@ A `%_` expression resolves to the value of the subject at wing `a`, but modified
5252
5353`%_` is different from `%=` because `%=` can change the type of a wing with mutations. `%_` preserves the wing type.
5454
55−See [how wings are resolved](/docs/reference/hoon-expressions/limb/wing).
55+See [how wings are resolved](./docs/reference/hoon-expressions/limb/_index.md).
5656
5757##### Examples
5858
@@ -203,8 +203,8 @@ This rune is for evaluating the `$` arm of a gate, i.e., calling a gate as a fun
203203
204204##### Discussion
205205
206−`%-` is used to call a function; `a` is the function ([`gate`](/docs/reference/hoon-expressions/rune/bar#bartis),
207−`q` the argument. `%-` is a special case of [`%~` ("censig")](#censig), and a gate is a special case of a [door](/docs/reference/hoon-expressions/rune/bar#barcab).
206+`%-` is used to call a function; `a` is the function ([`gate`](./docs/reference/hoon-expressions/rune/bar.md#bartis),
207+`q` the argument. `%-` is a special case of [`%~` ("censig")](#censig), and a gate is a special case of a [door](./docs/reference/hoon-expressions/rune/bar.md#barcab).
208208
209209##### Examples
210210
@@ -323,7 +323,7 @@ A `%~` expression evaluates the arm of a door (i.e., a core with a sample). `a`
323323
324324`%~` is the general case of a function call, `%-`. In both, we replace the sample (`+6`) of a core. In `%-` the core is a gate and the `$` arm is evaluated. In `%~` the core is a door and any arm may be evaluated. You must identify the arm to be run: `%~(arm door arg)`.
325325
326−See also [`|_`](/docs/reference/hoon-expressions/rune/bar#barcab).
326+See also [`|_`](./docs/reference/hoon-expressions/rune/bar.md#barcab).
327327
328328##### Examples
329329
reference/hoon-expressions/rune/ket.md+1−1
@@ -202,7 +202,7 @@ Regular: **1-fixed**.
202202
203203##### Discussion
204204
205−A zinc core has a read-only sample and an opaque context. See [Advanced types](/docs/reference/hoon-expressions/advanced).
205+A zinc core has a read-only sample and an opaque context. See [Advanced types](./docs/reference/hoon-expressions/advanced.md).
206206
207207##### Examples
208208
reference/hoon-expressions/rune/mic.md+3−3
@@ -79,7 +79,7 @@ A `marl`, i.e., a list of `manx`. A `manx` is a noun that represents a single X
7979
8080tl;dr -- `;+` converts a `manx` to a `marl`.
8181
82−`;+` is a Sail rune. Sail is a part of Hoon used for creating and operating on nouns that represent XML nodes. With the appropriate rendering pipeline, a Sail document can be used to generate a static website. See the [Sail tutorial](/docs/learn/arvo/arvo-internals/sail).
82+`;+` is a Sail rune. Sail is a part of Hoon used for creating and operating on nouns that represent XML nodes. With the appropriate rendering pipeline, a Sail document can be used to generate a static website. See the [Sail tutorial](./docs/using/sail.md).
8383
8484In Sail a single XML node is represented by a `manx`. A single `<p>` node `manx` can be produced in the following way:
8585
@@ -293,7 +293,7 @@ A `marl`, i.e., a list of `manx`. A `manx` is a noun that represents a single X
293293
294294##### Discussion
295295
296−`;*` is a Sail rune. Sail is a part of Hoon used for creating and operating on nouns that represent XML nodes. With the appropriate rendering pipeline, a Sail document can be used to generate a static website. See the [Sail tutorial](/docs/learn/arvo/arvo-internals/sail).
296+`;*` is a Sail rune. Sail is a part of Hoon used for creating and operating on nouns that represent XML nodes. With the appropriate rendering pipeline, a Sail document can be used to generate a static website. See the [Sail tutorial](./docs/using/sail.md).
297297
298298If you need a complex Hoon expression to produce a `marl`, use the `;*` rune. Often this rune is used with an expression, `p`, that includes one or more `;=` subexpressions.
299299
@@ -345,7 +345,7 @@ A `marl`, i.e., a list of `manx`. A `manx` is a noun that represents a single X
345345
346346##### Discussion
347347
348−`;=` is a Sail rune. Sail is a part of Hoon used for creating and operating on nouns that represent XML nodes. With the appropriate rendering pipeline, a Sail document can be used to generate a static website. See the [Sail tutorial](/docs/learn/arvo/arvo-internals/sail).
348+`;=` is a Sail rune. Sail is a part of Hoon used for creating and operating on nouns that represent XML nodes. With the appropriate rendering pipeline, a Sail document can be used to generate a static website. See the [Sail tutorial](./docs/using/sail.md).
349349
350350In Sail a single XML node is represented by a `manx`. A single `<p>` node `manx` can be produced in the following way:
351351
reference/hoon-expressions/rune/tis.md+1−1
@@ -158,7 +158,7 @@ Regular: **3-fixed**.
158158##### Discussion
159159
160160Technically the `=.` rune doesn't change the subject. It creates
161−a new subject just like the old one except for a changed value at `p`. Note that the mutation uses [`%_` ("cencab")](docs/reference/hoon-expressions/rune/cen#cencab), so the type at `p` doesn't change. Trying to change the value type results in a `nest-fail`.
161+a new subject just like the old one except for a changed value at `p`. Note that the mutation uses [`%_` ("cencab")](./docs/reference/hoon-expressions/rune/cen.md#cencab), so the type at `p` doesn't change. Trying to change the value type results in a `nest-fail`.
162162
163163##### Examples
164164
reference/hoon-expressions/rune/wut.md+1−1
@@ -21,7 +21,7 @@ for expressions which expand to `?:`.
2121The test does not have to be a single `?=`; the compiler can
2222analyze arbitrary boolean logic ([`?&` ("wutpam")](#wutpam),
2323[`?|` ("wutbar")](#wutbar), [`?!` ("wutzap")](#wutzap)) with full
24−short-circuiting. Equality tests ([`.=` ("dottis")](docs/reference/hoon-expressions/rune/dot#tis/)) are **not**
24+short-circuiting. Equality tests ([`.=` ("dottis")](./docs/reference/hoon-expressions/rune/dot.md#tis)) are **not**
2525analyzed.
2626
2727If the compiler detects that the branch is degenerate (only one
reference/library/1b.md+1−1
@@ -3,7 +3,7 @@ title = "1b: Tree Addressing"
33weight = 2
44template = "doc.html"
55+++
6−Check out the Nock [explanation](/docs/nock/explanation/) for more
6+Check out the Nock [explanation](./docs/learn/nock/_index.md) for more
77information on the tree-addressing system.
88
99### `++cap`
reference/library/1c.md+1−1
@@ -62,7 +62,7 @@ A `bloq` of 3 has a bitwidth of 8. (2^3 bits; can represent 256 values.)
6262
6363And so on.
6464
65−See the [bit arithmetic](../2c) section for operations that use `bloq`s.
65+See the [bit arithmetic](./docs/reference/library/2c.md) section for operations that use `bloq`s.
6666
6767---
6868
reference/library/2c.md+14−14
@@ -52,7 +52,7 @@ value.
5252
5353#### Accepts
5454
55−`a` is a block size (see [`++bloq`](../1c)).
55+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
5656
5757`b` is a `list` of length-value pairs, `p` and `q`.
5858
@@ -109,7 +109,7 @@ atom.
109109
110110#### Accepts
111111
112−`a` is a block size (see [`++bloq`](../1c)).
112+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
113113
114114`b` is an atom.
115115
@@ -172,7 +172,7 @@ Slices `c` blocks of size `a` that are positioned `b` blocks from the end of
172172
173173#### Accepts
174174
175−`a` is a block size (see [`++bloq`](../1c)).
175+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
176176
177177`b` is an atom.
178178
@@ -231,7 +231,7 @@ Produces an atom by taking the last `b` blocks of size `a` from `c`.
231231
232232#### Accepts
233233
234−`a` is a block size (see [`++bloq`](../1c)).
234+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
235235
236236`b` is an atom.
237237
@@ -298,7 +298,7 @@ Produces an atom by repeating `c` for `b` blocks of size `a`.
298298
299299#### Accepts
300300
301−`a` is a block size (see [`++bloq`](../1c)).
301+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
302302
303303`b` is an atom.
304304
@@ -350,7 +350,7 @@ Produces an atom by left-shifting `c` by `b` blocks of size `a`.
350350
351351#### Accepts
352352
353−`a` is a block size (see [`++bloq`](../1c)).
353+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
354354
355355`b` is an atom.
356356
@@ -401,7 +401,7 @@ Computes the number of blocks of size `a` in `b`, producing an atom.
401401
402402#### Accepts
403403
404−`a` is a block size (see [`++bloq`](../1c)).
404+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
405405
406406`b` is an atom.
407407
@@ -447,7 +447,7 @@ Concatenates a list of atoms `b` using block size `a`, producing an atom.
447447
448448#### Accepts
449449
450−`a` is a block size (see [`++bloq`](../1c)).
450+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
451451
452452`b` is a `list` of atoms.
453453
@@ -508,7 +508,7 @@ Produces an atom by assembling a list of atoms `b` using block size `a`.
508508
509509#### Accepts
510510
511−`a` is a block size (see [`++bloq`](../1c)).
511+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
512512
513513`b` is a list of atoms.
514514
@@ -573,7 +573,7 @@ Produces a list of atoms from the bits of `b` using block size `a`.
573573
574574#### Accepts
575575
576−`a` is a block size (see [`++bloq`](../1c)).
576+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
577577
578578`b` is an atom.
579579
@@ -633,7 +633,7 @@ Right-shifts `c` by `b` blocks of size `a`, producing an atom.
633633
634634#### Accepts
635635
636−`a` is a block size (see [`++bloq`](../1c)).
636+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
637637
638638`b` is an atom.
639639
@@ -701,7 +701,7 @@ reversing the block order of `b` using block size `a`.
701701
702702#### Accepts
703703
704−`a` is a block size (see [`++bloq`](../1c)).
704+`a` is a block size (see [`++bloq`](./docs/reference/library/1c.md)).
705705
706706`b` is an atom.
707707
@@ -861,7 +861,7 @@ Inverts the order of the modular field.
861861
862862#### Accepts
863863
864−`b` is a `bloq`. (see [`++bloq`](../1c))
864+`b` is a `bloq`. (see [`++bloq`](./docs/reference/library/1c.md))
865865
866866#### Produces
867867
@@ -904,7 +904,7 @@ Reverses bytes within a block.
904904
905905#### Accepts
906906
907−`b` is a `bloq`. (see [`++bloq`](../1c))
907+`b` is a `bloq`. (see [`++bloq`](./docs/reference/library/1c.md))
908908
909909#### Produces
910910
reference/library/2d.md+2−2
@@ -280,7 +280,7 @@ of `c`.
280280
281281#### Accepts
282282
283−`a` is a block size (see [`bloq`](../1c)).
283+`a` is a block size (see [`bloq`](./docs/reference/library/1c.md)).
284284
285285`b` is an atom.
286286
@@ -326,7 +326,7 @@ number's `0`s into `1`s, and vice versa.
326326
327327In Hoon, we ask for a little more information to use `not`, because binary
328328numbers have a number of implicit leading zeroes differently depending on on
329−their [block size](../1c). Decimal `7`, for example, is `0b111` in binary, and
329+their [block size](./docs/reference/library/1c.md). Decimal `7`, for example, is `0b111` in binary, and
330330has one implicit zero in the context of a block of size `2`, which has a
331331bitwidth of 4. Let's try `not` on `7` with a single block of size `2`.
332332
reference/library/2e.md+2−2
@@ -8,7 +8,7 @@ template = "doc.html"
88FNV scrambler
99
1010Hashes an atom with the 32-bit FNV non-cryptographic hash algorithm. Multiplies
11−`a` by the prime number 16,777,619 and then takes the [block](../2c) of size
11+`a` by the prime number 16,777,619 and then takes the [block](./docs/reference/library/2c.md) of size
12125 off the product's end, producing an atom.
1313
1414#### Accepts
@@ -108,7 +108,7 @@ Standard MurmurHash3
108108Implementation of the 32-bit
109109[MurmurHash3](https://en.wikipedia.org/wiki/MurmurHash#Algorithm)
110110non-cryptographic hash algorithm. Takes `a` as the seed, `b` as the key length
111−in [blocks](../2c) of size 3, and `c` as the key, producing an atom.
111+in [blocks](./docs/reference/library/2c.md) of size 3, and `c` as the key, producing an atom.
112112
113113#### Accepts
114114
reference/library/2f.md+4−4
@@ -130,7 +130,7 @@ A flag.
130130
131131#### Discussion
132132
133−If `a` and `b` are both atoms, `dor` is equivalent to [`lte`](../1a). If they're
133+If `a` and `b` are both atoms, `dor` is equivalent to [`lte`](./docs/reference/library/1a.md). If they're
134134cells, `dor` recurses on the heads, and then if the heads are the same it checks
135135the tails.
136136
@@ -147,7 +147,7 @@ Computes whether of `(mug a)` and `(mug b)` are in ascending numeric order,
147147producing a flag. If the `mug` hashes are equal, `a` and `b` are compared by
148148`dor` instead.
149149
150−[`mug`](../2e) is the the 31-bit nonzero FNV-1a hash algorithm.
150+[`mug`](./docs/reference/library/2e.md) is the the 31-bit nonzero FNV-1a hash algorithm.
151151
152152#### Accepts
153153
@@ -296,7 +296,7 @@ A flag.
296296#### Discussion
297297
298298Sets (+set, +in) use `hor` for their horizontal order and `vor` for their
299−vertical order. See [`apt:in`](../2h) to see how a set verifies its correctness.
299+vertical order. See [`apt:in`](./docs/reference/library/2h.md) to see how a set verifies its correctness.
300300`vor` is used to verify.
301301
302302---
@@ -377,7 +377,7 @@ Computes whether the double-hashes `(mug (mug a))` and `(mug (mug b))` are in
377377ascending numeric order, producing a flag. If the double-`mug` hashes are
378378equal, `a` and `b` are compared by `dor` instead.
379379
380−[`mug`](../2e) is the the 31-bit nonzero FNV-1a hash algorithm.
380+[`mug`](./docs/reference/library/2e.md) is the the 31-bit nonzero FNV-1a hash algorithm.
381381
382382
383383#### Accepts
reference/library/2h.md+2−2
@@ -163,7 +163,7 @@ A flag.
163163
164164#### Discussion
165165
166−See section [`2f`](../2f) for more information on noun ordering.
166+See section [`2f`](./docs/reference/library/2f.md) for more information on noun ordering.
167167
168168---
169169### `+-bif:in`
@@ -382,7 +382,7 @@ The `unit` of an atom.
382382
383383#### Discussion
384384
385−For more on the tree addressing system, see section [1b](../1b).
385+For more on the tree addressing system, see section [1b](./docs/reference/library/1b.md).
386386
387387---
388388### `+-gas:in`
reference/library/2i.md+1−1
@@ -175,7 +175,7 @@ A flag.
175175
176176#### Discussion
177177
178−See section [`2f`](../2f) for more information on noun ordering.
178+See section [`2f`](./docs/reference/library/2f.md) for more information on noun ordering.
179179
180180### `+-bif:by`
181181
reference/library/2o.md+5−5
@@ -37,7 +37,7 @@ Mold generator. A `jar` is a `map` of `list`.
3737
3838#### Discussion
3939
40−See also: [`ja`](../2j), [`by`](../2i), [`map`](../2i), [`list`](../2b)
40+See also: [`ja`](./docs/reference/library/2j.md), [`by`](./docs/reference/library/2i.md), [`map`](./docs/reference/library/2i.md), [`list`](./docs/reference/library/2b.md)
4141
4242---
4343### `++jug`
@@ -77,7 +77,7 @@ Mold generator. A `jug` is a `map` of `set`.
7777
7878#### Discussion
7979
80−See also: [`ja`](../2j), [`by`](../2i), [`set`](../2h)
80+See also: [`ja`](./docs/reference/library/2j.md), [`by`](./docs/reference/library/2i.md), [`set`](./docs/reference/library/2h.md)
8181
8282---
8383### `++map`
@@ -110,7 +110,7 @@ key-value pairs.
110110
111111#### Discussion
112112
113−See also: [`by`](../2i)
113+See also: [`by`](./docs/reference/library/2i.md)
114114
115115---
116116### `++qeu`
@@ -147,7 +147,7 @@ items.
147147
148148#### Discussion
149149
150−See also: [`qeu`](../2k)
150+See also: [`qeu`](./docs/reference/library/2k.md)
151151
152152---
153153### `++set`
@@ -181,6 +181,6 @@ items.
181181
182182#### Discussion
183183
184−See also: [`in`](../2h)
184+See also: [`in`](./docs/reference/library/2h.md)
185185
186186---
reference/library/2q.md+2−2
@@ -65,7 +65,7 @@ atom of UTF-8 text.
6565Aura `@t` designates a Unicode atom, little-endian: the first character
6666in the text is the least-significant byte.
6767
68−[`trip`](../4b) converts from `cord` to `tape`, and [`crip`](../4b) converts
68+[`trip`](./docs/reference/library/4b.md) converts from `cord` to `tape`, and [`crip`](./docs/reference/library/4b.md) converts
6969from `tape` to `cord`.
7070
7171
@@ -100,7 +100,7 @@ which is a day atom and a time.
100100
101101#### Discussion
102102
103−See also: [`year`](../3c), [`yore`](../3c)
103+See also: [`year`](./docs/reference/library/3c.md), [`yore`](./docs/reference/library/3c.md)
104104
105105---
106106### `++knot`
reference/library/3d.md+2−2
@@ -37,7 +37,7 @@ An atom.
3737
3838Half SHA-256
3939
40−Produces a 128-bit atom by performing the [bitwise XOR](2d/..) on the
40+Produces a 128-bit atom by performing the [bitwise XOR](./docs/reference/library/2d.md) on the
4141first and last halves of the 256-bit salted hash `shas`.
4242
4343#### Accepts
@@ -362,7 +362,7 @@ SHA-1 is a deprecated function; it is not considered secure.
362362
363363Salted hash
364364
365−Produces an atom by using SHA-256 plus a salt input. The [bitwise XOR](../2d)
365+Produces an atom by using SHA-256 plus a salt input. The [bitwise XOR](./docs/reference/library/2d.md)
366366is performed on `sal` and the product of `ruz` hashed with SHA-256. The product
367367of that logical operation is then itself hashed with SHA-256.
368368
reference/library/3f.md+3−3
@@ -609,7 +609,7 @@ An atom.
609609
610610Reverse Feistel-like cipher
611611
612−A single round of the Feistel-like cipher `fice`. AES ([`aesc`](../3f)) is
612+A single round of the Feistel-like cipher `fice`. AES ([`aesc`](./docs/reference/library/3f.md)) is
613613used as the round function. The inverse of `rund`.
614614
615615#### Accepts
@@ -651,7 +651,7 @@ A cell of two atoms.
651651
652652Reverse single Feistel-like
653653
654−A single round of the Feistel-like reverse cipher `teil`. AES ([`aesc`](../3f))
654+A single round of the Feistel-like reverse cipher `teil`. AES ([`aesc`](./docs/reference/library/3f.md))
655655is used as the round function. The inverse of `rynd`.
656656
657657#### Accepts
@@ -693,7 +693,7 @@ A cell of two atoms.
693693
694694Key list
695695
696−Produces a list of arbitrary hexademical keys for use with [`aesc`](../3f).
696+Produces a list of arbitrary hexademical keys for use with [`aesc`](./docs/reference/library/3f.md).
697697
698698#### Produces
699699
reference/library/3g.md+4−4
@@ -51,9 +51,9 @@ and printed using `++so` and `++co` cores.
5151
5252Aura-atom pair
5353
54−Used in `++coin`. Convenience methods [`++scot`](../4m) and
55−[`++scow`](../4m) print dimes as `++cord` and `++tape`, respectively.
56−[`++slat`](../4m), [`++slav`](../4m), and [`++slaw`](../4m) are used
54+Used in `++coin`. Convenience methods [`++scot`](./docs/reference/library/4m.md) and
55+[`++scow`](./docs/reference/library/4m.md) print dimes as `++cord` and `++tape`, respectively.
56+[`++slat`](./docs/reference/library/4m.md), [`++slav`](./docs/reference/library/4m.md), and [`++slaw`](./docs/reference/library/4m.md) are used
5757to parse atoms of specific auras.
5858
5959#### Source
@@ -94,7 +94,7 @@ Optional result `p` and parsing continuation `q`.
9494
9595#### Discussion
9696
97−See also: [Section 2e](../2e), `++rule`
97+See also: [Section 2e](./docs/reference/library/2e.md), `++rule`
9898
9999
100100---
reference/library/4h.md+1−1
@@ -69,7 +69,7 @@ Parses ASCII character 124, the vertical bar.
6969Parse backslash
7070
7171Parses ASCII character 92, the backslash. Note the extra `\` in the calling of
72−`bas` with [`++just`](../4f) is to escape the escape
72+`bas` with [`++just`](./docs/reference/library/4f.md) is to escape the escape
7373character, `\`.
7474
7575#### Source
reference/library/_index.md+1486−1486
@@ -13,1716 +13,1716 @@ Can be navigated [alphabetically](#alphabetical) or [by section](#by-section).
1313
1414### a
1515
16−[`++ab`](../library/4j/#ab)
17−[`++abs:fl`](../library/3b/#abs-fl)
18−[`++abs:si`](../library/3a/#abs-si)
19−[`++abel`](../library/4o/#abel)
20−[`++ace`](../library/4h/#ace)
21−[`++add`](../library/1a/#add)
22−[`++add:ff`](../library/3b/#add-ff)
23−[`++add:fl`](../library/3b/#add-fl)
24−[`+-add:ja`](../library/2j/#add-ja)
25−[`++add:rd`](../library/3b/#add-rd)
26−[`++add:rh`](../library/3b/#add-rh)
27−[`++add:rs`](../library/3b/#add-rs)
28−[`++add:rq`](../library/3b/#add-rq)
29−[`++ag`](../library/4j/#ag)
30−[`++alf`](../library/4i/#alf)
31−[`+-all:by`](../library/2i/#all-by)
32−[`+-all:in`](../library/2h/#all-in)
33−[`++aln`](../library/4i/#aln)
34−[`++alp`](../library/4i/#alp)
35−[`+-any:by`](../library/2i/#any-by)
36−[`+-any:in`](../library/2h/#any-in)
37−[`++aor`](../library/2f/#aor)
38−[`++ape:ag`](../library/4j/#ape-ag)
39−[`+-apt:by`](../library/2i/#apt-by)
40−[`+-apt:in`](../library/2h/#apt-in)
41−[`++at`](../library/4b/#at)
42−[`++aura`](../library/4o/#aura)
43−[`++axis`](../library/4o/#axis)
16+[`++ab`](./docs/reference/library/4j.md#ab)
17+[`++abs:fl`](./docs/reference/library/3b.md#abs-fl)
18+[`++abs:si`](./docs/reference/library/3a.md#abs-si)
19+[`++abel`](./docs/reference/library/4o.md#abel)
20+[`++ace`](./docs/reference/library/4h.md#ace)
21+[`++add`](./docs/reference/library/1a.md#add)
22+[`++add:ff`](./docs/reference/library/3b.md#add-ff)
23+[`++add:fl`](./docs/reference/library/3b.md#add-fl)
24+[`+-add:ja`](./docs/reference/library/2j.md#add-ja)
25+[`++add:rd`](./docs/reference/library/3b.md#add-rd)
26+[`++add:rh`](./docs/reference/library/3b.md#add-rh)
27+[`++add:rs`](./docs/reference/library/3b.md#add-rs)
28+[`++add:rq`](./docs/reference/library/3b.md#add-rq)
29+[`++ag`](./docs/reference/library/4j.md#ag)
30+[`++alf`](./docs/reference/library/4i.md#alf)
31+[`+-all:by`](./docs/reference/library/2i.md#all-by)
32+[`+-all:in`](./docs/reference/library/2h.md#all-in)
33+[`++aln`](./docs/reference/library/4i.md#aln)
34+[`++alp`](./docs/reference/library/4i.md#alp)
35+[`+-any:by`](./docs/reference/library/2i.md#any-by)
36+[`+-any:in`](./docs/reference/library/2h.md#any-in)
37+[`++aor`](./docs/reference/library/2f.md#aor)
38+[`++ape:ag`](./docs/reference/library/4j.md#ape-ag)
39+[`+-apt:by`](./docs/reference/library/2i.md#apt-by)
40+[`+-apt:in`](./docs/reference/library/2h.md#apt-in)
41+[`++at`](./docs/reference/library/4b.md#at)
42+[`++aura`](./docs/reference/library/4o.md#aura)
43+[`++axis`](./docs/reference/library/4o.md#axis)
4444
4545### b
4646
47−[`+-bal:to`](../library/2k/#bal-to)
48−[`++bar`](../library/4h/#bar)
49−[`++bas`](../library/4h/#bas)
50−[`++base`](../library/4o/#base)
51−[`++bass`](../library/4f/#bass)
52−[`++bay:ag`](../library/4j/#bay-ag)
53−[`++bean`](../library/4o/#bean)
54−[`++beer`](../library/4o/#beer)
55−[`++beet`](../library/4o/#beet)
56−[`++bend`](../library/4e/#bend)
57−[`++bet`](../library/4i/#bet)
58−[`++bex`](../library/2c/#bex)
59−[`++bif:ff`](../library/3b/#bif-ff)
60−[`+-bif:by`](../library/2i/#bif-by)
61−[`+-bif:in`](../library/2h/#bif-in)
62−[`++biff`](../library/2a/#biff)
63−[`++bin`](../library/4i/#bin)
64−[`++bind`](../library/2a/#bind)
65−[`++bip:ag`](../library/4j/#bip-ag)
66−[`++bit:ff`](../library/3b/#bit-ff)
67−[`++bit:rd`](../library/3b/#bit-rd)
68−[`++bit:rh`](../library/3b/#bit-rh)
69−[`++bit:rs`](../library/3b/#bit-rs)
70−[`++bit:rq`](../library/3b/#bit-rq)
71−[`++bix:ab`](../library/4j/#bix-ab)
72−[`++bisk:so`](../library/4l/#bisk-so)
73−[`++bloq`](../library/1c/#bloq)
74−[`++bond`](../library/2a/#bond)
75−[`++boss`](../library/4f/#boss)
76−[`++both`](../library/2a/#both)
77−[`++buc`](../library/4h/#buc)
78−[`++but`](../library/4i/#but)
47+[`+-bal:to`](./docs/reference/library/2k.md#bal-to)
48+[`++bar`](./docs/reference/library/4h.md#bar)
49+[`++bas`](./docs/reference/library/4h.md#bas)
50+[`++base`](./docs/reference/library/4o.md#base)
51+[`++bass`](./docs/reference/library/4f.md#bass)
52+[`++bay:ag`](./docs/reference/library/4j.md#bay-ag)
53+[`++bean`](./docs/reference/library/4o.md#bean)
54+[`++beer`](./docs/reference/library/4o.md#beer)
55+[`++beet`](./docs/reference/library/4o.md#beet)
56+[`++bend`](./docs/reference/library/4e.md#bend)
57+[`++bet`](./docs/reference/library/4i.md#bet)
58+[`++bex`](./docs/reference/library/2c.md#bex)
59+[`++bif:ff`](./docs/reference/library/3b.md#bif-ff)
60+[`+-bif:by`](./docs/reference/library/2i.md#bif-by)
61+[`+-bif:in`](./docs/reference/library/2h.md#bif-in)
62+[`++biff`](./docs/reference/library/2a.md#biff)
63+[`++bin`](./docs/reference/library/4i.md#bin)
64+[`++bind`](./docs/reference/library/2a.md#bind)
65+[`++bip:ag`](./docs/reference/library/4j.md#bip-ag)
66+[`++bit:ff`](./docs/reference/library/3b.md#bit-ff)
67+[`++bit:rd`](./docs/reference/library/3b.md#bit-rd)
68+[`++bit:rh`](./docs/reference/library/3b.md#bit-rh)
69+[`++bit:rs`](./docs/reference/library/3b.md#bit-rs)
70+[`++bit:rq`](./docs/reference/library/3b.md#bit-rq)
71+[`++bix:ab`](./docs/reference/library/4j.md#bix-ab)
72+[`++bisk:so`](./docs/reference/library/4l.md#bisk-so)
73+[`++bloq`](./docs/reference/library/1c.md#bloq)
74+[`++bond`](./docs/reference/library/2a.md#bond)
75+[`++boss`](./docs/reference/library/4f.md#boss)
76+[`++both`](./docs/reference/library/2a.md#both)
77+[`++buc`](./docs/reference/library/4h.md#buc)
78+[`++but`](./docs/reference/library/4i.md#but)
7979
8080### c
8181
82−[`++cab`](../library/4h/#cab)
83−[`++can`](../library/2c/#can)
84−[`++cap`](../library/1b/#cap)
85−[`++cass`](../library/4b/#cass)
86−[`++cat`](../library/2c/#cat)
87−[`++cen`](../library/4h/#cen)
88−[`++cet:yo`](../library/3c/#cet-yo)
89−[`++char`](../library/2q/#char)
90−[`++chum`](../library/4o/#chum)
91−[`++cit`](../library/4i/#cit)
92−[`++clap`](../library/2a/#clap)
93−[`++cmp:si`](../library/3a/#cmp-si)
94−[`++co`](../library/4k/#co)
95−[`++coil`](../library/4o/#coil)
96−[`++coin`](../library/3g/#coin)
97−[`++col`](../library/4h/#col)
98−[`++cold`](../library/4f/#cold)
99−[`++com`](../library/4h/#com)
100−[`++comp`](../library/4e/#comp)
101−[`++con`](../library/2d/#con)
102−[`++cook`](../library/4f/#cook)
103−[`++cord`](../library/2q/#cord)
104−[`++cork`](../library/2n/#cork)
105−[`++corl`](../library/2n/#corl)
106−[`++crip`](../library/4b/#crip)
107−[`++crub:so`](../library/4l/#crub-so)
108−[`++cue`](../library/2p/#cue)
109−[`++curr`](../library/2n/#curr)
110−[`++cury`](../library/2n/#cury)
111−[`++cuss`](../library/4b/#cuss)
112−[`++cut`](../library/2c/#cut)
82+[`++cab`](./docs/reference/library/4h.md#cab)
83+[`++can`](./docs/reference/library/2c.md#can)
84+[`++cap`](./docs/reference/library/1b.md#cap)
85+[`++cass`](./docs/reference/library/4b.md#cass)
86+[`++cat`](./docs/reference/library/2c.md#cat)
87+[`++cen`](./docs/reference/library/4h.md#cen)
88+[`++cet:yo`](./docs/reference/library/3c.md#cet-yo)
89+[`++char`](./docs/reference/library/2q.md#char)
90+[`++chum`](./docs/reference/library/4o.md#chum)
91+[`++cit`](./docs/reference/library/4i.md#cit)
92+[`++clap`](./docs/reference/library/2a.md#clap)
93+[`++cmp:si`](./docs/reference/library/3a.md#cmp-si)
94+[`++co`](./docs/reference/library/4k.md#co)
95+[`++coil`](./docs/reference/library/4o.md#coil)
96+[`++coin`](./docs/reference/library/3g.md#coin)
97+[`++col`](./docs/reference/library/4h.md#col)
98+[`++cold`](./docs/reference/library/4f.md#cold)
99+[`++com`](./docs/reference/library/4h.md#com)
100+[`++comp`](./docs/reference/library/4e.md#comp)
101+[`++con`](./docs/reference/library/2d.md#con)
102+[`++cook`](./docs/reference/library/4f.md#cook)
103+[`++cord`](./docs/reference/library/2q.md#cord)
104+[`++cork`](./docs/reference/library/2n.md#cork)
105+[`++corl`](./docs/reference/library/2n.md#corl)
106+[`++crip`](./docs/reference/library/4b.md#crip)
107+[`++crub:so`](./docs/reference/library/4l.md#crub-so)
108+[`++cue`](./docs/reference/library/2p.md#cue)
109+[`++curr`](./docs/reference/library/2n.md#curr)
110+[`++cury`](./docs/reference/library/2n.md#cury)
111+[`++cuss`](./docs/reference/library/4b.md#cuss)
112+[`++cut`](./docs/reference/library/2c.md#cut)
113113
114114### d
115115
116−[`++d:ne`](../library/4j/#d-ne)
117−[`++date`](../library/2q/#date)
118−[`++day:yo`](../library/3c/#day-yo)
119−[`++dec`](../library/1a/#dec)
120−[`+-def:by`](../library/2i/#def-by)
121−[`+-del:by`](../library/2i/#del-by)
122−[`+-del:in`](../library/2h/#del-in)
123−[`+-del:ju`](../library/2j/#del-ju)
124−[`++dem`](../library/4i/#dem)
125−[`++dem:ag`](../library/4j/#dem-ag)
126−[`++den:fl`](../library/3b/#den-fl)
127−[`+-dep:by`](../library/2i/#dep-by)
128−[`+-dep:to`](../library/2k/#dep-to)
129−[`++dif:fe`](../library/2c/#dif-fe)
130−[`++dif:fo`](../library/3a/#dif-fo)
131−[`+-dif:in`](../library/2h/#dif-in)
132−[`++dif:si`](../library/3a/#dif-si)
133−[`+-dig:by`](../library/2i/#dig-by)
134−[`+-dig:in`](../library/2h/#dig-in)
135−[`++dim:ag`](../library/4j/#dim-ag)
136−[`++dime`](../library/3g/#dime)
137−[`++din:re`](../library/4c/#din-re)
138−[`++dis`](../library/2d/#dis)
139−[`++dit`](../library/4i/#dit)
140−[`++div`](../library/1a/#div)
141−[`++div:ff`](../library/3b/#div-ff)
142−[`++div:fl`](../library/3b/#div-fl)
143−[`++div:rd`](../library/3b/#div-rd)
144−[`++div:rh`](../library/3b/#div-rh)
145−[`++div:rs`](../library/3b/#div-rs)
146−[`++div:rq`](../library/3b/#div-rq)
147−[`++dog`](../library/4i/#dog)
148−[`++doh`](../library/4i/#doh)
149−[`++doq`](../library/4h/#doq)
150−[`++dor`](../library/2f/#dor)
151−[`++dot`](../library/4h/#dot)
152−[`++drg:ff`](../library/3b/#drg-ff)
153−[`++drg:fl`](../library/3b/#drg-fl)
154−[`++drg:rd`](../library/3b/#drg-rd)
155−[`++drg:rh`](../library/3b/#drg-rh)
156−[`++drg:rs`](../library/3b/#drg-rs)
157−[`++drg:rq`](../library/3b/#drg-rq)
158−[`++drop`](../library/2a/#drop)
159−[`++dul:si`](../library/3a/#dul-si)
160−[`++dum:ag`](../library/4j/#dum-ag)
161−[`++dun`](../library/4i/#dun)
162−[`++duz`](../library/4i/#duz)
163−[`++dvr`](../library/1a/#dvr)
116+[`++d:ne`](./docs/reference/library/4j.md#d-ne)
117+[`++date`](./docs/reference/library/2q.md#date)
118+[`++day:yo`](./docs/reference/library/3c.md#day-yo)
119+[`++dec`](./docs/reference/library/1a.md#dec)
120+[`+-def:by`](./docs/reference/library/2i.md#def-by)
121+[`+-del:by`](./docs/reference/library/2i.md#del-by)
122+[`+-del:in`](./docs/reference/library/2h.md#del-in)
123+[`+-del:ju`](./docs/reference/library/2j.md#del-ju)
124+[`++dem`](./docs/reference/library/4i.md#dem)
125+[`++dem:ag`](./docs/reference/library/4j.md#dem-ag)
126+[`++den:fl`](./docs/reference/library/3b.md#den-fl)
127+[`+-dep:by`](./docs/reference/library/2i.md#dep-by)
128+[`+-dep:to`](./docs/reference/library/2k.md#dep-to)
129+[`++dif:fe`](./docs/reference/library/2c.md#dif-fe)
130+[`++dif:fo`](./docs/reference/library/3a.md#dif-fo)
131+[`+-dif:in`](./docs/reference/library/2h.md#dif-in)
132+[`++dif:si`](./docs/reference/library/3a.md#dif-si)
133+[`+-dig:by`](./docs/reference/library/2i.md#dig-by)
134+[`+-dig:in`](./docs/reference/library/2h.md#dig-in)
135+[`++dim:ag`](./docs/reference/library/4j.md#dim-ag)
136+[`++dime`](./docs/reference/library/3g.md#dime)
137+[`++din:re`](./docs/reference/library/4c.md#din-re)
138+[`++dis`](./docs/reference/library/2d.md#dis)
139+[`++dit`](./docs/reference/library/4i.md#dit)
140+[`++div`](./docs/reference/library/1a.md#div)
141+[`++div:ff`](./docs/reference/library/3b.md#div-ff)
142+[`++div:fl`](./docs/reference/library/3b.md#div-fl)
143+[`++div:rd`](./docs/reference/library/3b.md#div-rd)
144+[`++div:rh`](./docs/reference/library/3b.md#div-rh)
145+[`++div:rs`](./docs/reference/library/3b.md#div-rs)
146+[`++div:rq`](./docs/reference/library/3b.md#div-rq)
147+[`++dog`](./docs/reference/library/4i.md#dog)
148+[`++doh`](./docs/reference/library/4i.md#doh)
149+[`++doq`](./docs/reference/library/4h.md#doq)
150+[`++dor`](./docs/reference/library/2f.md#dor)
151+[`++dot`](./docs/reference/library/4h.md#dot)
152+[`++drg:ff`](./docs/reference/library/3b.md#drg-ff)
153+[`++drg:fl`](./docs/reference/library/3b.md#drg-fl)
154+[`++drg:rd`](./docs/reference/library/3b.md#drg-rd)
155+[`++drg:rh`](./docs/reference/library/3b.md#drg-rh)
156+[`++drg:rs`](./docs/reference/library/3b.md#drg-rs)
157+[`++drg:rq`](./docs/reference/library/3b.md#drg-rq)
158+[`++drop`](./docs/reference/library/2a.md#drop)
159+[`++dul:si`](./docs/reference/library/3a.md#dul-si)
160+[`++dum:ag`](./docs/reference/library/4j.md#dum-ag)
161+[`++dun`](./docs/reference/library/4i.md#dun)
162+[`++duz`](./docs/reference/library/4i.md#duz)
163+[`++dvr`](./docs/reference/library/1a.md#dvr)
164164
165165### e
166166
167−[`++ead:fl`](../library/3b/#ead-fl)
168−[`++each`](../library/1c/#each)
169−[`++easy`](../library/4f/#easy)
170−[`++edge`](../library/3g/#edge)
171−[`++egcd`](../library/3a/#egcd)
172−[`++emn:fl`](../library/3b/#emn-fl)
173−[`++emu:fl`](../library/3b/#emu-fl)
174−[`++emx:fl`](../library/3b/#emx-fl)
175−[`++end`](../library/2c/#end)
176−[`++equ:ff`](../library/3b/#equ-ff)
177−[`++equ:fl`](../library/3b/#equ-fl)
178−[`++equ:rd`](../library/3b/#equ-rd)
179−[`++equ:rh`](../library/3b/#equ-rh)
180−[`++equ:rs`](../library/3b/#equ-rs)
181−[`++equ:rq`](../library/3b/#equ-rq)
182−[`++era:yo`](../library/3c/#era-yo)
183−[`++exp:ff`](../library/3b/#exp-ff)
184−[`++exp:fo`](../library/3a/#exp-fo)
185−[`++exp:rd`](../library/3b/#exp-rd)
186−[`++exp:rh`](../library/3b/#exp-rh)
187−[`++exp:rs`](../library/3b/#exp-rs)
188−[`++exp:rq`](../library/3b/#exp-rq)
167+[`++ead:fl`](./docs/reference/library/3b.md#ead-fl)
168+[`++each`](./docs/reference/library/1c.md#each)
169+[`++easy`](./docs/reference/library/4f.md#easy)
170+[`++edge`](./docs/reference/library/3g.md#edge)
171+[`++egcd`](./docs/reference/library/3a.md#egcd)
172+[`++emn:fl`](./docs/reference/library/3b.md#emn-fl)
173+[`++emu:fl`](./docs/reference/library/3b.md#emu-fl)
174+[`++emx:fl`](./docs/reference/library/3b.md#emx-fl)
175+[`++end`](./docs/reference/library/2c.md#end)
176+[`++equ:ff`](./docs/reference/library/3b.md#equ-ff)
177+[`++equ:fl`](./docs/reference/library/3b.md#equ-fl)
178+[`++equ:rd`](./docs/reference/library/3b.md#equ-rd)
179+[`++equ:rh`](./docs/reference/library/3b.md#equ-rh)
180+[`++equ:rs`](./docs/reference/library/3b.md#equ-rs)
181+[`++equ:rq`](./docs/reference/library/3b.md#equ-rq)
182+[`++era:yo`](./docs/reference/library/3c.md#era-yo)
183+[`++exp:ff`](./docs/reference/library/3b.md#exp-ff)
184+[`++exp:fo`](./docs/reference/library/3a.md#exp-fo)
185+[`++exp:rd`](./docs/reference/library/3b.md#exp-rd)
186+[`++exp:rh`](./docs/reference/library/3b.md#exp-rh)
187+[`++exp:rs`](./docs/reference/library/3b.md#exp-rs)
188+[`++exp:rq`](./docs/reference/library/3b.md#exp-rq)
189189
190190### f
191191
192−[`++fail`](../library/4e/#fail)
193−[`++fall`](../library/2a/#fall)
194−[`++fand`](../library/2b/#fand)
195−[`++fas`](../library/4h/#fas)
196−[`++fe`](../library/2c/#fe)
197−[`++fed:ag`](../library/4j/#fed-ag)
198−[`++feen:ob`](../library/3f/#feen-ob)
199−[`++fend:ob`](../library/3f/#fend-ob)
200−[`++fice:ob`](../library/3f/#fice-ob)
201−[`++fil`](../library/2c/#fil)
202−[`++find`](../library/2b/#find)
203−[`++fit:re`](../library/4c/#fit-re)
204−[`++fli:fl`](../library/3b/#fli-fl)
205−[`++flop`](../library/2b/#flop)
206−[`++fma:ff`](../library/3b/#fma-ff)
207−[`++fma:fl`](../library/3b/#fma-fl)
208−[`++fma:rd`](../library/3b/#fma-rd)
209−[`++fma:rh`](../library/3b/#fma-rh)
210−[`++fma:rs`](../library/3b/#fma-rs)
211−[`++fma:rq`](../library/3b/#fma-rq)
212−[`++fnv`](../library/2e/#fnv)
213−[`++fo`](../library/3a/#fo)
214−[`++foot`](../library/4o/#foot)
215−[`++fos:rh`](../library/3b/#fos-rh)
216−[`++fra:fo`](../library/3a/#fra-fo)
217−[`++fra:si`](../library/3a/#fra-si)
218−[`++full`](../library/4f/#full)
219−[`++funk`](../library/4f/#funk)
192+[`++fail`](./docs/reference/library/4e.md#fail)
193+[`++fall`](./docs/reference/library/2a.md#fall)
194+[`++fand`](./docs/reference/library/2b.md#fand)
195+[`++fas`](./docs/reference/library/4h.md#fas)
196+[`++fe`](./docs/reference/library/2c.md#fe)
197+[`++fed:ag`](./docs/reference/library/4j.md#fed-ag)
198+[`++feen:ob`](./docs/reference/library/3f.md#feen-ob)
199+[`++fend:ob`](./docs/reference/library/3f.md#fend-ob)
200+[`++fice:ob`](./docs/reference/library/3f.md#fice-ob)
201+[`++fil`](./docs/reference/library/2c.md#fil)
202+[`++find`](./docs/reference/library/2b.md#find)
203+[`++fit:re`](./docs/reference/library/4c.md#fit-re)
204+[`++fli:fl`](./docs/reference/library/3b.md#fli-fl)
205+[`++flop`](./docs/reference/library/2b.md#flop)
206+[`++fma:ff`](./docs/reference/library/3b.md#fma-ff)
207+[`++fma:fl`](./docs/reference/library/3b.md#fma-fl)
208+[`++fma:rd`](./docs/reference/library/3b.md#fma-rd)
209+[`++fma:rh`](./docs/reference/library/3b.md#fma-rh)
210+[`++fma:rs`](./docs/reference/library/3b.md#fma-rs)
211+[`++fma:rq`](./docs/reference/library/3b.md#fma-rq)
212+[`++fnv`](./docs/reference/library/2e.md#fnv)
213+[`++fo`](./docs/reference/library/3a.md#fo)
214+[`++foot`](./docs/reference/library/4o.md#foot)
215+[`++fos:rh`](./docs/reference/library/3b.md#fos-rh)
216+[`++fra:fo`](./docs/reference/library/3a.md#fra-fo)
217+[`++fra:si`](./docs/reference/library/3a.md#fra-si)
218+[`++full`](./docs/reference/library/4f.md#full)
219+[`++funk`](./docs/reference/library/4f.md#funk)
220220
221221### g
222222
223−[`++gah`](../library/4i/#gah)
224−[`++gal`](../library/4h/#gal)
225−[`++gap`](../library/4i/#gap)
226−[`++gaq`](../library/4i/#gaq)
227−[`++gar`](../library/4h/#gar)
228−[`+-gas:by`](../library/2i/#gas-by)
229−[`+-gas:in`](../library/2h/#gas-in)
230−[`+-gas:to`](../library/2k/#gas-to)
231−[`++gate`](../library/1c/#gate)
232−[`++gaw`](../library/4i/#gaw)
233−[`++gay`](../library/4i/#gay)
234−[`+-get:by`](../library/2i/#get-by)
235−[`+-get:ja`](../library/2j/#get-ja)
236−[`+-get:ju`](../library/2j/#get-ju)
237−[`+-get:to`](../library/2k/#get-to)
238−[`++glue`](../library/4e/#glue)
239−[`++gon`](../library/4i/#gon)
240−[`++gor`](../library/2f/#gor)
241−[`+-got:by`](../library/2i/#got-by)
242−[`++grd:ff`](../library/3b/#grd-ff)
243−[`++grd:fl`](../library/3b/#grd-fl)
244−[`++grd:rd`](../library/3b/#grd-rd)
245−[`++grd:rh`](../library/3b/#grd-rh)
246−[`++grd:rs`](../library/3b/#grd-rs)
247−[`++grd:rq`](../library/3b/#grd-rq)
248−[`++gte`](../library/1a/#gte)
249−[`++gte:ff`](../library/3b/#gte-ff)
250−[`++gte:fl`](../library/3b/#gte-fl)
251−[`++gte:rd`](../library/3b/#gte-rd)
252−[`++gte:rh`](../library/3b/#gte-rh)
253−[`++gte:rs`](../library/3b/#gte-rs)
254−[`++gte:rq`](../library/3b/#gte-rq)
255−[`++gth`](../library/1a/#gth)
256−[`++gth:ff`](../library/3b/#gth-ff)
257−[`++gth:fl`](../library/3b/#gth-fl)
258−[`++gth:rd`](../library/3b/#gth-rd)
259−[`++gth:rh`](../library/3b/#gth-rh)
260−[`++gth:rs`](../library/3b/#gth-rs)
261−[`++gth:rq`](../library/3b/#gth-rq)
262−[`++gul`](../library/4i/#gul)
263−[`++gulf`](../library/2b/#gulf)
223+[`++gah`](./docs/reference/library/4i.md#gah)
224+[`++gal`](./docs/reference/library/4h.md#gal)
225+[`++gap`](./docs/reference/library/4i.md#gap)
226+[`++gaq`](./docs/reference/library/4i.md#gaq)
227+[`++gar`](./docs/reference/library/4h.md#gar)
228+[`+-gas:by`](./docs/reference/library/2i.md#gas-by)
229+[`+-gas:in`](./docs/reference/library/2h.md#gas-in)
230+[`+-gas:to`](./docs/reference/library/2k.md#gas-to)
231+[`++gate`](./docs/reference/library/1c.md#gate)
232+[`++gaw`](./docs/reference/library/4i.md#gaw)
233+[`++gay`](./docs/reference/library/4i.md#gay)
234+[`+-get:by`](./docs/reference/library/2i.md#get-by)
235+[`+-get:ja`](./docs/reference/library/2j.md#get-ja)
236+[`+-get:ju`](./docs/reference/library/2j.md#get-ju)
237+[`+-get:to`](./docs/reference/library/2k.md#get-to)
238+[`++glue`](./docs/reference/library/4e.md#glue)
239+[`++gon`](./docs/reference/library/4i.md#gon)
240+[`++gor`](./docs/reference/library/2f.md#gor)
241+[`+-got:by`](./docs/reference/library/2i.md#got-by)
242+[`++grd:ff`](./docs/reference/library/3b.md#grd-ff)
243+[`++grd:fl`](./docs/reference/library/3b.md#grd-fl)
244+[`++grd:rd`](./docs/reference/library/3b.md#grd-rd)
245+[`++grd:rh`](./docs/reference/library/3b.md#grd-rh)
246+[`++grd:rs`](./docs/reference/library/3b.md#grd-rs)
247+[`++grd:rq`](./docs/reference/library/3b.md#grd-rq)
248+[`++gte`](./docs/reference/library/1a.md#gte)
249+[`++gte:ff`](./docs/reference/library/3b.md#gte-ff)
250+[`++gte:fl`](./docs/reference/library/3b.md#gte-fl)
251+[`++gte:rd`](./docs/reference/library/3b.md#gte-rd)
252+[`++gte:rh`](./docs/reference/library/3b.md#gte-rh)
253+[`++gte:rs`](./docs/reference/library/3b.md#gte-rs)
254+[`++gte:rq`](./docs/reference/library/3b.md#gte-rq)
255+[`++gth`](./docs/reference/library/1a.md#gth)
256+[`++gth:ff`](./docs/reference/library/3b.md#gth-ff)
257+[`++gth:fl`](./docs/reference/library/3b.md#gth-fl)
258+[`++gth:rd`](./docs/reference/library/3b.md#gth-rd)
259+[`++gth:rh`](./docs/reference/library/3b.md#gth-rh)
260+[`++gth:rs`](./docs/reference/library/3b.md#gth-rs)
261+[`++gth:rq`](./docs/reference/library/3b.md#gth-rq)
262+[`++gul`](./docs/reference/library/4i.md#gul)
263+[`++gulf`](./docs/reference/library/2b.md#gulf)
264264
265265### h
266266
267−[`++hair`](../library/3g/#hair)
268−[`++hard`](../library/2n/#hard)
269−[`+-has:by`](../library/2i/#has-by)
270−[`+-has:in`](../library/2h/#has-in)
271−[`+-has:ju`](../library/2j/#has-ju)
272−[`++hax`](../library/4h/#hax)
273−[`++head`](../library/2n/#head)
274−[`++here`](../library/4f/#here)
275−[`++hep`](../library/4h/#hep)
276−[`++hex`](../library/4i/#hex)
277−[`++hex:ag`](../library/4j/#hex-ag)
278−[`++hif:ab`](../library/4j/#hif-ab)
279−[`++hig`](../library/4i/#hig)
280−[`++hit`](../library/4i/#hit)
281−[`++homo`](../library/2b/#homo)
282−[`++hor`](../library/2f/#hor)
283−[`++hor:yo`](../library/3c/#hor-yo)
284−[`++huf:ab`](../library/4j/#huf-ab)
285−[`++hyf:ab`](../library/4j/#hyf-ab)
267+[`++hair`](./docs/reference/library/3g.md#hair)
268+[`++hard`](./docs/reference/library/2n.md#hard)
269+[`+-has:by`](./docs/reference/library/2i.md#has-by)
270+[`+-has:in`](./docs/reference/library/2h.md#has-in)
271+[`+-has:ju`](./docs/reference/library/2j.md#has-ju)
272+[`++hax`](./docs/reference/library/4h.md#hax)
273+[`++head`](./docs/reference/library/2n.md#head)
274+[`++here`](./docs/reference/library/4f.md#here)
275+[`++hep`](./docs/reference/library/4h.md#hep)
276+[`++hex`](./docs/reference/library/4i.md#hex)
277+[`++hex:ag`](./docs/reference/library/4j.md#hex-ag)
278+[`++hif:ab`](./docs/reference/library/4j.md#hif-ab)
279+[`++hig`](./docs/reference/library/4i.md#hig)
280+[`++hit`](./docs/reference/library/4i.md#hit)
281+[`++homo`](./docs/reference/library/2b.md#homo)
282+[`++hor`](./docs/reference/library/2f.md#hor)
283+[`++hor:yo`](./docs/reference/library/3c.md#hor-yo)
284+[`++huf:ab`](./docs/reference/library/4j.md#huf-ab)
285+[`++hyf:ab`](./docs/reference/library/4j.md#hyf-ab)
286286
287287### i
288288
289−[`++ibl:fl`](../library/3b/#ibl-fl)
290−[`++ifix`](../library/4f/#ifix)
291−[`++ind:po`](../library/4a/#ind-po)
292−[`++ins:po`](../library/4a/#ins-po)
293−[`+-int:by`](../library/2i/#int-by)
294−[`+-int:in`](../library/2h/#int-in)
295−[`++inv:fe`](../library/2c/#inv-fe)
296−[`++inv:fl`](../library/3b/#inv-fl)
297−[`++inv:fo`](../library/3a/#inv-fo)
298−[`++iny`](../library/4i/#iny)
289+[`++ibl:fl`](./docs/reference/library/3b.md#ibl-fl)
290+[`++ifix`](./docs/reference/library/4f.md#ifix)
291+[`++ind:po`](./docs/reference/library/4a.md#ind-po)
292+[`++ins:po`](./docs/reference/library/4a.md#ins-po)
293+[`+-int:by`](./docs/reference/library/2i.md#int-by)
294+[`+-int:in`](./docs/reference/library/2h.md#int-in)
295+[`++inv:fe`](./docs/reference/library/2c.md#inv-fe)
296+[`++inv:fl`](./docs/reference/library/3b.md#inv-fl)
297+[`++inv:fo`](./docs/reference/library/3a.md#inv-fo)
298+[`++iny`](./docs/reference/library/4i.md#iny)
299299
300300### j
301301
302−[`++ja`](../library/2j/#ja)
303−[`++jam`](../library/2p/#jam)
304−[`++jar`](../library/2o/#jar)
305−[`++jes:yo`](../library/3c/#jes-yo)
306−[`++jest`](../library/4f/#jest)
307−[`++ju`](../library/2j/#ju)
308−[`++jug`](../library/2o/#jug)
309−[`++just`](../library/4f/#just)
302+[`++ja`](./docs/reference/library/2j.md#ja)
303+[`++jam`](./docs/reference/library/2p.md#jam)
304+[`++jar`](./docs/reference/library/2o.md#jar)
305+[`++jes:yo`](./docs/reference/library/3c.md#jes-yo)
306+[`++jest`](./docs/reference/library/4f.md#jest)
307+[`++ju`](./docs/reference/library/2j.md#ju)
308+[`++jug`](./docs/reference/library/2o.md#jug)
309+[`++just`](./docs/reference/library/4f.md#just)
310310
311311### k
312312
313−[`++kel`](../library/4h/#kel)
314−[`++ker`](../library/4h/#ker)
315−[`++ket`](../library/4h/#ket)
316−[`++knee`](../library/4f/#knee)
317−[`++knot`](../library/2q/#knot)
313+[`++kel`](./docs/reference/library/4h.md#kel)
314+[`++ker`](./docs/reference/library/4h.md#ker)
315+[`++ket`](./docs/reference/library/4h.md#ket)
316+[`++knee`](./docs/reference/library/4f.md#knee)
317+[`++knot`](./docs/reference/library/2q.md#knot)
318318
319319### l
320320
321−[`++last`](../library/4d/#last)
322−[`++le:nl`](../library/2m/#le-nl)
323−[`++lent`](../library/2b/#lent)
324−[`++levy`](../library/2b/#levy)
325−[`++lfe:fl`](../library/3b/#lfe-fl)
326−[`++lfn:fl`](../library/3b/#lfn-fl)
327−[`++lien`](../library/2b/#lien)
328−[`++lift`](../library/2a/#lift)
329−[`++like`](../library/3g/#like)
330−[`++limb`](../library/4o/#limb)
331−[`++limo`](../library/2b/#limo)
332−[`++line`](../library/4o/#line)
333−[`++lip:ag`](../library/4j/#lip-ag)
334−[`++list`](../library/1c/#list)
335−[`++lone`](../library/1c/#lone)
336−[`++lor`](../library/2f/#lor)
337−[`++low`](../library/4i/#low)
338−[`++lsh`](../library/2c/#lsh)
339−[`++lte`](../library/1a/#lte)
340−[`++lte:ff`](../library/3b/#lte-ff)
341−[`++lte:fl`](../library/3b/#lte-fl)
342−[`++lte:rd`](../library/3b/#lte-rd)
343−[`++lte:rh`](../library/3b/#lte-rh)
344−[`++lte:rs`](../library/3b/#lte-rs)
345−[`++lte:rq`](../library/3b/#lte-rq)
346−[`++lth`](../library/1a/#lth)
347−[`++lth:ff`](../library/3b/#lth-ff)
348−[`++lth:fl`](../library/3b/#lth-fl)
349−[`++lth:rd`](../library/3b/#lth-rd)
350−[`++lth:rh`](../library/3b/#lth-rh)
351−[`++lth:rs`](../library/3b/#lth-rs)
352−[`++lth:rq`](../library/3b/#lth-rq)
353−[`++lug:fl`](../library/3b/#lug-fl)
354−[`++lus`](../library/4h/#lus)
355−[`++lust`](../library/4d/#lust)
356−[`++less`](../library/4e/#less)
357−[`++ly`](../library/2m/#ly)
321+[`++last`](./docs/reference/library/4d.md#last)
322+[`++le:nl`](./docs/reference/library/2m.md#le-nl)
323+[`++lent`](./docs/reference/library/2b.md#lent)
324+[`++levy`](./docs/reference/library/2b.md#levy)
325+[`++lfe:fl`](./docs/reference/library/3b.md#lfe-fl)
326+[`++lfn:fl`](./docs/reference/library/3b.md#lfn-fl)
327+[`++lien`](./docs/reference/library/2b.md#lien)
328+[`++lift`](./docs/reference/library/2a.md#lift)
329+[`++like`](./docs/reference/library/3g.md#like)
330+[`++limb`](./docs/reference/library/4o.md#limb)
331+[`++limo`](./docs/reference/library/2b.md#limo)
332+[`++line`](./docs/reference/library/4o.md#line)
333+[`++lip:ag`](./docs/reference/library/4j.md#lip-ag)
334+[`++list`](./docs/reference/library/1c.md#list)
335+[`++lone`](./docs/reference/library/1c.md#lone)
336+[`++lor`](./docs/reference/library/2f.md#lor)
337+[`++low`](./docs/reference/library/4i.md#low)
338+[`++lsh`](./docs/reference/library/2c.md#lsh)
339+[`++lte`](./docs/reference/library/1a.md#lte)
340+[`++lte:ff`](./docs/reference/library/3b.md#lte-ff)
341+[`++lte:fl`](./docs/reference/library/3b.md#lte-fl)
342+[`++lte:rd`](./docs/reference/library/3b.md#lte-rd)
343+[`++lte:rh`](./docs/reference/library/3b.md#lte-rh)
344+[`++lte:rs`](./docs/reference/library/3b.md#lte-rs)
345+[`++lte:rq`](./docs/reference/library/3b.md#lte-rq)
346+[`++lth`](./docs/reference/library/1a.md#lth)
347+[`++lth:ff`](./docs/reference/library/3b.md#lth-ff)
348+[`++lth:fl`](./docs/reference/library/3b.md#lth-fl)
349+[`++lth:rd`](./docs/reference/library/3b.md#lth-rd)
350+[`++lth:rh`](./docs/reference/library/3b.md#lth-rh)
351+[`++lth:rs`](./docs/reference/library/3b.md#lth-rs)
352+[`++lth:rq`](./docs/reference/library/3b.md#lth-rq)
353+[`++lug:fl`](./docs/reference/library/3b.md#lug-fl)
354+[`++lus`](./docs/reference/library/4h.md#lus)
355+[`++lust`](./docs/reference/library/4d.md#lust)
356+[`++less`](./docs/reference/library/4e.md#less)
357+[`++ly`](./docs/reference/library/2m.md#ly)
358358
359359### m
360360
361−[`++ma:rd`](../library/3b/#ma-rd)
362−[`++ma:rh`](../library/3b/#ma-rh)
363−[`++ma:rs`](../library/3b/#ma-rs)
364−[`++ma:rq`](../library/3b/#ma-rq)
365−[`++mack`](../library/4n/#mack)
366−[`++malt`](../library/2l/#malt)
367−[`++map`](../library/2o/#map)
368−[`+-mar:by`](../library/2i/#mar-by)
369−[`++mas`](../library/1b/#mas)
370−[`++mask`](../library/4f/#mask)
371−[`++mat`](../library/2p/#mat)
372−[`++mate`](../library/2a/#mate)
373−[`++max`](../library/1a/#max)
374−[`++me:ff`](../library/3b/#me-ff)
375−[`++mean`](../library/2n/#mean)
376−[`++mes`](../library/4i/#mes)
377−[`++mesc`](../library/4b/#mesc)
378−[`++met`](../library/2c/#met)
379−[`++metl`](../library/4o/#metl)
380−[`++min`](../library/1a/#min)
381−[`++mink`](../library/4n/#mink)
382−[`++mit:yo`](../library/3c/#mit-yo)
383−[`++mix`](../library/2d/#mix)
384−[`++mock`](../library/4n/#mock)
385−[`++mod`](../library/1a/#mod)
386−[`++moh:yo`](../library/3c/#moh-yo)
387−[`++molt`](../library/2l/#molt)
388−[`++mong`](../library/4n/#mong)
389−[`++mook`](../library/4n/#mook)
390−[`++more`](../library/4f/#more)
391−[`++most`](../library/4f/#most)
392−[`++moy:yo`](../library/3c/#moy-yo)
393−[`++mu`](../library/4j/#mu)
394−[`++mug`](../library/2e/#mug)
395−[`++muk`](../library/2e/#muk)
396−[`++mul`](../library/1a/#mul)
397−[`++mul:ff`](../library/3b/#mul-ff)
398−[`++mul:fl`](../library/3b/#mul-fl)
399−[`++mul:rd`](../library/3b/#mul-rd)
400−[`++mul:rh`](../library/3b/#mul-rh)
401−[`++mul:rs`](../library/3b/#mul-rs)
402−[`++mul:rq`](../library/3b/#mul-rq)
403−[`++mule`](../library/4n/#mule)
404−[`++mute`](../library/4n/#mute)
405−[`++mum`](../library/2e/#mum)
406−[`++murn`](../library/2b/#murn)
407−[`++my`](../library/2m/#my)
408−[`++my:nl`](../library/2m/#my-nl)
361+[`++ma:rd`](./docs/reference/library/3b.md#ma-rd)
362+[`++ma:rh`](./docs/reference/library/3b.md#ma-rh)
363+[`++ma:rs`](./docs/reference/library/3b.md#ma-rs)
364+[`++ma:rq`](./docs/reference/library/3b.md#ma-rq)
365+[`++mack`](./docs/reference/library/4n.md#mack)
366+[`++malt`](./docs/reference/library/2l.md#malt)
367+[`++map`](./docs/reference/library/2o.md#map)
368+[`+-mar:by`](./docs/reference/library/2i.md#mar-by)
369+[`++mas`](./docs/reference/library/1b.md#mas)
370+[`++mask`](./docs/reference/library/4f.md#mask)
371+[`++mat`](./docs/reference/library/2p.md#mat)
372+[`++mate`](./docs/reference/library/2a.md#mate)
373+[`++max`](./docs/reference/library/1a.md#max)
374+[`++me:ff`](./docs/reference/library/3b.md#me-ff)
375+[`++mean`](./docs/reference/library/2n.md#mean)
376+[`++mes`](./docs/reference/library/4i.md#mes)
377+[`++mesc`](./docs/reference/library/4b.md#mesc)
378+[`++met`](./docs/reference/library/2c.md#met)
379+[`++metl`](./docs/reference/library/4o.md#metl)
380+[`++min`](./docs/reference/library/1a.md#min)
381+[`++mink`](./docs/reference/library/4n.md#mink)
382+[`++mit:yo`](./docs/reference/library/3c.md#mit-yo)
383+[`++mix`](./docs/reference/library/2d.md#mix)
384+[`++mock`](./docs/reference/library/4n.md#mock)
385+[`++mod`](./docs/reference/library/1a.md#mod)
386+[`++moh:yo`](./docs/reference/library/3c.md#moh-yo)
387+[`++molt`](./docs/reference/library/2l.md#molt)
388+[`++mong`](./docs/reference/library/4n.md#mong)
389+[`++mook`](./docs/reference/library/4n.md#mook)
390+[`++more`](./docs/reference/library/4f.md#more)
391+[`++most`](./docs/reference/library/4f.md#most)
392+[`++moy:yo`](./docs/reference/library/3c.md#moy-yo)
393+[`++mu`](./docs/reference/library/4j.md#mu)
394+[`++mug`](./docs/reference/library/2e.md#mug)
395+[`++muk`](./docs/reference/library/2e.md#muk)
396+[`++mul`](./docs/reference/library/1a.md#mul)
397+[`++mul:ff`](./docs/reference/library/3b.md#mul-ff)
398+[`++mul:fl`](./docs/reference/library/3b.md#mul-fl)
399+[`++mul:rd`](./docs/reference/library/3b.md#mul-rd)
400+[`++mul:rh`](./docs/reference/library/3b.md#mul-rh)
401+[`++mul:rs`](./docs/reference/library/3b.md#mul-rs)
402+[`++mul:rq`](./docs/reference/library/3b.md#mul-rq)
403+[`++mule`](./docs/reference/library/4n.md#mule)
404+[`++mute`](./docs/reference/library/4n.md#mute)
405+[`++mum`](./docs/reference/library/2e.md#mum)
406+[`++murn`](./docs/reference/library/2b.md#murn)
407+[`++my`](./docs/reference/library/2m.md#my)
408+[`++my:nl`](./docs/reference/library/2m.md#my-nl)
409409
410410### n
411411
412−[`++nail`](../library/3g/#nail)
413−[`+-nap:to`](../library/2k/#nap-to)
414−[`++ne`](../library/4j/#ne)
415−[`++ned:fl`](../library/3b/#ned-fl)
416−[`++need`](../library/2a/#need)
417−[`++net:fe`](../library/2c/#net-fe)
418−[`++new:si`](../library/3a/#new-si)
419−[`++next`](../library/4f/#next)
420−[`+-nip:to`](../library/2k/#nip-to)
421−[`++nix`](../library/4i/#nix)
422−[`++nl`](../library/2m/#nl)
423−[`++nock`](../library/4o/#nock)
424−[`++not`](../library/2d/#not)
425−[`++noun`](../library/4o/#noun)
426−[`++nuck:so`](../library/4l/#nuck-so)
427−[`++nud`](../library/4i/#nud)
428−[`++null`](../library/4o/#null)
429−[`++nusk:so`](../library/4l/#nusk-so)
412+[`++nail`](./docs/reference/library/3g.md#nail)
413+[`+-nap:to`](./docs/reference/library/2k.md#nap-to)
414+[`++ne`](./docs/reference/library/4j.md#ne)
415+[`++ned:fl`](./docs/reference/library/3b.md#ned-fl)
416+[`++need`](./docs/reference/library/2a.md#need)
417+[`++net:fe`](./docs/reference/library/2c.md#net-fe)
418+[`++new:si`](./docs/reference/library/3a.md#new-si)
419+[`++next`](./docs/reference/library/4f.md#next)
420+[`+-nip:to`](./docs/reference/library/2k.md#nip-to)
421+[`++nix`](./docs/reference/library/4i.md#nix)
422+[`++nl`](./docs/reference/library/2m.md#nl)
423+[`++nock`](./docs/reference/library/4o.md#nock)
424+[`++not`](./docs/reference/library/2d.md#not)
425+[`++noun`](./docs/reference/library/4o.md#noun)
426+[`++nuck:so`](./docs/reference/library/4l.md#nuck-so)
427+[`++nud`](./docs/reference/library/4i.md#nud)
428+[`++null`](./docs/reference/library/4o.md#null)
429+[`++nusk:so`](./docs/reference/library/4l.md#nusk-so)
430430
431431### o
432432
433−[`++ob`](../library/3f/#ob)
434−[`++og`](../library/3d/#og)
435−[`++old:si`](../library/3a/#old-si)
436−[`++oust`](../library/2b/#oust)
437−[`++out:fe`](../library/2c/#out-fe)
433+[`++ob`](./docs/reference/library/3f.md#ob)
434+[`++og`](./docs/reference/library/3d.md#og)
435+[`++old:si`](./docs/reference/library/3a.md#old-si)
436+[`++oust`](./docs/reference/library/2b.md#oust)
437+[`++out:fe`](./docs/reference/library/2c.md#out-fe)
438438
439439### p
440440
441−[`++pa:ff`](../library/3b/#pa-ff)
442−[`++pair`](../library/1c/#pair)
443−[`++pam`](../library/4h/#pam)
444−[`++pat`](../library/4h/#pat)
445−[`++path`](../library/3g/#path)
446−[`++peg`](../library/1b/#peg)
447−[`++pel`](../library/4h/#pel)
448−[`++per`](../library/4h/#per)
449−[`++perd:so`](../library/4l/#perd-so)
450−[`++pev:ab`](../library/4j/#pev-ab)
451−[`++pew:ab`](../library/4j/#pew-ab)
452−[`++pfix`](../library/4e/#pfix)
453−[`++pint`](../library/3g/#pint)
454−[`++piv:ab`](../library/4j/#piv-ab)
455−[`++piw:ab`](../library/4j/#piw-ab)
456−[`++plug`](../library/4e/#plug)
457−[`++plus`](../library/4f/#plus)
458−[`++po`](../library/4a/#po)
459−[`++pole`](../library/1c/#pole)
460−[`++port`](../library/4o/#port)
461−[`++pose`](../library/4e/#pose)
462−[`++pow`](../library/2g/#pow)
463−[`++prc:fl`](../library/3b/#prc-fl)
464−[`++prn`](../library/4i/#prn)
465−[`++pro:fo`](../library/3a/#pro-fo)
466−[`++pro:si`](../library/3a/#pro-si)
467−[`+-put:by`](../library/2i/#put-by)
468−[`+-put:in`](../library/2h/#put-in)
469−[`+-put:ju`](../library/2j/#put-ju)
470−[`+-put:to`](../library/2k/#put-to)
441+[`++pa:ff`](./docs/reference/library/3b.md#pa-ff)
442+[`++pair`](./docs/reference/library/1c.md#pair)
443+[`++pam`](./docs/reference/library/4h.md#pam)
444+[`++pat`](./docs/reference/library/4h.md#pat)
445+[`++path`](./docs/reference/library/3g.md#path)
446+[`++peg`](./docs/reference/library/1b.md#peg)
447+[`++pel`](./docs/reference/library/4h.md#pel)
448+[`++per`](./docs/reference/library/4h.md#per)
449+[`++perd:so`](./docs/reference/library/4l.md#perd-so)
450+[`++pev:ab`](./docs/reference/library/4j.md#pev-ab)
451+[`++pew:ab`](./docs/reference/library/4j.md#pew-ab)
452+[`++pfix`](./docs/reference/library/4e.md#pfix)
453+[`++pint`](./docs/reference/library/3g.md#pint)
454+[`++piv:ab`](./docs/reference/library/4j.md#piv-ab)
455+[`++piw:ab`](./docs/reference/library/4j.md#piw-ab)
456+[`++plug`](./docs/reference/library/4e.md#plug)
457+[`++plus`](./docs/reference/library/4f.md#plus)
458+[`++po`](./docs/reference/library/4a.md#po)
459+[`++pole`](./docs/reference/library/1c.md#pole)
460+[`++port`](./docs/reference/library/4o.md#port)
461+[`++pose`](./docs/reference/library/4e.md#pose)
462+[`++pow`](./docs/reference/library/2g.md#pow)
463+[`++prc:fl`](./docs/reference/library/3b.md#prc-fl)
464+[`++prn`](./docs/reference/library/4i.md#prn)
465+[`++pro:fo`](./docs/reference/library/3a.md#pro-fo)
466+[`++pro:si`](./docs/reference/library/3a.md#pro-si)
467+[`+-put:by`](./docs/reference/library/2i.md#put-by)
468+[`+-put:in`](./docs/reference/library/2h.md#put-in)
469+[`+-put:ju`](./docs/reference/library/2j.md#put-ju)
470+[`+-put:to`](./docs/reference/library/2k.md#put-to)
471471
472472### q
473473
474−[`++qad:yo`](../library/3c/#qad-yo)
475−[`++qeb:ab`](../library/4j/#qeb-ab)
476−[`++qeu`](../library/2o/#qeu)
477−[`++qex:ab`](../library/4j/#qex-ab)
478−[`++qib:ab`](../library/4j/#qib-ab)
479−[`++qit`](../library/4i/#qit)
480−[`++qix:ab`](../library/4j/#qix-ab)
481−[`++quip`](../library/1c/#quip)
482−[`++qut`](../library/4i/#qut)
474+[`++qad:yo`](./docs/reference/library/3c.md#qad-yo)
475+[`++qeb:ab`](./docs/reference/library/4j.md#qeb-ab)
476+[`++qeu`](./docs/reference/library/2o.md#qeu)
477+[`++qex:ab`](./docs/reference/library/4j.md#qex-ab)
478+[`++qib:ab`](./docs/reference/library/4j.md#qib-ab)
479+[`++qit`](./docs/reference/library/4i.md#qit)
480+[`++qix:ab`](./docs/reference/library/4j.md#qix-ab)
481+[`++quip`](./docs/reference/library/1c.md#quip)
482+[`++qut`](./docs/reference/library/4i.md#qut)
483483
484484### r
485485
486−[`++r:at`](../library/4b/#r-at)
487−[`++rad:og`](../library/3d/#rad-og)
488−[`++rads:og`](../library/3d/#rads-og)
489−[`++raku:ob`](../library/3f/#raku-ob)
490−[`++ram:re`](../library/4c/#ram-re)
491−[`++rap`](../library/2c/#rap)
492−[`++rash`](../library/4g/#rash)
493−[`++rau:fl`](../library/3b/#rau-fl)
494−[`++raw:og`](../library/3d/#raw-og)
495−[`++raws:og`](../library/3d/#raws-og)
496−[`++re`](../library/4c/#re)
497−[`++rear:co`](../library/4k/#rear-co)
498−[`++reap`](../library/2b/#reap)
499−[`++reel`](../library/2b/#reel)
500−[`++rem:si`](../library/3a/#rem-si)
501−[`++rend:co`](../library/4k/#rend-co)
502−[`++rent:co`](../library/4k/#rent-co)
503−[`++rep`](../library/2c/#rep)
504−[`+-rep:by`](../library/2i/#rep-by)
505−[`+-rep:in`](../library/2h/#rep-in)
506−[`++rf:at`](../library/4b/#rf-at)
507−[`+-rib:by`](../library/2i/#rib-by)
508−[`++rig:re`](../library/4c/#rig-re)
509−[`++rip`](../library/2c/#rip)
510−[`++rn:at`](../library/4b/#rn-at)
511−[`++rol:fe`](../library/2c/#rol-fe)
512−[`++roll`](../library/2b/#roll)
513−[`++rood`](../library/5d/#rood)
514−[`++ror:fe`](../library/2c/#ror-fe)
515−[`++rou:fl`](../library/3b/#rou-fl)
516−[`++royl:so`](../library/4l/#royl-so)
517−[`++royl-cell:so`](../library/4l/#royl-cell-so)
518−[`++rsh`](../library/2c/#rsh)
519−[`++rt:at`](../library/4b/#rt-at)
520−[`++rta:at`](../library/4b/#rta-at)
521−[`++rtam:at`](../library/4b/#rtam-at)
522−[`++rub`](../library/2p/#rub)
523−[`++rub:at`](../library/4b/#rub-at)
524−[`++rud:at`](../library/4b/#rud-at)
525−[`++rule`](../library/3g/#rule)
526−[`++rum:at`](../library/4b/#rum-at)
527−[`+-run:by`](../library/2i/#run-by)
528−[`+-run:in`](../library/2h/#run-in)
529−[`++rund:ob`](../library/3f/#rund-ob)
530−[`++runt`](../library/4b/#runt)
531−[`++rup:at`](../library/4b/#rup-at)
532−[`++rush`](../library/4g/#rush)
533−[`++rust`](../library/4g/#rust)
534−[`+-rut:by`](../library/2i/#rut-by)
535−[`++ruv:at`](../library/4b/#ruv-at)
536−[`++rux:at`](../library/4b/#rux-at)
537−[`++rynd:ob`](../library/3f/#rynd-ob)
486+[`++r:at`](./docs/reference/library/4b.md#r-at)
487+[`++rad:og`](./docs/reference/library/3d.md#rad-og)
488+[`++rads:og`](./docs/reference/library/3d.md#rads-og)
489+[`++raku:ob`](./docs/reference/library/3f.md#raku-ob)
490+[`++ram:re`](./docs/reference/library/4c.md#ram-re)
491+[`++rap`](./docs/reference/library/2c.md#rap)
492+[`++rash`](./docs/reference/library/4g.md#rash)
493+[`++rau:fl`](./docs/reference/library/3b.md#rau-fl)
494+[`++raw:og`](./docs/reference/library/3d.md#raw-og)
495+[`++raws:og`](./docs/reference/library/3d.md#raws-og)
496+[`++re`](./docs/reference/library/4c.md#re)
497+[`++rear:co`](./docs/reference/library/4k.md#rear-co)
498+[`++reap`](./docs/reference/library/2b.md#reap)
499+[`++reel`](./docs/reference/library/2b.md#reel)
500+[`++rem:si`](./docs/reference/library/3a.md#rem-si)
501+[`++rend:co`](./docs/reference/library/4k.md#rend-co)
502+[`++rent:co`](./docs/reference/library/4k.md#rent-co)
503+[`++rep`](./docs/reference/library/2c.md#rep)
504+[`+-rep:by`](./docs/reference/library/2i.md#rep-by)
505+[`+-rep:in`](./docs/reference/library/2h.md#rep-in)
506+[`++rf:at`](./docs/reference/library/4b.md#rf-at)
507+[`+-rib:by`](./docs/reference/library/2i.md#rib-by)
508+[`++rig:re`](./docs/reference/library/4c.md#rig-re)
509+[`++rip`](./docs/reference/library/2c.md#rip)
510+[`++rn:at`](./docs/reference/library/4b.md#rn-at)
511+[`++rol:fe`](./docs/reference/library/2c.md#rol-fe)
512+[`++roll`](./docs/reference/library/2b.md#roll)
513+[`++rood`](./docs/reference/library/5d.md#rood)
514+[`++ror:fe`](./docs/reference/library/2c.md#ror-fe)
515+[`++rou:fl`](./docs/reference/library/3b.md#rou-fl)
516+[`++royl:so`](./docs/reference/library/4l.md#royl-so)
517+[`++royl-cell:so`](./docs/reference/library/4l.md#royl-cell-so)
518+[`++rsh`](./docs/reference/library/2c.md#rsh)
519+[`++rt:at`](./docs/reference/library/4b.md#rt-at)
520+[`++rta:at`](./docs/reference/library/4b.md#rta-at)
521+[`++rtam:at`](./docs/reference/library/4b.md#rtam-at)
522+[`++rub`](./docs/reference/library/2p.md#rub)
523+[`++rub:at`](./docs/reference/library/4b.md#rub-at)
524+[`++rud:at`](./docs/reference/library/4b.md#rud-at)
525+[`++rule`](./docs/reference/library/3g.md#rule)
526+[`++rum:at`](./docs/reference/library/4b.md#rum-at)
527+[`+-run:by`](./docs/reference/library/2i.md#run-by)
528+[`+-run:in`](./docs/reference/library/2h.md#run-in)
529+[`++rund:ob`](./docs/reference/library/3f.md#rund-ob)
530+[`++runt`](./docs/reference/library/4b.md#runt)
531+[`++rup:at`](./docs/reference/library/4b.md#rup-at)
532+[`++rush`](./docs/reference/library/4g.md#rush)
533+[`++rust`](./docs/reference/library/4g.md#rust)
534+[`+-rut:by`](./docs/reference/library/2i.md#rut-by)
535+[`++ruv:at`](./docs/reference/library/4b.md#ruv-at)
536+[`++rux:at`](./docs/reference/library/4b.md#rux-at)
537+[`++rynd:ob`](./docs/reference/library/3f.md#rynd-ob)
538538
539539### s
540540
541−[`++same`](../library/2n/#same)
542−[`++san:ff`](../library/3b/#san-ff)
543−[`++san:fl`](../library/3b/#san-fl)
544−[`++san:rd`](../library/3b/#san-rd)
545−[`++san:rh`](../library/3b/#san-rh)
546−[`++san:rs`](../library/3b/#san-rs)
547−[`++san:rq`](../library/3b/#san-rq)
548−[`++sand`](../library/4b/#sand)
549−[`++sane`](../library/4b/#sane)
550−[`++sb:ff`](../library/3b/#sb-ff)
551−[`++scag`](../library/2b/#scag)
552−[`++scan`](../library/4g/#scan)
553−[`++scot`](../library/4m/#scot)
554−[`++scow`](../library/4m/#scow)
555−[`++sea:ff`](../library/3b/#sea-ff)
556−[`++sea:rd`](../library/3b/#sea-rd)
557−[`++sea:rh`](../library/3b/#sea-rh)
558−[`++sea:rs`](../library/3b/#sea-rs)
559−[`++sea:rq`](../library/3b/#sea-rq)
560−[`++sear`](../library/4f/#sear)
561−[`++seb:ab`](../library/4j/#seb-ab)
562−[`++sed:ab`](../library/4j/#sed-ab)
563−[`++sel`](../library/4h/#sel)
564−[`++sem`](../library/4h/#sem)
565−[`++ser`](../library/4h/#ser)
566−[`++set`](../library/2o/#set)
567−[`++sev:ab`](../library/4j/#sev-ab)
568−[`++sew:ab`](../library/4j/#sew-ab)
569−[`++sex:ab`](../library/4j/#sex-ab)
570−[`++sfix`](../library/4e/#sfix)
571−[`++shad`](../library/3d/#shad)
572−[`++shaf`](../library/3d/#shaf)
573−[`++shal`](../library/3d/#shal)
574−[`++sham`](../library/3d/#sham)
575−[`++shan`](../library/3d/#shan)
576−[`++shas`](../library/3d/#shas)
577−[`++shaw`](../library/3d/#shaw)
578−[`++shax`](../library/3d/#shax)
579−[`++shay`](../library/3d/#shay)
580−[`++shaz`](../library/3d/#shaz)
581−[`++shep`](../library/4c/#shep)
582−[`++shf:fl`](../library/3b/#shf-fl)
583−[`++shim`](../library/4f/#shim)
584−[`++shop`](../library/4c/#shop)
585−[`++show`](../library/4c/#show)
586−[`++si`](../library/3a/#si)
587−[`++si:nl`](../library/2m/#si-nl)
588−[`++sib:ab`](../library/4j/#sib-ab)
589−[`++sid:ab`](../library/4j/#sid-ab)
590−[`++sig`](../library/4h/#sig)
591−[`++sig:ff`](../library/3b/#sig-ff)
592−[`++sig:rd`](../library/3b/#sig-rd)
593−[`++sig:rh`](../library/3b/#sig-rh)
594−[`++sig:rs`](../library/3b/#sig-rs)
595−[`++sig:rq`](../library/3b/#sig-rq)
596−[`++silt`](../library/2l/#silt)
597−[`++simu`](../library/4e/#simu)
598−[`++sit:fe`](../library/2c/#sit-fe)
599−[`++sit:fo`](../library/3a/#sit-fo)
600−[`++siv:ab`](../library/4j/#siv-ab)
601−[`++siw:ab`](../library/4j/#siw-ab)
602−[`++six:ab`](../library/4j/#six-ab)
603−[`++skid`](../library/2b/#skid)
604−[`++skim`](../library/2b/#skim)
605−[`++skip`](../library/2b/#skip)
606−[`++slag`](../library/2b/#slag)
607−[`++slat`](../library/4m/#slat)
608−[`++slav`](../library/4m/#slav)
609−[`++slaw`](../library/4m/#slaw)
610−[`++slay`](../library/4m/#slay)
611−[`++slog`](../library/2n/#slog)
612−[`++slug`](../library/4f/#slug)
613−[`++smyt`](../library/4m/#smyt)
614−[`++snag`](../library/2b/#snag)
615−[`++snag:nl`](../library/2m/#snag-nl)
616−[`++so`](../library/4l/#so)
617−[`++soft`](../library/2n/#soft)
618−[`++some`](../library/2a/#some)
619−[`++soq`](../library/4h/#soq)
620−[`++sort`](../library/2b/#sort)
621−[`++sov:ab`](../library/4j/#sov-ab)
622−[`++sow:ab`](../library/4j/#sow-ab)
623−[`++sox:ab`](../library/4j/#sox-ab)
624−[`++soz`](../library/4i/#soz)
625−[`++span`](../library/4o/#span)
626−[`++spat`](../library/4m/#spat)
627−[`++spd:fl`](../library/3b/#spd-fl)
628−[`++spin`](../library/2b/#spin)
629−[`++spn:fl`](../library/3b/#spn-fl)
630−[`++spot`](../library/3g/#spot)
631−[`++spud`](../library/4m/#spud)
632−[`++spun`](../library/2b/#spun)
633−[`++sqt`](../library/2g/#sqt)
634−[`++sqt:ff`](../library/3b/#sqt-ff)
635−[`++sqt:fl`](../library/3b/#sqt-fl)
636−[`++sqt:rd`](../library/3b/#sqt-rd)
637−[`++sqt:rh`](../library/3b/#sqt-rh)
638−[`++sqt:rs`](../library/3b/#sqt-rs)
639−[`++sqt:rq`](../library/3b/#sqt-rq)
640−[`++stab`](../library/4m/#stab)
641−[`++stag`](../library/4f/#stag)
642−[`++star`](../library/4f/#star)
643−[`++stet`](../library/4f/#stet)
644−[`++stew`](../library/4f/#stew)
645−[`++stir`](../library/4f/#stir)
646−[`++stun`](../library/4f/#stun)
647−[`++sub`](../library/1a/#sub)
648−[`++sub:ff`](../library/3b/#sub-ff)
649−[`++sub:fl`](../library/3b/#sub-fl)
650−[`++sub:rd`](../library/3b/#sub-rd)
651−[`++sub:rh`](../library/3b/#sub-rh)
652−[`++sub:rs`](../library/3b/#sub-rs)
653−[`++sub:rq`](../library/3b/#sub-rq)
654−[`++sum:fe`](../library/2c/#sum-fe)
655−[`++sum:fo`](../library/3a/#sum-fo)
656−[`++sum:si`](../library/3a/#sum-si)
657−[`++sun:ff`](../library/3b/#sun-ff)
658−[`++sun:fl`](../library/3b/#sun-fl)
659−[`++sun:rd`](../library/3b/#sun-rd)
660−[`++sun:rh`](../library/3b/#sun-rh)
661−[`++sun:rs`](../library/3b/#sun-rs)
662−[`++sun:rq`](../library/3b/#sun-rq)
663−[`++sun:si`](../library/3a/#sun-si)
664−[`++swag`](../library/2b/#swag)
665−[`++swp`](../library/2c/#swp)
666−[`++swr:fl`](../library/3b/#swr-fl)
667−[`++sy`](../library/2m/#sy)
668−[`++sym`](../library/4i/#sym)
669−[`++syn:fl`](../library/3b/#syn-fl)
670−[`++syn:si`](../library/3a/#syn-si)
541+[`++same`](./docs/reference/library/2n.md#same)
542+[`++san:ff`](./docs/reference/library/3b.md#san-ff)
543+[`++san:fl`](./docs/reference/library/3b.md#san-fl)
544+[`++san:rd`](./docs/reference/library/3b.md#san-rd)
545+[`++san:rh`](./docs/reference/library/3b.md#san-rh)
546+[`++san:rs`](./docs/reference/library/3b.md#san-rs)
547+[`++san:rq`](./docs/reference/library/3b.md#san-rq)
548+[`++sand`](./docs/reference/library/4b.md#sand)
549+[`++sane`](./docs/reference/library/4b.md#sane)
550+[`++sb:ff`](./docs/reference/library/3b.md#sb-ff)
551+[`++scag`](./docs/reference/library/2b.md#scag)
552+[`++scan`](./docs/reference/library/4g.md#scan)
553+[`++scot`](./docs/reference/library/4m.md#scot)
554+[`++scow`](./docs/reference/library/4m.md#scow)
555+[`++sea:ff`](./docs/reference/library/3b.md#sea-ff)
556+[`++sea:rd`](./docs/reference/library/3b.md#sea-rd)
557+[`++sea:rh`](./docs/reference/library/3b.md#sea-rh)
558+[`++sea:rs`](./docs/reference/library/3b.md#sea-rs)
559+[`++sea:rq`](./docs/reference/library/3b.md#sea-rq)
560+[`++sear`](./docs/reference/library/4f.md#sear)
561+[`++seb:ab`](./docs/reference/library/4j.md#seb-ab)
562+[`++sed:ab`](./docs/reference/library/4j.md#sed-ab)
563+[`++sel`](./docs/reference/library/4h.md#sel)
564+[`++sem`](./docs/reference/library/4h.md#sem)
565+[`++ser`](./docs/reference/library/4h.md#ser)
566+[`++set`](./docs/reference/library/2o.md#set)
567+[`++sev:ab`](./docs/reference/library/4j.md#sev-ab)
568+[`++sew:ab`](./docs/reference/library/4j.md#sew-ab)
569+[`++sex:ab`](./docs/reference/library/4j.md#sex-ab)
570+[`++sfix`](./docs/reference/library/4e.md#sfix)
571+[`++shad`](./docs/reference/library/3d.md#shad)
572+[`++shaf`](./docs/reference/library/3d.md#shaf)
573+[`++shal`](./docs/reference/library/3d.md#shal)
574+[`++sham`](./docs/reference/library/3d.md#sham)
575+[`++shan`](./docs/reference/library/3d.md#shan)
576+[`++shas`](./docs/reference/library/3d.md#shas)
577+[`++shaw`](./docs/reference/library/3d.md#shaw)
578+[`++shax`](./docs/reference/library/3d.md#shax)
579+[`++shay`](./docs/reference/library/3d.md#shay)
580+[`++shaz`](./docs/reference/library/3d.md#shaz)
581+[`++shep`](./docs/reference/library/4c.md#shep)
582+[`++shf:fl`](./docs/reference/library/3b.md#shf-fl)
583+[`++shim`](./docs/reference/library/4f.md#shim)
584+[`++shop`](./docs/reference/library/4c.md#shop)
585+[`++show`](./docs/reference/library/4c.md#show)
586+[`++si`](./docs/reference/library/3a.md#si)
587+[`++si:nl`](./docs/reference/library/2m.md#si-nl)
588+[`++sib:ab`](./docs/reference/library/4j.md#sib-ab)
589+[`++sid:ab`](./docs/reference/library/4j.md#sid-ab)
590+[`++sig`](./docs/reference/library/4h.md#sig)
591+[`++sig:ff`](./docs/reference/library/3b.md#sig-ff)
592+[`++sig:rd`](./docs/reference/library/3b.md#sig-rd)
593+[`++sig:rh`](./docs/reference/library/3b.md#sig-rh)
594+[`++sig:rs`](./docs/reference/library/3b.md#sig-rs)
595+[`++sig:rq`](./docs/reference/library/3b.md#sig-rq)
596+[`++silt`](./docs/reference/library/2l.md#silt)
597+[`++simu`](./docs/reference/library/4e.md#simu)
598+[`++sit:fe`](./docs/reference/library/2c.md#sit-fe)
599+[`++sit:fo`](./docs/reference/library/3a.md#sit-fo)
600+[`++siv:ab`](./docs/reference/library/4j.md#siv-ab)
601+[`++siw:ab`](./docs/reference/library/4j.md#siw-ab)
602+[`++six:ab`](./docs/reference/library/4j.md#six-ab)
603+[`++skid`](./docs/reference/library/2b.md#skid)
604+[`++skim`](./docs/reference/library/2b.md#skim)
605+[`++skip`](./docs/reference/library/2b.md#skip)
606+[`++slag`](./docs/reference/library/2b.md#slag)
607+[`++slat`](./docs/reference/library/4m.md#slat)
608+[`++slav`](./docs/reference/library/4m.md#slav)
609+[`++slaw`](./docs/reference/library/4m.md#slaw)
610+[`++slay`](./docs/reference/library/4m.md#slay)
611+[`++slog`](./docs/reference/library/2n.md#slog)
612+[`++slug`](./docs/reference/library/4f.md#slug)
613+[`++smyt`](./docs/reference/library/4m.md#smyt)
614+[`++snag`](./docs/reference/library/2b.md#snag)
615+[`++snag:nl`](./docs/reference/library/2m.md#snag-nl)
616+[`++so`](./docs/reference/library/4l.md#so)
617+[`++soft`](./docs/reference/library/2n.md#soft)
618+[`++some`](./docs/reference/library/2a.md#some)
619+[`++soq`](./docs/reference/library/4h.md#soq)
620+[`++sort`](./docs/reference/library/2b.md#sort)
621+[`++sov:ab`](./docs/reference/library/4j.md#sov-ab)
622+[`++sow:ab`](./docs/reference/library/4j.md#sow-ab)
623+[`++sox:ab`](./docs/reference/library/4j.md#sox-ab)
624+[`++soz`](./docs/reference/library/4i.md#soz)
625+[`++span`](./docs/reference/library/4o.md#span)
626+[`++spat`](./docs/reference/library/4m.md#spat)
627+[`++spd:fl`](./docs/reference/library/3b.md#spd-fl)
628+[`++spin`](./docs/reference/library/2b.md#spin)
629+[`++spn:fl`](./docs/reference/library/3b.md#spn-fl)
630+[`++spot`](./docs/reference/library/3g.md#spot)
631+[`++spud`](./docs/reference/library/4m.md#spud)
632+[`++spun`](./docs/reference/library/2b.md#spun)
633+[`++sqt`](./docs/reference/library/2g.md#sqt)
634+[`++sqt:ff`](./docs/reference/library/3b.md#sqt-ff)
635+[`++sqt:fl`](./docs/reference/library/3b.md#sqt-fl)
636+[`++sqt:rd`](./docs/reference/library/3b.md#sqt-rd)
637+[`++sqt:rh`](./docs/reference/library/3b.md#sqt-rh)
638+[`++sqt:rs`](./docs/reference/library/3b.md#sqt-rs)
639+[`++sqt:rq`](./docs/reference/library/3b.md#sqt-rq)
640+[`++stab`](./docs/reference/library/4m.md#stab)
641+[`++stag`](./docs/reference/library/4f.md#stag)
642+[`++star`](./docs/reference/library/4f.md#star)
643+[`++stet`](./docs/reference/library/4f.md#stet)
644+[`++stew`](./docs/reference/library/4f.md#stew)
645+[`++stir`](./docs/reference/library/4f.md#stir)
646+[`++stun`](./docs/reference/library/4f.md#stun)
647+[`++sub`](./docs/reference/library/1a.md#sub)
648+[`++sub:ff`](./docs/reference/library/3b.md#sub-ff)
649+[`++sub:fl`](./docs/reference/library/3b.md#sub-fl)
650+[`++sub:rd`](./docs/reference/library/3b.md#sub-rd)
651+[`++sub:rh`](./docs/reference/library/3b.md#sub-rh)
652+[`++sub:rs`](./docs/reference/library/3b.md#sub-rs)
653+[`++sub:rq`](./docs/reference/library/3b.md#sub-rq)
654+[`++sum:fe`](./docs/reference/library/2c.md#sum-fe)
655+[`++sum:fo`](./docs/reference/library/3a.md#sum-fo)
656+[`++sum:si`](./docs/reference/library/3a.md#sum-si)
657+[`++sun:ff`](./docs/reference/library/3b.md#sun-ff)
658+[`++sun:fl`](./docs/reference/library/3b.md#sun-fl)
659+[`++sun:rd`](./docs/reference/library/3b.md#sun-rd)
660+[`++sun:rh`](./docs/reference/library/3b.md#sun-rh)
661+[`++sun:rs`](./docs/reference/library/3b.md#sun-rs)
662+[`++sun:rq`](./docs/reference/library/3b.md#sun-rq)
663+[`++sun:si`](./docs/reference/library/3a.md#sun-si)
664+[`++swag`](./docs/reference/library/2b.md#swag)
665+[`++swp`](./docs/reference/library/2c.md#swp)
666+[`++swr:fl`](./docs/reference/library/3b.md#swr-fl)
667+[`++sy`](./docs/reference/library/2m.md#sy)
668+[`++sym`](./docs/reference/library/4i.md#sym)
669+[`++syn:fl`](./docs/reference/library/3b.md#syn-fl)
670+[`++syn:si`](./docs/reference/library/3a.md#syn-si)
671671
672672### t
673673
674−[`++tail`](../library/2n/#tail)
675−[`+-tap:to`](../library/2k/#tap-to)
676−[`++tar`](../library/4h/#tar)
677−[`++tang`](../library/2q/#tang)
678−[`++tank`](../library/2q/#tank)
679−[`+-tap:by`](../library/2i/#tap-by)
680−[`+-tap:in`](../library/2h/#tap-in)
681−[`++tape`](../library/2q/#tape)
682−[`++tarp`](../library/2q/#tarp)
683−[`++tash:so`](../library/4l/#tash-so)
684−[`++tec`](../library/4h/#tec)
685−[`++ted:ab`](../library/4j/#ted-ab)
686−[`++teff`](../library/4b/#teff)
687−[`++teil:ob`](../library/3f/#teil-ob)
688−[`++term`](../library/2q/#term)
689−[`++test`](../library/2n/#test)
690−[`++tid:ab`](../library/4j/#tid-ab)
691−[`++tiki`](../library/4o/#tiki)
692−[`++til:ab`](../library/4j/#til-ab)
693−[`++tip:ab`](../library/4j/#tip-ab)
694−[`++tiq:ab`](../library/4j/#tiq-ab)
695−[`++tis`](../library/4h/#tis)
696−[`++to`](../library/2k/#to)
697−[`++tod:po`](../library/4a/#tod-po)
698−[`++toga`](../library/4o/#toga)
699−[`++toi:ff`](../library/3b/#toi-ff)
700−[`++toi:fl`](../library/3b/#toi-fl)
701−[`++toi:rd`](../library/3b/#toi-rd)
702−[`++toi:rh`](../library/3b/#toi-rh)
703−[`++toi:rs`](../library/3b/#toi-rs)
704−[`++toi:rq`](../library/3b/#toi-rq)
705−[`++toj:fl`](../library/3b/#toj-fl)
706−[`++tone`](../library/3g/#tone)
707−[`++toon`](../library/3g/#toon)
708−[`+-top:to`](../library/2k/#top-to)
709−[`++tos:po`](../library/4a/#tos-po)
710−[`++tos:rh`](../library/3b/#tos-rh)
711−[`++trap`](../library/1c/#trap)
712−[`++tree`](../library/1c/#tree)
713−[`++trel`](../library/1c/#trel)
714−[`++trim`](../library/4b/#trim)
715−[`++trip`](../library/4b/#trip)
716−[`++tuba`](../library/4b/#tuba)
717−[`++tufa`](../library/4b/#tufa)
718−[`++tuna`](../library/4o/#tuna)
719−[`++tuft`](../library/4b/#tuft)
720−[`++turf`](../library/4b/#turf)
721−[`++turn`](../library/2b/#turn)
722−[`++tusk`](../library/4o/#tusk)
723−[`++twid:so`](../library/4l/#twid-so)
724−[`++tyke`](../library/4o/#tyke)
725−[`++typo`](../library/4o/#typo)
726−[`++tyre`](../library/4o/#tyre)
674+[`++tail`](./docs/reference/library/2n.md#tail)
675+[`+-tap:to`](./docs/reference/library/2k.md#tap-to)
676+[`++tar`](./docs/reference/library/4h.md#tar)
677+[`++tang`](./docs/reference/library/2q.md#tang)
678+[`++tank`](./docs/reference/library/2q.md#tank)
679+[`+-tap:by`](./docs/reference/library/2i.md#tap-by)
680+[`+-tap:in`](./docs/reference/library/2h.md#tap-in)
681+[`++tape`](./docs/reference/library/2q.md#tape)
682+[`++tarp`](./docs/reference/library/2q.md#tarp)
683+[`++tash:so`](./docs/reference/library/4l.md#tash-so)
684+[`++tec`](./docs/reference/library/4h.md#tec)
685+[`++ted:ab`](./docs/reference/library/4j.md#ted-ab)
686+[`++teff`](./docs/reference/library/4b.md#teff)
687+[`++teil:ob`](./docs/reference/library/3f.md#teil-ob)
688+[`++term`](./docs/reference/library/2q.md#term)
689+[`++test`](./docs/reference/library/2n.md#test)
690+[`++tid:ab`](./docs/reference/library/4j.md#tid-ab)
691+[`++tiki`](./docs/reference/library/4o.md#tiki)
692+[`++til:ab`](./docs/reference/library/4j.md#til-ab)
693+[`++tip:ab`](./docs/reference/library/4j.md#tip-ab)
694+[`++tiq:ab`](./docs/reference/library/4j.md#tiq-ab)
695+[`++tis`](./docs/reference/library/4h.md#tis)
696+[`++to`](./docs/reference/library/2k.md#to)
697+[`++tod:po`](./docs/reference/library/4a.md#tod-po)
698+[`++toga`](./docs/reference/library/4o.md#toga)
699+[`++toi:ff`](./docs/reference/library/3b.md#toi-ff)
700+[`++toi:fl`](./docs/reference/library/3b.md#toi-fl)
701+[`++toi:rd`](./docs/reference/library/3b.md#toi-rd)
702+[`++toi:rh`](./docs/reference/library/3b.md#toi-rh)
703+[`++toi:rs`](./docs/reference/library/3b.md#toi-rs)
704+[`++toi:rq`](./docs/reference/library/3b.md#toi-rq)
705+[`++toj:fl`](./docs/reference/library/3b.md#toj-fl)
706+[`++tone`](./docs/reference/library/3g.md#tone)
707+[`++toon`](./docs/reference/library/3g.md#toon)
708+[`+-top:to`](./docs/reference/library/2k.md#top-to)
709+[`++tos:po`](./docs/reference/library/4a.md#tos-po)
710+[`++tos:rh`](./docs/reference/library/3b.md#tos-rh)
711+[`++trap`](./docs/reference/library/1c.md#trap)
712+[`++tree`](./docs/reference/library/1c.md#tree)
713+[`++trel`](./docs/reference/library/1c.md#trel)
714+[`++trim`](./docs/reference/library/4b.md#trim)
715+[`++trip`](./docs/reference/library/4b.md#trip)
716+[`++tuba`](./docs/reference/library/4b.md#tuba)
717+[`++tufa`](./docs/reference/library/4b.md#tufa)
718+[`++tuna`](./docs/reference/library/4o.md#tuna)
719+[`++tuft`](./docs/reference/library/4b.md#tuft)
720+[`++turf`](./docs/reference/library/4b.md#turf)
721+[`++turn`](./docs/reference/library/2b.md#turn)
722+[`++tusk`](./docs/reference/library/4o.md#tusk)
723+[`++twid:so`](./docs/reference/library/4l.md#twid-so)
724+[`++tyke`](./docs/reference/library/4o.md#tyke)
725+[`++typo`](./docs/reference/library/4o.md#typo)
726+[`++tyre`](./docs/reference/library/4o.md#tyre)
727727
728728### u
729729
730−[`++un`](../library/3f/#un)
731−[`+-uni:by`](../library/2i/#uni-by)
732−[`++uni:fl`](../library/3b/#uni-fl)
733−[`+-uni:in`](../library/2h/#uni-in)
734−[`++unit`](../library/1c/#unit)
735−[`+-urn:by`](../library/2i/#urn-by)
736−[`++urs:ab`](../library/4j/#urs-ab)
737−[`++urt:ab`](../library/4j/#urt-ab)
730+[`++un`](./docs/reference/library/3f.md#un)
731+[`+-uni:by`](./docs/reference/library/2i.md#uni-by)
732+[`++uni:fl`](./docs/reference/library/3b.md#uni-fl)
733+[`+-uni:in`](./docs/reference/library/2h.md#uni-in)
734+[`++unit`](./docs/reference/library/1c.md#unit)
735+[`+-urn:by`](./docs/reference/library/2i.md#urn-by)
736+[`++urs:ab`](./docs/reference/library/4j.md#urs-ab)
737+[`++urt:ab`](./docs/reference/library/4j.md#urt-ab)
738738
739739### v
740740
741−[`++v:ne`](../library/4j/#v-ne)
742−[`++vang`](../library/5d/#vang)
743−[`++vase`](../library/4o/#vase)
744−[`++vast`](../library/5d/#vast)
745−[`++ven`](../library/4i/#ven)
746−[`++vise`](../library/4o/#vise)
747−[`++vit`](../library/4i/#vit)
748−[`++viz:ag`](../library/4j/#viz-ag)
749−[`++vor`](../library/2f/#vor)
750−[`++voy:ab`](../library/4j/#voy-ab)
751−[`++vul`](../library/4i/#vul)
752−[`++vum:ag`](../library/4j/#vum-ag)
741+[`++v:ne`](./docs/reference/library/4j.md#v-ne)
742+[`++vang`](./docs/reference/library/5d.md#vang)
743+[`++vase`](./docs/reference/library/4o.md#vase)
744+[`++vast`](./docs/reference/library/5d.md#vast)
745+[`++ven`](./docs/reference/library/4i.md#ven)
746+[`++vise`](./docs/reference/library/4o.md#vise)
747+[`++vit`](./docs/reference/library/4i.md#vit)
748+[`++viz:ag`](./docs/reference/library/4j.md#viz-ag)
749+[`++vor`](./docs/reference/library/2f.md#vor)
750+[`++voy:ab`](./docs/reference/library/4j.md#voy-ab)
751+[`++vul`](./docs/reference/library/4i.md#vul)
752+[`++vum:ag`](./docs/reference/library/4j.md#vum-ag)
753753
754754### w
755755
756−[`++w:ne`](../library/4j/#w-ne)
757−[`++wack`](../library/4b/#wack)
758−[`++wain`](../library/2q/#wain)
759−[`++wall`](../library/2q/#wall)
760−[`++weld`](../library/2b/#weld)
761−[`++weld:nl`](../library/2m/#weld-nl)
762−[`++welp`](../library/2b/#welp)
763−[`++wick`](../library/4b/#wick)
764−[`++wig:re`](../library/4c/#wig-re)
765−[`++win:re`](../library/4c/#win-re)
766−[`++wing`](../library/4o/#wing)
767−[`++wiz:ag`](../library/4j/#wiz-ag)
768−[`++woad`](../library/4b/#woad)
769−[`++wood`](../library/4b/#wood)
770−[`++wonk`](../library/3g/#wonk)
771−[`++wred:un`](../library/3f/#wred-un)
772−[`++wren:un`](../library/3f/#wren-un)
773−[`++wut`](../library/4h/#wut)
774−[`+-wyt:by`](../library/2i/#wyt-by)
775−[`+-wyt:in`](../library/2h/#wyt-in)
756+[`++w:ne`](./docs/reference/library/4j.md#w-ne)
757+[`++wack`](./docs/reference/library/4b.md#wack)
758+[`++wain`](./docs/reference/library/2q.md#wain)
759+[`++wall`](./docs/reference/library/2q.md#wall)
760+[`++weld`](./docs/reference/library/2b.md#weld)
761+[`++weld:nl`](./docs/reference/library/2m.md#weld-nl)
762+[`++welp`](./docs/reference/library/2b.md#welp)
763+[`++wick`](./docs/reference/library/4b.md#wick)
764+[`++wig:re`](./docs/reference/library/4c.md#wig-re)
765+[`++win:re`](./docs/reference/library/4c.md#win-re)
766+[`++wing`](./docs/reference/library/4o.md#wing)
767+[`++wiz:ag`](./docs/reference/library/4j.md#wiz-ag)
768+[`++woad`](./docs/reference/library/4b.md#woad)
769+[`++wood`](./docs/reference/library/4b.md#wood)
770+[`++wonk`](./docs/reference/library/3g.md#wonk)
771+[`++wred:un`](./docs/reference/library/3f.md#wred-un)
772+[`++wren:un`](./docs/reference/library/3f.md#wren-un)
773+[`++wut`](./docs/reference/library/4h.md#wut)
774+[`+-wyt:by`](./docs/reference/library/2i.md#wyt-by)
775+[`+-wyt:in`](./docs/reference/library/2h.md#wyt-in)
776776
777777### x
778778
779−[`++x:ne`](../library/4j/#x-ne)
780−[`++xeb`](../library/2c/#xeb)
781−[`++xpd:fl`](../library/3b/#xpd-fl)
779+[`++x:ne`](./docs/reference/library/4j.md#x-ne)
780+[`++xeb`](./docs/reference/library/2c.md#xeb)
781+[`++xpd:fl`](./docs/reference/library/3b.md#xpd-fl)
782782
783783### y
784784
785−[`++yall`](../library/3c/#yall)
786−[`++yawn`](../library/3c/#yawn)
787−[`++year`](../library/3c/#year)
788−[`++yell`](../library/3c/#yell)
789−[`++yelp`](../library/3c/#yelp)
790−[`++yer:yo`](../library/3c/#yer-yo)
791−[`++yo`](../library/3c/#yo)
792−[`++yore`](../library/3c/#yore)
793−[`++yule`](../library/3c/#yule)
785+[`++yall`](./docs/reference/library/3c.md#yall)
786+[`++yawn`](./docs/reference/library/3c.md#yawn)
787+[`++year`](./docs/reference/library/3c.md#year)
788+[`++yell`](./docs/reference/library/3c.md#yell)
789+[`++yelp`](./docs/reference/library/3c.md#yelp)
790+[`++yer:yo`](./docs/reference/library/3c.md#yer-yo)
791+[`++yo`](./docs/reference/library/3c.md#yo)
792+[`++yore`](./docs/reference/library/3c.md#yore)
793+[`++yule`](./docs/reference/library/3c.md#yule)
794794
795795### z
796796
797−[`++zaft:un`](../library/3f/#zaft-un)
798−[`++zag:mu`](../library/4j/#zag-mu)
799−[`++zap`](../library/4h/#zap)
800−[`++zart:un`](../library/3f/#zart-un)
801−[`++zer:fl`](../library/3b/#zer-fl)
802−[`++zig:mu`](../library/4j/#zig-mu)
803−[`++zing`](../library/2b/#zing)
804−[`++zug:mu`](../library/4j/#zug-mu)
805−[`++zust:so`](../library/4l/#zust-so)
806−[`++zyft:un`](../library/3f/#zyft-un)
807−[`++zyrt:un`](../library/3f/#zyrt-un)
797+[`++zaft:un`](./docs/reference/library/3f.md#zaft-un)
798+[`++zag:mu`](./docs/reference/library/4j.md#zag-mu)
799+[`++zap`](./docs/reference/library/4h.md#zap)
800+[`++zart:un`](./docs/reference/library/3f.md#zart-un)
801+[`++zer:fl`](./docs/reference/library/3b.md#zer-fl)
802+[`++zig:mu`](./docs/reference/library/4j.md#zig-mu)
803+[`++zing`](./docs/reference/library/2b.md#zing)
804+[`++zug:mu`](./docs/reference/library/4j.md#zug-mu)
805+[`++zust:so`](./docs/reference/library/4l.md#zust-so)
806+[`++zyft:un`](./docs/reference/library/3f.md#zyft-un)
807+[`++zyrt:un`](./docs/reference/library/3f.md#zyrt-un)
808808
809809## By Section
810810
811811### 1a: basic arithmetic
812812
813−[`++add`](../library/1a/#add)
814−[`++dec`](../library/1a/#dec)
815−[`++div`](../library/1a/#div)
816−[`++dvr`](../library/1a/#dvr)
817−[`++gte`](../library/1a/#gte)
818−[`++gth`](../library/1a/#gth)
819−[`++lte`](../library/1a/#lte)
820−[`++lth`](../library/1a/#lth)
821−[`++max`](../library/1a/#max)
822−[`++min`](../library/1a/#min)
823−[`++mod`](../library/1a/#mod)
824−[`++mul`](../library/1a/#mul)
825−[`++sub`](../library/1a/#sub)
813+[`++add`](./docs/reference/library/1a.md#add)
814+[`++dec`](./docs/reference/library/1a.md#dec)
815+[`++div`](./docs/reference/library/1a.md#div)
816+[`++dvr`](./docs/reference/library/1a.md#dvr)
817+[`++gte`](./docs/reference/library/1a.md#gte)
818+[`++gth`](./docs/reference/library/1a.md#gth)
819+[`++lte`](./docs/reference/library/1a.md#lte)
820+[`++lth`](./docs/reference/library/1a.md#lth)
821+[`++max`](./docs/reference/library/1a.md#max)
822+[`++min`](./docs/reference/library/1a.md#min)
823+[`++mod`](./docs/reference/library/1a.md#mod)
824+[`++mul`](./docs/reference/library/1a.md#mul)
825+[`++sub`](./docs/reference/library/1a.md#sub)
826826
827827### 1b: tree addressing
828828
829−[`++cap`](../library/1b/#cap)
830−[`++mas`](../library/1b/#mas)
831−[`++peg`](../library/1b/#peg)
829+[`++cap`](./docs/reference/library/1b.md#cap)
830+[`++mas`](./docs/reference/library/1b.md#mas)
831+[`++peg`](./docs/reference/library/1b.md#peg)
832832
833833### 1c: molds and mold builders
834834
835−[`++bloq`](../library/1c/#bloq)
836−[`++each`](../library/1c/#each)
837−[`++gate`](../library/1c/#gate)
838−[`++list`](../library/1c/#list)
839−[`++lone`](../library/1c/#lone)
840−[`++pair`](../library/1c/#pair)
841−[`++pole`](../library/1c/#pole)
842−[`++quip`](../library/1c/#quip)
843−[`++trap`](../library/1c/#trap)
844−[`++tree`](../library/1c/#tree)
845−[`++trel`](../library/1c/#trel)
846−[`++unit`](../library/1c/#unit)
835+[`++bloq`](./docs/reference/library/1c.md#bloq)
836+[`++each`](./docs/reference/library/1c.md#each)
837+[`++gate`](./docs/reference/library/1c.md#gate)
838+[`++list`](./docs/reference/library/1c.md#list)
839+[`++lone`](./docs/reference/library/1c.md#lone)
840+[`++pair`](./docs/reference/library/1c.md#pair)
841+[`++pole`](./docs/reference/library/1c.md#pole)
842+[`++quip`](./docs/reference/library/1c.md#quip)
843+[`++trap`](./docs/reference/library/1c.md#trap)
844+[`++tree`](./docs/reference/library/1c.md#tree)
845+[`++trel`](./docs/reference/library/1c.md#trel)
846+[`++unit`](./docs/reference/library/1c.md#unit)
847847
848848### 2a: unit logic
849849
850−[`++biff`](../library/2a/#biff)
851−[`++bind`](../library/2a/#bind)
852−[`++bond`](../library/2a/#bond)
853−[`++both`](../library/2a/#both)
854−[`++clap`](../library/2a/#clap)
855−[`++drop`](../library/2a/#drop)
856−[`++fall`](../library/2a/#fall)
857−[`++lift`](../library/2a/#lift)
858−[`++mate`](../library/2a/#mate)
859−[`++need`](../library/2a/#need)
860−[`++some`](../library/2a/#some)
850+[`++biff`](./docs/reference/library/2a.md#biff)
851+[`++bind`](./docs/reference/library/2a.md#bind)
852+[`++bond`](./docs/reference/library/2a.md#bond)
853+[`++both`](./docs/reference/library/2a.md#both)
854+[`++clap`](./docs/reference/library/2a.md#clap)
855+[`++drop`](./docs/reference/library/2a.md#drop)
856+[`++fall`](./docs/reference/library/2a.md#fall)
857+[`++lift`](./docs/reference/library/2a.md#lift)
858+[`++mate`](./docs/reference/library/2a.md#mate)
859+[`++need`](./docs/reference/library/2a.md#need)
860+[`++some`](./docs/reference/library/2a.md#some)
861861
862862### 2b: list logic
863863
864−[`++fand`](../library/2b/#fand)
865−[`++find`](../library/2b/#find)
866−[`++flop`](../library/2b/#flop)
867−[`++gulf`](../library/2b/#gulf)
868−[`++homo`](../library/2b/#homo)
869−[`++lent`](../library/2b/#lent)
870−[`++levy`](../library/2b/#levy)
871−[`++lien`](../library/2b/#lien)
872−[`++limo`](../library/2b/#limo)
873−[`++murn`](../library/2b/#murn)
874−[`++oust`](../library/2b/#oust)
875−[`++reap`](../library/2b/#reap)
876−[`++reel`](../library/2b/#reel)
877−[`++roll`](../library/2b/#roll)
878−[`++scag`](../library/2b/#scag)
879−[`++skid`](../library/2b/#skid)
880−[`++skim`](../library/2b/#skim)
881−[`++skip`](../library/2b/#skip)
882−[`++slag`](../library/2b/#slag)
883−[`++snag`](../library/2b/#snag)
884−[`++sort`](../library/2b/#sort)
885−[`++spin`](../library/2b/#spin)
886−[`++spun`](../library/2b/#spun)
887−[`++swag`](../library/2b/#swag)
888−[`++turn`](../library/2b/#turn)
889−[`++weld`](../library/2b/#weld)
890−[`++welp`](../library/2b/#welp)
891−[`++zing`](../library/2b/#zing)
864+[`++fand`](./docs/reference/library/2b.md#fand)
865+[`++find`](./docs/reference/library/2b.md#find)
866+[`++flop`](./docs/reference/library/2b.md#flop)
867+[`++gulf`](./docs/reference/library/2b.md#gulf)
868+[`++homo`](./docs/reference/library/2b.md#homo)
869+[`++lent`](./docs/reference/library/2b.md#lent)
870+[`++levy`](./docs/reference/library/2b.md#levy)
871+[`++lien`](./docs/reference/library/2b.md#lien)
872+[`++limo`](./docs/reference/library/2b.md#limo)
873+[`++murn`](./docs/reference/library/2b.md#murn)
874+[`++oust`](./docs/reference/library/2b.md#oust)
875+[`++reap`](./docs/reference/library/2b.md#reap)
876+[`++reel`](./docs/reference/library/2b.md#reel)
877+[`++roll`](./docs/reference/library/2b.md#roll)
878+[`++scag`](./docs/reference/library/2b.md#scag)
879+[`++skid`](./docs/reference/library/2b.md#skid)
880+[`++skim`](./docs/reference/library/2b.md#skim)
881+[`++skip`](./docs/reference/library/2b.md#skip)
882+[`++slag`](./docs/reference/library/2b.md#slag)
883+[`++snag`](./docs/reference/library/2b.md#snag)
884+[`++sort`](./docs/reference/library/2b.md#sort)
885+[`++spin`](./docs/reference/library/2b.md#spin)
886+[`++spun`](./docs/reference/library/2b.md#spun)
887+[`++swag`](./docs/reference/library/2b.md#swag)
888+[`++turn`](./docs/reference/library/2b.md#turn)
889+[`++weld`](./docs/reference/library/2b.md#weld)
890+[`++welp`](./docs/reference/library/2b.md#welp)
891+[`++zing`](./docs/reference/library/2b.md#zing)
892892
893893### 2c: bit arithmetic
894894
895−[`++fe`](../library/2c/#fe)
896−[`++dif:fe`](../library/2c/#dif-fe)
897−[`++inv:fe`](../library/2c/#inv-fe)
898−[`++net:fe`](../library/2c/#net-fe)
899−[`++out:fe`](../library/2c/#out-fe)
900−[`++rol:fe`](../library/2c/#rol-fe)
901−[`++ror:fe`](../library/2c/#ror-fe)
902−[`++sit:fe`](../library/2c/#sit-fe)
903−[`++sum:fe`](../library/2c/#sum-fe)
904−
905−[`++bex`](../library/2c/#bex)
906−[`++can`](../library/2c/#can)
907−[`++cat`](../library/2c/#cat)
908−[`++cut`](../library/2c/#cut)
909−[`++end`](../library/2c/#end)
910−[`++fil`](../library/2c/#fil)
911−[`++lsh`](../library/2c/#lsh)
912−[`++met`](../library/2c/#met)
913−[`++rap`](../library/2c/#rap)
914−[`++rep`](../library/2c/#rep)
915−[`++rip`](../library/2c/#rip)
916−[`++rsh`](../library/2c/#rsh)
917−[`++swp`](../library/2c/#swp)
918−[`++xeb`](../library/2c/#xeb)
895+[`++fe`](./docs/reference/library/2c.md#fe)
896+[`++dif:fe`](./docs/reference/library/2c.md#dif-fe)
897+[`++inv:fe`](./docs/reference/library/2c.md#inv-fe)
898+[`++net:fe`](./docs/reference/library/2c.md#net-fe)
899+[`++out:fe`](./docs/reference/library/2c.md#out-fe)
900+[`++rol:fe`](./docs/reference/library/2c.md#rol-fe)
901+[`++ror:fe`](./docs/reference/library/2c.md#ror-fe)
902+[`++sit:fe`](./docs/reference/library/2c.md#sit-fe)
903+[`++sum:fe`](./docs/reference/library/2c.md#sum-fe)
904+
905+[`++bex`](./docs/reference/library/2c.md#bex)
906+[`++can`](./docs/reference/library/2c.md#can)
907+[`++cat`](./docs/reference/library/2c.md#cat)
908+[`++cut`](./docs/reference/library/2c.md#cut)
909+[`++end`](./docs/reference/library/2c.md#end)
910+[`++fil`](./docs/reference/library/2c.md#fil)
911+[`++lsh`](./docs/reference/library/2c.md#lsh)
912+[`++met`](./docs/reference/library/2c.md#met)
913+[`++rap`](./docs/reference/library/2c.md#rap)
914+[`++rep`](./docs/reference/library/2c.md#rep)
915+[`++rip`](./docs/reference/library/2c.md#rip)
916+[`++rsh`](./docs/reference/library/2c.md#rsh)
917+[`++swp`](./docs/reference/library/2c.md#swp)
918+[`++xeb`](./docs/reference/library/2c.md#xeb)
919919
920920### 2d: bit logic
921921
922−[`++con`](../library/2d/#con)
923−[`++dis`](../library/2d/#dis)
924−[`++mix`](../library/2d/#mix)
925−[`++not`](../library/2d/#not)
922+[`++con`](./docs/reference/library/2d.md#con)
923+[`++dis`](./docs/reference/library/2d.md#dis)
924+[`++mix`](./docs/reference/library/2d.md#mix)
925+[`++not`](./docs/reference/library/2d.md#not)
926926
927927### 2e: insecure hashing
928928
929−[`++fnv`](../library/2e/#fnv)
930−[`++mug`](../library/2e/#mug)
931−[`++muk`](../library/2e/#muk)
932−[`++mum`](../library/2e/#mum)
929+[`++fnv`](./docs/reference/library/2e.md#fnv)
930+[`++mug`](./docs/reference/library/2e.md#mug)
931+[`++muk`](./docs/reference/library/2e.md#muk)
932+[`++mum`](./docs/reference/library/2e.md#mum)
933933
934934### 2f: noun ordering
935935
936−[`++aor`](../library/2f/#aor)
937−[`++dor`](../library/2f/#dor)
938−[`++gor`](../library/2f/#gor)
939−[`++hor`](../library/2f/#hor)
940−[`++lor`](../library/2f/#lor)
941−[`++vor`](../library/2f/#vor)
936+[`++aor`](./docs/reference/library/2f.md#aor)
937+[`++dor`](./docs/reference/library/2f.md#dor)
938+[`++gor`](./docs/reference/library/2f.md#gor)
939+[`++hor`](./docs/reference/library/2f.md#hor)
940+[`++lor`](./docs/reference/library/2f.md#lor)
941+[`++vor`](./docs/reference/library/2f.md#vor)
942942
943943### 2g: unsigned powers
944944
945−[`++pow`](../library/2g/#pow)
946−[`++sqt`](../library/2g/#sqt)
945+[`++pow`](./docs/reference/library/2g.md#pow)
946+[`++sqt`](./docs/reference/library/2g.md#sqt)
947947
948948### 2h: set logic
949949
950−[`++in`](../library/2h/#in)
951−[`+-all:in`](../library/2h/#all-in)
952−[`+-any:in`](../library/2h/#any-in)
953−[`+-apt:in`](../library/2h/#apt-in)
954−[`+-bif:in`](../library/2h/#bif-in)
955−[`+-del:in`](../library/2h/#del-in)
956−[`+-dif:in`](../library/2h/#dif-in)
957−[`+-dig:in`](../library/2h/#dig-in)
958−[`+-gas:in`](../library/2h/#gas-in)
959−[`+-has:in`](../library/2h/#has-in)
960−[`+-int:in`](../library/2h/#int-in)
961−[`+-put:in`](../library/2h/#put-in)
962−[`+-rep:in`](../library/2h/#rep-in)
963−[`+-run:in`](../library/2h/#run-in)
964−[`+-tap:in`](../library/2h/#tap-in)
965−[`+-uni:in`](../library/2h/#uni-in)
966−[`+-wyt:in`](../library/2h/#wyt-in)
950+[`++in`](./docs/reference/library/2h.md#in)
951+[`+-all:in`](./docs/reference/library/2h.md#all-in)
952+[`+-any:in`](./docs/reference/library/2h.md#any-in)
953+[`+-apt:in`](./docs/reference/library/2h.md#apt-in)
954+[`+-bif:in`](./docs/reference/library/2h.md#bif-in)
955+[`+-del:in`](./docs/reference/library/2h.md#del-in)
956+[`+-dif:in`](./docs/reference/library/2h.md#dif-in)
957+[`+-dig:in`](./docs/reference/library/2h.md#dig-in)
958+[`+-gas:in`](./docs/reference/library/2h.md#gas-in)
959+[`+-has:in`](./docs/reference/library/2h.md#has-in)
960+[`+-int:in`](./docs/reference/library/2h.md#int-in)
961+[`+-put:in`](./docs/reference/library/2h.md#put-in)
962+[`+-rep:in`](./docs/reference/library/2h.md#rep-in)
963+[`+-run:in`](./docs/reference/library/2h.md#run-in)
964+[`+-tap:in`](./docs/reference/library/2h.md#tap-in)
965+[`+-uni:in`](./docs/reference/library/2h.md#uni-in)
966+[`+-wyt:in`](./docs/reference/library/2h.md#wyt-in)
967967
968968### 2i: map logic
969969
970−[`++by`](../library/2i/#by)
971−[`+-all:by`](../library/2i/#all-by)
972−[`+-any:by`](../library/2i/#any-by)
973−[`+-apt:by`](../library/2i/#apt-by)
974−[`+-bif:by`](../library/2i/#bif-by)
975−[`+-def:by`](../library/2i/#def-by)
976−[`+-del:by`](../library/2i/#del-by)
977−[`+-dep:by`](../library/2i/#dep-by)
978−[`+-dig:by`](../library/2i/#dig-by)
979−[`+-gas:by`](../library/2i/#gas-by)
980−[`+-get:by`](../library/2i/#get-by)
981−[`+-got:by`](../library/2i/#got-by)
982−[`+-has:by`](../library/2i/#has-by)
983−[`+-int:by`](../library/2i/#int-by)
984−[`+-mar:by`](../library/2i/#mar-by)
985−[`+-put:by`](../library/2i/#put-by)
986−[`+-rep:by`](../library/2i/#rep-by)
987−[`+-rib:by`](../library/2i/#rib-by)
988−[`+-run:by`](../library/2i/#run-by)
989−[`+-rut:by`](../library/2i/#rut-by)
990−[`+-tap:by`](../library/2i/#tap-by)
991−[`+-uni:by`](../library/2i/#uni-by)
992−[`+-urn:by`](../library/2i/#urn-by)
993−[`+-wyt:by`](../library/2i/#wyt-by)
970+[`++by`](./docs/reference/library/2i.md#by)
971+[`+-all:by`](./docs/reference/library/2i.md#all-by)
972+[`+-any:by`](./docs/reference/library/2i.md#any-by)
973+[`+-apt:by`](./docs/reference/library/2i.md#apt-by)
974+[`+-bif:by`](./docs/reference/library/2i.md#bif-by)
975+[`+-def:by`](./docs/reference/library/2i.md#def-by)
976+[`+-del:by`](./docs/reference/library/2i.md#del-by)
977+[`+-dep:by`](./docs/reference/library/2i.md#dep-by)
978+[`+-dig:by`](./docs/reference/library/2i.md#dig-by)
979+[`+-gas:by`](./docs/reference/library/2i.md#gas-by)
980+[`+-get:by`](./docs/reference/library/2i.md#get-by)
981+[`+-got:by`](./docs/reference/library/2i.md#got-by)
982+[`+-has:by`](./docs/reference/library/2i.md#has-by)
983+[`+-int:by`](./docs/reference/library/2i.md#int-by)
984+[`+-mar:by`](./docs/reference/library/2i.md#mar-by)
985+[`+-put:by`](./docs/reference/library/2i.md#put-by)
986+[`+-rep:by`](./docs/reference/library/2i.md#rep-by)
987+[`+-rib:by`](./docs/reference/library/2i.md#rib-by)
988+[`+-run:by`](./docs/reference/library/2i.md#run-by)
989+[`+-rut:by`](./docs/reference/library/2i.md#rut-by)
990+[`+-tap:by`](./docs/reference/library/2i.md#tap-by)
991+[`+-uni:by`](./docs/reference/library/2i.md#uni-by)
992+[`+-urn:by`](./docs/reference/library/2i.md#urn-by)
993+[`+-wyt:by`](./docs/reference/library/2i.md#wyt-by)
994994
995995### 2j: jar and jug logic
996996
997−[`++ja`](../library/2j/#ja)
998−[`+-add:ja`](../library/2j/#add-ja)
999−[`+-get:ja`](../library/2j/#get-ja)
997+[`++ja`](./docs/reference/library/2j.md#ja)
998+[`+-add:ja`](./docs/reference/library/2j.md#add-ja)
999+[`+-get:ja`](./docs/reference/library/2j.md#get-ja)
10001000
1001−[`++ju`](../library/2j/#ju)
1002−[`+-del:ju`](../library/2j/#del-ju)
1003−[`+-get:ju`](../library/2j/#get-ju)
1004−[`+-has:ju`](../library/2j/#has-ju)
1005−[`+-put:ju`](../library/2j/#put-ju)
1001+[`++ju`](./docs/reference/library/2j.md#ju)
1002+[`+-del:ju`](./docs/reference/library/2j.md#del-ju)
1003+[`+-get:ju`](./docs/reference/library/2j.md#get-ju)
1004+[`+-has:ju`](./docs/reference/library/2j.md#has-ju)
1005+[`+-put:ju`](./docs/reference/library/2j.md#put-ju)
10061006
10071007### 2k: queue logic
10081008
1009−[`++to`](../library/2k/#to)
1010−[`+-bal:to`](../library/2k/#bal-to)
1011−[`+-dep:to`](../library/2k/#dep-to)
1012−[`+-gas:to`](../library/2k/#gas-to)
1013−[`+-get:to`](../library/2k/#get-to)
1014−[`+-nap:to`](../library/2k/#nap-to)
1015−[`+-nip:to`](../library/2k/#nip-to)
1016−[`+-put:to`](../library/2k/#put-to)
1017−[`+-tap:to`](../library/2k/#tap-to)
1018−[`+-top:to`](../library/2k/#top-to)
1009+[`++to`](./docs/reference/library/2k.md#to)
1010+[`+-bal:to`](./docs/reference/library/2k.md#bal-to)
1011+[`+-dep:to`](./docs/reference/library/2k.md#dep-to)
1012+[`+-gas:to`](./docs/reference/library/2k.md#gas-to)
1013+[`+-get:to`](./docs/reference/library/2k.md#get-to)
1014+[`+-nap:to`](./docs/reference/library/2k.md#nap-to)
1015+[`+-nip:to`](./docs/reference/library/2k.md#nip-to)
1016+[`+-put:to`](./docs/reference/library/2k.md#put-to)
1017+[`+-tap:to`](./docs/reference/library/2k.md#tap-to)
1018+[`+-top:to`](./docs/reference/library/2k.md#top-to)
10191019
10201020### 2l: container from container
10211021
1022−[`++malt`](../library/2l/#malt)
1023−[`++molt`](../library/2l/#molt)
1024−[`++silt`](../library/2l/#silt)
1022+[`++malt`](./docs/reference/library/2l.md#malt)
1023+[`++molt`](./docs/reference/library/2l.md#molt)
1024+[`++silt`](./docs/reference/library/2l.md#silt)
10251025
10261026### 2m: container from noun
10271027
1028−[`++nl`](../library/2m/#nl)
1029−[`++le:nl`](../library/2m/#le-nl)
1030−[`++my:nl`](../library/2m/#my-nl)
1031−[`++si:nl`](../library/2m/#si-nl)
1032−[`++snag:nl`](../library/2m/#snag-nl)
1033−[`++weld:nl`](../library/2m/#weld-nl)
1028+[`++nl`](./docs/reference/library/2m.md#nl)
1029+[`++le:nl`](./docs/reference/library/2m.md#le-nl)
1030+[`++my:nl`](./docs/reference/library/2m.md#my-nl)
1031+[`++si:nl`](./docs/reference/library/2m.md#si-nl)
1032+[`++snag:nl`](./docs/reference/library/2m.md#snag-nl)
1033+[`++weld:nl`](./docs/reference/library/2m.md#weld-nl)
10341034
1035−[`++ly`](../library/2m/#ly)
1036−[`++my`](../library/2m/#my)
1037−[`++sy`](../library/2m/#sy)
1035+[`++ly`](./docs/reference/library/2m.md#ly)
1036+[`++my`](./docs/reference/library/2m.md#my)
1037+[`++sy`](./docs/reference/library/2m.md#sy)
10381038
10391039### 2n: functional hacks
10401040
1041−[`++cork`](../library/2n/#cork)
1042−[`++corl`](../library/2n/#corl)
1043−[`++curr`](../library/2n/#curr)
1044−[`++cury`](../library/2n/#cury)
1045−[`++hard`](../library/2n/#hard)
1046−[`++head`](../library/2n/#head)
1047−[`++mean`](../library/2n/#mean)
1048−[`++same`](../library/2n/#same)
1049−[`++slog`](../library/2n/#slog)
1050−[`++soft`](../library/2n/#soft)
1051−[`++tail`](../library/2n/#tail)
1052−[`++test`](../library/2n/#test)
1041+[`++cork`](./docs/reference/library/2n.md#cork)
1042+[`++corl`](./docs/reference/library/2n.md#corl)
1043+[`++curr`](./docs/reference/library/2n.md#curr)
1044+[`++cury`](./docs/reference/library/2n.md#cury)
1045+[`++hard`](./docs/reference/library/2n.md#hard)
1046+[`++head`](./docs/reference/library/2n.md#head)
1047+[`++mean`](./docs/reference/library/2n.md#mean)
1048+[`++same`](./docs/reference/library/2n.md#same)
1049+[`++slog`](./docs/reference/library/2n.md#slog)
1050+[`++soft`](./docs/reference/library/2n.md#soft)
1051+[`++tail`](./docs/reference/library/2n.md#tail)
1052+[`++test`](./docs/reference/library/2n.md#test)
10531053
10541054### 2o: normalizing containers
10551055
1056−[`++jar`](../library/2o/#jar)
1057−[`++jug`](../library/2o/#jug)
1058−[`++map`](../library/2o/#map)
1059−[`++qeu`](../library/2o/#qeu)
1060−[`++set`](../library/2o/#set)
1056+[`++jar`](./docs/reference/library/2o.md#jar)
1057+[`++jug`](./docs/reference/library/2o.md#jug)
1058+[`++map`](./docs/reference/library/2o.md#map)
1059+[`++qeu`](./docs/reference/library/2o.md#qeu)
1060+[`++set`](./docs/reference/library/2o.md#set)
10611061
10621062### 2p: serialization
10631063
1064−[`++cue`](../library/2p/#cue)
1065−[`++jam`](../library/2p/#jam)
1066−[`++mat`](../library/2p/#mat)
1067−[`++rub`](../library/2p/#rub)
1064+[`++cue`](./docs/reference/library/2p.md#cue)
1065+[`++jam`](./docs/reference/library/2p.md#jam)
1066+[`++mat`](./docs/reference/library/2p.md#mat)
1067+[`++rub`](./docs/reference/library/2p.md#rub)
10681068
10691069### 2q: molds and mold builders
10701070
1071−[`++char`](../library/2q/#char)
1072−[`++cord`](../library/2q/#cord)
1073−[`++date`](../library/2q/#date)
1074−[`++knot`](../library/2q/#knot)
1075−[`++tang`](../library/2q/#tang)
1076−[`++tank`](../library/2q/#tank)
1077−[`++tape`](../library/2q/#tape)
1078−[`++tarp`](../library/2q/#tarp)
1079−[`++term`](../library/2q/#term)
1080−[`++wain`](../library/2q/#wain)
1081−[`++wall`](../library/2q/#wall)
1071+[`++char`](./docs/reference/library/2q.md#char)
1072+[`++cord`](./docs/reference/library/2q.md#cord)
1073+[`++date`](./docs/reference/library/2q.md#date)
1074+[`++knot`](./docs/reference/library/2q.md#knot)
1075+[`++tang`](./docs/reference/library/2q.md#tang)
1076+[`++tank`](./docs/reference/library/2q.md#tank)
1077+[`++tape`](./docs/reference/library/2q.md#tape)
1078+[`++tarp`](./docs/reference/library/2q.md#tarp)
1079+[`++term`](./docs/reference/library/2q.md#term)
1080+[`++wain`](./docs/reference/library/2q.md#wain)
1081+[`++wall`](./docs/reference/library/2q.md#wall)
10821082
10831083### 3a: modular and signed ints
10841084
1085−[`++fo`](../library/3a/#fo)
1086−[`++dif:fo`](../library/3a/#dif-fo)
1087−[`++exp:fo`](../library/3a/#exp-fo)
1088−[`++fra:fo`](../library/3a/#fra-fo)
1089−[`++inv:fo`](../library/3a/#inv-fo)
1090−[`++pro:fo`](../library/3a/#pro-fo)
1091−[`++sit:fo`](../library/3a/#sit-fo)
1092−[`++sum:fo`](../library/3a/#sum-fo)
1093−
1094−[`++si`](../library/3a/#si)
1095−[`++abs:si`](../library/3a/#abs-si)
1096−[`++cmp:si`](../library/3a/#cmp-si)
1097−[`++dif:si`](../library/3a/#dif-si)
1098−[`++dul:si`](../library/3a/#dul-si)
1099−[`++fra:si`](../library/3a/#fra-si)
1100−[`++new:si`](../library/3a/#new-si)
1101−[`++old:si`](../library/3a/#old-si)
1102−[`++pro:si`](../library/3a/#pro-si)
1103−[`++rem:si`](../library/3a/#rem-si)
1104−[`++sum:si`](../library/3a/#sum-si)
1105−[`++sun:si`](../library/3a/#sun-si)
1106−[`++syn:si`](../library/3a/#syn-si)
1107−
1108−[`++egcd`](../library/3a/#egcd)
1085+[`++fo`](./docs/reference/library/3a.md#fo)
1086+[`++dif:fo`](./docs/reference/library/3a.md#dif-fo)
1087+[`++exp:fo`](./docs/reference/library/3a.md#exp-fo)
1088+[`++fra:fo`](./docs/reference/library/3a.md#fra-fo)
1089+[`++inv:fo`](./docs/reference/library/3a.md#inv-fo)
1090+[`++pro:fo`](./docs/reference/library/3a.md#pro-fo)
1091+[`++sit:fo`](./docs/reference/library/3a.md#sit-fo)
1092+[`++sum:fo`](./docs/reference/library/3a.md#sum-fo)
1093+
1094+[`++si`](./docs/reference/library/3a.md#si)
1095+[`++abs:si`](./docs/reference/library/3a.md#abs-si)
1096+[`++cmp:si`](./docs/reference/library/3a.md#cmp-si)
1097+[`++dif:si`](./docs/reference/library/3a.md#dif-si)
1098+[`++dul:si`](./docs/reference/library/3a.md#dul-si)
1099+[`++fra:si`](./docs/reference/library/3a.md#fra-si)
1100+[`++new:si`](./docs/reference/library/3a.md#new-si)
1101+[`++old:si`](./docs/reference/library/3a.md#old-si)
1102+[`++pro:si`](./docs/reference/library/3a.md#pro-si)
1103+[`++rem:si`](./docs/reference/library/3a.md#rem-si)
1104+[`++sum:si`](./docs/reference/library/3a.md#sum-si)
1105+[`++sun:si`](./docs/reference/library/3a.md#sun-si)
1106+[`++syn:si`](./docs/reference/library/3a.md#syn-si)
1107+
1108+[`++egcd`](./docs/reference/library/3a.md#egcd)
11091109
11101110### 3b: floating point
11111111
1112−[`++dn`](../library/3b/#dn)
1113−[`++fn`](../library/3b/#fn)
1114−[`++rn`](../library/3b/#rn)
1115−
1116−[`++ff`](../library/3b/#ff)
1117−[`++add:ff`](../library/3b/#add-ff)
1118−[`++bif:ff`](../library/3b/#bif-ff)
1119−[`++bit:ff`](../library/3b/#bit-ff)
1120−[`++div:ff`](../library/3b/#div-ff)
1121−[`++drg:ff`](../library/3b/#drg-ff)
1122−[`++equ:ff`](../library/3b/#equ-ff)
1123−[`++exp:ff`](../library/3b/#exp-ff)
1124−[`++fma:ff`](../library/3b/#fma-ff)
1125−[`++grd:ff`](../library/3b/#grd-ff)
1126−[`++gte:ff`](../library/3b/#gte-ff)
1127−[`++gth:ff`](../library/3b/#gth-ff)
1128−[`++lte:ff`](../library/3b/#lte-ff)
1129−[`++lth:ff`](../library/3b/#lth-ff)
1130−[`++me:ff`](../library/3b/#me-ff)
1131−[`++mul:ff`](../library/3b/#mul-ff)
1132−[`++pa:ff`](../library/3b/#pa-ff)
1133−[`++san:ff`](../library/3b/#san-ff)
1134−[`++sb:ff`](../library/3b/#sb-ff)
1135−[`++sea:ff`](../library/3b/#sea-ff)
1136−[`++sig:ff`](../library/3b/#sig-ff)
1137−[`++sqt:ff`](../library/3b/#sqt-ff)
1138−[`++sub:ff`](../library/3b/#sub-ff)
1139−[`++sun:ff`](../library/3b/#sun-ff)
1140−[`++toi:ff`](../library/3b/#toi-ff)
1141−
1142−[`++fl`](../library/3b/#fl)
1143−[`++abs:fl`](../library/3b/#abs-fl)
1144−[`++add:fl`](../library/3b/#add-fl)
1145−[`++den:fl`](../library/3b/#den-fl)
1146−[`++div:fl`](../library/3b/#div-fl)
1147−[`++drg:fl`](../library/3b/#drg-fl)
1148−[`++ead:fl`](../library/3b/#ead-fl)
1149−[`++emn:fl`](../library/3b/#emn-fl)
1150−[`++emu:fl`](../library/3b/#emu-fl)
1151−[`++emx:fl`](../library/3b/#emx-fl)
1152−[`++equ:fl`](../library/3b/#equ-fl)
1153−[`++fli:fl`](../library/3b/#fli-fl)
1154−[`++fma:fl`](../library/3b/#fma-fl)
1155−[`++grd:fl`](../library/3b/#grd-fl)
1156−[`++gte:fl`](../library/3b/#gte-fl)
1157−[`++gth:fl`](../library/3b/#gth-fl)
1158−[`++ibl:fl`](../library/3b/#ibl-fl)
1159−[`++inv:fl`](../library/3b/#inv-fl)
1160−[`++lfe:fl`](../library/3b/#lfe-fl)
1161−[`++lfn:fl`](../library/3b/#lfn-fl)
1162−[`++lte:fl`](../library/3b/#lte-fl)
1163−[`++lth:fl`](../library/3b/#lth-fl)
1164−[`++lug:fl`](../library/3b/#lug-fl)
1165−[`++mul:fl`](../library/3b/#mul-fl)
1166−[`++ned:fl`](../library/3b/#ned-fl)
1167−[`++prc:fl`](../library/3b/#prc-fl)
1168−[`++rau:fl`](../library/3b/#rau-fl)
1169−[`++rou:fl`](../library/3b/#rou-fl)
1170−[`++san:fl`](../library/3b/#san-fl)
1171−[`++shf:fl`](../library/3b/#shf-fl)
1172−[`++spd:fl`](../library/3b/#spd-fl)
1173−[`++spn:fl`](../library/3b/#spn-fl)
1174−[`++sqt:fl`](../library/3b/#sqt-fl)
1175−[`++sub:fl`](../library/3b/#sub-fl)
1176−[`++sun:fl`](../library/3b/#sun-fl)
1177−[`++swr:fl`](../library/3b/#swr-fl)
1178−[`++syn:fl`](../library/3b/#syn-fl)
1179−[`++toi:fl`](../library/3b/#toi-fl)
1180−[`++toj:fl`](../library/3b/#toj-fl)
1181−[`++uni:fl`](../library/3b/#uni-fl)
1182−[`++xpd:fl`](../library/3b/#xpd-fl)
1183−[`++zer:fl`](../library/3b/#zer-fl)
1184−
1185−[`++rd`](../library/3b/#rd)
1186−[`++add:rd`](../library/3b/#add-rd)
1187−[`++bit:rd`](../library/3b/#bit-rd)
1188−[`++div:rd`](../library/3b/#div-rd)
1189−[`++drg:rd`](../library/3b/#drg-rd)
1190−[`++equ:rd`](../library/3b/#equ-rd)
1191−[`++exp:rd`](../library/3b/#exp-rd)
1192−[`++fma:rd`](../library/3b/#fma-rd)
1193−[`++grd:rd`](../library/3b/#grd-rd)
1194−[`++gte:rd`](../library/3b/#gte-rd)
1195−[`++gth:rd`](../library/3b/#gth-rd)
1196−[`++lte:rd`](../library/3b/#lte-rd)
1197−[`++lth:rd`](../library/3b/#lth-rd)
1198−[`++ma:rd`](../library/3b/#ma-rd)
1199−[`++mul:rd`](../library/3b/#mul-rd)
1200−[`++san:rd`](../library/3b/#san-rd)
1201−[`++sea:rd`](../library/3b/#sea-rd)
1202−[`++sig:rd`](../library/3b/#sig-rd)
1203−[`++sqt:rd`](../library/3b/#sqt-rd)
1204−[`++sub:rd`](../library/3b/#sub-rd)
1205−[`++sun:rd`](../library/3b/#sun-rd)
1206−[`++toi:rd`](../library/3b/#toi-rd)
1207−
1208−[`++rh`](../library/3b/#rh)
1209−[`++add:rh`](../library/3b/#add-rh)
1210−[`++bit:rh`](../library/3b/#bit-rh)
1211−[`++div:rh`](../library/3b/#div-rh)
1212−[`++drg:rh`](../library/3b/#drg-rh)
1213−[`++equ:rh`](../library/3b/#equ-rh)
1214−[`++exp:rh`](../library/3b/#exp-rh)
1215−[`++fma:rh`](../library/3b/#fma-rh)
1216−[`++fos:rh`](../library/3b/#fos-rh)
1217−[`++grd:rh`](../library/3b/#grd-rh)
1218−[`++gte:rh`](../library/3b/#gte-rh)
1219−[`++gth:rh`](../library/3b/#gth-rh)
1220−[`++lte:rh`](../library/3b/#lte-rh)
1221−[`++lth:rh`](../library/3b/#lth-rh)
1222−[`++ma:rh`](../library/3b/#ma-rh)
1223−[`++mul:rh`](../library/3b/#mul-rh)
1224−[`++san:rh`](../library/3b/#san-rh)
1225−[`++sea:rh`](../library/3b/#sea-rh)
1226−[`++sig:rh`](../library/3b/#sig-rh)
1227−[`++sqt:rh`](../library/3b/#sqt-rh)
1228−[`++sub:rh`](../library/3b/#sub-rh)
1229−[`++sun:rh`](../library/3b/#sun-rh)
1230−[`++toi:rh`](../library/3b/#toi-rh)
1231−[`++tos:rh`](../library/3b/#tos-rh)
1232−
1233−[`++rs`](../library/3b/#rs)
1234−[`++add:rs`](../library/3b/#add-rs)
1235−[`++bit:rs`](../library/3b/#bit-rs)
1236−[`++div:rs`](../library/3b/#div-rs)
1237−[`++drg:rs`](../library/3b/#drg-rs)
1238−[`++equ:rs`](../library/3b/#equ-rs)
1239−[`++exp:rs`](../library/3b/#exp-rs)
1240−[`++fma:rs`](../library/3b/#fma-rs)
1241−[`++grd:rs`](../library/3b/#grd-rs)
1242−[`++gte:rs`](../library/3b/#gte-rs)
1243−[`++gth:rs`](../library/3b/#gth-rs)
1244−[`++lte:rs`](../library/3b/#lte-rs)
1245−[`++lth:rs`](../library/3b/#lth-rs)
1246−[`++ma:rs`](../library/3b/#ma-rs)
1247−[`++mul:rs`](../library/3b/#mul-rs)
1248−[`++san:rs`](../library/3b/#san-rs)
1249−[`++sea:rs`](../library/3b/#sea-rs)
1250−[`++sig:rs`](../library/3b/#sig-rs)
1251−[`++sqt:rs`](../library/3b/#sqt-rs)
1252−[`++sub:rs`](../library/3b/#sub-rs)
1253−[`++sun:rs`](../library/3b/#sun-rs)
1254−[`++toi:rs`](../library/3b/#toi-rs)
1255−
1256−[`++rq`](../library/3b/#rq)
1257−[`++add:rq`](../library/3b/#add-rq)
1258−[`++bit:rq`](../library/3b/#bit-rq)
1259−[`++div:rq`](../library/3b/#div-rq)
1260−[`++drg:rq`](../library/3b/#drg-rq)
1261−[`++equ:rq`](../library/3b/#equ-rq)
1262−[`++exp:rq`](../library/3b/#exp-rq)
1263−[`++fma:rq`](../library/3b/#fma-rq)
1264−[`++grd:rq`](../library/3b/#grd-rq)
1265−[`++gte:rq`](../library/3b/#gte-rq)
1266−[`++gth:rq`](../library/3b/#gth-rq)
1267−[`++lte:rq`](../library/3b/#lte-rq)
1268−[`++lth:rq`](../library/3b/#lth-rq)
1269−[`++ma:rq`](../library/3b/#ma-rq)
1270−[`++mul:rq`](../library/3b/#mul-rq)
1271−[`++san:rq`](../library/3b/#san-rq)
1272−[`++sea:rq`](../library/3b/#sea-rq)
1273−[`++sig:rq`](../library/3b/#sig-rq)
1274−[`++sqt:rq`](../library/3b/#sqt-rq)
1275−[`++sub:rq`](../library/3b/#sub-rq)
1276−[`++sun:rq`](../library/3b/#sun-rq)
1277−[`++toi:rq`](../library/3b/#toi-rq)
1278−
1279−[`++rlyd`](../library/3b/#rlyd)
1280−[`++rlyh`](../library/3b/#rlyh)
1281−[`++rlyq`](../library/3b/#rlyq)
1282−[`++rlys`](../library/3b/#rlys)
1283−[`++ryld`](../library/3b/#ryld)
1284−[`++rylh`](../library/3b/#rylh)
1285−[`++rylq`](../library/3b/#rylq)
1286−[`++ryls`](../library/3b/#ryls)
1112+[`++dn`](./docs/reference/library/3b.md#dn)
1113+[`++fn`](./docs/reference/library/3b.md#fn)
1114+[`++rn`](./docs/reference/library/3b.md#rn)
1115+
1116+[`++ff`](./docs/reference/library/3b.md#ff)
1117+[`++add:ff`](./docs/reference/library/3b.md#add-ff)
1118+[`++bif:ff`](./docs/reference/library/3b.md#bif-ff)
1119+[`++bit:ff`](./docs/reference/library/3b.md#bit-ff)
1120+[`++div:ff`](./docs/reference/library/3b.md#div-ff)
1121+[`++drg:ff`](./docs/reference/library/3b.md#drg-ff)
1122+[`++equ:ff`](./docs/reference/library/3b.md#equ-ff)
1123+[`++exp:ff`](./docs/reference/library/3b.md#exp-ff)
1124+[`++fma:ff`](./docs/reference/library/3b.md#fma-ff)
1125+[`++grd:ff`](./docs/reference/library/3b.md#grd-ff)
1126+[`++gte:ff`](./docs/reference/library/3b.md#gte-ff)
1127+[`++gth:ff`](./docs/reference/library/3b.md#gth-ff)
1128+[`++lte:ff`](./docs/reference/library/3b.md#lte-ff)
1129+[`++lth:ff`](./docs/reference/library/3b.md#lth-ff)
1130+[`++me:ff`](./docs/reference/library/3b.md#me-ff)
1131+[`++mul:ff`](./docs/reference/library/3b.md#mul-ff)
1132+[`++pa:ff`](./docs/reference/library/3b.md#pa-ff)
1133+[`++san:ff`](./docs/reference/library/3b.md#san-ff)
1134+[`++sb:ff`](./docs/reference/library/3b.md#sb-ff)
1135+[`++sea:ff`](./docs/reference/library/3b.md#sea-ff)
1136+[`++sig:ff`](./docs/reference/library/3b.md#sig-ff)
1137+[`++sqt:ff`](./docs/reference/library/3b.md#sqt-ff)
1138+[`++sub:ff`](./docs/reference/library/3b.md#sub-ff)
1139+[`++sun:ff`](./docs/reference/library/3b.md#sun-ff)
1140+[`++toi:ff`](./docs/reference/library/3b.md#toi-ff)
1141+
1142+[`++fl`](./docs/reference/library/3b.md#fl)
1143+[`++abs:fl`](./docs/reference/library/3b.md#abs-fl)
1144+[`++add:fl`](./docs/reference/library/3b.md#add-fl)
1145+[`++den:fl`](./docs/reference/library/3b.md#den-fl)
1146+[`++div:fl`](./docs/reference/library/3b.md#div-fl)
1147+[`++drg:fl`](./docs/reference/library/3b.md#drg-fl)
1148+[`++ead:fl`](./docs/reference/library/3b.md#ead-fl)
1149+[`++emn:fl`](./docs/reference/library/3b.md#emn-fl)
1150+[`++emu:fl`](./docs/reference/library/3b.md#emu-fl)
1151+[`++emx:fl`](./docs/reference/library/3b.md#emx-fl)
1152+[`++equ:fl`](./docs/reference/library/3b.md#equ-fl)
1153+[`++fli:fl`](./docs/reference/library/3b.md#fli-fl)
1154+[`++fma:fl`](./docs/reference/library/3b.md#fma-fl)
1155+[`++grd:fl`](./docs/reference/library/3b.md#grd-fl)
1156+[`++gte:fl`](./docs/reference/library/3b.md#gte-fl)
1157+[`++gth:fl`](./docs/reference/library/3b.md#gth-fl)
1158+[`++ibl:fl`](./docs/reference/library/3b.md#ibl-fl)
1159+[`++inv:fl`](./docs/reference/library/3b.md#inv-fl)
1160+[`++lfe:fl`](./docs/reference/library/3b.md#lfe-fl)
1161+[`++lfn:fl`](./docs/reference/library/3b.md#lfn-fl)
1162+[`++lte:fl`](./docs/reference/library/3b.md#lte-fl)
1163+[`++lth:fl`](./docs/reference/library/3b.md#lth-fl)
1164+[`++lug:fl`](./docs/reference/library/3b.md#lug-fl)
1165+[`++mul:fl`](./docs/reference/library/3b.md#mul-fl)
1166+[`++ned:fl`](./docs/reference/library/3b.md#ned-fl)
1167+[`++prc:fl`](./docs/reference/library/3b.md#prc-fl)
1168+[`++rau:fl`](./docs/reference/library/3b.md#rau-fl)
1169+[`++rou:fl`](./docs/reference/library/3b.md#rou-fl)
1170+[`++san:fl`](./docs/reference/library/3b.md#san-fl)
1171+[`++shf:fl`](./docs/reference/library/3b.md#shf-fl)
1172+[`++spd:fl`](./docs/reference/library/3b.md#spd-fl)
1173+[`++spn:fl`](./docs/reference/library/3b.md#spn-fl)
1174+[`++sqt:fl`](./docs/reference/library/3b.md#sqt-fl)
1175+[`++sub:fl`](./docs/reference/library/3b.md#sub-fl)
1176+[`++sun:fl`](./docs/reference/library/3b.md#sun-fl)
1177+[`++swr:fl`](./docs/reference/library/3b.md#swr-fl)
1178+[`++syn:fl`](./docs/reference/library/3b.md#syn-fl)
1179+[`++toi:fl`](./docs/reference/library/3b.md#toi-fl)
1180+[`++toj:fl`](./docs/reference/library/3b.md#toj-fl)
1181+[`++uni:fl`](./docs/reference/library/3b.md#uni-fl)
1182+[`++xpd:fl`](./docs/reference/library/3b.md#xpd-fl)
1183+[`++zer:fl`](./docs/reference/library/3b.md#zer-fl)
1184+
1185+[`++rd`](./docs/reference/library/3b.md#rd)
1186+[`++add:rd`](./docs/reference/library/3b.md#add-rd)
1187+[`++bit:rd`](./docs/reference/library/3b.md#bit-rd)
1188+[`++div:rd`](./docs/reference/library/3b.md#div-rd)
1189+[`++drg:rd`](./docs/reference/library/3b.md#drg-rd)
1190+[`++equ:rd`](./docs/reference/library/3b.md#equ-rd)
1191+[`++exp:rd`](./docs/reference/library/3b.md#exp-rd)
1192+[`++fma:rd`](./docs/reference/library/3b.md#fma-rd)
1193+[`++grd:rd`](./docs/reference/library/3b.md#grd-rd)
1194+[`++gte:rd`](./docs/reference/library/3b.md#gte-rd)
1195+[`++gth:rd`](./docs/reference/library/3b.md#gth-rd)
1196+[`++lte:rd`](./docs/reference/library/3b.md#lte-rd)
1197+[`++lth:rd`](./docs/reference/library/3b.md#lth-rd)
1198+[`++ma:rd`](./docs/reference/library/3b.md#ma-rd)
1199+[`++mul:rd`](./docs/reference/library/3b.md#mul-rd)
1200+[`++san:rd`](./docs/reference/library/3b.md#san-rd)
1201+[`++sea:rd`](./docs/reference/library/3b.md#sea-rd)
1202+[`++sig:rd`](./docs/reference/library/3b.md#sig-rd)
1203+[`++sqt:rd`](./docs/reference/library/3b.md#sqt-rd)
1204+[`++sub:rd`](./docs/reference/library/3b.md#sub-rd)
1205+[`++sun:rd`](./docs/reference/library/3b.md#sun-rd)
1206+[`++toi:rd`](./docs/reference/library/3b.md#toi-rd)
1207+
1208+[`++rh`](./docs/reference/library/3b.md#rh)
1209+[`++add:rh`](./docs/reference/library/3b.md#add-rh)
1210+[`++bit:rh`](./docs/reference/library/3b.md#bit-rh)
1211+[`++div:rh`](./docs/reference/library/3b.md#div-rh)
1212+[`++drg:rh`](./docs/reference/library/3b.md#drg-rh)
1213+[`++equ:rh`](./docs/reference/library/3b.md#equ-rh)
1214+[`++exp:rh`](./docs/reference/library/3b.md#exp-rh)
1215+[`++fma:rh`](./docs/reference/library/3b.md#fma-rh)
1216+[`++fos:rh`](./docs/reference/library/3b.md#fos-rh)
1217+[`++grd:rh`](./docs/reference/library/3b.md#grd-rh)
1218+[`++gte:rh`](./docs/reference/library/3b.md#gte-rh)
1219+[`++gth:rh`](./docs/reference/library/3b.md#gth-rh)
1220+[`++lte:rh`](./docs/reference/library/3b.md#lte-rh)
1221+[`++lth:rh`](./docs/reference/library/3b.md#lth-rh)
1222+[`++ma:rh`](./docs/reference/library/3b.md#ma-rh)
1223+[`++mul:rh`](./docs/reference/library/3b.md#mul-rh)
1224+[`++san:rh`](./docs/reference/library/3b.md#san-rh)
1225+[`++sea:rh`](./docs/reference/library/3b.md#sea-rh)
1226+[`++sig:rh`](./docs/reference/library/3b.md#sig-rh)
1227+[`++sqt:rh`](./docs/reference/library/3b.md#sqt-rh)
1228+[`++sub:rh`](./docs/reference/library/3b.md#sub-rh)
1229+[`++sun:rh`](./docs/reference/library/3b.md#sun-rh)
1230+[`++toi:rh`](./docs/reference/library/3b.md#toi-rh)
1231+[`++tos:rh`](./docs/reference/library/3b.md#tos-rh)
1232+
1233+[`++rs`](./docs/reference/library/3b.md#rs)
1234+[`++add:rs`](./docs/reference/library/3b.md#add-rs)
1235+[`++bit:rs`](./docs/reference/library/3b.md#bit-rs)
1236+[`++div:rs`](./docs/reference/library/3b.md#div-rs)
1237+[`++drg:rs`](./docs/reference/library/3b.md#drg-rs)
1238+[`++equ:rs`](./docs/reference/library/3b.md#equ-rs)
1239+[`++exp:rs`](./docs/reference/library/3b.md#exp-rs)
1240+[`++fma:rs`](./docs/reference/library/3b.md#fma-rs)
1241+[`++grd:rs`](./docs/reference/library/3b.md#grd-rs)
1242+[`++gte:rs`](./docs/reference/library/3b.md#gte-rs)
1243+[`++gth:rs`](./docs/reference/library/3b.md#gth-rs)
1244+[`++lte:rs`](./docs/reference/library/3b.md#lte-rs)
1245+[`++lth:rs`](./docs/reference/library/3b.md#lth-rs)
1246+[`++ma:rs`](./docs/reference/library/3b.md#ma-rs)
1247+[`++mul:rs`](./docs/reference/library/3b.md#mul-rs)
1248+[`++san:rs`](./docs/reference/library/3b.md#san-rs)
1249+[`++sea:rs`](./docs/reference/library/3b.md#sea-rs)
1250+[`++sig:rs`](./docs/reference/library/3b.md#sig-rs)
1251+[`++sqt:rs`](./docs/reference/library/3b.md#sqt-rs)
1252+[`++sub:rs`](./docs/reference/library/3b.md#sub-rs)
1253+[`++sun:rs`](./docs/reference/library/3b.md#sun-rs)
1254+[`++toi:rs`](./docs/reference/library/3b.md#toi-rs)
1255+
1256+[`++rq`](./docs/reference/library/3b.md#rq)
1257+[`++add:rq`](./docs/reference/library/3b.md#add-rq)
1258+[`++bit:rq`](./docs/reference/library/3b.md#bit-rq)
1259+[`++div:rq`](./docs/reference/library/3b.md#div-rq)
1260+[`++drg:rq`](./docs/reference/library/3b.md#drg-rq)
1261+[`++equ:rq`](./docs/reference/library/3b.md#equ-rq)
1262+[`++exp:rq`](./docs/reference/library/3b.md#exp-rq)
1263+[`++fma:rq`](./docs/reference/library/3b.md#fma-rq)
1264+[`++grd:rq`](./docs/reference/library/3b.md#grd-rq)
1265+[`++gte:rq`](./docs/reference/library/3b.md#gte-rq)
1266+[`++gth:rq`](./docs/reference/library/3b.md#gth-rq)
1267+[`++lte:rq`](./docs/reference/library/3b.md#lte-rq)
1268+[`++lth:rq`](./docs/reference/library/3b.md#lth-rq)
1269+[`++ma:rq`](./docs/reference/library/3b.md#ma-rq)
1270+[`++mul:rq`](./docs/reference/library/3b.md#mul-rq)
1271+[`++san:rq`](./docs/reference/library/3b.md#san-rq)
1272+[`++sea:rq`](./docs/reference/library/3b.md#sea-rq)
1273+[`++sig:rq`](./docs/reference/library/3b.md#sig-rq)
1274+[`++sqt:rq`](./docs/reference/library/3b.md#sqt-rq)
1275+[`++sub:rq`](./docs/reference/library/3b.md#sub-rq)
1276+[`++sun:rq`](./docs/reference/library/3b.md#sun-rq)
1277+[`++toi:rq`](./docs/reference/library/3b.md#toi-rq)
1278+
1279+[`++rlyd`](./docs/reference/library/3b.md#rlyd)
1280+[`++rlyh`](./docs/reference/library/3b.md#rlyh)
1281+[`++rlyq`](./docs/reference/library/3b.md#rlyq)
1282+[`++rlys`](./docs/reference/library/3b.md#rlys)
1283+[`++ryld`](./docs/reference/library/3b.md#ryld)
1284+[`++rylh`](./docs/reference/library/3b.md#rylh)
1285+[`++rylq`](./docs/reference/library/3b.md#rylq)
1286+[`++ryls`](./docs/reference/library/3b.md#ryls)
12871287
12881288### 3c: urbit time
12891289
1290−[`++yo`](../library/3c/#yo)
1291−[`++cet:yo`](../library/3c/#cet-yo)
1292−[`++day:yo`](../library/3c/#day-yo)
1293−[`++era:yo`](../library/3c/#era-yo)
1294−[`++hor:yo`](../library/3c/#hor-yo)
1295−[`++jes:yo`](../library/3c/#jes-yo)
1296−[`++mit:yo`](../library/3c/#mit-yo)
1297−[`++moh:yo`](../library/3c/#moh-yo)
1298−[`++moy:yo`](../library/3c/#moy-yo)
1299−[`++qad:yo`](../library/3c/#qad-yo)
1300−[`++yer:yo`](../library/3c/#yer-yo)
1301−
1302−[`++yall`](../library/3c/#yall)
1303−[`++yawn`](../library/3c/#yawn)
1304−[`++year`](../library/3c/#year)
1305−[`++yell`](../library/3c/#yell)
1306−[`++yelp`](../library/3c/#yelp)
1307−[`++yore`](../library/3c/#yore)
1308−[`++yule`](../library/3c/#yule)
1290+[`++yo`](./docs/reference/library/3c.md#yo)
1291+[`++cet:yo`](./docs/reference/library/3c.md#cet-yo)
1292+[`++day:yo`](./docs/reference/library/3c.md#day-yo)
1293+[`++era:yo`](./docs/reference/library/3c.md#era-yo)
1294+[`++hor:yo`](./docs/reference/library/3c.md#hor-yo)
1295+[`++jes:yo`](./docs/reference/library/3c.md#jes-yo)
1296+[`++mit:yo`](./docs/reference/library/3c.md#mit-yo)
1297+[`++moh:yo`](./docs/reference/library/3c.md#moh-yo)
1298+[`++moy:yo`](./docs/reference/library/3c.md#moy-yo)
1299+[`++qad:yo`](./docs/reference/library/3c.md#qad-yo)
1300+[`++yer:yo`](./docs/reference/library/3c.md#yer-yo)
1301+
1302+[`++yall`](./docs/reference/library/3c.md#yall)
1303+[`++yawn`](./docs/reference/library/3c.md#yawn)
1304+[`++year`](./docs/reference/library/3c.md#year)
1305+[`++yell`](./docs/reference/library/3c.md#yell)
1306+[`++yelp`](./docs/reference/library/3c.md#yelp)
1307+[`++yore`](./docs/reference/library/3c.md#yore)
1308+[`++yule`](./docs/reference/library/3c.md#yule)
13091309
13101310### 3d: SHA hash family
13111311
1312−[`++og`](../library/3d/#og)
1313−[`++rad:og`](../library/3d/#rad-og)
1314−[`++rads:og`](../library/3d/#rads-og)
1315−[`++raw:og`](../library/3d/#raw-og)
1316−[`++raws:og`](../library/3d/#raws-og)
1317−
1318−[`++shad`](../library/3d/#shad)
1319−[`++shaf`](../library/3d/#shaf)
1320−[`++shal`](../library/3d/#shal)
1321−[`++sham`](../library/3d/#sham)
1322−[`++shan`](../library/3d/#shan)
1323−[`++shas`](../library/3d/#shas)
1324−[`++shaw`](../library/3d/#shaw)
1325−[`++shax`](../library/3d/#shax)
1326−[`++shay`](../library/3d/#shay)
1327−[`++shaz`](../library/3d/#shaz)
1312+[`++og`](./docs/reference/library/3d.md#og)
1313+[`++rad:og`](./docs/reference/library/3d.md#rad-og)
1314+[`++rads:og`](./docs/reference/library/3d.md#rads-og)
1315+[`++raw:og`](./docs/reference/library/3d.md#raw-og)
1316+[`++raws:og`](./docs/reference/library/3d.md#raws-og)
1317+
1318+[`++shad`](./docs/reference/library/3d.md#shad)
1319+[`++shaf`](./docs/reference/library/3d.md#shaf)
1320+[`++shal`](./docs/reference/library/3d.md#shal)
1321+[`++sham`](./docs/reference/library/3d.md#sham)
1322+[`++shan`](./docs/reference/library/3d.md#shan)
1323+[`++shas`](./docs/reference/library/3d.md#shas)
1324+[`++shaw`](./docs/reference/library/3d.md#shaw)
1325+[`++shax`](./docs/reference/library/3d.md#shax)
1326+[`++shay`](./docs/reference/library/3d.md#shay)
1327+[`++shaz`](./docs/reference/library/3d.md#shaz)
13281328
13291329### 3e: AES encryption
13301330
1331−[_(removed)_](../library/3e/)
1331+[_(removed)_](./docs/reference/library/3e.md)
13321332
13331333### 3f: scrambling
13341334
1335−[`++ob`](../library/3f/#ob)
1336−[`++feen:ob`](../library/3f/#feen-ob)
1337−[`++fend:ob`](../library/3f/#fend-ob)
1338−[`++fice:ob`](../library/3f/#fice-ob)
1339−[`++raku:ob`](../library/3f/#raku-ob)
1340−[`++rund:ob`](../library/3f/#rund-ob)
1341−[`++rynd:ob`](../library/3f/#rynd-ob)
1342−[`++teil:ob`](../library/3f/#teil-ob)
1343−
1344−[`++un`](../library/3f/#un)
1345−[`++wred:un`](../library/3f/#wred-un)
1346−[`++wren:un`](../library/3f/#wren-un)
1347−[`++xafo:un`](../library/3f/#xafo-un)
1348−[`++xaro:un`](../library/3f/#xaro-un)
1349−[`++zaft:un`](../library/3f/#zaft-un)
1350−[`++zart:un`](../library/3f/#zart-un)
1351−[`++zyft:un`](../library/3f/#zyft-un)
1352−[`++zyrt:un`](../library/3f/#zyrt-un)
1335+[`++ob`](./docs/reference/library/3f.md#ob)
1336+[`++feen:ob`](./docs/reference/library/3f.md#feen-ob)
1337+[`++fend:ob`](./docs/reference/library/3f.md#fend-ob)
1338+[`++fice:ob`](./docs/reference/library/3f.md#fice-ob)
1339+[`++raku:ob`](./docs/reference/library/3f.md#raku-ob)
1340+[`++rund:ob`](./docs/reference/library/3f.md#rund-ob)
1341+[`++rynd:ob`](./docs/reference/library/3f.md#rynd-ob)
1342+[`++teil:ob`](./docs/reference/library/3f.md#teil-ob)
1343+
1344+[`++un`](./docs/reference/library/3f.md#un)
1345+[`++wred:un`](./docs/reference/library/3f.md#wred-un)
1346+[`++wren:un`](./docs/reference/library/3f.md#wren-un)
1347+[`++xafo:un`](./docs/reference/library/3f.md#xafo-un)
1348+[`++xaro:un`](./docs/reference/library/3f.md#xaro-un)
1349+[`++zaft:un`](./docs/reference/library/3f.md#zaft-un)
1350+[`++zart:un`](./docs/reference/library/3f.md#zart-un)
1351+[`++zyft:un`](./docs/reference/library/3f.md#zyft-un)
1352+[`++zyrt:un`](./docs/reference/library/3f.md#zyrt-un)
13531353
13541354### 3g: molds and mold builders
13551355
1356−[`++coin`](../library/3g/#coin)
1357−[`++dime`](../library/3g/#dime)
1358−[`++edge`](../library/3g/#edge)
1359−[`++hair`](../library/3g/#hair)
1360−[`++like`](../library/3g/#like)
1361−[`++nail`](../library/3g/#nail)
1362−[`++path`](../library/3g/#path)
1363−[`++pint`](../library/3g/#pint)
1364−[`++rule`](../library/3g/#rule)
1365−[`++spot`](../library/3g/#spot)
1366−[`++tone`](../library/3g/#tone)
1367−[`++toon`](../library/3g/#toon)
1368−[`++wonk`](../library/3g/#wonk)
1356+[`++coin`](./docs/reference/library/3g.md#coin)
1357+[`++dime`](./docs/reference/library/3g.md#dime)
1358+[`++edge`](./docs/reference/library/3g.md#edge)
1359+[`++hair`](./docs/reference/library/3g.md#hair)
1360+[`++like`](./docs/reference/library/3g.md#like)
1361+[`++nail`](./docs/reference/library/3g.md#nail)
1362+[`++path`](./docs/reference/library/3g.md#path)
1363+[`++pint`](./docs/reference/library/3g.md#pint)
1364+[`++rule`](./docs/reference/library/3g.md#rule)
1365+[`++spot`](./docs/reference/library/3g.md#spot)
1366+[`++tone`](./docs/reference/library/3g.md#tone)
1367+[`++toon`](./docs/reference/library/3g.md#toon)
1368+[`++wonk`](./docs/reference/library/3g.md#wonk)
13691369
13701370### 4a: exotic bases
13711371
1372−[`++po`](../library/4a/#po)
1373−[`++ind:po`](../library/4a/#ind-po)
1374−[`++ins:po`](../library/4a/#ins-po)
1375−[`++tod:po`](../library/4a/#tod-po)
1376−[`++tos:po`](../library/4a/#tos-po)
1372+[`++po`](./docs/reference/library/4a.md#po)
1373+[`++ind:po`](./docs/reference/library/4a.md#ind-po)
1374+[`++ins:po`](./docs/reference/library/4a.md#ins-po)
1375+[`++tod:po`](./docs/reference/library/4a.md#tod-po)
1376+[`++tos:po`](./docs/reference/library/4a.md#tos-po)
13771377
13781378### 4b: text processing
13791379
1380−[`++at`](../library/4b/#at)
1381−[`++r:at`](../library/4b/#r-at)
1382−[`++rf:at`](../library/4b/#rf-at)
1383−[`++rn:at`](../library/4b/#rn-at)
1384−[`++rt:at`](../library/4b/#rt-at)
1385−[`++rta:at`](../library/4b/#rta-at)
1386−[`++rtam:at`](../library/4b/#rtam-at)
1387−[`++rub:at`](../library/4b/#rub-at)
1388−[`++rud:at`](../library/4b/#rud-at)
1389−[`++rum:at`](../library/4b/#rum-at)
1390−[`++rup:at`](../library/4b/#rup-at)
1391−[`++ruv:at`](../library/4b/#ruv-at)
1392−[`++rux:at`](../library/4b/#rux-at)
1393−
1394−[`++cass`](../library/4b/#cass)
1395−[`++crip`](../library/4b/#crip)
1396−[`++cuss`](../library/4b/#cuss)
1397−[`++mesc`](../library/4b/#mesc)
1398−[`++runt`](../library/4b/#runt)
1399−[`++sand`](../library/4b/#sand)
1400−[`++sane`](../library/4b/#sane)
1401−[`++teff`](../library/4b/#teff)
1402−[`++trim`](../library/4b/#trim)
1403−[`++trip`](../library/4b/#trip)
1404−[`++tuba`](../library/4b/#tuba)
1405−[`++tufa`](../library/4b/#tufa)
1406−[`++tuft`](../library/4b/#tuft)
1407−[`++turf`](../library/4b/#turf)
1408−[`++wack`](../library/4b/#wack)
1409−[`++wick`](../library/4b/#wick)
1410−[`++woad`](../library/4b/#woad)
1411−[`++wood`](../library/4b/#wood)
1380+[`++at`](./docs/reference/library/4b.md#at)
1381+[`++r:at`](./docs/reference/library/4b.md#r-at)
1382+[`++rf:at`](./docs/reference/library/4b.md#rf-at)
1383+[`++rn:at`](./docs/reference/library/4b.md#rn-at)
1384+[`++rt:at`](./docs/reference/library/4b.md#rt-at)
1385+[`++rta:at`](./docs/reference/library/4b.md#rta-at)
1386+[`++rtam:at`](./docs/reference/library/4b.md#rtam-at)
1387+[`++rub:at`](./docs/reference/library/4b.md#rub-at)
1388+[`++rud:at`](./docs/reference/library/4b.md#rud-at)
1389+[`++rum:at`](./docs/reference/library/4b.md#rum-at)
1390+[`++rup:at`](./docs/reference/library/4b.md#rup-at)
1391+[`++ruv:at`](./docs/reference/library/4b.md#ruv-at)
1392+[`++rux:at`](./docs/reference/library/4b.md#rux-at)
1393+
1394+[`++cass`](./docs/reference/library/4b.md#cass)
1395+[`++crip`](./docs/reference/library/4b.md#crip)
1396+[`++cuss`](./docs/reference/library/4b.md#cuss)
1397+[`++mesc`](./docs/reference/library/4b.md#mesc)
1398+[`++runt`](./docs/reference/library/4b.md#runt)
1399+[`++sand`](./docs/reference/library/4b.md#sand)
1400+[`++sane`](./docs/reference/library/4b.md#sane)
1401+[`++teff`](./docs/reference/library/4b.md#teff)
1402+[`++trim`](./docs/reference/library/4b.md#trim)
1403+[`++trip`](./docs/reference/library/4b.md#trip)
1404+[`++tuba`](./docs/reference/library/4b.md#tuba)
1405+[`++tufa`](./docs/reference/library/4b.md#tufa)
1406+[`++tuft`](./docs/reference/library/4b.md#tuft)
1407+[`++turf`](./docs/reference/library/4b.md#turf)
1408+[`++wack`](./docs/reference/library/4b.md#wack)
1409+[`++wick`](./docs/reference/library/4b.md#wick)
1410+[`++woad`](./docs/reference/library/4b.md#woad)
1411+[`++wood`](./docs/reference/library/4b.md#wood)
14121412
14131413### 4c: tank printer
14141414
1415−[`++re`](../library/4c/#re)
1416−[`++din:re`](../library/4c/#din-re)
1417−[`++fit:re`](../library/4c/#fit-re)
1418−[`++ram:re`](../library/4c/#ram-re)
1419−[`++rig:re`](../library/4c/#rig-re)
1420−[`++wig:re`](../library/4c/#wig-re)
1421−[`++win:re`](../library/4c/#win-re)
1415+[`++re`](./docs/reference/library/4c.md#re)
1416+[`++din:re`](./docs/reference/library/4c.md#din-re)
1417+[`++fit:re`](./docs/reference/library/4c.md#fit-re)
1418+[`++ram:re`](./docs/reference/library/4c.md#ram-re)
1419+[`++rig:re`](./docs/reference/library/4c.md#rig-re)
1420+[`++wig:re`](./docs/reference/library/4c.md#wig-re)
1421+[`++win:re`](./docs/reference/library/4c.md#win-re)
14221422
1423−[`++shep`](../library/4c/#shep)
1424−[`++shop`](../library/4c/#shop)
1425−[`++show`](../library/4c/#show)
1423+[`++shep`](./docs/reference/library/4c.md#shep)
1424+[`++shop`](./docs/reference/library/4c.md#shop)
1425+[`++show`](./docs/reference/library/4c.md#show)
14261426
14271427### 4d: parsing (tracing)
14281428
1429−[`++last`](../library/4d/#last)
1430−[`++lust`](../library/4d/#lust)
1429+[`++last`](./docs/reference/library/4d.md#last)
1430+[`++lust`](./docs/reference/library/4d.md#lust)
14311431
14321432### 4e: parsing (combinators)
14331433
1434−[`++bend`](../library/4e/#bend)
1435−[`++comp`](../library/4e/#comp)
1436−[`++fail`](../library/4e/#fail)
1437−[`++glue`](../library/4e/#glue)
1438−[`++less`](../library/4e/#less)
1439−[`++pfix`](../library/4e/#pfix)
1440−[`++plug`](../library/4e/#plug)
1441−[`++pose`](../library/4e/#pose)
1442−[`++sfix`](../library/4e/#sfix)
1443−[`++simu`](../library/4e/#simu)
1434+[`++bend`](./docs/reference/library/4e.md#bend)
1435+[`++comp`](./docs/reference/library/4e.md#comp)
1436+[`++fail`](./docs/reference/library/4e.md#fail)
1437+[`++glue`](./docs/reference/library/4e.md#glue)
1438+[`++less`](./docs/reference/library/4e.md#less)
1439+[`++pfix`](./docs/reference/library/4e.md#pfix)
1440+[`++plug`](./docs/reference/library/4e.md#plug)
1441+[`++pose`](./docs/reference/library/4e.md#pose)
1442+[`++sfix`](./docs/reference/library/4e.md#sfix)
1443+[`++simu`](./docs/reference/library/4e.md#simu)
14441444
14451445### 4f: parsing (rule builders)
14461446
1447−[`++bass`](../library/4f/#bass)
1448−[`++boss`](../library/4f/#boss)
1449−[`++cold`](../library/4f/#cold)
1450−[`++cook`](../library/4f/#cook)
1451−[`++easy`](../library/4f/#easy)
1452−[`++full`](../library/4f/#full)
1453−[`++funk`](../library/4f/#funk)
1454−[`++here`](../library/4f/#here)
1455−[`++ifix`](../library/4f/#ifix)
1456−[`++jest`](../library/4f/#jest)
1457−[`++just`](../library/4f/#just)
1458−[`++knee`](../library/4f/#knee)
1459−[`++mask`](../library/4f/#mask)
1460−[`++more`](../library/4f/#more)
1461−[`++most`](../library/4f/#most)
1462−[`++next`](../library/4f/#next)
1463−[`++plus`](../library/4f/#plus)
1464−[`++sear`](../library/4f/#sear)
1465−[`++shim`](../library/4f/#shim)
1466−[`++slug`](../library/4f/#slug)
1467−[`++stag`](../library/4f/#stag)
1468−[`++star`](../library/4f/#star)
1469−[`++stet`](../library/4f/#stet)
1470−[`++stew`](../library/4f/#stew)
1471−[`++stir`](../library/4f/#stir)
1472−[`++stun`](../library/4f/#stun)
1447+[`++bass`](./docs/reference/library/4f.md#bass)
1448+[`++boss`](./docs/reference/library/4f.md#boss)
1449+[`++cold`](./docs/reference/library/4f.md#cold)
1450+[`++cook`](./docs/reference/library/4f.md#cook)
1451+[`++easy`](./docs/reference/library/4f.md#easy)
1452+[`++full`](./docs/reference/library/4f.md#full)
1453+[`++funk`](./docs/reference/library/4f.md#funk)
1454+[`++here`](./docs/reference/library/4f.md#here)
1455+[`++ifix`](./docs/reference/library/4f.md#ifix)
1456+[`++jest`](./docs/reference/library/4f.md#jest)
1457+[`++just`](./docs/reference/library/4f.md#just)
1458+[`++knee`](./docs/reference/library/4f.md#knee)
1459+[`++mask`](./docs/reference/library/4f.md#mask)
1460+[`++more`](./docs/reference/library/4f.md#more)
1461+[`++most`](./docs/reference/library/4f.md#most)
1462+[`++next`](./docs/reference/library/4f.md#next)
1463+[`++plus`](./docs/reference/library/4f.md#plus)
1464+[`++sear`](./docs/reference/library/4f.md#sear)
1465+[`++shim`](./docs/reference/library/4f.md#shim)
1466+[`++slug`](./docs/reference/library/4f.md#slug)
1467+[`++stag`](./docs/reference/library/4f.md#stag)
1468+[`++star`](./docs/reference/library/4f.md#star)
1469+[`++stet`](./docs/reference/library/4f.md#stet)
1470+[`++stew`](./docs/reference/library/4f.md#stew)
1471+[`++stir`](./docs/reference/library/4f.md#stir)
1472+[`++stun`](./docs/reference/library/4f.md#stun)
14731473
14741474### 4g: parsing (outside caller)
14751475
1476−[`++rash`](../library/4g/#rash)
1477−[`++rush`](../library/4g/#rush)
1478−[`++rust`](../library/4g/#rust)
1479−[`++scan`](../library/4g/#scan)
1476+[`++rash`](./docs/reference/library/4g.md#rash)
1477+[`++rush`](./docs/reference/library/4g.md#rush)
1478+[`++rust`](./docs/reference/library/4g.md#rust)
1479+[`++scan`](./docs/reference/library/4g.md#scan)
14801480
14811481### 4h: parsing (ascii glyphs)
14821482
1483−[`++ace`](../library/4h/#ace)
1484−[`++bar`](../library/4h/#bar)
1485−[`++bas`](../library/4h/#bas)
1486−[`++buc`](../library/4h/#buc)
1487−[`++cab`](../library/4h/#cab)
1488−[`++cen`](../library/4h/#cen)
1489−[`++col`](../library/4h/#col)
1490−[`++com`](../library/4h/#com)
1491−[`++doq`](../library/4h/#doq)
1492−[`++dot`](../library/4h/#dot)
1493−[`++fas`](../library/4h/#fas)
1494−[`++gal`](../library/4h/#gal)
1495−[`++gar`](../library/4h/#gar)
1496−[`++hax`](../library/4h/#hax)
1497−[`++hep`](../library/4h/#hep)
1498−[`++kel`](../library/4h/#kel)
1499−[`++ker`](../library/4h/#ker)
1500−[`++ket`](../library/4h/#ket)
1501−[`++lus`](../library/4h/#lus)
1502−[`++pam`](../library/4h/#pam)
1503−[`++pat`](../library/4h/#pat)
1504−[`++pel`](../library/4h/#pel)
1505−[`++per`](../library/4h/#per)
1506−[`++sel`](../library/4h/#sel)
1507−[`++sem`](../library/4h/#sem)
1508−[`++ser`](../library/4h/#ser)
1509−[`++sig`](../library/4h/#sig)
1510−[`++soq`](../library/4h/#soq)
1511−[`++tar`](../library/4h/#tar)
1512−[`++tec`](../library/4h/#tec)
1513−[`++tis`](../library/4h/#tis)
1514−[`++wut`](../library/4h/#wut)
1515−[`++zap`](../library/4h/#zap)
1483+[`++ace`](./docs/reference/library/4h.md#ace)
1484+[`++bar`](./docs/reference/library/4h.md#bar)
1485+[`++bas`](./docs/reference/library/4h.md#bas)
1486+[`++buc`](./docs/reference/library/4h.md#buc)
1487+[`++cab`](./docs/reference/library/4h.md#cab)
1488+[`++cen`](./docs/reference/library/4h.md#cen)
1489+[`++col`](./docs/reference/library/4h.md#col)
1490+[`++com`](./docs/reference/library/4h.md#com)
1491+[`++doq`](./docs/reference/library/4h.md#doq)
1492+[`++dot`](./docs/reference/library/4h.md#dot)
1493+[`++fas`](./docs/reference/library/4h.md#fas)
1494+[`++gal`](./docs/reference/library/4h.md#gal)
1495+[`++gar`](./docs/reference/library/4h.md#gar)
1496+[`++hax`](./docs/reference/library/4h.md#hax)
1497+[`++hep`](./docs/reference/library/4h.md#hep)
1498+[`++kel`](./docs/reference/library/4h.md#kel)
1499+[`++ker`](./docs/reference/library/4h.md#ker)
1500+[`++ket`](./docs/reference/library/4h.md#ket)
1501+[`++lus`](./docs/reference/library/4h.md#lus)
1502+[`++pam`](./docs/reference/library/4h.md#pam)
1503+[`++pat`](./docs/reference/library/4h.md#pat)
1504+[`++pel`](./docs/reference/library/4h.md#pel)
1505+[`++per`](./docs/reference/library/4h.md#per)
1506+[`++sel`](./docs/reference/library/4h.md#sel)
1507+[`++sem`](./docs/reference/library/4h.md#sem)
1508+[`++ser`](./docs/reference/library/4h.md#ser)
1509+[`++sig`](./docs/reference/library/4h.md#sig)
1510+[`++soq`](./docs/reference/library/4h.md#soq)
1511+[`++tar`](./docs/reference/library/4h.md#tar)
1512+[`++tec`](./docs/reference/library/4h.md#tec)
1513+[`++tis`](./docs/reference/library/4h.md#tis)
1514+[`++wut`](./docs/reference/library/4h.md#wut)
1515+[`++zap`](./docs/reference/library/4h.md#zap)
15161516
15171517### 4i: parsing (useful idioms)
15181518
1519−[`++alf`](../library/4i/#alf)
1520−[`++aln`](../library/4i/#aln)
1521−[`++alp`](../library/4i/#alp)
1522−[`++bet`](../library/4i/#bet)
1523−[`++bin`](../library/4i/#bin)
1524−[`++but`](../library/4i/#but)
1525−[`++cit`](../library/4i/#cit)
1526−[`++dem`](../library/4i/#dem)
1527−[`++dit`](../library/4i/#dit)
1528−[`++dog`](../library/4i/#dog)
1529−[`++doh`](../library/4i/#doh)
1530−[`++dun`](../library/4i/#dun)
1531−[`++duz`](../library/4i/#duz)
1532−[`++gah`](../library/4i/#gah)
1533−[`++gap`](../library/4i/#gap)
1534−[`++gaq`](../library/4i/#gaq)
1535−[`++gaw`](../library/4i/#gaw)
1536−[`++gay`](../library/4i/#gay)
1537−[`++gon`](../library/4i/#gon)
1538−[`++gul`](../library/4i/#gul)
1539−[`++hex`](../library/4i/#hex)
1540−[`++hig`](../library/4i/#hig)
1541−[`++hit`](../library/4i/#hit)
1542−[`++iny`](../library/4i/#iny)
1543−[`++low`](../library/4i/#low)
1544−[`++mes`](../library/4i/#mes)
1545−[`++nix`](../library/4i/#nix)
1546−[`++nud`](../library/4i/#nud)
1547−[`++prn`](../library/4i/#prn)
1548−[`++qit`](../library/4i/#qit)
1549−[`++qut`](../library/4i/#qut)
1550−[`++soz`](../library/4i/#soz)
1551−[`++sym`](../library/4i/#sym)
1552−[`++ven`](../library/4i/#ven)
1553−[`++vit`](../library/4i/#vit)
1554−[`++vul`](../library/4i/#vul)
1519+[`++alf`](./docs/reference/library/4i.md#alf)
1520+[`++aln`](./docs/reference/library/4i.md#aln)
1521+[`++alp`](./docs/reference/library/4i.md#alp)
1522+[`++bet`](./docs/reference/library/4i.md#bet)
1523+[`++bin`](./docs/reference/library/4i.md#bin)
1524+[`++but`](./docs/reference/library/4i.md#but)
1525+[`++cit`](./docs/reference/library/4i.md#cit)
1526+[`++dem`](./docs/reference/library/4i.md#dem)
1527+[`++dit`](./docs/reference/library/4i.md#dit)
1528+[`++dog`](./docs/reference/library/4i.md#dog)
1529+[`++doh`](./docs/reference/library/4i.md#doh)
1530+[`++dun`](./docs/reference/library/4i.md#dun)
1531+[`++duz`](./docs/reference/library/4i.md#duz)
1532+[`++gah`](./docs/reference/library/4i.md#gah)
1533+[`++gap`](./docs/reference/library/4i.md#gap)
1534+[`++gaq`](./docs/reference/library/4i.md#gaq)
1535+[`++gaw`](./docs/reference/library/4i.md#gaw)
1536+[`++gay`](./docs/reference/library/4i.md#gay)
1537+[`++gon`](./docs/reference/library/4i.md#gon)
1538+[`++gul`](./docs/reference/library/4i.md#gul)
1539+[`++hex`](./docs/reference/library/4i.md#hex)
1540+[`++hig`](./docs/reference/library/4i.md#hig)
1541+[`++hit`](./docs/reference/library/4i.md#hit)
1542+[`++iny`](./docs/reference/library/4i.md#iny)
1543+[`++low`](./docs/reference/library/4i.md#low)
1544+[`++mes`](./docs/reference/library/4i.md#mes)
1545+[`++nix`](./docs/reference/library/4i.md#nix)
1546+[`++nud`](./docs/reference/library/4i.md#nud)
1547+[`++prn`](./docs/reference/library/4i.md#prn)
1548+[`++qit`](./docs/reference/library/4i.md#qit)
1549+[`++qut`](./docs/reference/library/4i.md#qut)
1550+[`++soz`](./docs/reference/library/4i.md#soz)
1551+[`++sym`](./docs/reference/library/4i.md#sym)
1552+[`++ven`](./docs/reference/library/4i.md#ven)
1553+[`++vit`](./docs/reference/library/4i.md#vit)
1554+[`++vul`](./docs/reference/library/4i.md#vul)
15551555
15561556### 4j: parsing (bases and base digits)
15571557
1558−[`++ab`](../library/4j/#ab)
1559−[`++bix:ab`](../library/4j/#bix-ab)
1560−[`++hif:ab`](../library/4j/#hif-ab)
1561−[`++huf:ab`](../library/4j/#huf-ab)
1562−[`++hyf:ab`](../library/4j/#hyf-ab)
1563−[`++pev:ab`](../library/4j/#pev-ab)
1564−[`++pew:ab`](../library/4j/#pew-ab)
1565−[`++piv:ab`](../library/4j/#piv-ab)
1566−[`++piw:ab`](../library/4j/#piw-ab)
1567−[`++qeb:ab`](../library/4j/#qeb-ab)
1568−[`++qex:ab`](../library/4j/#qex-ab)
1569−[`++qib:ab`](../library/4j/#qib-ab)
1570−[`++qix:ab`](../library/4j/#qix-ab)
1571−[`++seb:ab`](../library/4j/#seb-ab)
1572−[`++sed:ab`](../library/4j/#sed-ab)
1573−[`++sev:ab`](../library/4j/#sev-ab)
1574−[`++sew:ab`](../library/4j/#sew-ab)
1575−[`++sex:ab`](../library/4j/#sex-ab)
1576−[`++sib:ab`](../library/4j/#sib-ab)
1577−[`++sid:ab`](../library/4j/#sid-ab)
1578−[`++siv:ab`](../library/4j/#siv-ab)
1579−[`++siw:ab`](../library/4j/#siw-ab)
1580−[`++six:ab`](../library/4j/#six-ab)
1581−[`++sov:ab`](../library/4j/#sov-ab)
1582−[`++sow:ab`](../library/4j/#sow-ab)
1583−[`++sox:ab`](../library/4j/#sox-ab)
1584−[`++ted:ab`](../library/4j/#ted-ab)
1585−[`++tid:ab`](../library/4j/#tid-ab)
1586−[`++til:ab`](../library/4j/#til-ab)
1587−[`++tip:ab`](../library/4j/#tip-ab)
1588−[`++tiq:ab`](../library/4j/#tiq-ab)
1589−[`++urs:ab`](../library/4j/#urs-ab)
1590−[`++urt:ab`](../library/4j/#urt-ab)
1591−[`++voy:ab`](../library/4j/#voy-ab)
1592−
1593−[`++ag`](../library/4j/#ag)
1594−[`++ape:ag`](../library/4j/#ape-ag)
1595−[`++bay:ag`](../library/4j/#bay-ag)
1596−[`++bip:ag`](../library/4j/#bip-ag)
1597−[`++dem:ag`](../library/4j/#dem-ag)
1598−[`++dim:ag`](../library/4j/#dim-ag)
1599−[`++dum:ag`](../library/4j/#dum-ag)
1600−[`++fed:ag`](../library/4j/#fed-ag)
1601−[`++hex:ag`](../library/4j/#hex-ag)
1602−[`++lip:ag`](../library/4j/#lip-ag)
1603−[`++viz:ag`](../library/4j/#viz-ag)
1604−[`++vum:ag`](../library/4j/#vum-ag)
1605−[`++wiz:ag`](../library/4j/#wiz-ag)
1606−
1607−[`++mu`](../library/4j/#mu)
1608−[`++zag:mu`](../library/4j/#zag-mu)
1609−[`++zig:mu`](../library/4j/#zig-mu)
1610−[`++zug:mu`](../library/4j/#zug-mu)
1611−
1612−[`++ne`](../library/4j/#ne)
1613−[`++d:ne`](../library/4j/#d-ne)
1614−[`++v:ne`](../library/4j/#v-ne)
1615−[`++w:ne`](../library/4j/#w-ne)
1616−[`++x:ne`](../library/4j/#x-ne)
1558+[`++ab`](./docs/reference/library/4j.md#ab)
1559+[`++bix:ab`](./docs/reference/library/4j.md#bix-ab)
1560+[`++hif:ab`](./docs/reference/library/4j.md#hif-ab)
1561+[`++huf:ab`](./docs/reference/library/4j.md#huf-ab)
1562+[`++hyf:ab`](./docs/reference/library/4j.md#hyf-ab)
1563+[`++pev:ab`](./docs/reference/library/4j.md#pev-ab)
1564+[`++pew:ab`](./docs/reference/library/4j.md#pew-ab)
1565+[`++piv:ab`](./docs/reference/library/4j.md#piv-ab)
1566+[`++piw:ab`](./docs/reference/library/4j.md#piw-ab)
1567+[`++qeb:ab`](./docs/reference/library/4j.md#qeb-ab)
1568+[`++qex:ab`](./docs/reference/library/4j.md#qex-ab)
1569+[`++qib:ab`](./docs/reference/library/4j.md#qib-ab)
1570+[`++qix:ab`](./docs/reference/library/4j.md#qix-ab)
1571+[`++seb:ab`](./docs/reference/library/4j.md#seb-ab)
1572+[`++sed:ab`](./docs/reference/library/4j.md#sed-ab)
1573+[`++sev:ab`](./docs/reference/library/4j.md#sev-ab)
1574+[`++sew:ab`](./docs/reference/library/4j.md#sew-ab)
1575+[`++sex:ab`](./docs/reference/library/4j.md#sex-ab)
1576+[`++sib:ab`](./docs/reference/library/4j.md#sib-ab)
1577+[`++sid:ab`](./docs/reference/library/4j.md#sid-ab)
1578+[`++siv:ab`](./docs/reference/library/4j.md#siv-ab)
1579+[`++siw:ab`](./docs/reference/library/4j.md#siw-ab)
1580+[`++six:ab`](./docs/reference/library/4j.md#six-ab)
1581+[`++sov:ab`](./docs/reference/library/4j.md#sov-ab)
1582+[`++sow:ab`](./docs/reference/library/4j.md#sow-ab)
1583+[`++sox:ab`](./docs/reference/library/4j.md#sox-ab)
1584+[`++ted:ab`](./docs/reference/library/4j.md#ted-ab)
1585+[`++tid:ab`](./docs/reference/library/4j.md#tid-ab)
1586+[`++til:ab`](./docs/reference/library/4j.md#til-ab)
1587+[`++tip:ab`](./docs/reference/library/4j.md#tip-ab)
1588+[`++tiq:ab`](./docs/reference/library/4j.md#tiq-ab)
1589+[`++urs:ab`](./docs/reference/library/4j.md#urs-ab)
1590+[`++urt:ab`](./docs/reference/library/4j.md#urt-ab)
1591+[`++voy:ab`](./docs/reference/library/4j.md#voy-ab)
1592+
1593+[`++ag`](./docs/reference/library/4j.md#ag)
1594+[`++ape:ag`](./docs/reference/library/4j.md#ape-ag)
1595+[`++bay:ag`](./docs/reference/library/4j.md#bay-ag)
1596+[`++bip:ag`](./docs/reference/library/4j.md#bip-ag)
1597+[`++dem:ag`](./docs/reference/library/4j.md#dem-ag)
1598+[`++dim:ag`](./docs/reference/library/4j.md#dim-ag)
1599+[`++dum:ag`](./docs/reference/library/4j.md#dum-ag)
1600+[`++fed:ag`](./docs/reference/library/4j.md#fed-ag)
1601+[`++hex:ag`](./docs/reference/library/4j.md#hex-ag)
1602+[`++lip:ag`](./docs/reference/library/4j.md#lip-ag)
1603+[`++viz:ag`](./docs/reference/library/4j.md#viz-ag)
1604+[`++vum:ag`](./docs/reference/library/4j.md#vum-ag)
1605+[`++wiz:ag`](./docs/reference/library/4j.md#wiz-ag)
1606+
1607+[`++mu`](./docs/reference/library/4j.md#mu)
1608+[`++zag:mu`](./docs/reference/library/4j.md#zag-mu)
1609+[`++zig:mu`](./docs/reference/library/4j.md#zig-mu)
1610+[`++zug:mu`](./docs/reference/library/4j.md#zug-mu)
1611+
1612+[`++ne`](./docs/reference/library/4j.md#ne)
1613+[`++d:ne`](./docs/reference/library/4j.md#d-ne)
1614+[`++v:ne`](./docs/reference/library/4j.md#v-ne)
1615+[`++w:ne`](./docs/reference/library/4j.md#w-ne)
1616+[`++x:ne`](./docs/reference/library/4j.md#x-ne)
16171617
16181618### 4k: parsing (atom printing)
16191619
1620−[`++co`](../library/4k/#co)
1621−[`++rear:co`](../library/4k/#rear-co)
1622−[`++rend:co`](../library/4k/#rend-co)
1623−[`++rent:co`](../library/4k/#rent-co)
1620+[`++co`](./docs/reference/library/4k.md#co)
1621+[`++rear:co`](./docs/reference/library/4k.md#rear-co)
1622+[`++rend:co`](./docs/reference/library/4k.md#rend-co)
1623+[`++rent:co`](./docs/reference/library/4k.md#rent-co)
16241624
16251625### 4l: parsing (atom parsing)
16261626
1627−[`++so`](../library/4l/#so)
1628−[`++bisk:so`](../library/4l/#bisk-so)
1629−[`++crub:so`](../library/4l/#crub-so)
1630−[`++nuck:so`](../library/4l/#nuck-so)
1631−[`++nusk:so`](../library/4l/#nusk-so)
1632−[`++perd:so`](../library/4l/#perd-so)
1633−[`++royl:so`](../library/4l/#royl-so)
1634−[`++royl-cell:so`](../library/4l/#royl-cell-so)
1635−[`++tash:so`](../library/4l/#tash-so)
1636−[`++twid:so`](../library/4l/#twid-so)
1637−[`++zust:so`](../library/4l/#zust-so)
1627+[`++so`](./docs/reference/library/4l.md#so)
1628+[`++bisk:so`](./docs/reference/library/4l.md#bisk-so)
1629+[`++crub:so`](./docs/reference/library/4l.md#crub-so)
1630+[`++nuck:so`](./docs/reference/library/4l.md#nuck-so)
1631+[`++nusk:so`](./docs/reference/library/4l.md#nusk-so)
1632+[`++perd:so`](./docs/reference/library/4l.md#perd-so)
1633+[`++royl:so`](./docs/reference/library/4l.md#royl-so)
1634+[`++royl-cell:so`](./docs/reference/library/4l.md#royl-cell-so)
1635+[`++tash:so`](./docs/reference/library/4l.md#tash-so)
1636+[`++twid:so`](./docs/reference/library/4l.md#twid-so)
1637+[`++zust:so`](./docs/reference/library/4l.md#zust-so)
16381638
16391639### 4m: parsing (formatting functions)
16401640
1641−[`++scot`](../library/4m/#scot)
1642−[`++scow`](../library/4m/#scow)
1643−[`++slat`](../library/4m/#slat)
1644−[`++slav`](../library/4m/#slav)
1645−[`++slaw`](../library/4m/#slaw)
1646−[`++slay`](../library/4m/#slay)
1647−[`++smyt`](../library/4m/#smyt)
1648−[`++spat`](../library/4m/#spat)
1649−[`++spud`](../library/4m/#spud)
1650−[`++stab`](../library/4m/#stab)
1641+[`++scot`](./docs/reference/library/4m.md#scot)
1642+[`++scow`](./docs/reference/library/4m.md#scow)
1643+[`++slat`](./docs/reference/library/4m.md#slat)
1644+[`++slav`](./docs/reference/library/4m.md#slav)
1645+[`++slaw`](./docs/reference/library/4m.md#slaw)
1646+[`++slay`](./docs/reference/library/4m.md#slay)
1647+[`++smyt`](./docs/reference/library/4m.md#smyt)
1648+[`++spat`](./docs/reference/library/4m.md#spat)
1649+[`++spud`](./docs/reference/library/4m.md#spud)
1650+[`++stab`](./docs/reference/library/4m.md#stab)
16511651
16521652### 4n: parsing (virtualization)
16531653
1654−[`++mack`](../library/4n/#mack)
1655−[`++mink`](../library/4n/#mink)
1656−[`++mock`](../library/4n/#mock)
1657−[`++mong`](../library/4n/#mong)
1658−[`++mook`](../library/4n/#mook)
1659−[`++mule`](../library/4n/#mule)
1660−[`++mute`](../library/4n/#mute)
1654+[`++mack`](./docs/reference/library/4n.md#mack)
1655+[`++mink`](./docs/reference/library/4n.md#mink)
1656+[`++mock`](./docs/reference/library/4n.md#mock)
1657+[`++mong`](./docs/reference/library/4n.md#mong)
1658+[`++mook`](./docs/reference/library/4n.md#mook)
1659+[`++mule`](./docs/reference/library/4n.md#mule)
1660+[`++mute`](./docs/reference/library/4n.md#mute)
16611661
16621662### 4o: parsing (molds)
16631663
1664−[`++abel`](../library/4o/#abel)
1665−[`++aura`](../library/4o/#aura)
1666−[`++axis`](../library/4o/#axis)
1667−[`++base`](../library/4o/#base)
1668−[`++bean`](../library/4o/#bean)
1669−[`++beer`](../library/4o/#beer)
1670−[`++beet`](../library/4o/#beet)
1671−[`++chum`](../library/4o/#chum)
1672−[`++coil`](../library/4o/#coil)
1673−[`++foot`](../library/4o/#foot)
1674−[`++limb`](../library/4o/#limb)
1675−[`++line`](../library/4o/#line)
1676−[`++metl`](../library/4o/#metl)
1677−[`++nock`](../library/4o/#nock)
1678−[`++noun`](../library/4o/#noun)
1679−[`++null`](../library/4o/#null)
1680−[`++port`](../library/4o/#port)
1681−[`++span`](../library/4o/#span)
1682−[`++tiki`](../library/4o/#tiki)
1683−[`++toga`](../library/4o/#toga)
1684−[`++tone`](../library/4o/#tone)
1685−[`++tuna`](../library/4o/#tuna)
1686−[`++tusk`](../library/4o/#tusk)
1687−[`++tyke`](../library/4o/#tyke)
1688−[`++typo`](../library/4o/#typo)
1689−[`++tyre`](../library/4o/#tyre)
1690−[`++vase`](../library/4o/#vase)
1691−[`++vise`](../library/4o/#vise)
1692−[`++wing`](../library/4o/#wing)
1664+[`++abel`](./docs/reference/library/4o.md#abel)
1665+[`++aura`](./docs/reference/library/4o.md#aura)
1666+[`++axis`](./docs/reference/library/4o.md#axis)
1667+[`++base`](./docs/reference/library/4o.md#base)
1668+[`++bean`](./docs/reference/library/4o.md#bean)
1669+[`++beer`](./docs/reference/library/4o.md#beer)
1670+[`++beet`](./docs/reference/library/4o.md#beet)
1671+[`++chum`](./docs/reference/library/4o.md#chum)
1672+[`++coil`](./docs/reference/library/4o.md#coil)
1673+[`++foot`](./docs/reference/library/4o.md#foot)
1674+[`++limb`](./docs/reference/library/4o.md#limb)
1675+[`++line`](./docs/reference/library/4o.md#line)
1676+[`++metl`](./docs/reference/library/4o.md#metl)
1677+[`++nock`](./docs/reference/library/4o.md#nock)
1678+[`++noun`](./docs/reference/library/4o.md#noun)
1679+[`++null`](./docs/reference/library/4o.md#null)
1680+[`++port`](./docs/reference/library/4o.md#port)
1681+[`++span`](./docs/reference/library/4o.md#span)
1682+[`++tiki`](./docs/reference/library/4o.md#tiki)
1683+[`++toga`](./docs/reference/library/4o.md#toga)
1684+[`++tone`](./docs/reference/library/4o.md#tone)
1685+[`++tuna`](./docs/reference/library/4o.md#tuna)
1686+[`++tusk`](./docs/reference/library/4o.md#tusk)
1687+[`++tyke`](./docs/reference/library/4o.md#tyke)
1688+[`++typo`](./docs/reference/library/4o.md#typo)
1689+[`++tyre`](./docs/reference/library/4o.md#tyre)
1690+[`++vase`](./docs/reference/library/4o.md#vase)
1691+[`++vise`](./docs/reference/library/4o.md#vise)
1692+[`++wing`](./docs/reference/library/4o.md#wing)
16931693
16941694### 5a: compiler utilities
16951695
1696−[_(To be documented)_](../library/5a/)
1696+[_(To be documented)_](./docs/reference/library/5a.md)
16971697
16981698### 5b: macro expansion
16991699
1700−[_(To be documented)_](../library/5b/)
1700+[_(To be documented)_](./docs/reference/library/5b.md)
17011701
17021702### 5c: compiler backend and prettyprinter
17031703
1704−[_(To be documented)_](../library/5c/)
1704+[_(To be documented)_](./docs/reference/library/5c.md)
17051705
17061706### 5d: parser
17071707
1708−[_(To be documented)_](../library/5d/)
1708+[_(To be documented)_](./docs/reference/library/5d.md)
17091709
17101710### 5e: caching compiler
17111711
1712−[_(To be documented)_](../library/5e/)
1712+[_(To be documented)_](./docs/reference/library/5e.md)
17131713
17141714### 5f: molds and mold builders
17151715
1716−[`++mane`](../library/5f/#mane)
1717−[`++manx`](../library/5f/#manx)
1718−[`++marl`](../library/5f/#marl)
1719−[`++mars`](../library/5f/#mars)
1720−[`++mart`](../library/5f/#mart)
1721−[`++marx`](../library/5f/#marx)
1722−[`++pass`](../library/5f/#pass)
1723−[`++ring`](../library/5f/#ring)
1724−[`++time`](../library/5f/#time)
1716+[`++mane`](./docs/reference/library/5f.md#mane)
1717+[`++manx`](./docs/reference/library/5f.md#manx)
1718+[`++marl`](./docs/reference/library/5f.md#marl)
1719+[`++mars`](./docs/reference/library/5f.md#mars)
1720+[`++mart`](./docs/reference/library/5f.md#mart)
1721+[`++marx`](./docs/reference/library/5f.md#marx)
1722+[`++pass`](./docs/reference/library/5f.md#pass)
1723+[`++ring`](./docs/reference/library/5f.md#ring)
1724+[`++time`](./docs/reference/library/5f.md#time)
17251725
17261726### 5g: profiling support
17271727
1728−[_(To be documented)_](../library/5g/)
1728+[_(To be documented)_](./docs/reference/library/5g.md)
reference/troubleshooting.md+6−6
@@ -20,7 +20,7 @@ a correct Hoon file. These values are always correct.
2020Usually, the line and column tell you everything you need to
2121know. But the worst-case scenario for a syntax error is that,
2222somewhere above, you've confused Hoon's tall form by using the
23−wrong fanout for a rune. For example, `%+` ([**cenlus**](/docs/reference/hoon-expressions/rune/cen#cenlus),
23+wrong fanout for a rune. For example, `%+` ([**cenlus**](./docs/reference/hoon-expressions/rune/cen.md#cenlus),
2424a function call whose sample is a cell) has three subhoons:
2525
2626```
@@ -100,7 +100,7 @@ means you tried to pound a square peg into a round hole.
100100What was the peg and what was the hole? Hoon doesn't tell you by
101101default, because moral fiber, and also because in too many cases
102102trivial errors lead to large intimidating dumps. However, you
103−can use the `~!` rune ([**sigzap**](/docs/reference/hoon-expressions/rune/sig#sigzap)) to print the type of
103+can use the `~!` rune ([**sigzap**](./docs/reference/hoon-expressions/rune/sig.md#sigzap)) to print the type of
104104any hoon in your stack trace.
105105
106106For instance, you wrote `(foo bar)` and got a `nest-fail`. Change
@@ -130,7 +130,7 @@ function.
130130
131131These are errors caused by type inference in pattern matching.
132132`mint-vain` means this hoon is never executed. `mint-lost` means
133−there's a case in a `?-` ([**wuthep**](/docs/reference/hoon-expressions/rune/wut#wuthep)) that isn't handled.
133+there's a case in a `?-` ([**wuthep**](./docs/reference/hoon-expressions/rune/wut.md#wuthep)) that isn't handled.
134134
135135## Runtime crashes
136136
@@ -144,7 +144,7 @@ infinite loop will time out either too slowly or too fast). The
144144stack trace will show what your code was doing when interrupted.
145145
146146The counterpart of `~!` for runtime crashes is `~|`
147−([**sigbar**](/docs/reference/hoon-expressions/rune/sig#sigbar)):
147+([**sigbar**](./docs/reference/hoon-expressions/rune/sig.md#sigbar)):
148148
149149```
150150~| foo
@@ -160,7 +160,7 @@ The worst possibility, of course, is that your code runs but does
160160the wrong thing. This is relatively unusual in a typed
161161functional language, but it still happens.
162162
163−`~&` ([**sigpad**](/docs/reference/hoon-expressions/rune/sig#sigpad)) is Hoon's debugging printf.
163+`~&` ([**sigpad**](./docs/reference/hoon-expressions/rune/sig.md#sigpad)) is Hoon's debugging printf.
164164This pretty-prints its argument:
165165
166166```
@@ -169,7 +169,7 @@ This pretty-prints its argument:
169169```
170170
171171will always print `foo` every time it executes. A variant is
172−`~?` ([**sigwut**](/docs/reference/hoon-expressions/rune/sig#sigwut)), which prints only if a condition is
172+`~?` ([**sigwut**](./docs/reference/hoon-expressions/rune/sig.md#sigwut)), which prints only if a condition is
173173true:
174174
175175```
using/_index.md+8−8
@@ -6,11 +6,11 @@ template = "sections/docs/chapters.html"
66+++
77This section contains guides to using your urbit.
88
9−- [Admin and Operation](admin) is a guide to the basic commands used to interact with your ship.
10−- [Messaging](messaging) tells you how to use Talk, our chat system.
11−- [Shell](shell) is a guide to using Dojo, our command-line interface.
12−- [Introduction to the Filesystem](filesystem) explains the basics of using use Clay, our revision-control filesystem.
13−- [Source Layout](layout) walks you through the various directories of the Arvo operating system.
14−- [Sail](sail) is a guide to Sail: Hoon markup that's used to build web pages with XML.
15−- [Udon](udon) is a guide to Udon, which is our take on Markdown.
16−- [Generators](generators) will explain how to use the "generator," a kind of file that's the easiest way to run Hoon programs.
9+- [Admin and Operation](./docs/using/admin.md) is a guide to the basic commands used to interact with your ship.
10+- [Messaging](./docs/using/messaging.md) tells you how to use Talk, our chat system.
11+- [Shell](./docs/using/shell.md) is a guide to using Dojo, our command-line interface.
12+- [Introduction to the Filesystem](./docs/using/filesystem.md) explains the basics of using use Clay, our revision-control filesystem.
13+- [Source Layout](./docs/using/layout.md) walks you through the various directories of the Arvo operating system.
14+- [Sail](./docs/using/sail.md) is a guide to Sail: Hoon markup that's used to build web pages with XML.
15+- [Udon](./docs/using/udon.md) is a guide to Udon, which is our take on Markdown.
16+- [Generators](./docs/using/generators.md) will explain how to use the "generator," a kind of file that's the easiest way to run Hoon programs.
using/admin.md+4−4
@@ -104,7 +104,7 @@ Ctrl-y Yank from kill buffer
104104```
105105
106106Full coverage of the Urbit shell, the Dojo is covered in the
107−[Shell walkthrough](../shell/).
107+[Shell walkthrough](./docs/using/shell.md).
108108
109109## Web
110110
@@ -121,7 +121,7 @@ You can find that on `8443`. Or `8444` (and so on) if you're already
121121running something on `8443`.
122122
123123A complete walkthrough of the Urbit web interface is
124−[here](../web/).
124+[here](./docs/learn/arvo/eyre.md).
125125
126126## Moons
127127
@@ -167,7 +167,7 @@ moon: ~faswep-navred-sampel-palnet
167167and does not need editing to be used with the `-k` option.
168168
169169You can use the resulting output in the same installation flow from
170−[install](../install) and [setup](../setup), following the same scheme as
170+[install](./docs/getting-started/booting-a-ship.md) and [setup](../setup), following the same scheme as
171171for booting a planet. That scheme is:
172172
173173```
@@ -197,7 +197,7 @@ $ urbit -w faswep-navred-sampel-palnet -k <keyfile> -c mymoon
197197
198198Moons are automatically synced to their parent `%kids` desk, and can control
199199applications on their parent planet using `|link`. You can read more about
200−those operations in the [filesystem](../filesystem) and [console](../shell)
200+those operations in the [filesystem](./docs/using/filesystem.md) and [console](./docs/using/shell.md)
201201walkthroughs, respectively.
202202
203203
using/generators.md+1−1
@@ -25,7 +25,7 @@ a
2525
2626This generator takes one argument of any noun and produces it without any
2727changes. If we put this into a file named `echo.hoon` in the `/gen` directory,
28−we can run it from the [Dojo](/docs/learn/arvo/arvo-internals/shell):
28+we can run it from the [Dojo](./docs/using/shell.md):
2929
3030```
3131> +echo 42
using/layout.md+4−4
@@ -42,7 +42,7 @@ This is where the Arvo kernel lives. `sys/` contains:
4242
4343##### `sys/hoon.hoon`
4444
45−[Hoon](/docs/learn/arvo/hoon) is our programming language. Since Hoon
45+[Hoon](./docs/learn/hoon/_index.md) is our programming language. Since Hoon
4646compiles itself, the language is actually specified in this source file.
4747
4848##### `sys/zuse.hoon`
@@ -99,9 +99,9 @@ That's it. That's the whole system.
9999
100100## app/
101101
102−This is where [Gall](../gall) apps live. Gall apps are stateful
102+This is where [Gall](./docs/learn/arvo/gall.md) apps live. Gall apps are stateful
103103servers, sort of like unix daemons. One familiar one is `app/hall.hoon` which is
104−the source code for [Hall](../hall), the Urbit messaging transport
104+the source code for [Hall](./docs/learn/arvo/hall.md), the Urbit messaging transport
105105layer. And there's also `app/dojo.hoon` — that's your shell.
106106
107107---
@@ -162,7 +162,7 @@ lib/test/*
162162## web/
163163
164164Here are files publicly accessible to the web, as made possible by
165−[Eyre](../eyre).
165+[Eyre](./docs/learn/arvo/eyre.md).
166166
167167---
168168
using/messaging.md+1−1
@@ -22,7 +22,7 @@ be used for that we haven't even thought of.
2222
2323Here we'll be discussing how to operate the default CLI frontend, Talk,
2424to send and receive messages. For a more in-depth look at Hall's internals,
25−take a look at its [documentation](../hall).
25+take a look at its [documentation](./docs/learn/arvo/hall.md).
2626
2727## Quickstart
2828
using/sail.md+3−3
@@ -493,8 +493,8 @@ see what its value is.
493493
494494The first line, `=+ wid=(met 3 p.bem.gas)`, combines a new noun with the
495495subject and gives it the face `wid`. This noun is produced by the the
496−standard-library function [`met`](/docs/reference/library/2c), which measures the number of
497−[blocks](/docs/reference/library/1c/) of size `a` within `b`. Blocks are units that have a
496+standard-library function [`met`](./docs/reference/library/2c.md), which measures the number of
497+[blocks](./docs/reference/library/1c.md) of size `a` within `b`. Blocks are units that have a
498498bitwidth of `2^a`. So, in this case, it measures how many bytes (blocks of size
4994993 are bitwidths of 8; `2^3 = 8`) are fully contained in your ship's address.
500500
@@ -676,7 +676,7 @@ valid lists for the `;* ?: show-list` expression to resolve.
676676You should now have foundational knowledge for making web pages with Sail. There
677677is, of course, more to learn. If you’re curious, there’s more advanced
678678resources out there.
679−The [Ford manual](https://urbit.org/docs/arvo/internals/ford/runes/)
679+The [Ford manual](./docs/learn/arvo/ford.md)
680680can show you how to access various ship resources for user in your pages. To
681681learn more about how the renderer works, take a look at the
682682`/home/ren/urb.hoon` file inside your urbit.
using/shell.md+3−3
@@ -31,7 +31,7 @@ Tall-form Hoon may require multiple lines:
3131~your-urbit:dojo< 2
3232```
3333
34−Hoon uses something called [the subject](/docs/learn/arvo/hoon/the-subject-and-its-legs).
34+Hoon uses something called [the subject](./docs/learn/hoon/hoon-tutorial/the-subject-and-its-legs.md).
3535The Dojo has its own subject, and that's where Hoon's equivalent of variables,
3636called faces, are stored.
3737
@@ -53,7 +53,7 @@ Use `=dir` to set the current working directory:
5353```
5454
5555(`%` represents your current directory. For a complete explanation on urbit
56−paths, see the [filesystem section](../filesystem))
56+paths, see the [filesystem section](./docs/using/filesystem.md))
5757
5858Generators (files in `/gen`) are run with `+`:
5959
@@ -256,7 +256,7 @@ Apps usually expect marked data, so `&` is often used here.
256256
257257##### `*` - Save in `%clay`
258258
259−Save a new `.udon` ([Udon](../udon)) file in `web`:
259+Save a new `.udon` ([Udon](./docs/using/udon.md)) file in `web`:
260260
261261```
262262~your-urbit:dojo> *%/web/foo/udon '# hello'
using/udon.md+2−2
@@ -40,7 +40,7 @@ Before starting, make sure that your urbit is
4040[mounted to Unix](https://urbit.org/docs/using/setup/)
4141
4242To host Udon and other kinds of files, your ship also has a
43−web-server, called [Eyre](https://urbit.org/docs/using/web/), that can be found
43+web-server, called [Eyre](./docs/learn/arvo/eyre.md), that can be found
4444at `http://localhost:8080/` if it’s your first ship that’s running on the
4545machine, `http://localhost:8081/` if it’s the second ship on that same machine,
4646and so on. If you can't find your ship on one of these for some reason, try the
@@ -50,7 +50,7 @@ next one. When a ship starts, it will print a message like
5050That server has access to source files located in `/<your-urbit>/home/web` and
5151any sub-folders thereof (except for `/home/web/pages`, which has special
5252rendering rules.) Your ship's `%home` desk is served by default. You can
53−[change](https://urbit.org/docs/using/web/) which desk you're serving, however.
53+[change](./docs/learn/arvo/eyre.md) which desk you're serving, however.
5454
5555Everything in the `/<your-urbit>/home/web/` directory, with the exception of
5656`/home/web/pages`, knows how to interpret and files of `.udon` type. So, to