@@ -438,421 +438,4 @@ correlation with single-`mug`ged `hor`. Vertical order becomes uncorrelated
438438with horizontal order.
439439
440440
441−---
442−
443−### `++noun`
444−
445−```
446− ++ noun ,* :: any noun
447−```
448−
449−Used nowhere XX
450−
451−```
452− > `noun`~[1 2 3]
453− [1 2 3 0]
454−```
455−
456−
457−---
458−
459−### `++null`
460−
461−```
462− ++ null ,~ :: null, nil, etc
463−```
464−
465−Used nowhere XX
466−
467−```
468− > :type; *null
469− ~
470− %~
471−```
472−
473−
474−---
475−
476−### `++port`
477−
478−XX move to `++ut`
479−
480−Type and location of core-shaped thing? XX Compiler Internals
481−
482−#### Source
483−
484−```
485− ++ port $: p=axis ::
486− $= q ::
487− $% [%& p=type] ::
488− [%| p=axis q=(list ,[p=type q=foot])] ::
489− == ::
490− == ::
491−```
492−
493−#### Examples
494−
495−```
496− > *port
497− [p=0 q=[%.y p=%void]]
498−```
499−
500−
501−---
502−
503−### `++span`
504−
505−ASCII atom
506−
507−A restricted text atom for canonical atom syntaxes. The prefix is `~.`.
508−There are no escape sequences except `~~`, which means `~`, and `~-`,
509−which means `_`. `-` and `.` encode themselves. No other characters
510−besides numbers and lowercase letters are permitted.
511−
512−#### Source
513−
514−```
515− ++ span ,@ta :: text-atom (ASCII)
516−```
517−
518−
519−#### Examples
520−
521−```
522− > *span
523− ~.
524−
525− > `@t`~.foo
526− 'foo'
527− > `@t`~.foo.bar
528− 'foo.bar'
529− > `@t`~.foo~~bar
530− 'foo~bar'
531− > `@t`~.foo~-bar
532− 'foo_bar'
533− > `@t`~.foo-bar
534− 'foo-bar'
535−```
536−
537−
538−---
539−
540−### `++tiki`
541−
542−XX move to `++ut`
543−
544−#### Source
545−
546−```
547− ++ tiki :: test case
548−```
549−
550−#### Examples
551−
552−```
553−A `++wing` or `++hoon`.
554−
555− > (ream '=+ a=4 ?-(a @ ~)')
556− [ %tsls
557− p=[%ktts p=p=%a q=[%dtzy p=%ud q=4]]
558− q
559− [ %wthz
560− p=[%.y p=~ q=~[%a]]
561− q=~[[p=[%axil p=[%atom p=~.]] q=[%bczp p=%null]]]
562− ]
563− ]
564− > (ream '=+ a=4 ?-(4 @ ~)')
565− [ %tsls
566− p=[%ktts p=p=%a q=[%dtzy p=%ud q=4]]
567− q
568− [ %wthz
569− p=[%.n p=~ q=[%dtzy p=%ud q=4]]
570− q=~[[p=[%axil p=[%atom p=~.]] q=[%bczp p=%null]]]
571− ]
572− ]
573−```
574−
575−
576−---
577−
578−### `++toga`
579−
580−Tree of faces
581−
582−A face, or tree of faces. A `++toga` is applied to anything assigned
583−using `^=`.
584−
585−XX move to `++ut` and rune doc (for \^= examples)
586−
587−#### Source
588−
589−```
590− ++ toga :: face control
591− [2 p=toga q=toga] :: cell toga
592− == ::
593−```
594−
595−#### Examples
596−
597−```
598− > a=1
599− a=1
600− > (ream 'a=1')
601− [%ktts p=p=%a q=[%dtzy p=%ud q=1]]
602− > [a b]=[1 2 3]
603− [a=1 b=[2 3]]
604− > (ream '[a b]=[1 2 3]')
605− [ %ktts
606− p=[%2 p=p=%a q=p=%b]
607− q=[%cltr p=~[[%dtzy p=%ud q=1] [%dtzy p=%ud q=2] [%dtzy p=%ud q=3]]]
608− ]
609−
610− > [a ~]=[1 2 3]
611− [a=1 2 3]
612− > (ream '[a ~]=[1 2 3]')
613− [ %ktts
614− p=[%2 p=p=%a q=[%0 ~]]
615− q=[%cltr p=~[[%dtzy p=%ud q=1] [%dtzy p=%ud q=2] [%dtzy p=%ud q=3]]]
616− ]
617−```
618−
619−
620−---
621−
622−### `++tone`
623−
624−Intermediate Nock computation result
625−
626−Similar to `++toon`, but stack trace is not yet rendered.
627−
628−#### Source
629−
630−```
631− ++ tone $% [%0 p=*] :: success
632−```
633−
634−#### Examples
635−
636−```
637− > (mink [[20 21] 0 3] ,~)
638− [%0 p=21]
639−
640− > (mink [[0] !=(.^(cy//=main/1))] ,~)
641− [%1 p=~[[31.075 1.685.027.454 1.852.399.981 49 0]]]
642− > (path [31.075 1.685.027.454 1.852.399.981 49 0])
643− /cy/~zod/main/1
644−
645− > (mink [[1 2] !=(~|(%hi +(.)))] ,~)
646− [%2 p=~[[~.yelp 26.984]]]
647− > (mink [[1 2] !=(!:(+(.)))] ,~)
648− [ %2
649− p
650− ~[
651− [ ~.spot
652− [ [ 1.685.027.454
653− 7.959.156
654− \/159.445.990.350.374.058.574.398.238.344.143.957.205.628.479.572.65\/
655− 8.112.403.878.526
656− \/ \/
657− 0
658− ]
659− [1 20]
660− 1
661− 24
662− ]
663− ]
664− ]
665− ]
666−```
667−
668−
669−---
670−
671−### `++tuna`
672−
673−XML template tree
674−
675−An XML template tree.
676−
677−#### Source
678−
679−```
680− ++ tuna :: tagflow
681− [%d p=hoon] :: dynamic list
682− [%e p=hoon q=(list tuna)] :: element
683− [%f p=(list tuna)] :: subflow
684− == ::
685−```
686−
687−#### Examples
688−
689−Leaf %a contains plain-text, %b an empty tag, %c a static list, %d a
690−dynamic list, %e a full node element containing a hoon and a list of
691−tuna, and %f is a empty node.
692−
693−See also: `++sail`
694−
695−
696−
697−---
698−
699−### `++tusk`
700−
701−List of expressions
702−
703−List of `++hoon`s. In `:*`, for example, your contents is
704−a `++tusk`.
705−
706−#### Source
707−
708−```
709− ++ tusk (list hoon) ::
710−```
711−
712−#### Examples
713−
714−```
715− > (ream '[1 2 3]')
716− [%cltr p=~[[%dtzy p=%ud q=1] [%dtzy p=%ud q=2] [%dtzy p=%ud q=3]]]
717− > (tusk +:(ream '[1 2 3]'))
718− ~[[%dtzy p=%ud q=1] [%dtzy p=%ud q=2] [%dtzy p=%ud q=3]]
719−```
720−
721−
722−---
723−
724−### `++hoon`
725−
726−Expression
727−
728−An expression, or AST.
729−
730−See Rune section of Hoon reference
731−
732−
733−
734−---
735−
736−### `++tyke`
737−
738−List of 'maybe' hoons
739−
740−List of `++unit` `++hoon`, or gaps left to be inferred, in `++path`
741−parsing. When you use a path such as `/=main=/pub/src/doc` the path is in fact
742−a `++tyke`, where the `=` are inferred from your current path.
743−
744−
745−#### Source
746−
747−```
748− ++ tyke (list (unit hoon)) ::
749−```
750−
751−#### Examples
752−
753−```
754− > (scan "/==as=" porc:vast)
755− [0 ~[~ ~ [~ [%dtzy p=%tas q=29.537]] ~]]
756− > `tyke`+:(scan "/==as=" porc:vast)
757− ~[~ ~ [~ [%dtzy p=%tas q=29.537]] ~]
758−```
759−
760−
761−---
762−
763−### `++typo`
764−
765−Pointer for `++type`
766−
767−Pointer for `++type`. `++typo` preserves the previous `++type` in your
768−context when upating.
769−
770−#### Source
771−
772−```
773− ++ typo type :: old type
774−```
775−
776−#### Examples
777−
778−See also: `++seem`, `++vise`, `++type`
779−
780−
781−
782−---
783−
784−### `++tyre`
785−
786−List, term hoon
787−
788−Associative list of `++term` `++hoon`, used in jet hint processing.
789−
790−#### Source
791−
792−```
793− ++ tyre (list ,[p=term q=hoon]) ::
794−```
795−
796−
797−---
798−
799−### `++vase`
800−
801−Typed data. A `++vase` is used wherever typed data is explicitly worked
802−with.
803−
804−#### Source
805−
806−```
807− ++ vase ,[p=type q=*] :: type-value pair
808−```
809−
810−#### Examples
811−
812−```
813− > `vase`!>(~)
814− [p=[%cube p=0 q=[%atom p=%n]] q=0]
815−```
816−
817−
818−---
819−
820−### `++vise`
821−
822−Convert during reboot
823−
824−Used to convert from previously-typed data during reboot.
825−
826−#### Source
827−
828−```
829− ++ vise ,[p=typo q=*] :: old vase
830−```
831−
832−#### Examples
833−
834−See also: `++typo`, `++seer`
835−
836−
837−
838−---
839−
840−### `++wing`
841−
842−```
843− ++ wing (list limb) ::
844−```
845−
846−Address in subject. A `++wing` is a path to a value in the subject. A
847−term alone is the trivial case of a `++wing`.
848−
849−See also: `++hoon`
850−
851−```
852− > (ream 'a.+.c')
853− [%cnzz p=~[%a [%.y p=3] %c]]
854− > (wing +:(ream 'a.+.c'))
855− ~[%a [%.y p=3] %c]
856−```
857−
858441---