diff --git a/.LICENSE.~undo-tree~ b/.LICENSE.~undo-tree~ new file mode 100644 index 0000000..f6cdbb0 --- /dev/null +++ b/.LICENSE.~undo-tree~ @@ -0,0 +1,4 @@ +(undo-tree-save-format-version . 1) +"adadb67a9875aeeac285309f1eab6e47d9ee08a7" +[nil current nil nil (26037 22927 367937 279000) 0 nil] +nil diff --git a/.README.md.~undo-tree~ b/.README.md.~undo-tree~ new file mode 100644 index 0000000..236ff45 --- /dev/null +++ b/.README.md.~undo-tree~ @@ -0,0 +1,178 @@ +(undo-tree-save-format-version . 1) +"7f066e24a2ad6097e2da5c614a9dbbf0ac242981" +[nil nil nil nil (26037 21706 540589 755000) 0 nil] +([nil nil ((nil fontified t 3861 . 3865) (nil face (markdown-italic-face) 3861 . 3865) (#("Iglishmêk" 0 9 (fontified t face (markdown-italic-face))) . -3861) (3870 . 3874) (nil fontified t 3802 . 3806) (nil face (markdown-italic-face) 3802 . 3806) (#("Iglishmêk" 0 9 (fontified t face (markdown-italic-face))) . -3802) (3811 . 3815) (#("Iglishmêk" 0 9 (fontified t)) . -1087) (1096 . 1100) (nil fontified t 767 . 771) (nil markdown-heading (748 788 nil nil nil nil nil nil 748 751 751 788 #) 767 . 771) (nil markdown-heading-2-atx (748 788 nil nil nil nil nil nil 748 751 751 788 #) 767 . 771) (nil face (markdown-header-face-2 markdown-italic-face) 767 . 771) (#("Iglishmêk" 0 9 (fontified t markdown-heading (748 788 nil nil nil nil nil nil 748 751 751 788 #) markdown-heading-2-atx (748 788 nil nil nil nil nil nil 748 751 751 788 #) face (markdown-header-face-2 markdown-italic-face))) . -767) (776 . 780) (nil fontified t 209 . 213) (nil face (markdown-italic-face) 209 . 213) (#("Iglishmêk" 0 9 (fontified t face (markdown-italic-face))) . -209) (218 . 222) (nil markdown-heading (150 211 nil nil nil nil nil nil 150 153 153 211 #) 179 . 183) (t 26037 21395 322833 267000) (nil markdown-heading-2-atx (150 211 nil nil nil nil nil nil 150 153 153 211 #) 179 . 183) (t 26037 21395 322833 267000) (nil fontified t 179 . 183) (t 26037 21395 322833 267000) (nil face (markdown-header-face-2 markdown-italic-face) 179 . 183) (t 26037 21395 322833 267000) (#("Iglishmêk" 0 9 (markdown-heading (150 211 nil nil nil nil nil nil 150 153 153 211 #) markdown-heading-2-atx (150 211 nil nil nil nil nil nil 150 153 153 211 #) fontified t face (markdown-header-face-2 markdown-italic-face))) . -179) (t 26037 21395 322833 267000) (188 . 192) 149 (t 26037 21395 322833 267000)) nil (26037 21787 950143 39000) 0 nil] [nil nil ((nil rear-nonsticky nil 20 . 21) (nil fontified nil 12 . 21) (12 . 21) (t 26037 21395 322833 267000)) ((#("Iglishmêk" 0 8 (fontified nil markdown-heading (1 44 nil nil nil nil nil nil 1 3 3 44 #) markdown-heading-1-atx (1 44 nil nil nil nil nil nil 1 3 3 44 #) face (markdown-header-face-1 markdown-italic-face)) 8 9 (fontified nil markdown-heading (1 44 nil nil nil nil nil nil 1 3 3 44 #) markdown-heading-1-atx (1 44 nil nil nil nil nil nil 1 3 3 44 #) face (markdown-header-face-1 markdown-italic-face) rear-nonsticky nil)) . 12) (undo-tree-id0 . -9) (undo-tree-id1 . -9) (nil rear-nonsticky nil 20 . 21)) (26037 21706 539899 808000) 0 nil]) +([nil nil ((#("I" 0 1 (fontified t markdown-heading (1 35 nil nil nil nil nil nil 1 3 3 35 #) markdown-heading-1-atx (1 35 nil nil nil nil nil nil 1 3 3 35 #) face (markdown-header-face-1 markdown-italic-face))) . 4)) nil (26037 21787 950132 224000) 0 nil]) +nil +([nil nil ((#("g" 0 1 (fontified t markdown-heading (1 34 nil nil nil nil nil nil 1 3 3 34 #) markdown-heading-1-atx (1 34 nil nil nil nil nil nil 1 3 3 34 #) face (markdown-header-face-1 markdown-italic-face))) . 4)) nil (26037 21787 950130 409000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t markdown-heading (1 33 nil nil nil nil nil nil 1 3 3 33 #) markdown-heading-1-atx (1 33 nil nil nil nil nil nil 1 3 3 33 #) face (markdown-header-face-1 markdown-italic-face))) . 4)) nil (26037 21787 950128 965000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t markdown-heading (1 32 nil nil nil nil nil nil 1 3 3 32 #) markdown-heading-1-atx (1 32 nil nil nil nil nil nil 1 3 3 32 #) face (markdown-header-face-1 markdown-italic-face))) . 4)) nil (26037 21787 950126 557000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t markdown-heading (1 31 nil nil nil nil nil nil 1 3 3 31 #) markdown-heading-1-atx (1 31 nil nil nil nil nil nil 1 3 3 31 #) face (markdown-header-face-1 markdown-italic-face))) . 4)) nil (26037 21787 950124 928000) 0 nil]) +([nil nil ((#("h" 0 1 (fontified t markdown-heading (1 30 nil nil nil nil nil nil 1 3 3 30 #) markdown-heading-1-atx (1 30 nil nil nil nil nil nil 1 3 3 30 #) face (markdown-header-face-1 markdown-italic-face))) . 4)) nil (26037 21787 950123 261000) 0 nil]) +([nil nil ((#("m" 0 1 (fontified t markdown-heading (1 29 nil nil nil nil nil nil 1 3 3 29 #) markdown-heading-1-atx (1 29 nil nil nil nil nil nil 1 3 3 29 #) face (markdown-header-face-1 markdown-italic-face))) . 4)) nil (26037 21787 950122 150000) 0 nil]) +([nil nil ((#("ê" 0 1 (fontified t markdown-heading (1 28 nil nil nil nil nil nil 1 3 3 28 #) markdown-heading-1-atx (1 28 nil nil nil nil nil nil 1 3 3 28 #) face (markdown-header-face-1 markdown-italic-face))) . 4) (undo-tree-id16 . -1) (undo-tree-id17 . -1) (undo-tree-id18 . -1)) nil (26037 21787 950120 817000) 0 nil]) +([nil nil ((#("k" 0 1 (fontified t markdown-heading (1 27 nil nil nil nil nil nil 1 3 3 27 #) markdown-heading-1-atx (1 27 nil nil nil nil nil nil 1 3 3 27 #) face (markdown-header-face-1 markdown-italic-face))) . 4)) nil (26037 21787 950114 687000) 0 nil]) +([nil nil ((#("*" 0 1 (fontified t markdown-heading (1 26 nil nil nil nil nil nil 1 3 3 26 #) markdown-heading-1-atx (1 26 nil nil nil nil nil nil 1 3 3 26 #) face markdown-header-face-1)) . 4) (undo-tree-id15 . 1)) nil (26037 21787 950113 20000) 0 nil]) +([nil nil ((8 . 9) (#("&" 0 1 (fontified t markdown-heading (1 30 nil nil nil nil nil nil 1 3 3 30 #) markdown-heading-1-atx (1 30 nil nil nil nil nil nil 1 3 3 30 #) face markdown-header-face-1)) . -8) (undo-tree-id11 . -1) 9 (4 . 9) (#("h" 0 1 (fontified t markdown-heading (1 26 nil nil nil nil nil nil 1 3 3 26 #) markdown-heading-1-atx (1 26 nil nil nil nil nil nil 1 3 3 26 #) face markdown-header-face-1)) . -4) (undo-tree-id12 . -1) (undo-tree-id13 . -1) (undo-tree-id14 . -1) 5 (4 . 5)) nil (26037 21787 950109 668000) 0 nil]) +([nil nil ((#("I" 0 1 (fontified t face (markdown-header-face-2 markdown-italic-face) markdown-heading (32 55 nil nil nil nil nil nil 32 35 35 55 #) markdown-heading-2-atx (32 55 nil nil nil nil nil nil 32 35 35 55 #))) . 44)) nil (26037 21787 950102 465000) 0 nil]) +([nil nil ((#("g" 0 1 (markdown-heading (32 54 nil nil nil nil nil nil 32 35 35 54 #) markdown-heading-2-atx (32 54 nil nil nil nil nil nil 32 35 35 54 #) fontified t face (markdown-header-face-2 markdown-italic-face))) . 44)) nil (26037 21787 950101 613000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t markdown-heading (32 53 nil nil nil nil nil nil 32 35 35 53 #) markdown-heading-2-atx (32 53 nil nil nil nil nil nil 32 35 35 53 #) face (markdown-header-face-2 markdown-italic-face))) . 44)) nil (26037 21787 950100 465000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t markdown-heading (32 52 nil nil nil nil nil nil 32 35 35 52 #) markdown-heading-2-atx (32 52 nil nil nil nil nil nil 32 35 35 52 #) face (markdown-header-face-2 markdown-italic-face))) . 44)) nil (26037 21787 950098 835000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t markdown-heading (32 51 nil nil nil nil nil nil 32 35 35 51 #) markdown-heading-2-atx (32 51 nil nil nil nil nil nil 32 35 35 51 #) face (markdown-header-face-2 markdown-italic-face))) . 44)) nil (26037 21787 950098 20000) 0 nil]) +([nil nil ((#("h" 0 1 (fontified t markdown-heading (32 50 nil nil nil nil nil nil 32 35 35 50 #) markdown-heading-2-atx (32 50 nil nil nil nil nil nil 32 35 35 50 #) face (markdown-header-face-2 markdown-italic-face))) . 44)) nil (26037 21787 950097 242000) 0 nil]) +([nil nil ((#("m" 0 1 (fontified t markdown-heading (32 49 nil nil nil nil nil nil 32 35 35 49 #) markdown-heading-2-atx (32 49 nil nil nil nil nil nil 32 35 35 49 #) face (markdown-header-face-2 markdown-italic-face))) . 44)) nil (26037 21787 950096 298000) 0 nil]) +([nil nil ((#("ê" 0 1 (fontified t markdown-heading (32 48 nil nil nil nil nil nil 32 35 35 48 #) markdown-heading-2-atx (32 48 nil nil nil nil nil nil 32 35 35 48 #) face (markdown-header-face-2 markdown-italic-face))) . 44)) nil (26037 21787 950095 465000) 0 nil]) +([nil nil ((#("k" 0 1 (fontified t markdown-heading (32 47 nil nil nil nil nil nil 32 35 35 47 #) markdown-heading-2-atx (32 47 nil nil nil nil nil nil 32 35 35 47 #) face (markdown-header-face-2 markdown-italic-face))) . 44)) nil (26037 21787 950094 798000) 0 nil]) +([nil nil ((44 . 48)) nil (26037 21787 950094 76000) 0 nil]) +([nil nil ((#("*Iglishmêk* is the hand gesture language used by the dwarves in Tolkien's Legendarium + +## Ok sure, but what is the *ghun* programming language? + +" 0 1 (fontified t invisible markdown-markup face (markdown-markup-face)) 1 10 (fontified t face (markdown-italic-face)) 10 11 (fontified t invisible markdown-markup face (markdown-markup-face)) 11 88 (fontified t) 88 91 (markdown-heading (140 196 nil nil nil nil nil nil 140 143 143 196 #) markdown-heading-2-atx (140 196 nil nil nil nil nil nil 140 143 143 196 #) fontified t face markdown-header-delimiter-face) 91 116 (markdown-heading (140 196 nil nil nil nil nil nil 140 143 143 196 #) markdown-heading-2-atx (140 196 nil nil nil nil nil nil 140 143 143 196 #) fontified t face markdown-header-face-2) 116 117 (markdown-heading (140 196 nil nil nil nil nil nil 140 143 143 196 #) markdown-heading-2-atx (140 196 nil nil nil nil nil nil 140 143 143 196 #) fontified t face (markdown-markup-face markdown-header-face-2) invisible markdown-markup) 117 121 (markdown-heading (140 196 nil nil nil nil nil nil 140 143 143 196 #) markdown-heading-2-atx (140 196 nil nil nil nil nil nil 140 143 143 196 #) fontified t face (markdown-header-face-2 markdown-italic-face)) 121 122 (markdown-heading (140 196 nil nil nil nil nil nil 140 143 143 196 #) markdown-heading-2-atx (140 196 nil nil nil nil nil nil 140 143 143 196 #) fontified t face (markdown-markup-face markdown-header-face-2) invisible markdown-markup) 122 144 (markdown-heading (140 196 nil nil nil nil nil nil 140 143 143 196 #) markdown-heading-2-atx (140 196 nil nil nil nil nil nil 140 143 143 196 #) fontified t face markdown-header-face-2) 144 145 (fontified t font-lock-multiline t) 145 146 (fontified t)) . 52) (undo-tree-id2 . -145) (undo-tree-id3 . -15) (undo-tree-id4 . -145) (undo-tree-id5 . -145) (undo-tree-id6 . -87) (undo-tree-id7 . -87) (undo-tree-id8 . -145) (undo-tree-id9 . -15) (undo-tree-id10 . -145) 197) nil (26037 21787 950089 224000) 0 nil]) +([nil nil ((#("r" 0 1 (fontified t)) . 110) (t 26037 21787 986493 390000)) nil (26037 21815 764234 515000) 0 nil]) +([nil nil ((#("e" 0 1 (fontified t)) . 110)) nil (26037 21815 764228 89000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t)) . 110)) nil (26037 21815 764225 867000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t)) . 110)) nil (26037 21815 764222 904000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t)) . 110)) nil (26037 21815 764219 978000) 0 nil]) +([nil nil ((#("y" 0 1 (fontified t)) . 110)) nil (26037 21815 764217 497000) 0 nil]) +([nil nil ((110 . 117)) nil (26037 21815 764204 719000) 0 nil]) +([nil nil ((#("C" 0 1 (fontified t)) . 675) (undo-tree-id23 . -1) (undo-tree-id24 . -1) (t 26037 21815 770641 273000)) nil (26037 21837 473811 274000) 0 nil]) +([nil nil ((675 . 681) (#("var" 0 3 (fontified t)) . -675) (undo-tree-id19 . -3) (undo-tree-id20 . -3) (undo-tree-id21 . -3) (undo-tree-id22 . -3) 678 (675 . 678)) nil (26037 21837 473803 718000) 0 nil]) +([nil nil ((#("## Thanks + +[Crafting Interpreters](http://www.craftinginterpreters.com/) Inspiration for + +Compilers Principles, Techniques, & Tools (The Dragon Book) +" 0 3 (fontified t markdown-heading (3755 3764 nil nil nil nil nil nil 3755 3758 3758 3764 #) markdown-heading-2-atx (3755 3764 nil nil nil nil nil nil 3755 3758 3758 3764 #) face markdown-header-delimiter-face) 3 9 (fontified t markdown-heading (3755 3764 nil nil nil nil nil nil 3755 3758 3758 3764 #) markdown-heading-2-atx (3755 3764 nil nil nil nil nil nil 3755 3758 3758 3764 #) face markdown-header-face-2) 9 10 (fontified t font-lock-multiline t) 10 11 (fontified t) 11 12 (fontified t invisible markdown-markup rear-nonsticky t font-lock-multiline t face markdown-markup-face) 12 22 (fontified t keymap (keymap (mouse-2 . markdown-follow-thing-at-point) (follow-link . mouse-face)) mouse-face markdown-highlight-face font-lock-multiline t help-echo "http://www.craftinginterpreters.com/" face markdown-link-face) 22 33 (keymap (keymap (mouse-2 . markdown-follow-thing-at-point) (follow-link . mouse-face)) mouse-face markdown-highlight-face font-lock-multiline t help-echo "http://www.craftinginterpreters.com/" face markdown-link-face fontified t) 33 34 (invisible markdown-markup rear-nonsticky t font-lock-multiline t face markdown-markup-face fontified t) 34 35 (invisible markdown-markup rear-nonsticky t font-lock-multiline t face markdown-markup-face fontified t) 35 71 (keymap (keymap (mouse-2 . markdown-follow-thing-at-point) (follow-link . mouse-face)) invisible markdown-markup mouse-face markdown-highlight-face font-lock-multiline t face markdown-url-face fontified t) 71 72 (invisible markdown-markup rear-nonsticky t font-lock-multiline t face markdown-markup-face fontified t) 72 89 (fontified t) 89 150 (fontified t)) . 3755) (undo-tree-id25 . -90) (undo-tree-id26 . -90) (undo-tree-id27 . -149) (undo-tree-id28 . -90) (undo-tree-id29 . -150) (undo-tree-id30 . -90) (undo-tree-id31 . -90) (undo-tree-id32 . -90) (undo-tree-id33 . -150) 3845 (t 26037 21837 478765 62000)) nil (26037 21855 733072 2000) 0 nil]) +([nil nil ((#("F" 0 1 (fontified t)) . 688) (t 26037 21855 742874 340000)) nil (26037 21902 661732 746000) 0 nil]) +([nil nil ((#("u" 0 1 (fontified t)) . 688)) nil (26037 21902 661731 449000) 0 nil]) +([nil nil ((#("n" 0 1 (fontified t)) . 688)) nil (26037 21902 661729 616000) 0 nil]) +([nil nil ((#("c" 0 1 (fontified t)) . 688)) nil (26037 21902 661728 172000) 0 nil]) +([nil nil ((#("t" 0 1 (fontified t)) . 688)) nil (26037 21902 661726 135000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t)) . 688)) nil (26037 21902 661723 690000) 0 nil]) +([nil nil ((#("o" 0 1 (fontified t)) . 688)) nil (26037 21902 661721 949000) 0 nil]) +([nil nil ((#("n" 0 1 (fontified t)) . 688)) nil (26037 21902 661720 801000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t)) . 688)) nil (26037 21902 661717 97000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t)) . 688)) nil (26037 21902 661713 542000) 0 nil]) +([nil nil ((688 . 699)) nil (26037 21902 661702 746000) 0 nil]) +([nil nil ((#("C" 0 1 (fontified t)) . 223) (undo-tree-id40 . -1) (undo-tree-id41 . -1) (t 26037 21902 671174 327000)) nil (26037 21913 76587 383000) 0 nil]) +([nil nil ((#("#" 0 1 (fontified t)) . 223) (undo-tree-id38 . -1) (undo-tree-id39 . -1)) nil (26037 21913 76583 828000) 0 nil]) +([nil nil ((#("," 0 1 (fontified t)) . 223) (undo-tree-id36 . -1) (undo-tree-id37 . -1)) nil (26037 21913 76580 494000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 223) (undo-tree-id34 . -1) (undo-tree-id35 . -1)) nil (26037 21913 76572 420000) 0 nil]) +([nil nil ((223 . 229) (t 26037 21913 87244 307000)) nil (26037 21925 216602 515000) 0 nil]) +([nil nil ((229 . 236)) nil (26037 21925 216594 163000) 0 nil]) +([nil nil ((193 . 194) (187 . 193) (172 . 188) (#("G" 0 1 (fontified t)) . -172) (undo-tree-id49 . -1) (undo-tree-id50 . -1) (undo-tree-id51 . -1) (#("l" 0 1 (fontified t)) . -173) (undo-tree-id52 . -1) 174 (172 . 174) (162 . 172) (161 . 162) (#("o" 0 1 (fontified t)) . -161) (undo-tree-id53 . -1) (undo-tree-id54 . -1) (undo-tree-id55 . -1) 162 (161 . 162) (160 . 161) (t 26037 21925 223327 265000) 159) nil (26037 21970 238701 222000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t)) . 169)) nil (26037 21970 238690 796000) 0 nil]) +([nil nil ((#("n" 0 1 (fontified t)) . 169)) nil (26037 21970 238689 778000) 0 nil]) +([nil nil ((171 . 181) (169 . 171)) nil (26037 21970 238688 926000) 0 nil]) +([nil nil ((#("m" 0 1 (fontified t)) . -196) (undo-tree-id46 . -1) 197 (192 . 197) (#("c" 0 1 (fontified t)) . -192) (undo-tree-id47 . -1) (#("i" 0 1 (fontified t)) . -193) (undo-tree-id48 . -1) 194 (190 . 194)) nil (26037 21970 238684 741000) 0 nil]) +([nil nil ((236 . 253) (232 . 236) (215 . 233) (#("t" 0 1 (fontified t)) . -215) (undo-tree-id42 . -1) (undo-tree-id43 . -1) (undo-tree-id44 . -1) 216 (#(" " 0 1 (fontified t)) . -216) (undo-tree-id45 . -1) 217 (211 . 217)) nil (26037 21970 238674 518000) 0 nil]) +([nil nil ((365 . 370) (351 . 365) (330 . 351) (309 . 330) (294 . 309) (#("n" 0 1 (fontified t)) . -294) (undo-tree-id57 . -1) (#("u" 0 1 (fontified t)) . -295) (undo-tree-id58 . -1) 296 (275 . 296) (265 . 275) (#("i" 0 1 (fontified t)) . -265) (undo-tree-id59 . -1) (#("t" 0 1 (fontified t)) . -266) (undo-tree-id60 . -1) (#("c" 0 1 (fontified t)) . -267) (undo-tree-id61 . -1) (#("e" 0 1 (fontified t)) . -268) (undo-tree-id62 . -1) 269 (256 . 269) (#("A" 0 1 (fontified t)) . -256) (undo-tree-id63 . -1) (undo-tree-id64 . -1) (undo-tree-id65 . -1) (#("d" 0 1 (fontified t)) . -257) (undo-tree-id66 . -1) (undo-tree-id67 . -1) (undo-tree-id68 . -1) (#(" " 0 1 (fontified t)) . -258) (undo-tree-id69 . -1) (undo-tree-id70 . -1) (undo-tree-id71 . -1) (#("y" 0 1 (fontified t)) . -259) (undo-tree-id72 . -1) (undo-tree-id73 . -1) (undo-tree-id74 . -1) (#("o" 0 1 (fontified t)) . -260) (undo-tree-id75 . -1) (undo-tree-id76 . -1) (undo-tree-id77 . -1) (#("u" 0 1 (fontified t)) . -261) (undo-tree-id78 . -1) (undo-tree-id79 . -1) (undo-tree-id80 . -1) 262 (255 . 262) (254 . 255) (t 26037 21970 243647 240000)) nil (26037 22013 121619 922000) 0 nil]) +([nil nil ((366 . 367) (#("n" 0 1 (fontified t)) . 366) (undo-tree-id56 . -1)) nil (26037 22013 121433 51000) 0 nil]) +([nil nil ((#(" You may notice many similarites with ghun and var'aq, and that is because var'aq is a direct insperation for ghun." 0 111 (fontified t) 111 112 (fontified t) 112 115 (fontified t)) . 255) (undo-tree-id81 . -114) (undo-tree-id82 . -114) (undo-tree-id83 . -114) (undo-tree-id84 . -62) (undo-tree-id85 . -115) (undo-tree-id86 . -114) (undo-tree-id87 . -115) (t 26037 22013 127967 786000)) nil (26037 22058 335159 426000) 0 nil]) +([nil nil ((187 . 192) (#("g" 0 1 (fontified t)) . -187) (undo-tree-id96 . -1) (#("h" 0 1 (fontified t)) . -188) (undo-tree-id97 . -1) 189 (187 . 189) (186 . 188) (#(":" 0 1 (fontified t)) . -186) (undo-tree-id98 . -1) 187 (170 . 187) (168 . 171) (t 26037 22058 340319 726000)) nil (26037 22130 630277 844000) 0 nil]) +([nil nil ((#("I should say that I would not expect *ghun* to do much, but it will do something +" 0 37 (fontified t) 37 38 (fontified t invisible markdown-markup face (markdown-markup-face)) 38 42 (fontified t face (markdown-italic-face)) 42 43 (fontified t invisible markdown-markup face (markdown-markup-face)) 43 80 (fontified t) 80 81 (fontified t)) . 3804) (undo-tree-id89 . -51) (undo-tree-id90 . -80) (undo-tree-id91 . -51) (undo-tree-id92 . -81) (undo-tree-id93 . -81) (undo-tree-id94 . -51) (undo-tree-id95 . -81) 3855) nil (26037 22130 630270 66000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . 3804) (undo-tree-id88 . -1)) nil (26037 22130 630248 325000) 0 nil]) +([nil nil ((#("Most especially I wanted it to be written in C which is the lingua universalis of most hardware, architectures, operating systems, and so on. So that if anyone for any reason, even if it is for a joke, port ghun to any known system that has a C compiler for it without *too* much trouble. +" 0 207 (fontified t) 207 211 (fontified t) 211 269 (fontified t) 269 270 (fontified t invisible markdown-markup face (markdown-markup-face)) 270 273 (fontified t face (markdown-italic-face)) 273 274 (fontified t invisible markdown-markup face (markdown-markup-face)) 274 288 (fontified t) 288 289 (fontified t)) . 861) (undo-tree-id108 . -51) (undo-tree-id109 . -51) (undo-tree-id110 . -51) (undo-tree-id111 . -288) (undo-tree-id112 . -51) (undo-tree-id113 . -51) (undo-tree-id114 . -51) (undo-tree-id115 . -51) 912 (t 26037 22130 640906 784000)) nil (26037 22255 908777 223000) 0 nil]) +([nil nil ((#(" -" 0 2 (fontified t)) . 187) (undo-tree-id104 . -1) (undo-tree-id105 . -1) (undo-tree-id106 . -1) (undo-tree-id107 . -1)) nil (26037 22255 908765 704000) 0 nil]) +([nil nil ((#("u" 0 1 (fontified t)) . 188)) nil (26037 22255 908759 537000) 0 nil]) +([nil nil ((188 . 190)) nil (26037 22255 908757 926000) 0 nil]) +([nil nil ((188 . 190)) nil (26037 22255 908755 963000) 0 nil]) +([nil nil ((245 . 253) (#("h" 0 1 (fontified t)) . -245) (undo-tree-id101 . -1) 246 (245 . 246) (228 . 245) (207 . 228) (#("b" 0 1 (fontified t)) . -207) (undo-tree-id102 . -1) (#("e" 0 1 (fontified t)) . -208) (undo-tree-id103 . -1) 209 (194 . 209)) nil (26037 22255 908753 574000) 0 nil]) +([nil nil ((244 . 246)) nil (26037 22255 908746 704000) 0 nil]) +([nil nil ((#("n" 0 1 (fontified t)) . 244) (undo-tree-id99 . -1) (undo-tree-id100 . -1)) nil (26037 22255 908744 963000) 0 nil]) +([nil nil ((244 . 246)) nil (26037 22255 908721 389000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . 923) (t 26037 22255 913975 861000)) nil (26037 22307 243896 780000) 0 nil]) +([nil nil ((#("Python has dynamic whitespace, which although I dislike personally, has a great esthetic and makes the code look cleaner. Or " 0 125 (fontified t)) . 2227) (undo-tree-id121 . -124) (undo-tree-id122 . -124) (undo-tree-id123 . -124) (undo-tree-id124 . -124) (undo-tree-id125 . -124) 2351) nil (26037 22307 243894 817000) 0 nil]) +([nil nil ((#("." 0 1 (fontified t)) . 2270)) nil (26037 22307 243841 132000) 0 nil]) +([nil nil ((2284 . 2292) (#("n" 0 1 (fontified t)) . -2284) (undo-tree-id116 . -1) (#("o" 0 1 (fontified t)) . -2285) (undo-tree-id117 . -1) (#("t" 0 1 (fontified t)) . -2286) (undo-tree-id118 . -1) 2287 (2285 . 2287) (2270 . 2285) (#("m" 0 1 (fontified t)) . -2270) (undo-tree-id119 . -1) (#(" " 0 1 (fontified t)) . -2271) (undo-tree-id120 . -1) 2272 (2270 . 2272)) nil (26037 22307 243837 484000) 0 nil]) +([nil nil ((2289 . 2290)) nil (26037 22307 243797 744000) 0 nil]) +([nil nil ((#("E" 0 1 (fontified t)) . 858) (t 26037 22307 254088 314000)) nil (26037 22359 50694 721000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t)) . 858)) nil (26037 22359 50693 573000) 0 nil]) +([nil nil ((#("o" 0 1 (fontified t)) . 858)) nil (26037 22359 50692 240000) 0 nil]) +([nil nil ((#("t" 0 1 (fontified t)) . 858)) nil (26037 22359 50690 962000) 0 nil]) +([nil nil ((#("e" 0 1 (fontified t)) . 858)) nil (26037 22359 50689 684000) 0 nil]) +([nil nil ((#("r" 0 1 (fontified t)) . 858)) nil (26037 22359 50688 684000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t)) . 858)) nil (26037 22359 50687 203000) 0 nil]) +([nil nil ((#("c" 0 1 (fontified t)) . 858)) nil (26037 22359 50686 221000) 0 nil]) +([nil nil ((#("," 0 1 (fontified t)) . 858)) nil (26037 22359 50685 369000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 858) (undo-tree-id126 . -1) (undo-tree-id127 . -1)) nil (26037 22359 50679 425000) 0 nil]) +([nil nil ((#("serious programming languages like C, Perl, Common Lisp, Lua, Rust, Go, Odin, Zig, Elixir, and Haskell; but also" 0 112 (fontified t)) . 369) (undo-tree-id160 . -111) (undo-tree-id161 . -111) (undo-tree-id162 . -111) (undo-tree-id163 . -111) (undo-tree-id164 . -111) 480 (t 26037 22359 57732 196000)) nil (26037 22511 698401 109000) 0 nil]) +([nil nil ((661 . 662)) nil (26037 22511 698395 295000) 0 nil]) +([nil nil ((663 . 664) 661) nil (26037 22511 698394 609000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 775 . 776) (nil fontified nil 664 . 776) (664 . 776)) nil (26037 22511 698393 702000) 0 nil]) +([nil nil ((766 . 767) (#(";" 0 1 (fontified t)) . -766) (undo-tree-id141 . -1) (undo-tree-id142 . -1) (#(" " 0 1 (fontified t)) . -767) (undo-tree-id143 . -1) (undo-tree-id144 . -1) (#("b" 0 1 (fontified t)) . -768) (undo-tree-id145 . -1) (undo-tree-id146 . -1) (#("u" 0 1 (fontified t)) . -769) (undo-tree-id147 . -1) (undo-tree-id148 . -1) (#("t" 0 1 (fontified t)) . -770) (undo-tree-id149 . -1) (undo-tree-id150 . -1) (#(" " 0 1 (fontified t)) . -771) (undo-tree-id151 . -1) (undo-tree-id152 . -1) (#("a" 0 1 (fontified t)) . -772) (undo-tree-id153 . -1) (undo-tree-id154 . -1) (#("l" 0 1 (fontified t)) . -773) (undo-tree-id155 . -1) (undo-tree-id156 . -1) (#("s" 0 1 (fontified t)) . -774) (undo-tree-id157 . -1) (undo-tree-id158 . -1) (#("o" 0 1 (fontified t)) . -775) (undo-tree-id159 . -1) 776) nil (26037 22511 698389 424000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 369) (undo-tree-id140 . 1)) nil (26037 22511 698361 73000) 0 nil]) +([nil nil ((661 . 665) (#("." 0 1 (fontified t)) . -661) (undo-tree-id128 . -1) (undo-tree-id129 . -1) (undo-tree-id130 . -1) (undo-tree-id131 . -1) (undo-tree-id132 . -1) (undo-tree-id133 . -1) 662 (#(" +" 0 1 (fontified t)) . -662) (undo-tree-id134 . -1) (undo-tree-id135 . -1) (undo-tree-id136 . -1) (undo-tree-id137 . -1) (undo-tree-id138 . -1) (undo-tree-id139 . -1) 663) nil (26037 22511 698352 554000) 0 nil]) +([nil nil ((877 . 882) (t 26037 22511 705073 629000)) nil (26037 22577 8240 128000) 0 nil]) +([nil nil ((#("T" 0 1 (fontified t)) . 910)) nil (26037 22577 8238 924000) 0 nil]) +([nil nil ((#("I" 0 1 (fontified t)) . 909)) nil (26037 22577 8237 924000) 0 nil]) +([nil nil ((#("J" 0 1 (fontified t)) . 908)) nil (26037 22577 8236 313000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t)) . 907)) nil (26037 22577 8234 739000) 0 nil]) +([nil nil ((#("," 0 1 (fontified t)) . 906)) nil (26037 22577 8226 128000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . -906) (undo-tree-id172 . -1) (#(" +" 0 1 (fontified t)) . -907) (undo-tree-id173 . -1) 908 (907 . 908) (906 . 907) (t 26037 22577 16941 430000) 905) nil (26037 22595 63357 780000) 0 nil]) +([nil nil ((#("Its a pretty common question for people in computer science and programming related fields \"what is your favorite programming language\", and for me it has changed a lot over the years. I got to the point where I would say I don't really have one. I like elements of a lot of languages and don't like other elements from those same languages. + +There are a lot of languages that have good functionality and implement good ideas, but also many bad things that creep in during the process of development. +Examples of this could be through lack of resources, backwards compatibility, trading off one feature for another, and many others. + +" 0 200 (fontified t) 200 235 (fontified t) 235 255 (fontified t) 255 256 (fontified t) 256 280 (fontified t) 280 342 (fontified t) 342 426 (fontified t) 426 501 (fontified t) 501 520 (fontified t) 520 535 (fontified t) 535 633 (fontified t) 633 634 (fontified t)) . 1019) (undo-tree-id165 . -633) (undo-tree-id166 . -98) (undo-tree-id167 . -633) (undo-tree-id168 . -633) (undo-tree-id169 . -633) (undo-tree-id170 . -98) (undo-tree-id171 . -633) 1652) nil (26037 22595 63298 447000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . 2350) (t 26037 22595 68918 403000)) nil (26037 22635 210822 343000) 0 nil]) +([nil nil ((2650 . 2653) (#("c" 0 1 (fontified t markdown-list-item ((2588 2652 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . -2650) (undo-tree-id174 . -1) 2651 (2650 . 2651) (#("z" 0 1 (fontified t markdown-list-item ((2588 2652 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . -2650) (undo-tree-id175 . -1) (#("i" 0 1 (fontified t markdown-list-item ((2588 2653 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . -2651) (undo-tree-id176 . -1) (#("g" 0 1 (fontified t markdown-list-item ((2588 2654 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . -2652) (undo-tree-id177 . -1) 2653 (2652 . 2653) (2650 . 2652) (2648 . 2651) (2627 . 2648) (#("t" 0 1 (fontified t markdown-list-item ((2588 2628 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . -2627) (undo-tree-id178 . -1) 2628 (2617 . 2628) (2596 . 2617) (#("t" 0 1 (fontified t markdown-list-item ((2588 2597 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . -2596) (undo-tree-id179 . -1) (#("y" 0 1 (fontified t markdown-list-item ((2588 2598 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . -2597) (undo-tree-id180 . -1) 2598 (2591 . 2598) (t 26037 22635 216886 543000)) nil (26037 22694 296700 86000) 0 nil]) +([nil nil ((2650 . 2655)) nil (26037 22694 296670 956000) 0 nil]) +([nil nil ((2680 . 2688) (2659 . 2681)) nil (26037 22694 296669 530000) 0 nil]) +([nil nil ((2689 . 2702)) nil (26037 22694 296660 11000) 0 nil]) +([nil nil ((#("ideas" 0 5 (fontified t markdown-list-item ((2588 2702 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2616) (undo-tree-id187 . -4) (undo-tree-id188 . -4) (undo-tree-id189 . -4) (undo-tree-id190 . -4) (undo-tree-id191 . -4) 2620 (t 26037 22694 304884 663000)) nil (26037 22711 600928 751000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-list-item ((2588 2697 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2616) (undo-tree-id186 . 1)) nil (26037 22711 600922 140000) 0 nil]) +([nil nil ((#("f" 0 1 (fontified t markdown-list-item ((2588 2696 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2616) (undo-tree-id185 . 1)) nil (26037 22711 600920 714000) 0 nil]) +([nil nil ((#("r" 0 1 (fontified t markdown-list-item ((2588 2695 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2616) (undo-tree-id184 . 1)) nil (26037 22711 600919 47000) 0 nil]) +([nil nil ((#("o" 0 1 (fontified t markdown-list-item ((2588 2694 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2616) (undo-tree-id183 . 1)) nil (26037 22711 600916 955000) 0 nil]) +([nil nil ((#("m" 0 1 (fontified t markdown-list-item ((2588 2693 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2616) (undo-tree-id182 . 1)) nil (26037 22711 600909 621000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-list-item ((2588 2692 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2616) (undo-tree-id181 . 1)) nil (26037 22711 600907 584000) 0 nil]) +([nil nil ((#("v" 0 1 (fontified t markdown-list-item ((2588 2691 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2591)) nil (26037 22711 600890 473000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t markdown-list-item ((2588 2690 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2591)) nil (26037 22711 600889 362000) 0 nil]) +([nil nil ((#("g" 0 1 (fontified t markdown-list-item ((2588 2689 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2591)) nil (26037 22711 600888 436000) 0 nil]) +([nil nil ((#("u" 0 1 (fontified t markdown-list-item ((2588 2688 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2591)) nil (26037 22711 600887 473000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t markdown-list-item ((2588 2687 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2591)) nil (26037 22711 600885 288000) 0 nil]) +([nil nil ((#("y" 0 1 (fontified t markdown-list-item ((2588 2686 0 3 "3. " nil (2588 2591 2588 2588 2588 2590 2590 2591))))) . 2591)) nil (26037 22711 600884 10000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-list-item ((2588 2685 0 4 "3. " nil (2588 2592 2588 2588 2588 2590 2590 2592))))) . 2591)) nil (26037 22711 600881 733000) 0 nil]) +([nil nil ((2609 . 2614)) nil (26037 22711 600874 140000) 0 nil]) +([nil nil ((2416 . 2419) (2415 . 2416) (2394 . 2415) (#("t" 0 1 (fontified t markdown-list-item ((2376 2494 0 3 "1. " nil (2376 2379 2376 2376 2376 2378 2378 2379))))) . -2394) (undo-tree-id192 . -1) (#("e" 0 1 (fontified t markdown-list-item ((2376 2495 0 3 "1. " nil (2376 2379 2376 2376 2376 2378 2378 2379))))) . -2395) (undo-tree-id193 . -1) 2396 (2395 . 2396) (#("g" 0 1 (fontified t markdown-list-item ((2376 2495 0 3 "1. " nil (2376 2379 2376 2376 2376 2378 2378 2379))))) . -2395) (undo-tree-id194 . -1) (#("e" 0 1 (fontified t markdown-list-item ((2376 2496 0 3 "1. " nil (2376 2379 2376 2376 2376 2378 2378 2379))))) . -2396) (undo-tree-id195 . -1) 2397 (2379 . 2397) (t 26037 22711 608893 515000)) nil (26037 22787 11297 672000) 0 nil]) +([nil nil ((2519 . 2520) (#("2" 0 1 (fontified t markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))) face markdown-list-face)) . 2519) (undo-tree-id322 . -1)) nil (26037 22790 146648 400000) 0 nil] [nil nil ((2561 . 2562) (#("e" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2561) (2560 . 2561) (#("b" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2560) (2559 . 2560) (#(" " 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2559) (2558 . 2559) (#("d" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2558) (2557 . 2558) (#("l" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2557) (2556 . 2557) (#("u" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2556) (2555 . 2556) (#("o" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2555) (2554 . 2555) (#("h" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2554) (2553 . 2554) (#("s" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2553) (2552 . 2553) (#(" " 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2552) (2551 . 2552) (#("." 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2551) (2550 . 2551) (#("e" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2550) (2549 . 2550) (#("." 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2549) (2548 . 2549) (#("i" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2548) (2547 . 2548) (#(" " 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2547) (2546 . 2547) (#("," 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2546) (2545 . 2546) (#("y" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2545) (2544 . 2545) (#("t" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2544) (2543 . 2544) (#("i" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2543) (2542 . 2543) (#("l" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2542) (2541 . 2542) (#("i" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2541) (2540 . 2541) (#("b" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2540) (2539 . 2540) (#("a" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2539) (2538 . 2539) (#("d" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2538) (2537 . 2538) (#("e" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2537) (2536 . 2537) (#("b" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2536) (2535 . 2536) (#("m" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2535) (2534 . 2535) (#("e" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2534) (2533 . 2534) (#("/" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2533) (2532 . 2533) (#("y" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2532) (2531 . 2532) (#("t" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2531) (2530 . 2531) (#("i" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2530) (2529 . 2530) (#("l" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2529) (2528 . 2529) (#("i" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2528) (2527 . 2528) (#("b" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2527) (2526 . 2527) (#("a" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2526) (2525 . 2526) (#("t" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2525) (2524 . 2525) (#("r" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2524) (2523 . 2524) (#("o" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2523) (2522 . 2523) (#("p" 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2522) (2521 . 2522) (#(" " 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))))) . 2521) (2520 . 2521) (#("." 0 1 (fontified nil markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))) face markdown-list-face)) . 2520) (2519 . 2520) (#("2" 0 1 (fontified t markdown-list-item ((2519 2627 0 3 "2. " nil (2519 2522 2519 2519 2519 2521 2521 2522))) face markdown-list-face)) . 2519)) ((2519 . 2520) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2519) (undo-tree-id196 . -1) (undo-tree-id197 . -1) (undo-tree-id198 . -1) (2520 . 2521) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2520) (undo-tree-id199 . -1) (undo-tree-id200 . -1) (undo-tree-id201 . -1) (2521 . 2522) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2521) (undo-tree-id202 . -1) (undo-tree-id203 . -1) (undo-tree-id204 . -1) (2522 . 2523) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2522) (undo-tree-id205 . -1) (undo-tree-id206 . -1) (undo-tree-id207 . -1) (2523 . 2524) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2523) (undo-tree-id208 . -1) (undo-tree-id209 . -1) (undo-tree-id210 . -1) (2524 . 2525) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2524) (undo-tree-id211 . -1) (undo-tree-id212 . -1) (undo-tree-id213 . -1) (2525 . 2526) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2525) (undo-tree-id214 . -1) (undo-tree-id215 . -1) (undo-tree-id216 . -1) (2526 . 2527) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2526) (undo-tree-id217 . -1) (undo-tree-id218 . -1) (undo-tree-id219 . -1) (2527 . 2528) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2527) (undo-tree-id220 . -1) (undo-tree-id221 . -1) (undo-tree-id222 . -1) (2528 . 2529) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2528) (undo-tree-id223 . -1) (undo-tree-id224 . -1) (undo-tree-id225 . -1) (2529 . 2530) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2529) (undo-tree-id226 . -1) (undo-tree-id227 . -1) (undo-tree-id228 . -1) (2530 . 2531) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2530) (undo-tree-id229 . -1) (undo-tree-id230 . -1) (undo-tree-id231 . -1) (2531 . 2532) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2531) (undo-tree-id232 . -1) (undo-tree-id233 . -1) (undo-tree-id234 . -1) (2532 . 2533) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2532) (undo-tree-id235 . -1) (undo-tree-id236 . -1) (undo-tree-id237 . -1) (2533 . 2534) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2533) (undo-tree-id238 . -1) (undo-tree-id239 . -1) (undo-tree-id240 . -1) (2534 . 2535) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2534) (undo-tree-id241 . -1) (undo-tree-id242 . -1) (undo-tree-id243 . -1) (2535 . 2536) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2535) (undo-tree-id244 . -1) (undo-tree-id245 . -1) (undo-tree-id246 . -1) (2536 . 2537) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2536) (undo-tree-id247 . -1) (undo-tree-id248 . -1) (undo-tree-id249 . -1) (2537 . 2538) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2537) (undo-tree-id250 . -1) (undo-tree-id251 . -1) (undo-tree-id252 . -1) (2538 . 2539) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2538) (undo-tree-id253 . -1) (undo-tree-id254 . -1) (undo-tree-id255 . -1) (2539 . 2540) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2539) (undo-tree-id256 . -1) (undo-tree-id257 . -1) (undo-tree-id258 . -1) (2540 . 2541) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2540) (undo-tree-id259 . -1) (undo-tree-id260 . -1) (undo-tree-id261 . -1) (2541 . 2542) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2541) (undo-tree-id262 . -1) (undo-tree-id263 . -1) (undo-tree-id264 . -1) (2542 . 2543) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2542) (undo-tree-id265 . -1) (undo-tree-id266 . -1) (undo-tree-id267 . -1) (2543 . 2544) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2543) (undo-tree-id268 . -1) (undo-tree-id269 . -1) (undo-tree-id270 . -1) (2544 . 2545) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2544) (undo-tree-id271 . -1) (undo-tree-id272 . -1) (undo-tree-id273 . -1) (2545 . 2546) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2545) (undo-tree-id274 . -1) (undo-tree-id275 . -1) (undo-tree-id276 . -1) (2546 . 2547) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2546) (undo-tree-id277 . -1) (undo-tree-id278 . -1) (undo-tree-id279 . -1) (2547 . 2548) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2547) (undo-tree-id280 . -1) (undo-tree-id281 . -1) (undo-tree-id282 . -1) (2548 . 2549) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2548) (undo-tree-id283 . -1) (undo-tree-id284 . -1) (undo-tree-id285 . -1) (2549 . 2550) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2549) (undo-tree-id286 . -1) (undo-tree-id287 . -1) (undo-tree-id288 . -1) (2550 . 2551) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2550) (undo-tree-id289 . -1) (undo-tree-id290 . -1) (undo-tree-id291 . -1) (2551 . 2552) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2551) (undo-tree-id292 . -1) (undo-tree-id293 . -1) (undo-tree-id294 . -1) (2552 . 2553) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2552) (undo-tree-id295 . -1) (undo-tree-id296 . -1) (undo-tree-id297 . -1) (2553 . 2554) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2553) (undo-tree-id298 . -1) (undo-tree-id299 . -1) (undo-tree-id300 . -1) (2554 . 2555) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2554) (undo-tree-id301 . -1) (undo-tree-id302 . -1) (undo-tree-id303 . -1) (2555 . 2556) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2555) (undo-tree-id304 . -1) (undo-tree-id305 . -1) (undo-tree-id306 . -1) (2556 . 2557) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2556) (undo-tree-id307 . -1) (undo-tree-id308 . -1) (undo-tree-id309 . -1) (2557 . 2558) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2557) (undo-tree-id310 . -1) (undo-tree-id311 . -1) (undo-tree-id312 . -1) (2558 . 2559) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2558) (undo-tree-id313 . -1) (undo-tree-id314 . -1) (undo-tree-id315 . -1) (2559 . 2560) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2559) (undo-tree-id316 . -1) (undo-tree-id317 . -1) (undo-tree-id318 . -1) (2560 . 2561) (#("3" 0 1 (fontified nil markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2560) (undo-tree-id319 . -1) (undo-tree-id320 . -1) (2561 . 2562) (#("3" 0 1 (fontified t markdown-list-item ((2416 2627 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2561)) (26037 22787 7347 36000) 0 nil]) +([nil nil ((2628 . 2629) (#("3" 0 1 (fontified t markdown-list-item ((2628 2729 0 3 "3. " nil (2628 2631 2628 2628 2628 2630 2630 2631))) face markdown-list-face)) . 2628) (undo-tree-id321 . -1)) nil (26037 22790 146641 511000) 0 nil]) +nil +([nil nil ((2461 . 2473) (2444 . 2461) (#("e" 0 1 (fontified t markdown-list-item ((2416 2446 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2444) (undo-tree-id339 . -1) 2445 (2444 . 2445) (2442 . 2445) (#(" " 0 1 (fontified t markdown-list-item ((2416 2443 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2442) (undo-tree-id340 . -1) (#("b" 0 1 (fontified t markdown-list-item ((2416 2444 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2443) (undo-tree-id341 . -1) 2444 (#("u" 0 1 (fontified t markdown-list-item ((2416 2445 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2444) (undo-tree-id342 . -1) (#("t" 0 1 (fontified t markdown-list-item ((2416 2446 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2445) (undo-tree-id343 . -1) (#(" " 0 1 (fontified t markdown-list-item ((2416 2447 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2446) (undo-tree-id344 . -1) (#("s" 0 1 (fontified t markdown-list-item ((2416 2448 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2447) (undo-tree-id345 . -1) (#("t" 0 1 (fontified t markdown-list-item ((2416 2449 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2448) (undo-tree-id346 . -1) (#("i" 0 1 (fontified t markdown-list-item ((2416 2450 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2449) (undo-tree-id347 . -1) 2450 (2433 . 2450) (#(" " 0 1 (fontified t markdown-list-item ((2416 2434 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2433) (undo-tree-id348 . -1) 2434 (2433 . 2434) (2421 . 2433) (#("k" 0 1 (fontified t markdown-list-item ((2416 2422 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2421) (undo-tree-id349 . -1) (#("e" 0 1 (fontified t markdown-list-item ((2416 2423 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2422) (undo-tree-id350 . -1) (#(" " 0 1 (fontified t markdown-list-item ((2416 2424 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2423) (undo-tree-id351 . -1) (#("t" 0 1 (fontified t markdown-list-item ((2416 2425 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2424) (undo-tree-id352 . -1) (#("h" 0 1 (fontified t markdown-list-item ((2416 2426 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2425) (undo-tree-id353 . -1) (#("e" 0 1 (fontified t markdown-list-item ((2416 2427 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2426) (undo-tree-id354 . -1) (#(" " 0 1 (fontified t markdown-list-item ((2416 2428 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2427) (undo-tree-id355 . -1) (#("l" 0 1 (fontified t markdown-list-item ((2416 2429 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2428) (undo-tree-id356 . -1) (#("a" 0 1 (fontified t markdown-list-item ((2416 2430 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2429) (undo-tree-id357 . -1) (#("n" 0 1 (fontified t markdown-list-item ((2416 2431 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2430) (undo-tree-id358 . -1) (#("g" 0 1 (fontified t markdown-list-item ((2416 2432 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2431) (undo-tree-id359 . -1) (#("u" 0 1 (fontified t markdown-list-item ((2416 2433 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2432) (undo-tree-id360 . -1) (#("a" 0 1 (fontified t markdown-list-item ((2416 2434 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2433) (undo-tree-id361 . -1) (#("g" 0 1 (fontified t markdown-list-item ((2416 2435 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2434) (undo-tree-id362 . -1) (#("e" 0 1 (fontified t markdown-list-item ((2416 2436 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . -2435) (undo-tree-id363 . -1) 2436 (2416 . 2436) (2415 . 2416) (t 26037 22790 156982 120000) 2376) nil (26037 22847 597831 875000) 0 nil]) +([nil nil ((#("c" 0 1 (fontified t markdown-list-item ((2416 2474 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2456) (undo-tree-id337 . -1) (undo-tree-id338 . -1)) nil (26037 22847 597798 393000) 0 nil]) +([nil nil ((#("o" 0 1 (fontified t markdown-list-item ((2416 2473 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2456) (undo-tree-id335 . -1) (undo-tree-id336 . -1)) nil (26037 22847 597794 949000) 0 nil]) +([nil nil ((#("m" 0 1 (fontified t markdown-list-item ((2416 2472 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2456) (undo-tree-id333 . -1) (undo-tree-id334 . -1)) nil (26037 22847 597791 727000) 0 nil]) +([nil nil ((#("p" 0 1 (fontified t markdown-list-item ((2416 2471 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2456) (undo-tree-id331 . -1) (undo-tree-id332 . -1)) nil (26037 22847 597788 504000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t markdown-list-item ((2416 2470 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2456) (undo-tree-id329 . -1) (undo-tree-id330 . -1)) nil (26037 22847 597785 208000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t markdown-list-item ((2416 2469 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2456) (undo-tree-id327 . -1) (undo-tree-id328 . -1)) nil (26037 22847 597776 319000) 0 nil]) +([nil nil ((#("e" 0 1 (fontified t markdown-list-item ((2416 2468 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2456) (undo-tree-id325 . -1) (undo-tree-id326 . -1)) nil (26037 22847 597773 4000) 0 nil]) +([nil nil ((#("r" 0 1 (fontified t markdown-list-item ((2416 2467 0 3 "2. " nil (2416 2419 2416 2416 2416 2418 2418 2419))))) . 2456) (undo-tree-id323 . -1) (undo-tree-id324 . -1)) nil (26037 22847 597767 60000) 0 nil]) +([nil nil ((2456 . 2467)) nil (26037 22847 597741 745000) 0 nil]) +([nil nil ((2737 . 2753) (2731 . 2737) (2710 . 2731) (2689 . 2710) (t 26037 22847 605092 428000)) nil (26037 22880 161846 145000) 0 nil]) +([nil nil ((2478 . 2479) (#("2" 0 1 (fontified t markdown-list-item ((2478 2580 0 3 "2. " nil (2478 2481 2478 2478 2478 2480 2480 2481))) face markdown-list-face)) . 2478) (t 26037 22880 173170 248000)) nil (26037 22895 400044 26000) 0 nil]) +([nil nil ((2581 . 2582) (#("3" 0 1 (fontified t markdown-list-item ((2581 2753 0 3 "3. " nil (2581 2584 2581 2581 2581 2583 2583 2584))) face markdown-list-face)) . 2581)) nil (26037 22895 400041 767000) 0 nil]) +([nil nil ((2754 . 2755) (#("4" 0 1 (fontified t markdown-list-item ((2754 2855 0 3 "4. " nil (2754 2757 2754 2754 2754 2756 2756 2757))) face markdown-list-face)) . 2754) (undo-tree-id364 . -1)) nil (26037 22895 400036 915000) 0 nil]) +([nil nil ((555 . 557) (t 26037 22895 409210 199000)) nil (26037 23078 863289 711000) 0 nil]) +([nil nil ((557 . 558) (#(" " 0 1 (fontified t)) . -557) (undo-tree-id365 . -1) 558 (557 . 558)) nil (26037 23078 863286 840000) 0 nil]) +([nil nil ((554 . 555)) nil (26037 23078 863240 229000) 0 nil]) +([nil nil ((557 . 561)) nil (26037 23078 863239 340000) 0 nil]) +([nil nil ((562 . 564)) nil (26037 23078 863237 174000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 583 . 584) (nil fontified nil 563 . 584) (563 . 584) 562) nil (26037 23078 863215 25000) 0 nil]) +([nil nil ((586 . 587) (t 26037 23078 877844 401000)) nil (26037 23086 754549 440000) 0 nil]) +([nil nil ((2785 . 2786) (t 26037 23086 765877 209000)) nil (26037 40301 442762 469000) 0 nil]) +([nil nil ((2723 . 2742)) nil (26037 40301 442759 969000) 0 nil]) +([nil nil ((2742 . 2754)) nil (26037 40301 442758 358000) 0 nil]) +([nil nil ((#("U" 0 1 (fontified t markdown-list-item ((2613 2811 0 3 "4. " nil (2613 2616 2613 2613 2613 2615 2615 2616))))) . -2747) (undo-tree-id366 . -1) (#("A" 0 1 (fontified t markdown-list-item ((2613 2812 0 3 "4. " nil (2613 2616 2613 2613 2613 2615 2615 2616))))) . -2748) (undo-tree-id367 . -1) (#(" " 0 1 (fontified t markdown-list-item ((2613 2813 0 3 "4. " nil (2613 2616 2613 2613 2613 2615 2615 2616))))) . -2749) (undo-tree-id368 . -1) (#("l" 0 1 (fontified t markdown-list-item ((2613 2814 0 3 "4. " nil (2613 2616 2613 2613 2613 2615 2615 2616))))) . -2750) (undo-tree-id369 . -1) (#("i" 0 1 (fontified t markdown-list-item ((2613 2815 0 3 "4. " nil (2613 2616 2613 2613 2613 2615 2615 2616))))) . -2751) (undo-tree-id370 . -1) (#("k" 0 1 (fontified t markdown-list-item ((2613 2816 0 3 "4. " nil (2613 2616 2613 2613 2613 2615 2615 2616))))) . -2752) (undo-tree-id371 . -1) (#("e" 0 1 (fontified t markdown-list-item ((2613 2817 0 3 "4. " nil (2613 2616 2613 2613 2613 2615 2615 2616))))) . -2753) (undo-tree-id372 . -1) 2754) nil (26037 40301 442748 987000) 0 nil]) +([nil current ((2747 . 2750)) nil (26037 40301 442664 117000) 0 nil]) +nil diff --git a/.SPECIFICATION.MD.~undo-tree~ b/.SPECIFICATION.MD.~undo-tree~ new file mode 100644 index 0000000..47348cc --- /dev/null +++ b/.SPECIFICATION.MD.~undo-tree~ @@ -0,0 +1,235 @@ +(undo-tree-save-format-version . 1) +"76eb95412029b86c040d28387aaf9217691137b6" +[nil nil nil nil (26037 22959 760812 218000) 0 nil] +([nil nil ((#("Iglishmêk" 0 9 (fontified nil)) . -12784) (12793 . 12797) (#("Iglishmêk" 0 9 (fontified nil)) . -12192) (12201 . 12205) (#("Iglishmêk" 0 9 (fontified nil)) . -11993) (12002 . 12006) (#("Iglishmêk" 0 9 (markdown-heading (2013 2052 nil nil nil nil nil nil 2013 2015 2015 2052 #) markdown-heading-1-atx (2013 2052 nil nil nil nil nil nil 2013 2015 2015 2052 #) fontified nil)) . -2016) (t 26037 21395 322833 267000) (2025 . 2029) 33 (t 26037 21395 322833 267000)) nil (26037 22959 760802 718000) 0 nil]) +([nil nil ((#("I" 0 1 (markdown-heading (1 32 nil nil nil nil nil nil 1 3 3 32 #) markdown-heading-1-atx (1 32 nil nil nil nil nil nil 1 3 3 32 #) fontified t face (markdown-header-face-1 markdown-italic-face))) . 4) (t 26037 22959 769402 135000)) nil (26037 22973 435526 246000) 0 nil]) +([nil nil ((#("g" 0 1 (fontified t markdown-heading (1 31 nil nil nil nil nil nil 1 3 3 31 #) markdown-heading-1-atx (1 31 nil nil nil nil nil nil 1 3 3 31 #) face (markdown-header-face-1 markdown-italic-face))) . 4)) nil (26037 22973 435525 154000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t markdown-heading (1 30 nil nil nil nil nil nil 1 3 3 30 #) markdown-heading-1-atx (1 30 nil nil nil nil nil nil 1 3 3 30 #) face (markdown-header-face-1 markdown-italic-face))) . 4)) nil (26037 22973 435523 987000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t markdown-heading (1 29 nil nil nil nil nil nil 1 3 3 29 #) markdown-heading-1-atx (1 29 nil nil nil nil nil nil 1 3 3 29 #) face (markdown-header-face-1 markdown-italic-face))) . 4)) nil (26037 22973 435522 931000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t markdown-heading (1 28 nil nil nil nil nil nil 1 3 3 28 #) markdown-heading-1-atx (1 28 nil nil nil nil nil nil 1 3 3 28 #) face (markdown-header-face-1 markdown-italic-face))) . 4)) nil (26037 22973 435521 876000) 0 nil]) +([nil nil ((#("h" 0 1 (fontified t markdown-heading (1 27 nil nil nil nil nil nil 1 3 3 27 #) markdown-heading-1-atx (1 27 nil nil nil nil nil nil 1 3 3 27 #) face (markdown-header-face-1 markdown-italic-face))) . 4) (undo-tree-id7 . -1) (undo-tree-id8 . -1)) nil (26037 22973 435520 302000) 0 nil]) +([nil nil ((#("m" 0 1 (fontified t markdown-heading (1 26 nil nil nil nil nil nil 1 3 3 26 #) markdown-heading-1-atx (1 26 nil nil nil nil nil nil 1 3 3 26 #) face (markdown-header-face-1 markdown-italic-face))) . 4) (undo-tree-id5 . -1) (undo-tree-id6 . -1)) nil (26037 22973 435516 654000) 0 nil]) +([nil nil ((#("ê" 0 1 (fontified t markdown-heading (1 25 nil nil nil nil nil nil 1 3 3 25 #) markdown-heading-1-atx (1 25 nil nil nil nil nil nil 1 3 3 25 #) face (markdown-header-face-1 markdown-italic-face))) . 4) (undo-tree-id2 . -1) (undo-tree-id3 . -1) (undo-tree-id4 . -1)) nil (26037 22973 435512 117000) 0 nil]) +([nil nil ((#("k" 0 1 (fontified t markdown-heading (1 24 nil nil nil nil nil nil 1 3 3 24 #) markdown-heading-1-atx (1 24 nil nil nil nil nil nil 1 3 3 24 #) face (markdown-header-face-1 markdown-italic-face))) . 4) (undo-tree-id0 . -1) (undo-tree-id1 . -1)) nil (26037 22973 435507 98000) 0 nil]) +([nil nil ((4 . 8)) nil (26037 22973 435454 227000) 0 nil]) +([nil nil ((#(" +## Localization + +will look up the text of «token» in the linked .igkz file + +``` +&«token» +``` + +.igkz files are json like: + +``` +{ + some_token { + localization_1 { + + } + } + + some_other_token { + localization_1 { + + } + + localization_2 { + + } + } +} +``` +" 0 1 (fontified t) 1 4 (fontified t markdown-heading (10608 10623 nil nil nil nil nil nil 10608 10611 10611 10623 #) markdown-heading-2-atx (10608 10623 nil nil nil nil nil nil 10608 10611 10611 10623 #) face markdown-header-delimiter-face) 4 16 (fontified t markdown-heading (10608 10623 nil nil nil nil nil nil 10608 10611 10611 10623 #) markdown-heading-2-atx (10608 10623 nil nil nil nil nil nil 10608 10611 10611 10623 #) face markdown-header-face-2) 16 17 (fontified t font-lock-multiline t) 17 77 (fontified t) 77 80 (fontified t markdown-gfm-block-begin (10684 10687 10684 10687 10687 10687 nil nil nil nil 10687 10687 #) invisible markdown-markup face (markdown-markup-face markdown-code-face)) 80 81 (fontified t font-lock-multiline t face (markdown-code-face) invisible markdown-markup) 81 90 (fontified t markdown-gfm-code (10688 10697) face (markdown-pre-face markdown-code-face) font-lock-multiline t) 90 91 (fontified t markdown-gfm-block-end (10697 10700 10697 10700 10700 10700 #) invisible markdown-markup face (markdown-markup-face markdown-code-face) font-lock-multiline t) 91 93 (fontified t markdown-gfm-block-end (10697 10700 10697 10700 10700 10700 #) invisible markdown-markup face (markdown-markup-face markdown-code-face)) 93 94 (fontified t font-lock-multiline t face (markdown-code-face) invisible markdown-markup) 94 122 (fontified t) 122 123 (fontified t) 123 126 (fontified t markdown-gfm-block-begin (10730 10733 10730 10733 10733 10733 nil nil nil nil 10733 10733 #) invisible markdown-markup face (markdown-markup-face markdown-code-face)) 126 127 (fontified t font-lock-multiline t face (markdown-code-face) invisible markdown-markup) 127 166 (fontified t markdown-gfm-code (10734 10868) face (markdown-pre-face markdown-code-face) font-lock-multiline t) 166 172 (fontified t markdown-gfm-code (10734 10868) markdown-pre (10773 10779) face (markdown-pre-face markdown-code-face) font-lock-multiline t) 172 220 (fontified t markdown-gfm-code (10734 10868) face (markdown-pre-face markdown-code-face) font-lock-multiline t) 220 227 (fontified t markdown-gfm-code (10734 10868) markdown-pre (10827 10862) face (markdown-pre-face markdown-code-face) font-lock-multiline t) 227 248 (fontified t markdown-gfm-code (10734 10868) markdown-pre (10827 10862) face (markdown-pre-face markdown-code-face) font-lock-multiline t) 248 255 (fontified t markdown-gfm-code (10734 10868) markdown-pre (10827 10862) face (markdown-pre-face markdown-code-face) font-lock-multiline t) 255 261 (fontified t markdown-gfm-code (10734 10868) face (markdown-pre-face markdown-code-face) font-lock-multiline t) 261 262 (fontified t markdown-gfm-block-end (10868 10871 10868 10871 10871 10871 #) invisible markdown-markup face (markdown-markup-face markdown-code-face) font-lock-multiline t) 262 264 (fontified t markdown-gfm-block-end (10868 10871 10868 10871 10871 10871 #) invisible markdown-markup face (markdown-markup-face markdown-code-face)) 264 265 (fontified t font-lock-multiline t face (markdown-code-face) invisible markdown-markup)) . 10607) (undo-tree-id9 . -264) (undo-tree-id10 . -264) (undo-tree-id11 . -264) (undo-tree-id12 . -264) (undo-tree-id13 . -265) (undo-tree-id14 . -265) (t 26037 22973 441447 451000)) nil (26037 23428 234134 354000) 0 nil]) +([nil nil ((2009 . 2012) (2006 . 2009) (t 26037 23428 239609 608000) 2003) nil (26037 24866 148705 293000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 2012 . 2013) (#(" +" 0 1 (font-lock-multiline t fontified nil)) . -2047) (2012 . 2048) 2011) nil (26037 24866 148704 238000) 0 nil]) +([nil nil ((#("G" 0 1 (fontified t markdown-heading (2013 2047 nil nil nil nil nil nil 2013 2015 2015 2047 #) markdown-heading-1-atx (2013 2047 nil nil nil nil nil nil 2013 2015 2015 2047 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148703 275000) 0 nil]) +([nil nil ((#("r" 0 1 (fontified t markdown-heading (2013 2046 nil nil nil nil nil nil 2013 2015 2015 2046 #) markdown-heading-1-atx (2013 2046 nil nil nil nil nil nil 2013 2015 2015 2046 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148702 534000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t markdown-heading (2013 2045 nil nil nil nil nil nil 2013 2015 2015 2045 #) markdown-heading-1-atx (2013 2045 nil nil nil nil nil nil 2013 2015 2015 2045 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148701 516000) 0 nil]) +([nil nil ((#("m" 0 1 (fontified t markdown-heading (2013 2044 nil nil nil nil nil nil 2013 2015 2015 2044 #) markdown-heading-1-atx (2013 2044 nil nil nil nil nil nil 2013 2015 2015 2044 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148700 830000) 0 nil]) +([nil nil ((#("m" 0 1 (fontified t markdown-heading (2013 2043 nil nil nil nil nil nil 2013 2015 2015 2043 #) markdown-heading-1-atx (2013 2043 nil nil nil nil nil nil 2013 2015 2015 2043 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148699 645000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t markdown-heading (2013 2042 nil nil nil nil nil nil 2013 2015 2015 2042 #) markdown-heading-1-atx (2013 2042 nil nil nil nil nil nil 2013 2015 2015 2042 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148698 905000) 0 nil]) +([nil nil ((#("r" 0 1 (fontified t markdown-heading (2013 2041 nil nil nil nil nil nil 2013 2015 2015 2041 #) markdown-heading-1-atx (2013 2041 nil nil nil nil nil nil 2013 2015 2015 2041 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148697 849000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-heading (2013 2040 nil nil nil nil nil nil 2013 2015 2015 2040 #) markdown-heading-1-atx (2013 2040 nil nil nil nil nil nil 2013 2015 2015 2040 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148697 164000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t markdown-heading (2013 2039 nil nil nil nil nil nil 2013 2015 2015 2039 #) markdown-heading-1-atx (2013 2039 nil nil nil nil nil nil 2013 2015 2015 2039 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148696 275000) 0 nil]) +([nil nil ((#("n" 0 1 (fontified t markdown-heading (2013 2038 nil nil nil nil nil nil 2013 2015 2015 2038 #) markdown-heading-1-atx (2013 2038 nil nil nil nil nil nil 2013 2015 2015 2038 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148695 590000) 0 nil]) +([nil nil ((#("d" 0 1 (fontified t markdown-heading (2013 2037 nil nil nil nil nil nil 2013 2015 2015 2037 #) markdown-heading-1-atx (2013 2037 nil nil nil nil nil nil 2013 2015 2015 2037 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148694 979000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-heading (2013 2036 nil nil nil nil nil nil 2013 2015 2015 2036 #) markdown-heading-1-atx (2013 2036 nil nil nil nil nil nil 2013 2015 2015 2036 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148694 219000) 0 nil]) +([nil nil ((#("S" 0 1 (fontified t markdown-heading (2013 2035 nil nil nil nil nil nil 2013 2015 2015 2035 #) markdown-heading-1-atx (2013 2035 nil nil nil nil nil nil 2013 2015 2015 2035 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148693 534000) 0 nil]) +([nil nil ((#("p" 0 1 (fontified t markdown-heading (2013 2034 nil nil nil nil nil nil 2013 2015 2015 2034 #) markdown-heading-1-atx (2013 2034 nil nil nil nil nil nil 2013 2015 2015 2034 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148692 905000) 0 nil]) +([nil nil ((#("e" 0 1 (fontified t markdown-heading (2013 2033 nil nil nil nil nil nil 2013 2015 2015 2033 #) markdown-heading-1-atx (2013 2033 nil nil nil nil nil nil 2013 2015 2015 2033 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148691 849000) 0 nil]) +([nil nil ((#("c" 0 1 (fontified t markdown-heading (2013 2032 nil nil nil nil nil nil 2013 2015 2015 2032 #) markdown-heading-1-atx (2013 2032 nil nil nil nil nil nil 2013 2015 2015 2032 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148690 442000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t markdown-heading (2013 2031 nil nil nil nil nil nil 2013 2015 2015 2031 #) markdown-heading-1-atx (2013 2031 nil nil nil nil nil nil 2013 2015 2015 2031 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148689 756000) 0 nil]) +([nil nil ((#("f" 0 1 (fontified t markdown-heading (2013 2030 nil nil nil nil nil nil 2013 2015 2015 2030 #) markdown-heading-1-atx (2013 2030 nil nil nil nil nil nil 2013 2015 2015 2030 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148688 979000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t markdown-heading (2013 2029 nil nil nil nil nil nil 2013 2015 2015 2029 #) markdown-heading-1-atx (2013 2029 nil nil nil nil nil nil 2013 2015 2015 2029 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148687 719000) 0 nil]) +([nil nil ((#("c" 0 1 (fontified t markdown-heading (2013 2028 nil nil nil nil nil nil 2013 2015 2015 2028 #) markdown-heading-1-atx (2013 2028 nil nil nil nil nil nil 2013 2015 2015 2028 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148686 756000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t markdown-heading (2013 2027 nil nil nil nil nil nil 2013 2015 2015 2027 #) markdown-heading-1-atx (2013 2027 nil nil nil nil nil nil 2013 2015 2015 2027 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148685 831000) 0 nil]) +([nil nil ((#("t" 0 1 (fontified t markdown-heading (2013 2026 nil nil nil nil nil nil 2013 2015 2015 2026 #) markdown-heading-1-atx (2013 2026 nil nil nil nil nil nil 2013 2015 2015 2026 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148685 201000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t markdown-heading (2013 2025 nil nil nil nil nil nil 2013 2015 2015 2025 #) markdown-heading-1-atx (2013 2025 nil nil nil nil nil nil 2013 2015 2015 2025 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148684 312000) 0 nil]) +([nil nil ((#("o" 0 1 (fontified t markdown-heading (2013 2024 nil nil nil nil nil nil 2013 2015 2015 2024 #) markdown-heading-1-atx (2013 2024 nil nil nil nil nil nil 2013 2015 2015 2024 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148683 701000) 0 nil]) +([nil nil ((#("n" 0 1 (fontified t markdown-heading (2013 2023 nil nil nil nil nil nil 2013 2015 2015 2023 #) markdown-heading-1-atx (2013 2023 nil nil nil nil nil nil 2013 2015 2015 2023 #) face markdown-header-face-1)) . 2022)) nil (26037 24866 148682 942000) 0 nil]) +([nil nil ((2022 . 2038) (#("a" 0 1 (fontified t markdown-heading (2013 2023 nil nil nil nil nil nil 2013 2015 2015 2023 #) markdown-heading-1-atx (2013 2023 nil nil nil nil nil nil 2013 2015 2015 2023 #) face markdown-header-face-1)) . -2022) (undo-tree-id71 . -1) (#("s" 0 1 (fontified t markdown-heading (2013 2024 nil nil nil nil nil nil 2013 2015 2015 2024 #) markdown-heading-1-atx (2013 2024 nil nil nil nil nil nil 2013 2015 2015 2024 #) face markdown-header-face-1)) . -2023) (undo-tree-id72 . -1) (#(" " 0 1 (fontified t markdown-heading (2013 2025 nil nil nil nil nil nil 2013 2015 2015 2025 #) markdown-heading-1-atx (2013 2025 nil nil nil nil nil nil 2013 2015 2015 2025 #) face markdown-header-face-1)) . -2024) (undo-tree-id73 . -1) (#("t" 0 1 (fontified t markdown-heading (2013 2026 nil nil nil nil nil nil 2013 2015 2015 2026 #) markdown-heading-1-atx (2013 2026 nil nil nil nil nil nil 2013 2015 2015 2026 #) face markdown-header-face-1)) . -2025) (undo-tree-id74 . -1) (#("h" 0 1 (fontified t markdown-heading (2013 2027 nil nil nil nil nil nil 2013 2015 2015 2027 #) markdown-heading-1-atx (2013 2027 nil nil nil nil nil nil 2013 2015 2015 2027 #) face markdown-header-face-1)) . -2026) (undo-tree-id75 . -1) (#("e" 0 1 (fontified t markdown-heading (2013 2028 nil nil nil nil nil nil 2013 2015 2015 2028 #) markdown-heading-1-atx (2013 2028 nil nil nil nil nil nil 2013 2015 2015 2028 #) face markdown-header-face-1)) . -2027) (undo-tree-id76 . -1) (#(" " 0 1 (fontified t markdown-heading (2013 2029 nil nil nil nil nil nil 2013 2015 2015 2029 #) markdown-heading-1-atx (2013 2029 nil nil nil nil nil nil 2013 2015 2015 2029 #) face markdown-header-face-1)) . -2028) (undo-tree-id77 . -1) (#("c" 0 1 (fontified t markdown-heading (2013 2030 nil nil nil nil nil nil 2013 2015 2015 2030 #) markdown-heading-1-atx (2013 2030 nil nil nil nil nil nil 2013 2015 2015 2030 #) face markdown-header-face-1)) . -2029) (undo-tree-id78 . -1) (#("r" 0 1 (fontified t markdown-heading (2013 2031 nil nil nil nil nil nil 2013 2015 2015 2031 #) markdown-heading-1-atx (2013 2031 nil nil nil nil nil nil 2013 2015 2015 2031 #) face markdown-header-face-1)) . -2030) (undo-tree-id79 . -1) (#("o" 0 1 (fontified t markdown-heading (2013 2032 nil nil nil nil nil nil 2013 2015 2015 2032 #) markdown-heading-1-atx (2013 2032 nil nil nil nil nil nil 2013 2015 2015 2032 #) face markdown-header-face-1)) . -2031) (undo-tree-id80 . -1) (#("w" 0 1 (fontified t markdown-heading (2013 2033 nil nil nil nil nil nil 2013 2015 2015 2033 #) markdown-heading-1-atx (2013 2033 nil nil nil nil nil nil 2013 2015 2015 2033 #) face markdown-header-face-1)) . -2032) (undo-tree-id81 . -1) (#(" " 0 1 (fontified t markdown-heading (2013 2034 nil nil nil nil nil nil 2013 2015 2015 2034 #) markdown-heading-1-atx (2013 2034 nil nil nil nil nil nil 2013 2015 2015 2034 #) face markdown-header-face-1)) . -2033) (undo-tree-id82 . -1) (#("f" 0 1 (fontified t markdown-heading (2013 2035 nil nil nil nil nil nil 2013 2015 2015 2035 #) markdown-heading-1-atx (2013 2035 nil nil nil nil nil nil 2013 2015 2015 2035 #) face markdown-header-face-1)) . -2034) (undo-tree-id83 . -1) (#("l" 0 1 (fontified t markdown-heading (2013 2036 nil nil nil nil nil nil 2013 2015 2015 2036 #) markdown-heading-1-atx (2013 2036 nil nil nil nil nil nil 2013 2015 2015 2036 #) face markdown-header-face-1)) . -2035) (undo-tree-id84 . -1) (#("y" 0 1 (fontified t markdown-heading (2013 2037 nil nil nil nil nil nil 2013 2015 2015 2037 #) markdown-heading-1-atx (2013 2037 nil nil nil nil nil nil 2013 2015 2015 2037 #) face markdown-header-face-1)) . -2036) (undo-tree-id85 . -1) (#("s" 0 1 (fontified t markdown-heading (2013 2038 nil nil nil nil nil nil 2013 2015 2015 2038 #) markdown-heading-1-atx (2013 2038 nil nil nil nil nil nil 2013 2015 2015 2038 #) face markdown-header-face-1)) . -2037) (undo-tree-id86 . -1) 2038 (2022 . 2038)) nil (26037 24866 148678 960000) 0 nil]) +([nil nil ((7125 . 7136) (#("coerce" 0 6 (fontified t markdown-gfm-code (7111 7132) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7125) (undo-tree-id20 . -6) (undo-tree-id21 . -6) (undo-tree-id22 . -4) (undo-tree-id23 . -6) 7131 (7125 . 7131) (7124 . 7125) (#(" " 0 1 (fontified t markdown-gfm-code (7111 7126) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7124) (undo-tree-id24 . -1) (#("c" 0 1 (fontified t markdown-gfm-code (7111 7127) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7125) (undo-tree-id25 . -1) (#("o" 0 1 (fontified t markdown-gfm-code (7111 7128) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7126) (undo-tree-id26 . -1) (#("n" 0 1 (fontified t markdown-gfm-code (7111 7129) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7127) (undo-tree-id27 . -1) (#("v" 0 1 (fontified t markdown-gfm-code (7111 7130) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7128) (undo-tree-id28 . -1) (#("e" 0 1 (fontified t markdown-gfm-code (7111 7131) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7129) (undo-tree-id29 . -1) (#("r" 0 1 (fontified t markdown-gfm-code (7111 7132) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7130) (undo-tree-id30 . -1) (#("t" 0 1 (fontified t markdown-gfm-code (7111 7133) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7131) (undo-tree-id31 . -1) 7132 (#(" " 0 1 (fontified t markdown-gfm-code (7220 7235) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7229) (undo-tree-id32 . -1) (#(":" 0 1 (fontified t markdown-gfm-code (7220 7236) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7230) (undo-tree-id33 . -1) (#(" " 0 1 (fontified t markdown-gfm-code (7220 7237) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7231) (undo-tree-id34 . -1) (#("0" 0 1 (fontified t markdown-gfm-code (7220 7238) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7232) (undo-tree-id35 . -1) (#(" " 0 1 (fontified t markdown-gfm-code (7220 7239) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7233) (undo-tree-id36 . -1) (#("a" 0 1 (fontified t markdown-gfm-code (7220 7240) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7234) (undo-tree-id37 . -1) (#("s" 0 1 (fontified t markdown-gfm-code (7220 7241) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7235) (undo-tree-id38 . -1) 7236 (7125 . 7132) (#("v" 0 1 (fontified t markdown-gfm-code (7111 7127) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7125) (undo-tree-id39 . -1) (#("o" 0 1 (fontified t markdown-gfm-code (7111 7128) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7126) (undo-tree-id40 . -1) (#("n" 0 1 (fontified t markdown-gfm-code (7111 7129) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7127) (undo-tree-id41 . -1) (#("v" 0 1 (fontified t markdown-gfm-code (7111 7130) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7128) (undo-tree-id42 . -1) 7129 (7125 . 7129) (#("a" 0 1 (fontified t markdown-gfm-code (7111 7127) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7125) (undo-tree-id43 . -1) 7126 (#("s" 0 1 (fontified t markdown-gfm-code (7111 7128) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7126) (undo-tree-id44 . -1) 7127 (7124 . 7127) (#("a" 0 1 (fontified t markdown-gfm-code (7111 7126) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7121) (undo-tree-id45 . -1) (#("s" 0 1 (fontified t markdown-gfm-code (7111 7127) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7122) (undo-tree-id46 . -1) (#(" " 0 1 (fontified t markdown-gfm-code (7111 7128) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7123) (undo-tree-id47 . -1) 7124 (#("l" 0 1 (fontified t markdown-gfm-code (7111 7129) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7113) (undo-tree-id48 . -1) (undo-tree-id49 . -1) (undo-tree-id50 . -1) (#("e" 0 1 (fontified t markdown-gfm-code (7111 7130) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7114) (undo-tree-id51 . -1) (undo-tree-id52 . -1) (undo-tree-id53 . -1) (#("t" 0 1 (fontified t markdown-gfm-code (7111 7131) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7115) (undo-tree-id54 . -1) (undo-tree-id55 . -1) (undo-tree-id56 . -1) (#(" " 0 1 (markdown-gfm-code (7111 7132) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7116) (undo-tree-id57 . -1) 7117 (7043 . 7046) (#(" " 0 1 (fontified t markdown-gfm-code (7030 7045) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7039) (undo-tree-id58 . -1) (undo-tree-id59 . -1) (undo-tree-id60 . -1) (#("i" 0 1 (fontified t markdown-gfm-code (7030 7046) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7040) (undo-tree-id61 . -1) (undo-tree-id62 . -1) (undo-tree-id63 . -1) (#("s" 0 1 (fontified t markdown-gfm-code (7030 7047) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7041) (undo-tree-id64 . -1) (undo-tree-id65 . -1) (undo-tree-id66 . -1) 7042 (#("T" 0 1 (fontified t)) . -2040) (undo-tree-id67 . -1) (#("h" 0 1 (fontified t)) . -2041) (undo-tree-id68 . -1) (#("e" 0 1 (fontified t)) . -2042) (undo-tree-id69 . -1) (#(" " 0 1 (fontified t)) . -2043) (undo-tree-id70 . -1) 2044 (2040 . 2044) (2039 . 2040) (2038 . 2039) 2037) nil (26037 24866 148648 386000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 7137 . 7138) (nil fontified nil 7135 . 7138) (7135 . 7138) 7134) nil (26037 24866 148595 979000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 7058 . 7059) (nil fontified nil 7056 . 7059) (7056 . 7059) 7055) nil (26037 24866 148594 905000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t face (markdown-inline-code-face))) . 7059) (undo-tree-id18 . -1) (undo-tree-id19 . -1)) nil (26037 24866 148593 405000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t face (markdown-inline-code-face))) . 7055) (undo-tree-id15 . -1) (undo-tree-id16 . -1) (undo-tree-id17 . -1)) nil (26037 24866 148587 276000) 0 nil]) +([nil nil ((#(" " 0 1 (markdown-gfm-code (7112 7141) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7134) (undo-tree-id108 . -1) (undo-tree-id109 . -1) (t 26037 24866 157063 927000)) nil (26037 24887 710037 2000) 0 nil]) +([nil nil ((#("(" 0 1 (fontified t markdown-gfm-code (7112 7140) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7134) (undo-tree-id103 . -1) (undo-tree-id104 . 1) (undo-tree-id105 . -1) (undo-tree-id106 . -1) (undo-tree-id107 . -1)) nil (26037 24887 710033 613000) 0 nil]) +([nil nil ((#("b" 0 1 (fontified t markdown-gfm-code (7112 7139) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7134) (undo-tree-id101 . -1) (undo-tree-id102 . -1)) nil (26037 24887 709961 336000) 0 nil]) +([nil nil ((#("u" 0 1 (fontified t markdown-gfm-code (7112 7138) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7134) (undo-tree-id99 . -1) (undo-tree-id100 . -1)) nil (26037 24887 709958 595000) 0 nil]) +([nil nil ((#("Q" 0 1 (fontified t markdown-gfm-code (7112 7137) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7134) (undo-tree-id97 . -1) (undo-tree-id98 . -1)) nil (26037 24887 709955 984000) 0 nil]) +([nil nil ((#(")" 0 1 (fontified t markdown-gfm-code (7112 7136) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7134) (undo-tree-id92 . 1) (undo-tree-id93 . 1) (undo-tree-id94 . -1) (undo-tree-id95 . -1) (undo-tree-id96 . -1)) nil (26037 24887 709952 781000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 7062 . 7063) (nil fontified nil 7055 . 7063) (7055 . 7063) 7054) nil (26037 24887 709943 836000) 0 nil]) +([nil nil ((7063 . 7066)) nil (26037 24887 709941 855000) 0 nil]) +([nil nil ((#(")" 0 1 (fontified t face (markdown-inline-code-face))) . 7065) (undo-tree-id87 . 1) (undo-tree-id88 . 1) (undo-tree-id89 . -1) (undo-tree-id90 . -1) (undo-tree-id91 . -1)) nil (26037 24902 355310 702000) 0 nil]) +([nil nil ((7068 . 7069)) ((#(")" 0 1 (fontified t face (markdown-inline-code-face))) . 7068) (t 26037 24887 720887 564000)) (26037 24904 19468 529000) 0 nil]) +([nil nil ((#(" + also useful for setting the form for values which could be ambiguous + ``` + «token» u32 + ``` +" 0 3 (fontified t) 3 75 (fontified t) 75 77 (markdown-gfm-block-begin (7227 7232 7229 7232 7232 7232 nil nil nil nil 7232 7232 #) fontified t face (markdown-code-face) invisible markdown-markup) 77 80 (markdown-gfm-block-begin (7227 7232 7229 7232 7232 7232 nil nil nil nil 7232 7232 #) fontified t invisible markdown-markup face (markdown-markup-face markdown-code-face)) 80 81 (fontified t font-lock-multiline t face (markdown-code-face) invisible markdown-markup) 81 83 (markdown-gfm-code (7233 7247) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t) 83 84 (markdown-gfm-code (7233 7247) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t) 84 85 (markdown-gfm-code (7233 7247) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t) 85 86 (markdown-gfm-code (7233 7247) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t) 86 87 (markdown-gfm-code (7233 7247) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t) 87 88 (markdown-gfm-code (7233 7247) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t) 88 95 (markdown-gfm-code (7233 7247) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t) 95 96 (markdown-gfm-block-end (7247 7252 7249 7252 7252 7252 #) fontified t invisible markdown-markup face (markdown-markup-face markdown-code-face) font-lock-multiline t) 96 100 (markdown-gfm-block-end (7247 7252 7249 7252 7252 7252 #) fontified t invisible markdown-markup face (markdown-markup-face markdown-code-face)) 100 101 (fontified t font-lock-multiline t face (markdown-code-face) invisible markdown-markup)) . 7152) (undo-tree-id112 . -99) (undo-tree-id113 . -99) (undo-tree-id114 . -2) (undo-tree-id115 . -100) (undo-tree-id116 . -2) (undo-tree-id117 . -81) (undo-tree-id118 . -81) (undo-tree-id119 . -79) (undo-tree-id120 . -79) (undo-tree-id121 . -101) (undo-tree-id122 . -2) (undo-tree-id123 . -99) (undo-tree-id124 . -99) (undo-tree-id125 . -99) (undo-tree-id126 . -2) (undo-tree-id127 . -101) 7154 (t 26037 24887 720887 564000)) nil (26037 24912 21294 923000) 0 nil] [nil nil ((#("«" 0 1 (markdown-gfm-code (7233 7247) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7235) (t 26037 24887 720887 564000)) ((7235 . 7236)) (26037 24901 971165 357000) 0 nil]) +([nil nil ((7125 . 7127) (t 26037 24912 24699 620000)) nil (26037 24948 724691 281000) 0 nil]) +([nil nil ((#("t" 0 1 (fontified t markdown-gfm-code (7233 7246) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7235)) ((7235 . 7236)) (26037 24901 779290 316000) 0 nil]) +([nil nil ((7135 . 7138) (#("p" 0 1 (fontified t markdown-gfm-code (7123 7150) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7135) (undo-tree-id129 . -1) (#("o" 0 1 (fontified t markdown-gfm-code (7123 7151) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7136) (undo-tree-id130 . -1) (#("n" 0 1 (fontified t markdown-gfm-code (7123 7152) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7137) (undo-tree-id131 . -1) 7138 (7134 . 7138)) nil (26037 24948 724689 484000) 0 nil]) +([nil nil ((#("o" 0 1 (fontified t markdown-gfm-code (7233 7245) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7235)) ((7235 . 7236)) (26037 24901 611343 813000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t markdown-gfm-code (7123 7152) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7135)) nil (26037 24948 724685 3000) 0 nil]) +([nil nil ((#("k" 0 1 (fontified t markdown-gfm-code (7233 7244) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7235)) ((7235 . 7236)) (26037 24901 575404 646000) 0 nil]) +([nil nil ((#("e" 0 1 (fontified t markdown-gfm-code (7123 7151) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7135)) nil (26037 24948 724684 96000) 0 nil]) +([nil nil ((#("e" 0 1 (fontified t markdown-gfm-code (7233 7243) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7235) (undo-tree-id110 . -1) (undo-tree-id111 . -1)) ((7235 . 7236)) (26037 24901 575141 888000) 0 nil]) +([nil nil ((#("t" 0 1 (fontified t markdown-gfm-code (7123 7150) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7135)) nil (26037 24948 724683 373000) 0 nil]) +nil +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (7123 7149) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7135) (undo-tree-id128 . 1)) nil (26037 24948 724682 96000) 0 nil]) +([nil nil ((7147 . 7151)) nil (26037 24948 724656 151000) 0 nil]) +([nil nil ((#("impls" 0 5 (markdown-gfm-code (7230 7253) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7240) (undo-tree-id136 . -4) (undo-tree-id137 . -4) (undo-tree-id138 . -4) (undo-tree-id139 . -4) (undo-tree-id140 . -4) (undo-tree-id141 . -4) 7244 (t 26037 24948 732436 376000)) nil (26037 25225 122464 492000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (7230 7248) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7240) (undo-tree-id135 . 1)) nil (26037 25225 122452 603000) 0 nil]) +([nil nil ((7052 . 7057) (7033 . 7052) (#(" " 0 1 (fontified t)) . -7033) (undo-tree-id132 . -1) 7034 (7024 . 7034) (6986 . 6987) (7250 . 7257) (#("o" 0 1 (fontified t markdown-gfm-code (7230 7252) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7250) (undo-tree-id133 . -1) (#("l" 0 1 (fontified t markdown-gfm-code (7230 7253) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . -7251) (undo-tree-id134 . -1) 7252 (7246 . 7252)) nil (26037 25225 122449 158000) 0 nil]) +([nil nil ((7082 . 7084) (7078 . 7082) (7057 . 7078)) nil (26037 25225 122420 733000) 0 nil]) +([nil nil ((7107 . 7108) (t 26037 25225 131099 372000)) nil (26037 25235 965383 54000) 0 nil]) +([nil nil ((7093 . 7097) (t 26037 25235 975065 710000)) nil (26037 25260 512043 279000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t markdown-gfm-code (7091 7113) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7105) (undo-tree-id148 . -1) (undo-tree-id149 . -1)) nil (26037 25260 512041 668000) 0 nil]) +([nil nil ((#("3" 0 1 (fontified t markdown-gfm-code (7091 7112) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7105) (undo-tree-id146 . -1) (undo-tree-id147 . -1)) nil (26037 25260 512038 631000) 0 nil]) +([nil nil ((#("2" 0 1 (fontified t markdown-gfm-code (7091 7111) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7105) (undo-tree-id144 . -1) (undo-tree-id145 . -1)) nil (26037 25260 512035 501000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (7091 7110) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 7105) (undo-tree-id142 . -1) (undo-tree-id143 . -1)) nil (26037 25260 512029 186000) 0 nil]) +([nil nil ((#("let «atom_token» as «form»[] + +!or + +«atom_token» : [val1, val2, ...] +" 0 30 (fontified t markdown-gfm-code (5201 5269) face (markdown-pre-face markdown-code-face) font-lock-multiline t) 30 34 (fontified t markdown-gfm-code (5201 5269) face (markdown-pre-face markdown-code-face) font-lock-multiline t) 34 68 (fontified t markdown-gfm-code (5201 5269) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 5201) (undo-tree-id150 . -67) (undo-tree-id151 . -67) (undo-tree-id152 . -67) (undo-tree-id153 . -67) (undo-tree-id154 . -68) (undo-tree-id155 . -68) (t 26037 25260 522993 748000)) nil (26037 25357 990320 866000) 0 nil]) +([nil nil ((5201 . 5203) (5200 . 5201) 5197) nil (26037 25357 990297 848000) 0 nil]) +([nil nil ((5202 . 5217)) nil (26037 25357 990289 274000) 0 nil]) +([nil nil ((#("let «atom_token» as " 0 20 (markdown-gfm-code (5521 5602) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 5521) (undo-tree-id156 . -19) (undo-tree-id157 . -19) (undo-tree-id158 . -19) (undo-tree-id159 . -19) (t 26037 25357 998761 331000)) nil (26037 25588 103207 877000) 0 nil]) +([nil nil ((5538 . 5541) (5537 . 5538)) nil (26037 25588 103181 488000) 0 nil]) +([nil nil ((#("~" 0 1 (fontified t markdown-gfm-code (5521 5586) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 5528)) nil (26037 25588 103180 562000) 0 nil]) +([nil nil ((#(">" 0 1 (fontified t markdown-gfm-code (5521 5585) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 5528)) nil (26037 25588 103179 358000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (5521 5584) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 5528)) nil (26037 25588 103178 451000) 0 nil]) +([nil nil ((5538 . 5539)) nil (26037 25588 103177 877000) 0 nil]) +([nil nil ((nil rear-nonsticky nil 5550 . 5551) (nil fontified nil 5539 . 5551) (5539 . 5551) 5538) nil (26037 25588 103176 988000) 0 nil]) +([nil nil ((5551 . 5555)) nil (26037 25588 103168 173000) 0 nil]) +([nil nil ((#(" +!or + +«atom_token» : { \"v1\":1, \"v2\":2, ...} +" 0 44 (fontified t markdown-gfm-code (5521 5600) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 5556) (undo-tree-id187 . -6) (undo-tree-id188 . -6) (undo-tree-id189 . -43) (undo-tree-id190 . -3) (undo-tree-id191 . -6) (t 26037 25588 114483 334000)) nil (26037 25627 476220 170000) 0 nil]) +([nil nil ((#(" +!or + +«atom_token» : {val1, val2, ...} +" 0 39 (markdown-gfm-code (5342 5410) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 5371) (undo-tree-id181 . -6) (undo-tree-id182 . -6) (undo-tree-id183 . -38) (undo-tree-id184 . -39) (undo-tree-id185 . -6) (undo-tree-id186 . -39)) nil (26037 25627 476213 503000) 0 nil]) +([nil nil ((#("### sorted map + +same as map except they shall be sorted by the key + +``` +let «atom_token» as «form» -> «form» + +! or + +«atom_token» : { \"v1\":1, \"v2\":2, ...} as «form» -> «form» +``` + +note that sorted map has to be coerced +" 0 4 (markdown-heading (5522 5536 nil nil nil nil nil nil 5522 5526 5526 5536 #) markdown-heading-3-atx (5522 5536 nil nil nil nil nil nil 5522 5526 5526 5536 #) fontified t face markdown-header-delimiter-face) 4 14 (markdown-heading (5522 5536 nil nil nil nil nil nil 5522 5526 5526 5536 #) markdown-heading-3-atx (5522 5536 nil nil nil nil nil nil 5522 5526 5526 5536 #) fontified t face markdown-header-face-3) 14 15 (fontified t font-lock-multiline t) 15 42 (fontified t) 42 67 (fontified t) 67 68 (fontified t) 68 71 (markdown-gfm-block-begin (5590 5593 5590 5593 5593 5593 nil nil nil nil 5593 5593 #) fontified t invisible markdown-markup face (markdown-markup-face markdown-code-face)) 71 72 (fontified t font-lock-multiline t face (markdown-code-face) invisible markdown-markup) 72 110 (markdown-gfm-code (5594 5698) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t) 110 116 (markdown-gfm-code (5594 5698) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t) 116 176 (markdown-gfm-code (5594 5698) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t) 176 177 (markdown-gfm-block-end (5698 5701 5698 5701 5701 5701 #) fontified t invisible markdown-markup face (markdown-markup-face markdown-code-face) font-lock-multiline t) 177 179 (markdown-gfm-block-end (5698 5701 5698 5701 5701 5701 #) fontified t invisible markdown-markup face (markdown-markup-face markdown-code-face)) 179 180 (fontified t font-lock-multiline t face (markdown-code-face) invisible markdown-markup) 180 221 (fontified t)) . 5522) (undo-tree-id171 . -181) (undo-tree-id172 . -181) (undo-tree-id173 . -220) (undo-tree-id174 . -221) (undo-tree-id175 . -221) (undo-tree-id176 . -221) (undo-tree-id177 . -181) (undo-tree-id178 . -181) (undo-tree-id179 . -181) (undo-tree-id180 . -221)) nil (26037 25627 476206 688000) 0 nil]) +([nil nil ((#(" +" 0 1 (fontified t)) . 5521) (undo-tree-id160 . -1) (undo-tree-id161 . -1) (undo-tree-id162 . -1) (undo-tree-id163 . -1) (undo-tree-id164 . -1) (undo-tree-id165 . -1) (undo-tree-id166 . -1) (undo-tree-id167 . -1) (undo-tree-id168 . -1) (undo-tree-id169 . -1) (undo-tree-id170 . -1)) nil (26037 25627 476188 355000) 0 nil]) +([nil nil ((4477 . 4483) (t 26037 25627 486465 703000)) nil (26037 25688 713067 283000) 0 nil]) +([nil nil ((4478 . 4480)) nil (26037 25688 713065 764000) 0 nil]) +([nil nil ((#("a" 0 1 (fontified t markdown-gfm-code (4470 4557) markdown-metadata-key (4470 4485 4470 4472 4472 4474 4474 4485 #) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4470)) nil (26037 25688 713063 579000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (4470 4556) markdown-list-item ((4470 4491 1 3 ": " nil (4470 4473 4470 4471 4471 4472 4472 4473))) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4470)) nil (26037 25688 713062 708000) 0 nil]) +([nil nil ((#(":" 0 1 (fontified t markdown-gfm-code (4470 4555) markdown-list-item ((4470 4490 0 2 ": " nil (4470 4472 4470 4470 4470 4471 4471 4472))) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4470)) nil (26037 25688 713061 208000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (4470 4554) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4470)) nil (26037 25688 713060 79000) 0 nil]) +([nil nil ((#("b" 0 1 (fontified t markdown-gfm-code (4470 4553) markdown-metadata-key (4482 4488 4482 4484 4484 4486 4486 4488 #) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4482)) nil (26037 25688 713059 208000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (4470 4552) markdown-list-item ((4482 4487 1 3 ": " nil (4482 4485 4482 4483 4483 4484 4484 4485))) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4482)) nil (26037 25688 713058 171000) 0 nil]) +([nil nil ((#(":" 0 1 (fontified t markdown-gfm-code (4470 4551) markdown-list-item ((4482 4486 0 2 ": " nil (4482 4484 4482 4482 4482 4483 4483 4484))) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4482)) nil (26037 25688 713056 746000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (4470 4550) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4482)) nil (26037 25688 713056 23000) 0 nil]) +([nil nil ((4484 . 4492)) nil (26037 25688 713055 542000) 0 nil]) +([nil nil ((4499 . 4500)) nil (26037 25688 713054 616000) 0 nil]) +([nil nil ((#(":" 0 1 (fontified t markdown-gfm-code (4470 4558) markdown-metadata-markup (4494 4501 4494 4496 4496 4498 4498 4501 #) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4496)) nil (26037 25688 713053 375000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (4470 4557) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4496)) nil (26037 25688 713052 560000) 0 nil]) +([nil nil ((4499 . 4503)) nil (26037 25688 713051 727000) 0 nil]) +([nil nil ((4514 . 4517)) nil (26037 25688 713051 153000) 0 nil]) +([nil nil ((#("?" 0 1 (fontified t markdown-gfm-code (4470 4563) markdown-metadata-value (4504 4517 4504 4506 4506 4508 4508 4517 #) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4510) (undo-tree-id204 . -1) (undo-tree-id205 . -1)) nil (26037 25688 713049 134000) 0 nil]) +([nil nil ((#("?" 0 1 (fontified t markdown-gfm-code (4470 4562) markdown-metadata-value (4504 4516 4504 4506 4506 4508 4508 4516 #) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4510) (undo-tree-id202 . -1) (undo-tree-id203 . -1)) nil (26037 25688 713046 375000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (4470 4561) markdown-metadata-value (4504 4515 4504 4506 4506 4508 4508 4515 #) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4510) (undo-tree-id200 . -1) (undo-tree-id201 . -1)) nil (26037 25688 713043 264000) 0 nil]) +([nil nil ((4514 . 4520)) nil (26037 25688 713036 246000) 0 nil]) +([nil nil ((#("y" 0 1 (fontified t markdown-gfm-code (4470 4566) markdown-metadata-key (4504 4520 4504 4506 4506 4508 4508 4520 #) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4504) (undo-tree-id198 . -1) (undo-tree-id199 . -1)) nil (26037 25688 713035 357000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (4470 4565) markdown-list-item ((4504 4519 1 3 ": " nil (4504 4507 4504 4505 4505 4506 4506 4507))) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4504) (undo-tree-id196 . -1) (undo-tree-id197 . -1)) nil (26037 25688 713031 764000) 0 nil]) +([nil nil ((#(":" 0 1 (fontified t markdown-gfm-code (4470 4564) markdown-list-item ((4504 4518 0 2 ": " nil (4504 4506 4504 4504 4504 4505 4505 4506))) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4504) (undo-tree-id194 . -1) (undo-tree-id195 . -1)) nil (26037 25688 713028 375000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (4470 4563) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4504) (undo-tree-id192 . -1) (undo-tree-id193 . -1)) nil (26037 25688 713021 764000) 0 nil]) +([nil nil ((4494 . 4496) (t 26037 25688 722452 208000)) nil (26037 25700 99670 195000) 0 nil]) +([nil nil ((4506 . 4508)) nil (26037 25700 99668 713000) 0 nil]) +([nil nil ((#("~" 0 1 (fontified t markdown-gfm-code (4470 4566) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4506)) nil (26037 25700 99667 491000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (4470 4565) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4506)) nil (26037 25700 99666 65000) 0 nil]) +([nil nil ((4513 . 4515)) nil (26037 25700 99657 10000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t markdown-gfm-code (4470 4566) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522) (t 26037 25700 110451 435000)) nil (26037 25750 802314 578000) 0 nil]) +([nil nil ((#("t" 0 1 (fontified t markdown-gfm-code (4470 4565) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522)) nil (26037 25750 802312 874000) 0 nil]) +([nil nil ((#("d" 0 1 (fontified t markdown-gfm-code (4470 4564) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522)) nil (26037 25750 802310 486000) 0 nil]) +([nil nil ((#("o" 0 1 (fontified t markdown-gfm-code (4470 4563) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522)) nil (26037 25750 802308 634000) 0 nil]) +([nil nil ((#("u" 0 1 (fontified t markdown-gfm-code (4470 4562) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522)) nil (26037 25750 802307 374000) 0 nil]) +([nil nil ((#("t" 0 1 (fontified t markdown-gfm-code (4470 4561) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522)) nil (26037 25750 802306 430000) 0 nil]) +([nil nil ((#("." 0 1 (fontified t markdown-gfm-code (4470 4560) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522)) nil (26037 25750 802305 578000) 0 nil]) +([nil nil ((#("w" 0 1 (fontified t markdown-gfm-code (4470 4559) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522)) nil (26037 25750 802304 541000) 0 nil]) +([nil nil ((#("r" 0 1 (fontified t markdown-gfm-code (4470 4558) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522)) nil (26037 25750 802303 782000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t markdown-gfm-code (4470 4557) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522)) nil (26037 25750 802302 4000) 0 nil]) +([nil nil ((#("t" 0 1 (fontified t markdown-gfm-code (4470 4556) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522)) nil (26037 25750 802300 874000) 0 nil]) +([nil nil ((#("e" 0 1 (fontified t markdown-gfm-code (4470 4555) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522)) nil (26037 25750 802299 986000) 0 nil]) +([nil nil ((4522 . 4523) (#("(" 0 1 (fontified t markdown-gfm-code (4470 4554) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522) (undo-tree-id208 . 1) (undo-tree-id209 . -1)) nil (26037 25750 802299 60000) 0 nil]) +([nil nil ((4537 . 4538) (#(")" 0 1 (fontified t markdown-gfm-code (4469 4554) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4537) (undo-tree-id206 . 1) (undo-tree-id207 . -1)) nil (26037 25750 802295 411000) 0 nil]) +([nil nil ((4539 . 4548) (4538 . 4539)) nil (26037 25750 802264 486000) 0 nil]) +([nil nil ((4522 . 4523) (#("{" 0 1 (fontified t markdown-gfm-code (4469 4564) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522) (undo-tree-id212 . 1) (undo-tree-id213 . -1) (t 26037 25750 818454 99000)) nil (26037 25761 434815 657000) 0 nil]) +([nil nil ((4522 . 4523) (#("(" 0 1 (fontified t markdown-gfm-code (4469 4564) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522) (undo-tree-id210 . 1) (undo-tree-id211 . -1)) nil (26037 25761 434811 879000) 0 nil]) +([nil nil ((4522 . 4523) (#("P" 0 1 (fontified t markdown-gfm-code (4469 4564) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4522)) nil (26037 25761 434784 601000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t markdown-heading (4164 4268 nil nil nil nil nil nil 4164 4168 4168 4268 #) markdown-heading-3-atx (4164 4268 nil nil nil nil nil nil 4164 4168 4168 4268 #) face (markdown-header-face-3 markdown-italic-face))) . 4169) (t 26037 25761 446455 862000)) nil (26037 25790 791419 811000) 0 nil]) +([nil nil ((#("g" 0 1 (fontified t markdown-heading (4164 4267 nil nil nil nil nil nil 4164 4168 4168 4267 #) markdown-heading-3-atx (4164 4267 nil nil nil nil nil nil 4164 4168 4168 4267 #) face (markdown-header-face-3 markdown-italic-face))) . 4169)) nil (26037 25790 791418 348000) 0 nil]) +([nil nil ((#("l" 0 1 (fontified t markdown-heading (4164 4266 nil nil nil nil nil nil 4164 4168 4168 4266 #) markdown-heading-3-atx (4164 4266 nil nil nil nil nil nil 4164 4168 4168 4266 #) face (markdown-header-face-3 markdown-italic-face))) . 4169)) nil (26037 25790 791416 774000) 0 nil]) +([nil nil ((#("i" 0 1 (fontified t markdown-heading (4164 4265 nil nil nil nil nil nil 4164 4168 4168 4265 #) markdown-heading-3-atx (4164 4265 nil nil nil nil nil nil 4164 4168 4168 4265 #) face (markdown-header-face-3 markdown-italic-face))) . 4169)) nil (26037 25790 791414 978000) 0 nil]) +([nil nil ((#("s" 0 1 (fontified t markdown-heading (4164 4264 nil nil nil nil nil nil 4164 4168 4168 4264 #) markdown-heading-3-atx (4164 4264 nil nil nil nil nil nil 4164 4168 4168 4264 #) face (markdown-header-face-3 markdown-italic-face))) . 4169)) nil (26037 25790 791414 144000) 0 nil]) +([nil nil ((#("h" 0 1 (fontified t markdown-heading (4164 4263 nil nil nil nil nil nil 4164 4168 4168 4263 #) markdown-heading-3-atx (4164 4263 nil nil nil nil nil nil 4164 4168 4168 4263 #) face (markdown-header-face-3 markdown-italic-face))) . 4169)) nil (26037 25790 791413 15000) 0 nil]) +([nil nil ((#("m" 0 1 (fontified t markdown-heading (4164 4262 nil nil nil nil nil nil 4164 4168 4168 4262 #) markdown-heading-3-atx (4164 4262 nil nil nil nil nil nil 4164 4168 4168 4262 #) face (markdown-header-face-3 markdown-italic-face))) . 4169)) nil (26037 25790 791412 329000) 0 nil]) +([nil nil ((#("e" 0 1 (fontified t markdown-heading (4164 4261 nil nil nil nil nil nil 4164 4168 4168 4261 #) markdown-heading-3-atx (4164 4261 nil nil nil nil nil nil 4164 4168 4168 4261 #) face (markdown-header-face-3 markdown-italic-face))) . 4169)) nil (26037 25790 791410 755000) 0 nil]) +([nil nil ((#("k" 0 1 (fontified t markdown-heading (4164 4260 nil nil nil nil nil nil 4164 4168 4168 4260 #) markdown-heading-3-atx (4164 4260 nil nil nil nil nil nil 4164 4168 4168 4260 #) face (markdown-header-face-3 markdown-italic-face))) . 4169)) nil (26037 25790 791408 311000) 0 nil]) +([nil nil ((4169 . 4173) (#("h" 0 1 (fontified t markdown-heading (4164 4260 nil nil nil nil nil nil 4164 4168 4168 4260 #) markdown-heading-3-atx (4164 4260 nil nil nil nil nil nil 4164 4168 4168 4260 #) face (markdown-header-face-3 markdown-italic-face))) . -4169) (undo-tree-id214 . -1) 4170 (4169 . 4170)) nil (26037 25790 791402 607000) 0 nil]) +([nil nil ((#("," 0 1 (markdown-gfm-code (4465 4559) fontified t face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4526) (t 26037 25790 806462 778000)) nil (26037 25826 269732 19000) 0 nil]) +([nil nil ((4527 . 4529)) nil (26037 25826 269730 482000) 0 nil]) +([nil nil ((#(")" 0 1 (fontified t markdown-gfm-code (4465 4560) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4528) (undo-tree-id221 . 1) (undo-tree-id222 . 1) (undo-tree-id223 . -1)) nil (26037 25826 269729 371000) 0 nil]) +([nil nil ((#("," 0 1 (fontified t markdown-gfm-code (4465 4559) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4529)) nil (26037 25826 269722 427000) 0 nil]) +([nil nil ((4531 . 4532) (#("}" 0 1 (fontified t markdown-gfm-code (4465 4558) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4531) (undo-tree-id219 . 1) (undo-tree-id220 . -1)) nil (26037 25826 269721 112000) 0 nil]) +([nil nil ((#("{" 0 1 (fontified t markdown-gfm-code (4465 4558) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4517) (undo-tree-id215 . 1) (undo-tree-id216 . -1) (undo-tree-id217 . -1) (undo-tree-id218 . -1)) nil (26037 25826 269656 760000) 0 nil]) +([nil nil ((4501 . 4504) (t 26037 25826 282474 950000)) nil (26037 25846 83251 462000) 0 nil]) +([nil nil ((4502 . 4503)) nil (26037 25846 83250 147000) 0 nil]) +([nil nil ((#("~" 0 1 (fontified t markdown-gfm-code (4465 4561) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4512) (undo-tree-id230 . -1) (undo-tree-id231 . -1)) nil (26037 25846 83249 203000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (4465 4560) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4512) (undo-tree-id228 . -1) (undo-tree-id229 . -1)) nil (26037 25846 83246 92000) 0 nil]) +([nil nil ((#("y" 0 1 (fontified t markdown-gfm-code (4465 4559) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4512) (undo-tree-id226 . -1) (undo-tree-id227 . -1)) nil (26037 25846 83241 999000) 0 nil]) +([nil nil ((#(" " 0 1 (fontified t markdown-gfm-code (4465 4558) face (markdown-pre-face markdown-code-face) font-lock-multiline t)) . 4512) (undo-tree-id224 . -1) (undo-tree-id225 . -1)) nil (26037 25846 83235 999000) 0 nil]) +([nil nil ((#("compiler" 0 8 (fontified t)) . -4117) (t 26037 25846 94483 467000) (4125 . 4136) (t 26037 25846 94483 467000)) nil (26037 25873 140406 312000) 0 nil]) +([nil nil ((2214 . 2231) (#("c" 0 1 (fontified t)) . -2214) (undo-tree-id246 . -1) (#("v" 0 1 (fontified t)) . -2215) (undo-tree-id247 . -1) 2216 (2214 . 2216) (2202 . 2215) (#("t" 0 1 (fontified t)) . -2202) (undo-tree-id248 . -1) (#("o" 0 1 (fontified t)) . -2203) (undo-tree-id249 . -1) (#("r" 0 1 (fontified t)) . -2204) (undo-tree-id250 . -1) (#("e" 0 1 (fontified t)) . -2205) (undo-tree-id251 . -1) 2206 (2203 . 2206) (2195 . 2203) (2174 . 2195) (2153 . 2174) (2132 . 2153) (2130 . 2132) (2128 . 2130) (2116 . 2128) (#("g" 0 1 (fontified t)) . -2116) (undo-tree-id252 . -1) (#("n" 0 1 (fontified t)) . -2117) (undo-tree-id253 . -1) 2118 (2109 . 2118) (2108 . 2109) (2087 . 2108) (#("a" 0 1 (fontified t)) . -2087) (undo-tree-id254 . -1) 2088 (2083 . 2088) (#("a" 0 1 (fontified t)) . -2083) (undo-tree-id255 . -1) 2084 (2082 . 2084) (2061 . 2082) (#(" " 0 1 (fontified t)) . -2061) (undo-tree-id256 . -1) 2062 (2045 . 2062) (#("t" 0 1 (fontified t)) . -2045) (undo-tree-id257 . -1) 2046 (2045 . 2046) (#("i" 0 1 (fontified t)) . -2045) (undo-tree-id258 . -1) (#("s" 0 1 (fontified t)) . -2046) (undo-tree-id259 . -1) (#(" " 0 1 (fontified t)) . -2047) (undo-tree-id260 . -1) 2048 (2040 . 2048) (2039 . 2040) (t 26037 25873 154496 987000) 2039) nil (26037 25969 136143 314000) 0 nil]) +([nil nil ((#("the idea being that a lot of the concurrentcy, variables, and such are stored in a \"virtual namespace\" +" 0 102 (fontified t) 102 103 (fontified t)) . 2130) (undo-tree-id237 . -40) (undo-tree-id238 . -40) (undo-tree-id239 . -40) (undo-tree-id240 . -102) (undo-tree-id241 . 2) (undo-tree-id242 . -40) (undo-tree-id243 . -40) (undo-tree-id244 . -40) (undo-tree-id245 . -40) 2170) nil (26037 25969 136122 462000) 0 nil]) +([nil current ((#(" +" 0 1 (fontified t)) . 2130) (undo-tree-id232 . 1) (undo-tree-id233 . 1) (undo-tree-id234 . -1) (undo-tree-id235 . -1) (undo-tree-id236 . -1)) nil (26037 25969 136108 555000) 0 nil]) +nil diff --git a/README.md b/README.md index 2c28e7f..3574b1f 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,28 @@ -# *Iglishmêk* Programming Language +# *ghun* Programming Language -## What is *Iglishmêk*? +## What is *ghun*? -*Iglishmêk* is the hand gesture language used by the dwarves in Tolkien's Legendarium +*ghun* is an esoteric programming language that is trying way too hard to be a serious programming language. -## Ok sure, but what is the *Iglishmêk* programming language? +'ghun' (pronounced like "hu-oon" with the hu being in the back of the throat like in 'chutzpa') is a verb in Klingon which means "program", in the context of "to program a computer". -*Iglishmêk* is an esoteric programming language that is trying really hard to be a serious programming language. +It is inspired by both [esoteric programming languages](https://esolangs.org/wiki/Esoteric_programming_language), like [var'aq](https://web.archive.org/web/20091026213516/http://geocities.com/connorbd/varaq/), [uiua](https://www.uiua.org/), and [ZOMBIE](https://web.archive.org/web/20201125123312/https://www.dangermouse.net/esoteric/zombie.html) and serious programming languages like C, Perl, Common Lisp, Lua, Rust, Go, Odin, Zig, Elixir, and Haskell. -It is inspired by both serious programming languages like C, C#, Lisp, Lua, Rust, Go, Odin, Zig, Elixir, and Haskell; but also [esoteric programming languages](https://esolangs.org/wiki/Esoteric_programming_language), like [var'aq](https://web.archive.org/web/20091026213516/http://geocities.com/connorbd/varaq/) and [ZOMBIE](https://web.archive.org/web/20201125123312/https://www.dangermouse.net/esoteric/zombie.html). +## What are the features in *ghun*? -## What are the features in *Iglishmêk*? - -In general the paradigms are designed to be: Esoteric, C-like, Functional, Distributed, Concurrent, JIT - -Most especially I wanted it to be written in C which is the lingua universalis of most hardware, architectures, operating systems, and so on. So that if anyone for any reason, even if it is for a joke, port Iglishmêk to any known system that has a C compiler for it without *too* much trouble. +In general the paradigms are designed to be: var'aq-like, Interpreted, JIT, Distributed, Concurrent See the [SPECIFICATION](./SPECIFICATION.MD) document for more info. ## What is the purpose of this language? -Its a pretty common question for people in computer science and programming related fields "what is your favorite programming language", and for me it has changed a lot over the years. I got to the point where I would say I don't really have one. I like elements of a lot of languages and don't like other elements from those same languages. - -There are a lot of languages that have good functionality and implement good ideas, but also many bad things that creep in during the process of development. -Examples of this could be through lack of resources, backwards compatibility, trading off one feature for another, and many others. - For the most part though, most modern languages are pretty much the same syntactically, they just differ for their paradigms and use case. This makes them a super dry and not very fun to program in. Conversely we have esolangs which are fun, but usually useless (e.g. turing tarpits) or not implemented in a way that you are able to seriously program projects in it. Most serious languages do not take the time to think outside the box, or add elements to make the language look good or be fun to program in. -There are of course some exceptions to this. Python has dynamic whitespace, which although I dislike personally, has a great esthetic and makes the code look cleaner. Or like in Odin you can use emoji as variables. +There are of course some exceptions to this. like in Odin you can use emoji as variables, but that is uncommon. All of the others were esoteric languages or languages designed to be used for games (e.g. golfing languages, video game specific languages such as TIS100, and the like). @@ -43,18 +34,12 @@ As far as my personal goals go they are: 3. Combine these ideas into a language that would be both fun and able to be used for real projects; probably more along the lines of scripting, or small scale programs, but real projects nonetheless 4. Take all the things I liked from some languages and throw them together to see what happens - The language goals are: -1. maximize code logic density, i.e. a small amount of code should represent a complex amount of logic -2. portability/embedability, i.e. should be easy to port/embed into new hardware and implement with software -3. +1. make the language fun to program in. +2. make it simple to learn (the english interpreter at least) +3. maximize code logic density, i.e. a small amount of code should represent a complex amount of logic +4. portability/embedability, i.e. should be easy to port/embed into new hardware and implement with software. I wanted it to be very Lua This is why I went with a Interpreted-JIT style over compiled. +5. follow the design from var'aq, but in a more "c to zig" kind of way than a "c to c++" kind of way. -The idea is using an iterative process, that being as I find new programming projects to do; the language will inevitably fail to be able to handle that project and so I will have to add new functionality to *Iglishmêk* to handle it. +The idea is using an iterative process, that being as I find new programming projects to do; the language will inevitably fail to be able to handle that project and so I will have to add new functionality to *ghun* to handle it. -I should say that I would not expect *Iglishmêk* to do much, but it will do something - -## Thanks - -[Crafting Interpreters](http://www.craftinginterpreters.com/) Inspiration for - -Compilers Principles, Techniques, & Tools (The Dragon Book) diff --git a/SPECIFICATION.MD b/SPECIFICATION.MD index 06f73bd..3b01d34 100644 --- a/SPECIFICATION.MD +++ b/SPECIFICATION.MD @@ -1,4 +1,4 @@ -# *Iglishmêk* Design parameters +# *ghun* Design parameters ## Modern programming languages in the 21st century usually have need for the following requirements @@ -130,8 +130,14 @@ - read - update - delete + + +# *ghun* at a high level. -# *Iglishmêk* Grammar and Specification +ghun should be thought of as more of a virtual machine more than a programming language. + + +# *ghun* Grammar and Specification ## Form @@ -216,24 +222,24 @@ strings are always utf8, other formats will need to be done manually `true` / `false` -Also follows the style boolean 'c' rules of nonzero / zero, but the compiler will make fun of you +Also follows the style boolean 'c' rules of nonzero / zero, but the interpreter will make fun of you ## null values -### *iglishmek* does not have null, it stole some monads from Rust and Haskell, they never saw it coming +### *ghun* does not have null, it stole some monads from Rust and Haskell, they never saw it coming If you are coming from haskell, a 'Just' is `< some value >` and a 'None' is `<>`, note 'None' is also an error Like in Rust you have `unwrap` and `unwrap_or` and the like, you use `?` and `??` ``` -a : <3> -b : <> +<3> ~ a set +<> ~ b set -x : a? -y : b ?? 1 +~ x a ? set +~ y b 1 ?? set -stdout.write("%d%d\n", x, y) ! outputs 3, 1 +"%d%d\n" (x y) fmt print ! outputs 3, 1 ``` additionally, a None will be evaluated as "false" and Just as "true" in a boolean check @@ -259,11 +265,7 @@ error is a form which describes an error that occurred, it is similar to the Go syntax ``` -let «atom_token» as «form»[] - -!or - -«atom_token» : [val1, val2, ...] +(item1 item2 ...) ``` ### set @@ -274,10 +276,6 @@ n is the starting size of the set ``` let «atom_token» as «form»{} - -!or - -«atom_token» : {val1, val2, ...} ``` sets also have the following transforms associated with them @@ -287,27 +285,9 @@ sets also have the following transforms associated with them a simple form to form storage ``` -let «atom_token» as «form» ~> «form» - -!or - -«atom_token» : { "v1":1, "v2":2, ...} +«form» «form» map «atom_token» set ``` -### sorted map - -same as map except they shall be sorted by the key - -``` -let «atom_token» as «form» -> «form» - -! or - -«atom_token» : { "v1":1, "v2":2, ...} as «form» -> «form» -``` - -note that sorted map has to be coerced - ### tunnel described in "tunnel" section @@ -409,30 +389,25 @@ expander ### keywords -`is` +`is?` - checks if a atom is of that form + checks if a atom is of that form, replacement for number? / null? and makes it more flexable ``` - «token» is i32 + i32 «token» is? ``` -`as` +`threaten (buQ)` coerces a form as another form if possible ``` - let «token» as i32 - ``` - - also useful for setting the form for values which could be ambiguous - ``` - «token» : 0 as u32 + ~ «token» i32 threaten set ``` `impls` checks if a atom's form, or a form impls another form ``` - «token» impls Tunnel + «token» Tunnel implements ``` @@ -572,36 +547,6 @@ panic(-3 as err) panic(«some_error_token») ``` -## Localization - -will look up the text of «token» in the linked .igkz file - -``` -&«token» -``` - -.igkz files are json like: - -``` -{ - some_token { - localization_1 { - - } - } - - some_other_token { - localization_1 { - - } - - localization_2 { - - } - } -} -``` - ## Libraries and “includes” In most languages the include or use statements get libraries which link to other files and so on. This quickly gets confusing and so requires package managers and installers, etc. @@ -626,10 +571,10 @@ in kOS this actually *is* the kernel layer ## GUI The GUI is inspired by PicoLisp and Electron, using a web browser engine to render the GUI including 3D stuff like webgl. -Most html elements have an analogous form in *Iglishmêk*: Tables, lists, links, buttons, input boxes, etc. +Most html elements have an analogous form in *ghun*: Tables, lists, links, buttons, input boxes, etc. In kOS these are replaces by its own version of these forms. -These of course can be wrapped in your own implementations. The idea is that on *Iglishmêks* side all UI is unified by forms but also is interoperable with HTML, templating engines, or gui libraries +These of course can be wrapped in your own implementations. The idea is that on *ghuns* side all UI is unified by forms but also is interoperable with HTML, templating engines, or gui libraries ``` ui Table impl HTML { @@ -652,7 +597,7 @@ ui TableColumn impl HTML { As in elixir there are as many schedulers as there are cores for your cpu Like in CM and real time micro architecture systems like QNX tasks are scheduled based on priority and must stay within a time limit or it will be “punished” into a lower priority -Threading in *Iglishmêk* are split up into tasks (which take input) and daemons (which take no input) +Threading in *ghun* are split up into tasks (which take input) and daemons (which take no input) Tasks are spawned whereas daemons are summoned Message passing can be achieved by using tunnels.