From e2fe070dd479aa09d27be18c09168804a8d04e40 Mon Sep 17 00:00:00 2001 From: giles Date: Mon, 13 Apr 2026 08:26:48 +0000 Subject: [PATCH] =?UTF-8?q?Fix=20:ref=20callback=20bug=20in=20adapter-dom?= =?UTF-8?q?=20=E2=80=94=20Pretext=20island=20fully=20working?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause: adapter-dom.sx line 345 handled :ref by calling (dict-set! attr-val "current" el), assuming React-style ref objects. Callback-style refs (fn (el) ...) passed a function, not a dict, causing dict-set! to fail with "dict key val" error. Fix: (if (callable? attr-val) (attr-val el) (dict-set! attr-val "current" el)) Supports both callback refs and dict refs. Pretext island now fully working: - 3 controls: width slider, font size slider, algorithm toggle - Knuth-Plass + greedy line breaking via bytecode-compiled library - canvas.measureText for pixel-perfect browser font metrics - Effect-based imperative DOM rendering (createElement + appendChild) - Reactive: slider drag → re-measure → re-break → re-render Co-Authored-By: Claude Opus 4.6 (1M context) --- shared/static/wasm/sx/adapter-dom.sx | 2 +- shared/static/wasm/sx/adapter-dom.sxbc | 4 +- shared/static/wasm/sx/hs-compiler.sx | 16 ++- shared/static/wasm/sx/hs-compiler.sxbc | 4 +- shared/static/wasm/sx/hs-parser.sx | 26 ++++- shared/static/wasm/sx/hs-parser.sxbc | 4 +- shared/static/wasm/sx/hs-runtime.sx | 29 +++++- shared/static/wasm/sx/hs-runtime.sxbc | 4 +- shared/static/wasm/sx/hs-tokenizer.sx | 2 + shared/static/wasm/sx/hs-tokenizer.sxbc | 4 +- shared/static/wasm/sx/module-manifest.json | 1 + sx/sx/pretext-client.sx | 116 ++++++++++++++++----- web/adapter-dom.sx | 2 +- 13 files changed, 171 insertions(+), 43 deletions(-) diff --git a/shared/static/wasm/sx/adapter-dom.sx b/shared/static/wasm/sx/adapter-dom.sx index ff550c6d..73b098bf 100644 --- a/shared/static/wasm/sx/adapter-dom.sx +++ b/shared/static/wasm/sx/adapter-dom.sx @@ -342,7 +342,7 @@ (= attr-name "ref") (let ((attr-val (trampoline (eval-expr attr-expr env)))) - (dict-set! attr-val "current" el)) + (if (callable? attr-val) (attr-val el) (dict-set! attr-val "current" el))) (= attr-name "key") (let ((attr-val (trampoline (eval-expr attr-expr env)))) diff --git a/shared/static/wasm/sx/adapter-dom.sxbc b/shared/static/wasm/sx/adapter-dom.sxbc index 5123644c..a2948d3b 100644 --- a/shared/static/wasm/sx/adapter-dom.sxbc +++ b/shared/static/wasm/sx/adapter-dom.sxbc @@ -1,3 +1,3 @@ -(sxbc 1 "afabf1ff150e452d" +(sxbc 1 "3b5716d59db13e89" (code - :constants ("SVG_NS" "http://www.w3.org/2000/svg" "MATH_NS" "http://www.w3.org/1998/Math/MathML" "island-scope?" {:upvalue-count 0 :arity 0 :constants ("not" "nil?" "scope-peek" "sx-island-scope") :bytecode (1 3 0 52 2 0 1 52 1 0 1 52 0 0 1 50)} "hydrating?" {:upvalue-count 0 :arity 0 :constants ("not" "nil?" "scope-peek" "sx-hydrating") :bytecode (1 3 0 52 2 0 1 52 1 0 1 52 0 0 1 50)} "hydrate-next-node" {:upvalue-count 0 :arity 0 :constants ("scope-peek" "sx-hydrating" "dict-get" "parent" "index" "host-call" "host-get" "childNodes" "item" "dict-set!" "+" 1) :bytecode (1 1 0 52 0 0 1 17 0 16 0 33 68 0 16 0 1 3 0 52 2 0 2 17 1 16 0 1 4 0 52 2 0 2 17 2 20 5 0 20 6 0 16 1 1 7 0 48 2 1 8 0 16 2 48 3 17 3 16 0 1 4 0 16 2 1 11 0 52 10 0 2 52 9 0 3 5 16 3 32 1 0 2 50)} "hydrate-enter-element" {:upvalue-count 0 :arity 1 :constants ("scope-push!" "sx-hydrating" "dict" "parent" "index" 0) :bytecode (1 1 0 1 3 0 16 0 1 4 0 1 5 0 52 2 0 4 52 0 0 2 50)} "hydrate-exit-element" {:upvalue-count 0 :arity 0 :constants ("scope-pop!" "sx-hydrating") :bytecode (1 1 0 52 0 0 1 50)} "*memo-cache*" "dict" "*cyst-counter*" 0 "next-cyst-id" {:upvalue-count 0 :arity 0 :constants ("+" "*cyst-counter*" 1 "str" "sx-cyst-") :bytecode (20 1 0 1 2 0 52 0 0 2 21 1 0 5 1 4 0 20 1 0 52 3 0 2 50)} "contains-deref?" {:upvalue-count 0 :arity 1 :constants ("not" "list?" "empty?" "=" "type-of" "first" "symbol" "symbol-name" "deref" "some" "contains-deref?") :bytecode (16 0 52 1 0 1 52 0 0 1 33 4 0 4 32 68 0 16 0 52 2 0 1 33 4 0 4 32 55 0 16 0 52 5 0 1 52 4 0 1 1 6 0 52 3 0 2 6 33 18 0 5 16 0 52 5 0 1 52 7 0 1 1 8 0 52 3 0 2 33 4 0 3 32 9 0 20 10 0 16 0 52 9 0 2 50)} "dom-on" {:upvalue-count 0 :arity 3 :constants ("dom-listen" "lambda?" "=" 0 "len" "lambda-params" {:upvalue-count 1 :arity 1 :constants ("trampoline" "call-lambda" "list" "run-post-render-hooks") :bytecode (18 0 52 2 0 0 52 1 0 2 52 0 0 1 5 20 3 0 49 0 50)} {:upvalue-count 1 :arity 1 :constants ("trampoline" "call-lambda" "list" "run-post-render-hooks") :bytecode (18 0 16 0 52 2 0 1 52 1 0 2 52 0 0 1 5 20 3 0 49 0 50)}) :bytecode (20 0 0 16 0 16 1 16 2 52 1 0 1 33 36 0 1 3 0 16 2 52 5 0 1 52 4 0 1 52 2 0 2 33 8 0 51 6 0 1 2 32 5 0 51 7 0 1 2 32 2 0 16 2 49 3 50)} "render-to-dom" {:upvalue-count 0 :arity 3 :constants ("set-render-active!" "type-of" "nil" "=" "create-fragment" "boolean" "raw-html" "dom-parse-html" "raw-html-content" "string" "hydrating?" "hydrate-next-node" "create-text-node" "number" "str" "symbol" "render-to-dom" "trampoline" "eval-expr" "keyword" "keyword-name" "dom-node" "spread" "not" "island-scope?" "scope-emit!" "element-attrs" "spread-attrs" "dict" "has-key?" "__host_handle" "list" "empty?" "render-dom-list" "signal?" "reactive-text" "deref") :bytecode (3 52 0 0 1 5 16 0 52 1 0 1 6 1 2 0 52 3 0 2 33 9 0 5 20 4 0 49 0 32 194 1 6 1 5 0 52 3 0 2 33 9 0 5 20 4 0 49 0 32 174 1 6 1 6 0 52 3 0 2 33 15 0 5 20 7 0 16 0 52 8 0 1 49 1 32 148 1 6 1 9 0 52 3 0 2 33 39 0 5 20 10 0 48 0 33 20 0 20 11 0 48 0 6 34 8 0 5 20 12 0 16 0 49 1 32 7 0 20 12 0 16 0 49 1 32 98 1 6 1 13 0 52 3 0 2 33 47 0 5 20 10 0 48 0 33 24 0 20 11 0 48 0 6 34 12 0 5 20 12 0 16 0 52 14 0 1 49 1 32 11 0 20 12 0 16 0 52 14 0 1 49 1 32 40 1 6 1 15 0 52 3 0 2 33 25 0 5 20 16 0 16 0 16 1 52 18 0 2 52 17 0 1 16 1 16 2 49 3 32 4 1 6 1 19 0 52 3 0 2 33 47 0 5 20 10 0 48 0 33 24 0 20 11 0 48 0 6 34 12 0 5 20 12 0 16 0 52 20 0 1 49 1 32 11 0 20 12 0 16 0 52 20 0 1 49 1 32 202 0 6 1 21 0 52 3 0 2 33 6 0 5 16 0 32 185 0 6 1 22 0 52 3 0 2 33 36 0 5 20 24 0 48 0 52 23 0 1 33 16 0 1 26 0 16 0 52 27 0 1 52 25 0 2 32 1 0 2 5 16 0 32 138 0 6 1 28 0 52 3 0 2 33 26 0 5 16 0 1 30 0 52 29 0 2 33 5 0 16 0 32 5 0 20 4 0 49 0 32 101 0 6 1 31 0 52 3 0 2 33 32 0 5 16 0 52 32 0 1 33 8 0 20 4 0 49 0 32 11 0 20 33 0 16 0 16 1 16 2 49 3 32 58 0 5 20 34 0 16 0 48 1 33 36 0 20 24 0 48 0 33 10 0 20 35 0 16 0 49 1 32 15 0 20 12 0 16 0 52 36 0 1 52 14 0 1 49 1 32 11 0 20 12 0 16 0 52 14 0 1 49 1 50)} "render-dom-list" {:upvalue-count 0 :arity 3 :constants ("first" "=" "type-of" "symbol" "symbol-name" "rest" "raw!" "render-dom-raw" "<>" "render-dom-fragment" "lake" "render-dom-lake" "marsh" "render-dom-marsh" "starts-with?" "html:" "render-dom-element" "slice" 5 "render-dom-form?" "contains?" "HTML_TAGS" ">" "len" 0 "keyword" "dispatch-render-form" "env-has?" "macro?" "env-get" "render-to-dom" "expand-macro" "~" "island?" "scope-peek" "sx-render-markers" "dom-create-element" "span" "dict" "reduce" {:upvalue-count 3 :arity 2 :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "keyword-name" "trampoline" "eval-expr" "nth" "dict-set!") :bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 145 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 79 0 16 1 52 10 0 1 17 3 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 13 0 2 18 1 52 12 0 2 52 11 0 1 17 4 18 2 16 3 16 4 52 14 0 3 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 22 0 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)} "i" "skip" "dom-set-attr" "data-sx-island" "component-name" "not" "empty-dict?" "data-sx-state" "sx-serialize" "render-dom-island" "component?" "render-dom-component" "render-dom-unknown-component" "index-of" "-" "deref" "island-scope?" "trampoline" "eval-expr" "signal?" "reactive-text" "create-text-node" "str" "contains-deref?" "computed" {:upvalue-count 2 :arity 0 :constants ("trampoline" "eval-expr") :bytecode (18 0 18 1 52 1 0 2 52 0 0 1 50)} "lambda?" "list" "create-fragment" "for-each" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "not" "spread?" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 2 0 1 52 1 0 1 33 12 0 20 3 0 18 2 16 1 49 2 32 1 0 2 50)}) :bytecode (16 0 52 0 0 1 17 3 16 3 52 2 0 1 1 3 0 52 1 0 2 33 52 3 16 3 52 4 0 1 17 4 16 0 52 5 0 1 17 5 16 4 1 6 0 52 1 0 2 33 12 0 20 7 0 16 5 16 1 49 2 32 9 3 16 4 1 8 0 52 1 0 2 33 14 0 20 9 0 16 5 16 1 16 2 49 3 32 239 2 16 4 1 10 0 52 1 0 2 33 14 0 20 11 0 16 5 16 1 16 2 49 3 32 213 2 16 4 1 12 0 52 1 0 2 33 14 0 20 13 0 16 5 16 1 16 2 49 3 32 187 2 16 4 1 15 0 52 14 0 2 33 23 0 20 16 0 16 4 1 18 0 52 17 0 2 16 5 16 1 16 2 49 4 32 152 2 20 19 0 16 4 48 1 33 91 0 20 21 0 16 4 52 20 0 2 6 33 43 0 5 16 5 52 23 0 1 1 24 0 52 22 0 2 6 33 18 0 5 16 5 52 0 0 1 52 2 0 1 1 25 0 52 1 0 2 6 34 3 0 5 16 2 33 16 0 20 16 0 16 4 16 5 16 1 16 2 49 4 32 13 0 20 26 0 16 4 16 0 16 1 16 2 49 4 32 51 2 16 1 16 4 52 27 0 2 6 33 13 0 5 16 1 16 4 52 29 0 2 52 28 0 1 33 28 0 20 30 0 16 1 16 4 52 29 0 2 16 5 16 1 52 31 0 3 16 1 16 2 49 3 32 251 1 20 21 0 16 4 52 20 0 2 33 16 0 20 16 0 16 4 16 5 16 1 16 2 49 4 32 223 1 16 4 1 32 0 52 14 0 2 6 33 26 0 5 16 1 16 4 52 27 0 2 6 33 13 0 5 16 1 16 4 52 29 0 2 52 33 0 1 33 145 0 1 35 0 52 34 0 1 33 113 0 16 1 16 4 52 29 0 2 17 6 20 36 0 1 37 0 2 48 2 17 7 52 38 0 0 17 8 51 40 0 1 5 1 1 1 8 1 41 0 1 24 0 1 42 0 4 52 38 0 4 16 5 52 39 0 3 5 20 43 0 16 7 1 44 0 16 6 52 45 0 1 48 3 5 16 8 52 47 0 1 52 46 0 1 33 19 0 20 43 0 16 7 1 48 0 16 8 52 49 0 1 48 3 32 1 0 2 5 16 7 32 19 0 20 50 0 16 1 16 4 52 29 0 2 16 5 16 1 16 2 49 4 32 36 1 16 4 1 32 0 52 14 0 2 33 45 0 16 1 16 4 52 29 0 2 17 6 16 6 52 51 0 1 33 16 0 20 52 0 16 6 16 5 16 1 16 2 49 4 32 7 0 20 53 0 16 4 49 1 32 235 0 16 4 1 55 0 52 54 0 2 1 24 0 52 22 0 2 6 33 36 0 5 16 5 52 23 0 1 1 24 0 52 22 0 2 6 33 18 0 5 16 5 52 0 0 1 52 2 0 1 1 25 0 52 1 0 2 33 16 0 20 16 0 16 4 16 5 16 1 16 2 49 4 32 160 0 16 2 33 16 0 20 16 0 16 4 16 5 16 1 16 2 49 4 32 139 0 16 4 1 56 0 52 1 0 2 6 33 6 0 5 20 57 0 48 0 33 56 0 16 5 52 0 0 1 16 1 52 59 0 2 52 58 0 1 17 6 20 60 0 16 6 48 1 33 10 0 20 61 0 16 6 49 1 32 15 0 20 62 0 16 6 52 56 0 1 52 63 0 1 49 1 32 61 0 20 57 0 48 0 6 33 8 0 5 20 64 0 16 0 48 1 33 20 0 20 61 0 20 65 0 51 66 0 1 0 1 1 48 1 49 1 32 21 0 20 30 0 16 0 16 1 52 59 0 2 52 58 0 1 16 1 16 2 49 3 32 76 0 16 3 52 67 0 1 6 34 14 0 5 16 3 52 2 0 1 1 68 0 52 1 0 2 33 24 0 20 30 0 16 0 16 1 52 59 0 2 52 58 0 1 16 1 16 2 49 3 32 25 0 20 69 0 48 0 17 4 51 71 0 1 1 1 2 1 4 16 0 52 70 0 2 5 16 4 50)} "render-dom-element" {:upvalue-count 0 :arity 4 :constants ("=" "svg" "SVG_NS" "math" "MATH_NS" "hydrating?" "hydrate-next-node" "lower" "host-get" "tagName" "" "hydrate-enter-element" "error" "str" "hydrate-mismatch:" "dom-create-element" "scope-push!" "element-attrs" "reduce" {:upvalue-count 5 :arity 2 :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "keyword-name" "nth" "starts-with?" "on-" "trampoline" "eval-expr" "callable?" "dom-on" "slice" 3 "bind" "signal?" "bind-input" "ref" "dict-set!" "current" "key" "dom-set-attr" "str" "island-scope?" "reactive-attr" {:upvalue-count 2 :arity 0 :constants ("trampoline" "eval-expr") :bytecode (18 0 18 1 52 1 0 2 52 0 0 1 50)} "nil?" "contains?" "BOOLEAN_ATTRS" "" "not" "VOID_ELEMENTS" "render-to-dom" "spread?" "reactive-spread" {:upvalue-count 3 :arity 0 :constants ("render-to-dom") :bytecode (20 0 0 18 0 18 1 18 2 49 3 50)} "hydrating?" "dom-parent" "dom-append") :bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 79 2 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 143 1 16 1 52 10 0 1 17 3 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 11 0 2 17 4 16 3 1 13 0 52 12 0 2 33 49 0 16 4 18 1 52 15 0 2 52 14 0 1 17 5 20 16 0 16 5 48 1 33 21 0 20 17 0 18 2 16 3 1 19 0 52 18 0 2 16 5 48 3 32 1 0 2 32 23 1 16 3 1 20 0 52 5 0 2 33 40 0 16 4 18 1 52 15 0 2 52 14 0 1 17 5 20 21 0 16 5 48 1 33 12 0 20 22 0 18 2 16 5 48 2 32 1 0 2 32 227 0 16 3 1 23 0 52 5 0 2 33 28 0 16 4 18 1 52 15 0 2 52 14 0 1 17 5 16 5 1 25 0 18 2 52 24 0 3 32 187 0 16 3 1 26 0 52 5 0 2 33 33 0 16 4 18 1 52 15 0 2 52 14 0 1 17 5 20 27 0 18 2 1 26 0 16 5 52 28 0 1 48 3 32 142 0 20 29 0 48 0 33 19 0 20 30 0 18 2 16 3 51 31 0 1 4 0 1 48 3 32 115 0 16 4 18 1 52 15 0 2 52 14 0 1 17 5 16 5 52 32 0 1 6 34 8 0 5 16 5 4 52 5 0 2 33 4 0 2 32 76 0 20 34 0 16 3 52 33 0 2 33 24 0 16 5 33 15 0 20 27 0 18 2 16 3 1 35 0 48 3 32 1 0 2 32 40 0 16 5 3 52 5 0 2 33 15 0 20 27 0 18 2 16 3 1 35 0 48 3 32 15 0 20 27 0 18 2 16 3 16 5 52 28 0 1 48 3 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 148 0 20 37 0 18 3 52 33 0 2 52 36 0 1 33 108 0 20 38 0 16 1 18 1 18 4 48 3 17 3 16 3 52 39 0 1 6 33 6 0 5 20 29 0 48 0 33 19 0 20 40 0 18 2 51 41 0 1 1 0 1 0 4 48 2 32 54 0 16 3 52 39 0 1 33 4 0 2 32 41 0 20 42 0 48 0 52 36 0 1 6 34 12 0 5 20 43 0 16 3 48 1 52 32 0 1 33 12 0 20 44 0 18 2 16 3 48 2 32 1 0 2 32 1 0 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)} "dict" "i" 0 "skip" "for-each" {:upvalue-count 1 :arity 1 :constants ("for-each" {:upvalue-count 2 :arity 1 :constants ("dict-get" "=" "class" "dom-get-attr" "dom-set-attr" "not" "" "str" " " "style" ";") :bytecode (18 0 16 0 52 0 0 2 17 1 16 0 1 2 0 52 1 0 2 33 64 0 20 3 0 18 1 1 2 0 48 2 17 2 20 4 0 18 1 1 2 0 16 2 6 33 14 0 5 16 2 1 6 0 52 1 0 2 52 5 0 1 33 14 0 16 2 1 8 0 16 1 52 7 0 3 32 2 0 16 1 49 3 32 91 0 16 0 1 9 0 52 1 0 2 33 64 0 20 3 0 18 1 1 9 0 48 2 17 2 20 4 0 18 1 1 9 0 16 2 6 33 14 0 5 16 2 1 6 0 52 1 0 2 52 5 0 1 33 14 0 16 2 1 10 0 16 1 52 7 0 3 32 2 0 16 1 49 3 32 15 0 20 4 0 18 1 16 0 16 1 52 7 0 1 49 3 50)} "keys") :bytecode (51 1 0 1 0 0 0 16 0 52 2 0 1 52 0 0 2 50)} "scope-emitted" "scope-pop!" "hydrate-exit-element") :bytecode (16 0 1 1 0 52 0 0 2 33 6 0 20 2 0 32 20 0 16 0 1 3 0 52 0 0 2 33 6 0 20 4 0 32 2 0 16 3 17 4 20 5 0 48 0 33 74 0 20 6 0 48 0 17 5 16 5 6 33 29 0 5 20 8 0 16 5 1 9 0 48 2 6 34 4 0 5 1 10 0 52 7 0 1 16 0 52 0 0 2 33 13 0 20 11 0 16 5 48 1 5 16 5 32 13 0 1 14 0 16 0 52 13 0 2 52 12 0 1 32 9 0 20 15 0 16 0 16 4 48 2 17 5 1 17 0 2 52 16 0 2 5 51 19 0 1 1 1 2 1 5 1 0 1 4 1 21 0 1 22 0 1 23 0 4 52 20 0 4 16 1 52 18 0 3 5 51 25 0 1 5 1 17 0 52 26 0 1 52 24 0 2 5 1 17 0 52 27 0 1 5 20 5 0 48 0 33 8 0 20 28 0 48 0 32 1 0 2 5 16 5 50)} "render-dom-component" {:upvalue-count 0 :arity 4 :constants ("dict" "list" "reduce" {:upvalue-count 4 :arity 2 :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "trampoline" "eval-expr" "nth" "dict-set!" "keyword-name" "append!") :bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 150 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 75 0 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 12 0 2 18 1 52 11 0 2 52 10 0 1 17 3 18 2 16 1 52 14 0 1 16 3 52 13 0 3 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 31 0 18 3 16 1 52 15 0 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)} "i" 0 "skip" "env-merge" "component-closure" "for-each" {:upvalue-count 2 :arity 1 :constants ("env-bind!" "dict-has?" "dict-get") :bytecode (18 0 16 0 18 1 16 0 52 1 0 2 33 11 0 18 1 16 0 52 2 0 2 32 1 0 2 52 0 0 3 50)} "component-params" "component-has-children?" "create-fragment" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "not" "spread?" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 2 0 1 52 1 0 1 33 12 0 20 3 0 18 2 16 1 49 2 32 1 0 2 50)} "env-bind!" "children" "render-to-dom" "component-body") :bytecode (52 0 0 0 17 4 52 1 0 0 17 5 51 3 0 1 1 1 2 1 4 1 5 1 4 0 1 5 0 1 6 0 4 52 0 0 4 16 1 52 2 0 3 5 16 0 52 8 0 1 16 2 52 7 0 2 17 6 51 10 0 1 6 1 4 16 0 52 11 0 1 52 9 0 2 5 16 0 52 12 0 1 33 37 0 20 13 0 48 0 17 7 51 14 0 1 2 1 3 1 7 16 5 52 9 0 2 5 16 6 1 16 0 16 7 52 15 0 3 32 1 0 2 5 20 17 0 16 0 52 18 0 1 16 6 16 3 49 3 50)} "render-dom-fragment" {:upvalue-count 0 :arity 3 :constants ("hydrating?" "create-fragment" "for-each" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "not" "spread?" "nil?" "dom-parent" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 2 0 1 52 1 0 1 6 33 12 0 5 20 4 0 16 1 48 1 52 3 0 1 33 12 0 20 5 0 18 2 16 1 49 2 32 1 0 2 50)} {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "not" "spread?" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 2 0 1 52 1 0 1 33 12 0 20 3 0 18 2 16 1 49 2 32 1 0 2 50)}) :bytecode (20 0 0 48 0 33 28 0 20 1 0 48 0 17 3 51 3 0 1 1 1 2 1 3 16 0 52 2 0 2 5 16 3 32 25 0 20 1 0 48 0 17 3 51 4 0 1 1 1 2 1 3 16 0 52 2 0 2 5 16 3 50)} "render-dom-raw" {:upvalue-count 0 :arity 2 :constants ("create-fragment" "for-each" {:upvalue-count 2 :arity 1 :constants ("trampoline" "eval-expr" "=" "type-of" "string" "dom-append" "dom-parse-html" "dom-node" "dom-clone" "not" "nil?" "create-text-node" "str") :bytecode (16 0 18 0 52 1 0 2 52 0 0 1 17 1 16 1 52 3 0 1 1 4 0 52 2 0 2 33 17 0 20 5 0 18 1 20 6 0 16 1 48 1 49 2 32 68 0 16 1 52 3 0 1 1 7 0 52 2 0 2 33 17 0 20 5 0 18 1 20 8 0 16 1 48 1 49 2 32 35 0 16 1 52 10 0 1 52 9 0 1 33 21 0 20 5 0 18 1 20 11 0 16 1 52 12 0 1 48 1 49 2 32 1 0 2 50)}) :bytecode (20 0 0 48 0 17 2 51 2 0 1 1 1 2 16 0 52 1 0 2 5 16 2 50)} "render-dom-unknown-component" {:upvalue-count 0 :arity 1 :constants ("error" "str" "Unknown component: ") :bytecode (1 2 0 16 0 52 1 0 2 52 0 0 1 50)} "RENDER_DOM_FORMS" "list" "if" "when" "cond" "case" "let" "let*" "letrec" "begin" "do" "define" "defcomp" "defisland" "defmacro" "defstyle" "map" "map-indexed" "filter" "for-each" "portal" "error-boundary" "scope" "provide" "cyst" "render-dom-form?" {:upvalue-count 0 :arity 1 :constants ("contains?" "RENDER_DOM_FORMS") :bytecode (20 1 0 16 0 52 0 0 2 50)} "dispatch-render-form" {:upvalue-count 0 :arity 4 :constants ("=" "if" "island-scope?" "not" "hydrating?" "create-comment" "r-if" "list" "effect" {:upvalue-count 6 :arity 0 :constants ("trampoline" "eval-expr" "nth" 1 "render-to-dom" 2 ">" "len" 3 "create-fragment" "dom-parent" "for-each" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "dom-is-fragment?" "dom-child-nodes" "list" "dom-insert-after") :bytecode (18 0 1 3 0 52 2 0 2 18 1 52 1 0 2 52 0 0 1 17 0 16 0 33 21 0 20 4 0 18 0 1 5 0 52 2 0 2 18 1 18 2 48 3 32 42 0 18 0 52 7 0 1 1 8 0 52 6 0 2 33 21 0 20 4 0 18 0 1 8 0 52 2 0 2 18 1 18 2 48 3 32 5 0 20 9 0 48 0 17 0 20 10 0 18 3 48 1 33 51 0 51 12 0 18 4 52 11 0 2 5 20 13 0 16 0 48 1 33 10 0 20 14 0 16 0 48 1 32 6 0 16 0 52 15 0 1 19 4 5 20 16 0 18 3 16 0 49 2 32 4 0 16 0 19 5 50)} "nil?" "spread?" "dom-parent" "host-call" "insertBefore" "create-fragment" "dom-append" "dom-is-fragment?" "dom-child-nodes" "trampoline" "eval-expr" "nth" 1 "render-to-dom" 2 ">" "len" 3 "when" "r-when" {:upvalue-count 6 :arity 0 :constants ("dom-parent" "for-each" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "list" "trampoline" "eval-expr" "nth" 1 "create-fragment" {:upvalue-count 4 :arity 1 :constants ("dom-append" "render-to-dom" "nth") :bytecode (20 0 0 18 0 20 1 0 18 1 16 0 52 2 0 2 18 2 18 3 48 3 49 2 50)} "range" 2 "len" "dom-child-nodes" "dom-insert-after" "hydrating?" {:upvalue-count 4 :arity 1 :constants ("render-to-dom" "nth" "append!") :bytecode (20 0 0 18 0 16 0 52 1 0 2 18 1 18 2 48 3 17 1 18 3 16 1 52 2 0 2 50)} "first") :bytecode (20 0 0 18 0 48 1 33 101 0 51 2 0 18 1 52 1 0 2 5 52 3 0 0 19 1 5 18 2 1 7 0 52 6 0 2 18 3 52 5 0 2 52 4 0 1 33 58 0 20 8 0 48 0 17 0 51 9 0 1 0 0 2 0 3 0 4 1 11 0 18 2 52 12 0 1 52 10 0 2 52 1 0 2 5 20 13 0 16 0 48 1 19 1 5 20 14 0 18 0 16 0 49 2 32 1 0 2 32 135 0 18 2 1 7 0 52 6 0 2 18 3 52 5 0 2 52 4 0 1 33 112 0 20 15 0 48 0 33 51 0 52 3 0 0 17 0 51 16 0 0 2 0 3 0 4 1 0 1 11 0 18 2 52 12 0 1 52 10 0 2 52 1 0 2 5 16 0 19 1 5 16 0 52 17 0 1 19 5 32 50 0 20 8 0 48 0 17 0 51 9 0 1 0 0 2 0 3 0 4 1 11 0 18 2 52 12 0 1 52 10 0 2 52 1 0 2 5 20 13 0 16 0 48 1 19 1 5 16 0 19 5 32 1 0 2 50)} "for-each" {:upvalue-count 4 :arity 1 :constants ("dom-append" "render-to-dom" "nth") :bytecode (20 0 0 18 0 20 1 0 18 1 16 0 52 2 0 2 18 2 18 3 48 3 49 2 50)} "range" "cond" "r-cond" {:upvalue-count 6 :arity 0 :constants ("eval-cond" "rest" "dom-parent" "for-each" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "list" "render-to-dom" "dom-is-fragment?" "dom-child-nodes" "dom-insert-after") :bytecode (20 0 0 18 0 52 1 0 1 18 1 48 2 17 0 20 2 0 18 2 48 1 33 80 0 51 4 0 18 3 52 3 0 2 5 52 5 0 0 19 3 5 16 0 33 54 0 20 6 0 16 0 18 1 18 4 48 3 17 1 20 7 0 16 1 48 1 33 10 0 20 8 0 16 1 48 1 32 6 0 16 1 52 5 0 1 19 3 5 20 9 0 18 2 16 1 49 2 32 1 0 2 32 55 0 16 0 33 49 0 20 6 0 16 0 18 1 18 4 48 3 17 1 20 7 0 16 1 48 1 33 10 0 20 8 0 16 1 48 1 32 6 0 16 1 52 5 0 1 19 3 5 16 1 19 5 32 1 0 2 50)} "eval-cond" "rest" "case" "let" "let*" "process-bindings" {:upvalue-count 4 :arity 1 :constants ("render-to-dom" "nth" "not" "spread?" "dom-append") :bytecode (20 0 0 18 0 16 0 52 1 0 2 18 1 18 2 48 3 17 1 16 1 52 3 0 1 52 2 0 1 33 12 0 20 4 0 18 3 16 1 49 2 32 1 0 2 50)} "letrec" "slice" "env-extend" {:upvalue-count 1 :arity 1 :constants ("=" "type-of" "first" "symbol" "symbol-name" "str" "env-bind!") :bytecode (16 0 52 2 0 1 52 1 0 1 1 3 0 52 0 0 2 33 13 0 16 0 52 2 0 1 52 4 0 1 32 10 0 16 0 52 2 0 1 52 5 0 1 17 1 18 0 16 1 2 52 6 0 3 50)} {:upvalue-count 1 :arity 1 :constants ("=" "type-of" "first" "symbol" "symbol-name" "str" "env-set!" "trampoline" "eval-expr" "nth" 1) :bytecode (16 0 52 2 0 1 52 1 0 1 1 3 0 52 0 0 2 33 13 0 16 0 52 2 0 1 52 4 0 1 32 10 0 16 0 52 2 0 1 52 5 0 1 17 1 18 0 16 1 16 0 1 10 0 52 9 0 2 18 0 52 8 0 2 52 7 0 1 52 6 0 3 50)} {:upvalue-count 1 :arity 1 :constants ("trampoline" "eval-expr") :bytecode (16 0 18 0 52 1 0 2 52 0 0 1 50)} "init" "last" "begin" "do" "definition-form?" "map" "type-of" "first" "symbol" "symbol-name" "deref" "signal?" "reactive-list" {:upvalue-count 4 :arity 1 :constants ("lambda?" "render-lambda-dom" "list" "render-to-dom" "apply" "dom-append") :bytecode (18 0 52 0 0 1 33 20 0 20 1 0 18 0 16 0 52 2 0 1 18 1 18 2 48 4 32 21 0 20 3 0 18 0 16 0 52 2 0 1 52 4 0 2 18 1 18 2 48 3 17 1 20 5 0 18 3 16 1 49 2 50)} "map-indexed" "for-each-indexed" {:upvalue-count 4 :arity 2 :constants ("lambda?" "render-lambda-dom" "list" "render-to-dom" "apply" "dom-append") :bytecode (18 0 52 0 0 1 33 22 0 20 1 0 18 0 16 0 16 1 52 2 0 2 18 1 18 2 48 4 32 23 0 20 3 0 18 0 16 0 16 1 52 2 0 2 52 4 0 2 18 1 18 2 48 3 17 2 20 5 0 18 3 16 2 49 2 50)} "filter" "portal" "render-dom-portal" "error-boundary" "render-dom-error-boundary" "scope" ">=" "keyword" "keyword-name" "value" "scope-push!" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "scope-pop!" "provide" "cyst" "key" "str" "next-cyst-id" "get" "*memo-cache*" "host-get" "isConnected" "dom-create-element" "div" "dom-set-attr" "data-sx-cyst" "with-island-scope" {:upvalue-count 1 :arity 1 :constants ("append!") :bytecode (18 0 16 0 52 0 0 2 50)} {:upvalue-count 3 :arity 0 :constants ("create-fragment" "for-each" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)}) :bytecode (20 0 0 48 0 17 0 51 2 0 1 0 0 0 0 1 18 2 52 1 0 2 5 16 0 50)} "dom-set-data" "sx-disposers" "dict-set!") :bytecode (16 0 1 1 0 52 0 0 2 33 76 1 20 2 0 48 0 6 33 10 0 5 20 4 0 48 0 52 3 0 1 33 218 0 20 5 0 1 6 0 48 1 17 4 52 7 0 0 17 5 2 17 6 20 8 0 51 9 0 1 1 1 2 1 3 1 4 1 5 1 6 48 1 5 20 4 0 48 0 33 86 0 16 6 6 33 26 0 5 16 6 52 10 0 1 52 3 0 1 6 33 11 0 5 16 6 52 11 0 1 52 3 0 1 33 44 0 20 12 0 16 6 48 1 17 7 16 7 33 26 0 20 13 0 16 7 1 14 0 16 4 16 6 48 4 5 16 6 52 7 0 1 17 5 32 1 0 2 32 1 0 2 5 16 4 32 81 0 16 6 52 11 0 1 33 5 0 16 6 32 67 0 20 15 0 48 0 17 7 20 16 0 16 7 16 4 48 2 5 16 6 33 41 0 20 17 0 16 6 48 1 33 10 0 20 18 0 16 6 48 1 32 6 0 16 6 52 7 0 1 17 5 5 20 16 0 16 7 16 6 48 2 32 1 0 2 5 16 7 32 89 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 4 16 4 33 21 0 20 23 0 16 1 1 24 0 52 21 0 2 16 2 16 3 49 3 32 42 0 16 1 52 26 0 1 1 27 0 52 25 0 2 33 21 0 20 23 0 16 1 1 27 0 52 21 0 2 16 2 16 3 49 3 32 5 0 20 15 0 49 0 32 111 8 16 0 1 28 0 52 0 0 2 33 6 1 20 2 0 48 0 6 33 10 0 5 20 4 0 48 0 52 3 0 1 33 165 0 20 5 0 1 29 0 48 1 17 4 52 7 0 0 17 5 2 17 6 20 8 0 51 30 0 1 4 1 5 1 1 1 2 1 3 1 6 48 1 5 20 4 0 48 0 33 62 0 16 6 6 33 11 0 5 16 6 52 10 0 1 52 3 0 1 33 35 0 20 12 0 16 6 48 1 17 7 16 7 33 17 0 20 13 0 16 7 1 14 0 16 4 16 6 48 4 32 1 0 2 32 1 0 2 5 16 4 32 52 0 16 6 52 11 0 1 33 5 0 16 6 32 38 0 20 15 0 48 0 17 7 20 16 0 16 7 16 4 48 2 5 16 6 33 12 0 20 16 0 16 7 16 6 48 2 32 1 0 2 5 16 7 32 72 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 52 3 0 1 33 8 0 20 15 0 49 0 32 38 0 20 15 0 48 0 17 4 51 32 0 1 4 1 1 1 2 1 3 1 24 0 16 1 52 26 0 1 52 33 0 2 52 31 0 2 5 16 4 32 93 7 16 0 1 34 0 52 0 0 2 33 253 0 20 2 0 48 0 6 33 10 0 5 20 4 0 48 0 52 3 0 1 33 189 0 20 5 0 1 35 0 48 1 17 4 52 7 0 0 17 5 2 17 6 20 8 0 51 36 0 1 1 1 2 1 4 1 5 1 3 1 6 48 1 5 20 4 0 48 0 33 86 0 16 6 6 33 26 0 5 16 6 52 10 0 1 52 3 0 1 6 33 11 0 5 16 6 52 11 0 1 52 3 0 1 33 44 0 20 12 0 16 6 48 1 17 7 16 7 33 26 0 20 13 0 16 7 1 14 0 16 4 16 6 48 4 5 16 6 52 7 0 1 17 5 32 1 0 2 32 1 0 2 5 16 4 32 52 0 16 6 52 11 0 1 33 5 0 16 6 32 38 0 20 15 0 48 0 17 7 20 16 0 16 7 16 4 48 2 5 16 6 33 12 0 20 16 0 16 7 16 6 48 2 32 1 0 2 5 16 7 32 39 0 20 37 0 16 1 52 38 0 1 16 2 48 2 17 4 16 4 33 14 0 20 23 0 16 4 16 2 16 3 49 3 32 5 0 20 15 0 49 0 32 84 6 16 0 1 39 0 52 0 0 2 33 24 0 20 23 0 16 1 16 2 52 20 0 2 52 19 0 1 16 2 16 3 49 3 32 48 6 16 0 1 40 0 52 0 0 2 6 34 10 0 5 16 0 1 41 0 52 0 0 2 33 96 0 20 42 0 16 1 1 22 0 52 21 0 2 16 2 48 2 17 4 16 1 52 26 0 1 1 27 0 52 0 0 2 33 21 0 20 23 0 16 1 1 24 0 52 21 0 2 16 4 16 3 49 3 32 38 0 20 15 0 48 0 17 5 51 43 0 1 1 1 4 1 3 1 5 1 24 0 16 1 52 26 0 1 52 33 0 2 52 31 0 2 5 16 5 32 182 5 16 0 1 44 0 52 0 0 2 33 108 0 16 1 1 22 0 52 21 0 2 17 4 16 1 1 24 0 52 45 0 2 17 5 16 2 52 46 0 1 17 6 51 47 0 1 6 16 4 52 31 0 2 5 51 48 0 1 6 16 4 52 31 0 2 5 16 5 52 26 0 1 1 22 0 52 25 0 2 33 18 0 51 49 0 1 6 16 5 52 50 0 1 52 31 0 2 32 1 0 2 5 20 23 0 16 5 52 51 0 1 16 6 16 3 49 3 32 62 5 16 0 1 52 0 52 0 0 2 6 34 10 0 5 16 0 1 53 0 52 0 0 2 33 78 0 16 1 52 26 0 1 1 24 0 52 0 0 2 33 21 0 20 23 0 16 1 1 22 0 52 21 0 2 16 2 16 3 49 3 32 38 0 20 15 0 48 0 17 4 51 43 0 1 1 1 2 1 3 1 4 1 22 0 16 1 52 26 0 1 52 33 0 2 52 31 0 2 5 16 4 32 214 4 20 54 0 16 0 48 1 33 21 0 16 1 16 2 52 20 0 2 52 19 0 1 5 20 15 0 49 0 32 183 4 16 0 1 55 0 52 0 0 2 33 21 1 16 1 1 24 0 52 21 0 2 17 4 20 2 0 48 0 6 33 76 0 5 16 4 52 56 0 1 1 7 0 52 0 0 2 6 33 58 0 5 16 4 52 26 0 1 1 22 0 52 25 0 2 6 33 40 0 5 16 4 52 57 0 1 52 56 0 1 1 58 0 52 0 0 2 6 33 18 0 5 16 4 52 57 0 1 52 59 0 1 1 60 0 52 0 0 2 33 106 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 5 16 4 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 6 20 61 0 16 6 48 1 33 16 0 20 62 0 16 5 16 6 16 2 16 3 49 4 32 35 0 16 6 52 60 0 1 17 7 20 15 0 48 0 17 8 51 63 0 1 5 1 2 1 3 1 8 16 7 52 31 0 2 5 16 8 32 69 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 5 16 1 1 24 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 6 20 15 0 48 0 17 7 51 63 0 1 5 1 2 1 3 1 7 16 6 52 31 0 2 5 16 7 32 150 3 16 0 1 64 0 52 0 0 2 33 72 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 4 16 1 1 24 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 5 20 15 0 48 0 17 6 51 66 0 1 4 1 2 1 3 1 6 16 5 52 65 0 2 5 16 6 32 66 3 16 0 1 67 0 52 0 0 2 33 24 0 20 23 0 16 1 16 2 52 20 0 2 52 19 0 1 16 2 16 3 49 3 32 30 3 16 0 1 68 0 52 0 0 2 33 18 0 20 69 0 16 1 52 38 0 1 16 2 16 3 49 3 32 0 3 16 0 1 70 0 52 0 0 2 33 18 0 20 71 0 16 1 52 38 0 1 16 2 16 3 49 3 32 226 2 16 0 1 31 0 52 0 0 2 33 72 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 4 16 1 1 24 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 5 20 15 0 48 0 17 6 51 63 0 1 4 1 2 1 3 1 6 16 5 52 31 0 2 5 16 6 32 142 2 16 0 1 72 0 52 0 0 2 33 183 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 4 16 1 1 24 0 52 45 0 2 17 5 2 17 6 2 17 7 20 15 0 48 0 17 8 16 5 52 26 0 1 1 24 0 52 73 0 2 6 33 40 0 5 16 5 52 57 0 1 52 56 0 1 1 74 0 52 0 0 2 6 33 18 0 5 16 5 52 57 0 1 52 75 0 1 1 76 0 52 0 0 2 33 36 0 16 5 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 6 5 16 5 1 24 0 52 45 0 2 17 7 32 4 0 16 5 17 7 5 16 4 16 6 52 77 0 2 5 51 78 0 1 8 1 2 1 3 16 7 52 31 0 2 5 16 4 52 79 0 1 5 16 8 32 203 1 16 0 1 80 0 52 0 0 2 33 99 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 4 16 1 1 24 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 5 20 15 0 48 0 17 6 16 4 16 5 52 77 0 2 5 51 32 0 1 6 1 1 1 2 1 3 1 27 0 16 1 52 26 0 1 52 33 0 2 52 31 0 2 5 16 4 52 79 0 1 5 16 6 32 92 1 16 0 1 81 0 52 0 0 2 33 59 1 16 1 52 26 0 1 1 24 0 52 25 0 2 6 33 46 0 5 16 1 1 22 0 52 21 0 2 52 56 0 1 1 74 0 52 0 0 2 6 33 21 0 5 16 1 1 22 0 52 21 0 2 52 75 0 1 1 82 0 52 0 0 2 33 26 0 16 1 1 24 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 52 83 0 1 32 5 0 20 84 0 48 0 17 4 20 86 0 16 4 52 85 0 2 17 5 16 5 6 33 11 0 5 20 87 0 16 5 1 88 0 48 2 33 5 0 16 5 32 177 0 20 89 0 1 90 0 2 48 2 17 6 52 7 0 0 17 7 16 1 52 26 0 1 1 24 0 52 25 0 2 6 33 46 0 5 16 1 1 22 0 52 21 0 2 52 56 0 1 1 74 0 52 0 0 2 6 33 21 0 5 16 1 1 22 0 52 21 0 2 52 75 0 1 1 82 0 52 0 0 2 33 12 0 16 1 1 27 0 52 45 0 2 32 9 0 16 1 1 22 0 52 45 0 2 17 8 20 91 0 16 6 1 92 0 16 4 48 3 5 20 93 0 51 94 0 1 7 51 95 0 1 2 1 3 1 8 48 2 17 9 20 16 0 16 6 16 9 48 2 5 20 96 0 16 6 1 97 0 16 7 48 3 5 20 86 0 16 4 16 6 52 98 0 3 5 16 6 32 21 0 20 23 0 16 1 16 2 52 20 0 2 52 19 0 1 16 2 16 3 49 3 50)} "render-lambda-dom" {:upvalue-count 0 :arity 4 :constants ("env-merge" "lambda-closure" "for-each-indexed" {:upvalue-count 2 :arity 2 :constants ("env-bind!" "nth") :bytecode (18 0 16 1 18 1 16 0 52 1 0 2 52 0 0 3 50)} "lambda-params" "render-to-dom" "lambda-body") :bytecode (16 0 52 1 0 1 16 2 52 0 0 2 17 4 51 3 0 1 4 1 1 16 0 52 4 0 1 52 2 0 2 5 20 5 0 16 0 52 6 0 1 16 4 16 3 49 3 50)} "render-dom-island" {:upvalue-count 0 :arity 4 :constants ("dict" "list" "reduce" {:upvalue-count 4 :arity 2 :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "trampoline" "eval-expr" "nth" "dict-set!" "keyword-name" "append!") :bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 150 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 75 0 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 12 0 2 18 1 52 11 0 2 52 10 0 1 17 3 18 2 16 1 52 14 0 1 16 3 52 13 0 3 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 31 0 18 3 16 1 52 15 0 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)} "i" 0 "skip" "env-merge" "component-closure" "component-name" "for-each" {:upvalue-count 2 :arity 1 :constants ("env-bind!" "dict-has?" "dict-get") :bytecode (18 0 16 0 18 1 16 0 52 1 0 2 33 11 0 18 1 16 0 52 2 0 2 32 1 0 2 52 0 0 3 50)} "component-params" "component-has-children?" "create-fragment" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "env-bind!" "children" "dom-create-element" "span" "dom-set-attr" "data-sx-island" "not" "empty-dict?" "data-sx-state" "sx-serialize" "mark-processed!" "island-hydrated" "with-island-scope" {:upvalue-count 1 :arity 1 :constants ("append!") :bytecode (18 0 16 0 52 0 0 2 50)} {:upvalue-count 3 :arity 0 :constants ("render-to-dom" "component-body") :bytecode (20 0 0 18 0 52 1 0 1 18 1 18 2 49 3 50)} "dom-append" "dom-set-data" "sx-disposers") :bytecode (52 0 0 0 17 4 52 1 0 0 17 5 51 3 0 1 1 1 2 1 4 1 5 1 4 0 1 5 0 1 6 0 4 52 0 0 4 16 1 52 2 0 3 5 16 0 52 8 0 1 16 2 52 7 0 2 17 6 16 0 52 9 0 1 17 7 51 11 0 1 6 1 4 16 0 52 12 0 1 52 10 0 2 5 16 0 52 13 0 1 33 37 0 20 14 0 48 0 17 8 51 15 0 1 8 1 2 1 3 16 5 52 10 0 2 5 16 6 1 17 0 16 8 52 16 0 3 32 1 0 2 5 20 18 0 1 19 0 2 48 2 17 8 52 1 0 0 17 9 20 20 0 16 8 1 21 0 16 7 48 3 5 16 4 52 23 0 1 52 22 0 1 33 19 0 20 20 0 16 8 1 24 0 16 4 52 25 0 1 48 3 32 1 0 2 5 20 26 0 16 8 1 27 0 48 2 5 20 28 0 51 29 0 1 9 51 30 0 1 0 1 6 1 3 48 2 17 10 20 31 0 16 8 16 10 48 2 5 20 32 0 16 8 1 33 0 16 9 48 3 5 16 8 50)} "render-dom-lake" {:upvalue-count 0 :arity 3 :constants ("div" "list" "reduce" {:upvalue-count 5 :arity 2 :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "keyword-name" "trampoline" "eval-expr" "nth" "id" "tag" "append!") :bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 183 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 108 0 16 1 52 10 0 1 17 3 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 13 0 2 18 1 52 12 0 2 52 11 0 1 17 4 16 3 1 14 0 52 5 0 2 33 7 0 16 4 19 2 32 20 0 16 3 1 15 0 52 5 0 2 33 7 0 16 4 19 3 32 1 0 2 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 31 0 18 4 16 1 52 16 0 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)} "dict" "i" 0 "skip" "hydrating?" "hydrate-next-node" "hydrate-enter-element" "dom-create-element" "dom-set-attr" "data-sx-lake" "" "for-each" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "not" "hydrating?" "nil?" "dom-parent" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 20 2 0 48 0 52 1 0 1 6 34 12 0 5 20 4 0 16 1 48 1 52 3 0 1 33 12 0 20 5 0 18 2 16 1 49 2 32 1 0 2 50)} "hydrate-exit-element") :bytecode (2 17 3 1 0 0 17 4 52 1 0 0 17 5 51 3 0 1 0 1 1 1 3 1 4 1 5 1 5 0 1 6 0 1 7 0 4 52 4 0 4 16 0 52 2 0 3 5 20 8 0 48 0 33 36 0 20 9 0 48 0 17 6 16 6 33 13 0 20 10 0 16 6 48 1 5 16 6 32 8 0 20 11 0 16 4 2 48 2 32 8 0 20 11 0 16 4 2 48 2 17 6 20 12 0 16 6 1 13 0 16 3 6 34 4 0 5 1 14 0 48 3 5 51 16 0 1 1 1 2 1 6 16 5 52 15 0 2 5 20 8 0 48 0 33 8 0 20 17 0 48 0 32 1 0 2 5 16 6 50)} "render-dom-marsh" {:upvalue-count 0 :arity 3 :constants ("div" "list" "reduce" {:upvalue-count 6 :arity 2 :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "keyword-name" "trampoline" "eval-expr" "nth" "id" "tag" "transform" "append!") :bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 202 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 127 0 16 1 52 10 0 1 17 3 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 13 0 2 18 1 52 12 0 2 52 11 0 1 17 4 16 3 1 14 0 52 5 0 2 33 7 0 16 4 19 2 32 39 0 16 3 1 15 0 52 5 0 2 33 7 0 16 4 19 3 32 20 0 16 3 1 16 0 52 5 0 2 33 7 0 16 4 19 4 32 1 0 2 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 31 0 18 5 16 1 52 17 0 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)} "dict" "i" 0 "skip" "hydrating?" "hydrate-next-node" "hydrate-enter-element" "dom-create-element" "dom-set-attr" "data-sx-marsh" "" "dom-set-data" "sx-marsh-transform" "sx-marsh-env" "for-each" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "not" "hydrating?" "nil?" "dom-parent" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 20 2 0 48 0 52 1 0 1 6 34 12 0 5 20 4 0 16 1 48 1 52 3 0 1 33 12 0 20 5 0 18 2 16 1 49 2 32 1 0 2 50)} "hydrate-exit-element") :bytecode (2 17 3 1 0 0 17 4 2 17 5 52 1 0 0 17 6 51 3 0 1 0 1 1 1 3 1 4 1 5 1 6 1 5 0 1 6 0 1 7 0 4 52 4 0 4 16 0 52 2 0 3 5 20 8 0 48 0 33 36 0 20 9 0 48 0 17 7 16 7 33 13 0 20 10 0 16 7 48 1 5 16 7 32 8 0 20 11 0 16 4 2 48 2 32 8 0 20 11 0 16 4 2 48 2 17 7 20 12 0 16 7 1 13 0 16 3 6 34 4 0 5 1 14 0 48 3 5 16 5 33 15 0 20 15 0 16 7 1 16 0 16 5 48 3 32 1 0 2 5 20 15 0 16 7 1 17 0 16 1 48 3 5 51 19 0 1 1 1 2 1 7 16 6 52 18 0 2 5 20 8 0 48 0 33 8 0 20 20 0 48 0 32 1 0 2 5 16 7 50)} "reactive-text" {:upvalue-count 0 :arity 1 :constants ("hydrating?" "hydrate-next-node" "create-text-node" "str" "deref" "effect" {:upvalue-count 2 :arity 0 :constants ("dom-set-text-content" "str" "deref") :bytecode (20 0 0 18 0 18 1 52 2 0 1 52 1 0 1 49 2 50)}) :bytecode (20 0 0 48 0 33 28 0 20 1 0 48 0 6 34 16 0 5 20 2 0 16 0 52 4 0 1 52 3 0 1 48 1 32 15 0 20 2 0 16 0 52 4 0 1 52 3 0 1 48 1 17 1 20 5 0 51 6 0 1 1 1 0 48 1 5 16 1 50)} "reactive-attr" {:upvalue-count 0 :arity 3 :constants ("dom-get-attr" "data-sx-reactive-attrs" "" "empty?" "str" "," "dom-set-attr" "effect" {:upvalue-count 3 :arity 0 :constants ("signal?" "deref" "nil?" "=" "dom-remove-attr" "dom-set-attr" "" "str") :bytecode (18 0 48 0 17 0 20 0 0 16 0 48 1 33 9 0 16 0 52 1 0 1 32 2 0 16 0 17 1 16 1 52 2 0 1 6 34 8 0 5 16 1 4 52 3 0 2 33 12 0 20 4 0 18 1 18 2 49 2 32 40 0 16 1 3 52 3 0 2 33 15 0 20 5 0 18 1 18 2 1 6 0 49 3 32 15 0 20 5 0 18 1 18 2 16 1 52 7 0 1 49 3 50)}) :bytecode (20 0 0 16 0 1 1 0 48 2 6 34 4 0 5 1 2 0 17 3 16 3 52 3 0 1 33 5 0 16 1 32 11 0 16 3 1 5 0 16 1 52 4 0 3 17 4 20 6 0 16 0 1 1 0 16 4 48 3 5 20 7 0 51 8 0 1 2 1 0 1 1 49 1 50)} "reactive-spread" {:upvalue-count 0 :arity 2 :constants ("list" "dom-get-attr" "data-sx-reactive-attrs" "" "dom-set-attr" "empty?" "_spread" "str" ",_spread" "effect" {:upvalue-count 4 :arity 0 :constants ("not" "empty?" "dom-get-attr" "class" "" "filter" {:upvalue-count 0 :arity 1 :constants ("not" "=" "") :bytecode (16 0 1 2 0 52 1 0 2 52 0 0 1 50)} "split" " " {:upvalue-count 1 :arity 1 :constants ("not" "some" {:upvalue-count 1 :arity 1 :constants ("=") :bytecode (16 0 18 0 52 0 0 2 50)}) :bytecode (51 2 0 1 0 18 0 52 1 0 2 52 0 0 1 50)} "dom-remove-attr" "dom-set-attr" "join" "for-each" {:upvalue-count 1 :arity 1 :constants ("dom-remove-attr") :bytecode (20 0 0 18 0 16 0 49 2 50)} "spread?" "spread-attrs" "dict-get" {:upvalue-count 0 :arity 1 :constants ("not" "=" "class") :bytecode (16 0 1 2 0 52 1 0 2 52 0 0 1 50)} "keys" "=" "str" {:upvalue-count 2 :arity 1 :constants ("dom-set-attr" "str" "dict-get") :bytecode (20 0 0 18 0 16 0 18 1 16 0 52 2 0 2 52 1 0 1 49 3 50)} "run-post-render-hooks" "list") :bytecode (18 0 52 1 0 1 52 0 0 1 33 95 0 20 2 0 18 1 1 3 0 48 2 6 34 4 0 5 1 4 0 17 0 51 6 0 16 0 1 8 0 52 7 0 2 52 5 0 2 17 1 51 9 0 0 0 16 1 52 5 0 2 17 2 16 2 52 1 0 1 33 13 0 20 10 0 18 1 1 3 0 48 2 32 19 0 20 11 0 18 1 1 3 0 1 8 0 16 2 52 12 0 2 48 3 32 1 0 2 5 51 14 0 0 1 18 2 52 13 0 2 5 18 3 48 0 17 0 16 0 52 15 0 1 33 179 0 16 0 52 16 0 1 17 1 16 1 1 3 0 52 17 0 2 6 34 4 0 5 1 4 0 17 2 51 6 0 16 2 1 8 0 52 7 0 2 52 5 0 2 17 3 51 18 0 16 1 52 19 0 1 52 5 0 2 17 4 16 3 19 0 5 16 4 19 2 5 16 3 52 1 0 1 52 0 0 1 33 72 0 20 2 0 18 1 1 3 0 48 2 6 34 4 0 5 1 4 0 17 5 20 11 0 18 1 1 3 0 16 5 6 33 14 0 5 16 5 1 4 0 52 20 0 2 52 0 0 1 33 14 0 16 5 1 8 0 16 2 52 21 0 3 32 2 0 16 2 48 3 32 1 0 2 5 51 22 0 0 1 1 1 16 4 52 13 0 2 5 20 23 0 49 0 32 13 0 52 24 0 0 19 0 5 52 24 0 0 19 2 50)}) :bytecode (52 0 0 0 17 2 52 0 0 0 17 3 20 1 0 16 0 1 2 0 48 2 6 34 4 0 5 1 3 0 17 4 20 4 0 16 0 1 2 0 16 4 52 5 0 1 33 6 0 1 6 0 32 9 0 16 4 1 8 0 52 7 0 2 48 3 5 20 9 0 51 10 0 1 2 1 0 1 3 1 1 49 1 50)} "reactive-fragment" {:upvalue-count 0 :arity 4 :constants ("create-comment" "island-fragment" "list" "effect" {:upvalue-count 4 :arity 0 :constants ("for-each" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "list" "dom-child-nodes" "dom-insert-after") :bytecode (51 1 0 18 0 52 0 0 2 5 52 2 0 0 19 0 5 18 1 48 0 33 28 0 18 2 48 0 17 0 20 3 0 16 0 48 1 19 0 5 20 4 0 18 3 16 0 49 2 32 1 0 2 50)}) :bytecode (20 0 0 1 1 0 48 1 17 4 52 2 0 0 17 5 20 3 0 51 4 0 1 5 1 0 1 1 1 4 48 1 5 16 4 50)} "render-list-item" {:upvalue-count 0 :arity 4 :constants ("lambda?" "render-lambda-dom" "list" "render-to-dom" "apply") :bytecode (16 0 52 0 0 1 33 20 0 20 1 0 16 0 16 1 52 2 0 1 16 2 16 3 49 4 32 21 0 20 3 0 16 0 16 1 52 2 0 1 52 4 0 2 16 2 16 3 49 3 50)} "extract-key" {:upvalue-count 0 :arity 2 :constants ("dom-get-attr" "key" "dom-remove-attr" "dom-get-data" "str" "__idx_") :bytecode (20 0 0 16 0 1 1 0 48 2 17 2 16 2 33 16 0 20 2 0 16 0 1 1 0 48 2 5 16 2 32 35 0 20 3 0 16 0 1 1 0 48 2 17 3 16 3 33 9 0 16 3 52 4 0 1 32 9 0 1 5 0 16 1 52 4 0 2 50)} "reactive-list" {:upvalue-count 0 :arity 4 :constants ("create-fragment" "create-comment" "island-list" "dict" "list" "dom-append" "effect" {:upvalue-count 8 :arity 0 :constants ("deref" "dom-parent" "dict" "list" "for-each-indexed" {:upvalue-count 7 :arity 2 :constants ("render-list-item" "extract-key" "not" "starts-with?" "__idx_" "dict-has?" "dict-set!" "dict-get" "append!") :bytecode (20 0 0 18 0 16 1 18 1 18 2 48 4 17 2 20 1 0 16 2 16 0 48 2 17 3 18 3 52 2 0 1 6 33 14 0 5 16 3 1 4 0 52 3 0 2 52 2 0 1 33 6 0 3 19 3 32 1 0 2 5 18 4 16 3 52 5 0 2 33 19 0 18 5 16 3 18 4 16 3 52 7 0 2 52 6 0 3 32 10 0 18 5 16 3 16 2 52 6 0 3 5 18 6 16 3 52 8 0 2 50)} "not" "dom-remove-children-after" "create-fragment" "for-each" {:upvalue-count 2 :arity 1 :constants ("dom-append" "dict-get") :bytecode (20 0 0 18 0 18 1 16 0 52 1 0 2 49 2 50)} "dom-insert-after" {:upvalue-count 2 :arity 1 :constants ("not" "dict-has?" "dom-remove" "dict-get") :bytecode (18 0 16 0 52 1 0 2 52 0 0 1 33 16 0 20 2 0 18 1 16 0 52 3 0 2 49 1 32 1 0 2 50)} {:upvalue-count 2 :arity 1 :constants ("dict-get" "dom-next-sibling" "not" "identical?" "dom-insert-after") :bytecode (18 0 16 0 52 0 0 2 17 1 20 1 0 18 1 48 1 17 2 16 1 16 2 52 3 0 2 52 2 0 1 33 12 0 20 4 0 18 1 16 1 48 2 32 1 0 2 5 16 1 19 1 50)} {:upvalue-count 6 :arity 2 :constants ("render-list-item" "extract-key" "dict-set!" "append!" "dom-append") :bytecode (20 0 0 18 0 16 1 18 1 18 2 48 4 17 2 20 1 0 16 2 16 0 48 2 17 3 18 3 16 3 16 2 52 2 0 3 5 18 4 16 3 52 3 0 2 5 20 4 0 18 5 16 2 49 2 50)}) :bytecode (18 0 52 0 0 1 17 0 20 1 0 18 1 48 1 33 133 0 52 2 0 0 17 1 52 3 0 0 17 2 4 17 3 51 5 0 0 2 0 3 0 4 1 3 0 5 1 1 1 2 16 0 52 4 0 2 5 16 3 52 6 0 1 33 41 0 20 7 0 18 1 48 1 5 20 8 0 48 0 17 4 51 10 0 1 4 1 1 16 2 52 9 0 2 5 20 11 0 18 1 16 4 48 2 32 31 0 51 12 0 1 1 0 5 18 6 52 9 0 2 5 18 1 17 4 51 13 0 1 1 1 4 16 2 52 9 0 2 5 16 1 19 5 5 16 2 19 6 32 21 0 51 14 0 0 2 0 3 0 4 0 5 0 6 0 7 16 0 52 4 0 2 50)}) :bytecode (20 0 0 48 0 17 4 20 1 0 1 2 0 48 1 17 5 52 3 0 0 17 6 52 4 0 0 17 7 20 5 0 16 4 16 5 48 2 5 20 6 0 51 7 0 1 1 1 5 1 0 1 2 1 3 1 6 1 7 1 4 48 1 5 16 4 50)} "bind-input" {:upvalue-count 0 :arity 2 :constants ("lower" "dom-get-attr" "type" "" "=" "checkbox" "radio" "dom-set-prop" "checked" "deref" "value" "str" "effect" {:upvalue-count 3 :arity 0 :constants ("dom-set-prop" "checked" "deref" "str" "!=" "dom-get-prop" "value") :bytecode (18 0 33 19 0 20 0 0 18 1 1 1 0 18 2 52 2 0 1 49 3 32 47 0 18 2 52 2 0 1 52 3 0 1 17 0 20 5 0 18 1 1 6 0 48 2 16 0 52 4 0 2 33 15 0 20 0 0 18 1 1 6 0 16 0 49 3 32 1 0 2 50)} "dom-on" "change" "input" {:upvalue-count 3 :arity 1 :constants ("reset!" "dom-get-prop" "checked" "value") :bytecode (18 0 33 20 0 20 0 0 18 1 20 1 0 18 2 1 2 0 48 2 49 2 32 17 0 20 0 0 18 1 20 1 0 18 2 1 3 0 48 2 49 2 50)}) :bytecode (20 1 0 16 0 1 2 0 48 2 6 34 4 0 5 1 3 0 52 0 0 1 17 2 16 2 1 5 0 52 4 0 2 6 34 10 0 5 16 2 1 6 0 52 4 0 2 17 3 16 3 33 19 0 20 7 0 16 0 1 8 0 16 1 52 9 0 1 48 3 32 20 0 20 7 0 16 0 1 10 0 16 1 52 9 0 1 52 11 0 1 48 3 5 20 12 0 51 13 0 1 3 1 0 1 1 48 1 5 20 14 0 16 0 16 3 33 6 0 1 15 0 32 3 0 1 16 0 51 17 0 1 3 1 1 1 0 49 3 50)} "*use-cek-reactive*" "enable-cek-reactive!" {:upvalue-count 0 :arity 0 :constants ("*use-cek-reactive*") :bytecode (3 21 0 0 50)} "cek-reactive-text" {:upvalue-count 0 :arity 2 :constants ("hydrating?" "hydrate-next-node" "create-text-node" "" {:upvalue-count 1 :arity 1 :constants ("dom-set-text-content" "str") :bytecode (20 0 0 18 0 16 0 52 1 0 1 49 2 50)} "cek-run" "make-cek-state" "list" "make-reactive-reset-frame" "dom-set-text-content" "str") :bytecode (20 0 0 48 0 33 21 0 20 1 0 48 0 6 34 9 0 5 20 2 0 1 3 0 48 1 32 8 0 20 2 0 1 3 0 48 1 17 2 51 4 0 1 2 17 3 20 5 0 20 6 0 16 0 16 1 20 8 0 16 1 16 3 3 48 3 52 7 0 1 48 3 48 1 17 4 20 9 0 16 2 16 4 52 10 0 1 48 2 5 16 2 50)} "cek-reactive-attr" {:upvalue-count 0 :arity 4 :constants ({:upvalue-count 2 :arity 1 :constants ("nil?" "=" "dom-remove-attr" "dom-set-attr" "" "str") :bytecode (16 0 52 0 0 1 6 34 8 0 5 16 0 4 52 1 0 2 33 12 0 20 2 0 18 0 18 1 49 2 32 40 0 16 0 3 52 1 0 2 33 15 0 20 3 0 18 0 18 1 1 4 0 49 3 32 15 0 20 3 0 18 0 18 1 16 0 52 5 0 1 49 3 50)} "dom-get-attr" "data-sx-reactive-attrs" "" "empty?" "str" "," "dom-set-attr" "cek-run" "make-cek-state" "list" "make-reactive-reset-frame" "cek-call") :bytecode (51 0 0 1 0 1 1 17 4 20 1 0 16 0 1 2 0 48 2 6 34 4 0 5 1 3 0 17 5 16 5 52 4 0 1 33 5 0 16 1 32 11 0 16 5 1 6 0 16 1 52 5 0 3 17 6 20 7 0 16 0 1 2 0 16 6 48 3 5 20 8 0 20 9 0 16 2 16 3 20 11 0 16 3 16 4 3 48 3 52 10 0 1 48 3 48 1 17 5 16 4 16 5 52 10 0 1 52 12 0 2 50)} "render-dom-portal" {:upvalue-count 0 :arity 3 :constants ("trampoline" "eval-expr" "first" "dom-query" "dom-ensure-element" "not" "create-comment" "str" "portal: " " (not found)" "create-fragment" "for-each" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "rest" "dom-child-nodes" "dom-append" "register-in-scope" {:upvalue-count 1 :arity 0 :constants ("for-each" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)}) :bytecode (51 1 0 18 0 52 0 0 2 50)}) :bytecode (16 0 52 2 0 1 16 1 52 1 0 2 52 0 0 1 17 3 20 3 0 16 3 48 1 6 34 8 0 5 20 4 0 16 3 48 1 17 4 16 4 52 5 0 1 33 20 0 20 6 0 1 8 0 16 3 1 9 0 52 7 0 3 49 1 32 75 0 20 6 0 1 8 0 16 3 52 7 0 2 48 1 17 5 20 10 0 48 0 17 6 51 12 0 1 6 1 1 1 2 16 0 52 13 0 1 52 11 0 2 5 20 14 0 16 6 48 1 17 7 20 15 0 16 4 16 6 48 2 5 20 16 0 51 17 0 1 7 48 1 5 16 5 50)} "render-dom-error-boundary" {:upvalue-count 0 :arity 3 :constants (">" "len" 1 "first" "rest" "dom-create-element" "div" "signal" 0 "dom-set-attr" "data-sx-boundary" "true" "effect" {:upvalue-count 6 :arity 0 :constants ("deref" "dom-set-prop" "innerHTML" "" "scope-push!" "sx-island-scope" "try-catch" {:upvalue-count 4 :arity 0 :constants ("create-fragment" "for-each" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "dom-append" "scope-pop!" "sx-island-scope") :bytecode (20 0 0 48 0 17 0 51 2 0 1 0 0 0 0 1 18 2 52 1 0 2 5 20 3 0 18 3 16 0 48 2 5 1 5 0 52 4 0 1 50)} {:upvalue-count 5 :arity 1 :constants ("scope-pop!" "sx-island-scope" "trampoline" "eval-expr" {:upvalue-count 1 :arity 0 :constants ("swap!" {:upvalue-count 0 :arity 1 :constants ("+" 1) :bytecode (16 0 1 1 0 52 0 0 2 50)}) :bytecode (20 0 0 18 0 51 1 0 49 2 50)} "nil?" "dom-create-element" "div" "dom-set-attr" "class" "sx-render-error" "style" "color:red;font-size:0.875rem;padding:0.5rem;border:1px solid red;border-radius:0.25rem;margin:0.5rem 0;" "dom-set-text-content" "str" "Render error: " "lambda?" "render-lambda-dom" "list" "render-to-dom" "apply" "dom-append") :bytecode (1 1 0 52 0 0 1 5 18 0 18 1 52 3 0 2 52 2 0 1 17 1 51 4 0 0 2 17 2 16 1 52 5 0 1 33 61 0 20 6 0 1 7 0 2 48 2 17 3 20 8 0 16 3 1 9 0 1 10 0 48 3 5 20 8 0 16 3 1 11 0 1 12 0 48 3 5 20 13 0 16 3 1 15 0 16 0 52 14 0 2 48 2 5 16 3 32 54 0 16 1 52 16 0 1 33 22 0 20 17 0 16 1 16 0 16 2 52 18 0 2 18 1 18 3 48 4 32 23 0 20 19 0 16 1 16 0 16 2 52 18 0 2 52 20 0 2 18 1 18 3 48 3 17 3 20 21 0 18 4 16 3 49 2 50)}) :bytecode (18 0 52 0 0 1 5 20 1 0 18 1 1 2 0 1 3 0 48 3 5 1 5 0 2 52 4 0 2 5 51 7 0 0 2 0 3 0 4 0 1 51 8 0 0 5 0 2 0 0 0 3 0 1 52 6 0 2 50)}) :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 9 0 16 0 52 3 0 1 32 1 0 2 17 3 16 0 52 1 0 1 1 2 0 52 0 0 2 33 9 0 16 0 52 4 0 1 32 2 0 16 0 17 4 20 5 0 1 6 0 2 48 2 17 5 20 7 0 1 8 0 48 1 17 6 20 9 0 16 5 1 10 0 1 11 0 48 3 5 20 12 0 51 13 0 1 6 1 5 1 1 1 2 1 4 1 3 48 1 5 16 5 50)} {:library (web adapter-dom) :op "import"}) :bytecode (1 1 0 128 0 0 5 1 3 0 128 2 0 5 51 5 0 128 4 0 5 51 7 0 128 6 0 5 51 9 0 128 8 0 5 51 11 0 128 10 0 5 51 13 0 128 12 0 5 52 15 0 0 128 14 0 5 1 17 0 128 16 0 5 51 19 0 128 18 0 5 51 21 0 128 20 0 5 51 23 0 128 22 0 5 51 25 0 128 24 0 5 51 27 0 128 26 0 5 51 29 0 128 28 0 5 51 31 0 128 30 0 5 51 33 0 128 32 0 5 51 35 0 128 34 0 5 51 37 0 128 36 0 5 1 40 0 1 41 0 1 42 0 1 43 0 1 44 0 1 45 0 1 46 0 1 47 0 1 48 0 1 49 0 1 50 0 1 51 0 1 52 0 1 53 0 1 54 0 1 55 0 1 56 0 1 57 0 1 58 0 1 59 0 1 60 0 1 61 0 1 62 0 52 39 0 23 128 38 0 5 51 64 0 128 63 0 5 51 66 0 128 65 0 5 51 68 0 128 67 0 5 51 70 0 128 69 0 5 51 72 0 128 71 0 5 51 74 0 128 73 0 5 51 76 0 128 75 0 5 51 78 0 128 77 0 5 51 80 0 128 79 0 5 51 82 0 128 81 0 5 51 84 0 128 83 0 5 51 86 0 128 85 0 5 51 88 0 128 87 0 5 51 90 0 128 89 0 5 3 128 91 0 5 51 93 0 128 92 0 5 51 95 0 128 94 0 5 51 97 0 128 96 0 5 51 99 0 128 98 0 5 51 101 0 128 100 0 5 1 102 0 112 50))) + :constants ("SVG_NS" "http://www.w3.org/2000/svg" "MATH_NS" "http://www.w3.org/1998/Math/MathML" "island-scope?" {:upvalue-count 0 :arity 0 :constants ("not" "nil?" "scope-peek" "sx-island-scope") :bytecode (1 3 0 52 2 0 1 52 1 0 1 52 0 0 1 50)} "hydrating?" {:upvalue-count 0 :arity 0 :constants ("not" "nil?" "scope-peek" "sx-hydrating") :bytecode (1 3 0 52 2 0 1 52 1 0 1 52 0 0 1 50)} "hydrate-next-node" {:upvalue-count 0 :arity 0 :constants ("scope-peek" "sx-hydrating" "dict-get" "parent" "index" "host-call" "host-get" "childNodes" "item" "dict-set!" "+" 1) :bytecode (1 1 0 52 0 0 1 17 0 16 0 33 68 0 16 0 1 3 0 52 2 0 2 17 1 16 0 1 4 0 52 2 0 2 17 2 20 5 0 20 6 0 16 1 1 7 0 48 2 1 8 0 16 2 48 3 17 3 16 0 1 4 0 16 2 1 11 0 52 10 0 2 52 9 0 3 5 16 3 32 1 0 2 50)} "hydrate-enter-element" {:upvalue-count 0 :arity 1 :constants ("scope-push!" "sx-hydrating" "dict" "parent" "index" 0) :bytecode (1 1 0 1 3 0 16 0 1 4 0 1 5 0 52 2 0 4 52 0 0 2 50)} "hydrate-exit-element" {:upvalue-count 0 :arity 0 :constants ("scope-pop!" "sx-hydrating") :bytecode (1 1 0 52 0 0 1 50)} "*memo-cache*" "dict" "*cyst-counter*" 0 "next-cyst-id" {:upvalue-count 0 :arity 0 :constants ("+" "*cyst-counter*" 1 "str" "sx-cyst-") :bytecode (20 1 0 1 2 0 52 0 0 2 21 1 0 5 1 4 0 20 1 0 52 3 0 2 50)} "contains-deref?" {:upvalue-count 0 :arity 1 :constants ("not" "list?" "empty?" "=" "type-of" "first" "symbol" "symbol-name" "deref" "some" "contains-deref?") :bytecode (16 0 52 1 0 1 52 0 0 1 33 4 0 4 32 68 0 16 0 52 2 0 1 33 4 0 4 32 55 0 16 0 52 5 0 1 52 4 0 1 1 6 0 52 3 0 2 6 33 18 0 5 16 0 52 5 0 1 52 7 0 1 1 8 0 52 3 0 2 33 4 0 3 32 9 0 20 10 0 16 0 52 9 0 2 50)} "dom-on" {:upvalue-count 0 :arity 3 :constants ("dom-listen" "lambda?" "=" 0 "len" "lambda-params" {:upvalue-count 1 :arity 1 :constants ("trampoline" "call-lambda" "list" "run-post-render-hooks") :bytecode (18 0 52 2 0 0 52 1 0 2 52 0 0 1 5 20 3 0 49 0 50)} {:upvalue-count 1 :arity 1 :constants ("trampoline" "call-lambda" "list" "run-post-render-hooks") :bytecode (18 0 16 0 52 2 0 1 52 1 0 2 52 0 0 1 5 20 3 0 49 0 50)}) :bytecode (20 0 0 16 0 16 1 16 2 52 1 0 1 33 36 0 1 3 0 16 2 52 5 0 1 52 4 0 1 52 2 0 2 33 8 0 51 6 0 1 2 32 5 0 51 7 0 1 2 32 2 0 16 2 49 3 50)} "render-to-dom" {:upvalue-count 0 :arity 3 :constants ("set-render-active!" "type-of" "nil" "=" "create-fragment" "boolean" "raw-html" "dom-parse-html" "raw-html-content" "string" "hydrating?" "hydrate-next-node" "create-text-node" "number" "str" "symbol" "render-to-dom" "trampoline" "eval-expr" "keyword" "keyword-name" "dom-node" "spread" "not" "island-scope?" "scope-emit!" "element-attrs" "spread-attrs" "dict" "has-key?" "__host_handle" "list" "empty?" "render-dom-list" "signal?" "reactive-text" "deref") :bytecode (3 52 0 0 1 5 16 0 52 1 0 1 6 1 2 0 52 3 0 2 33 9 0 5 20 4 0 49 0 32 194 1 6 1 5 0 52 3 0 2 33 9 0 5 20 4 0 49 0 32 174 1 6 1 6 0 52 3 0 2 33 15 0 5 20 7 0 16 0 52 8 0 1 49 1 32 148 1 6 1 9 0 52 3 0 2 33 39 0 5 20 10 0 48 0 33 20 0 20 11 0 48 0 6 34 8 0 5 20 12 0 16 0 49 1 32 7 0 20 12 0 16 0 49 1 32 98 1 6 1 13 0 52 3 0 2 33 47 0 5 20 10 0 48 0 33 24 0 20 11 0 48 0 6 34 12 0 5 20 12 0 16 0 52 14 0 1 49 1 32 11 0 20 12 0 16 0 52 14 0 1 49 1 32 40 1 6 1 15 0 52 3 0 2 33 25 0 5 20 16 0 16 0 16 1 52 18 0 2 52 17 0 1 16 1 16 2 49 3 32 4 1 6 1 19 0 52 3 0 2 33 47 0 5 20 10 0 48 0 33 24 0 20 11 0 48 0 6 34 12 0 5 20 12 0 16 0 52 20 0 1 49 1 32 11 0 20 12 0 16 0 52 20 0 1 49 1 32 202 0 6 1 21 0 52 3 0 2 33 6 0 5 16 0 32 185 0 6 1 22 0 52 3 0 2 33 36 0 5 20 24 0 48 0 52 23 0 1 33 16 0 1 26 0 16 0 52 27 0 1 52 25 0 2 32 1 0 2 5 16 0 32 138 0 6 1 28 0 52 3 0 2 33 26 0 5 16 0 1 30 0 52 29 0 2 33 5 0 16 0 32 5 0 20 4 0 49 0 32 101 0 6 1 31 0 52 3 0 2 33 32 0 5 16 0 52 32 0 1 33 8 0 20 4 0 49 0 32 11 0 20 33 0 16 0 16 1 16 2 49 3 32 58 0 5 20 34 0 16 0 48 1 33 36 0 20 24 0 48 0 33 10 0 20 35 0 16 0 49 1 32 15 0 20 12 0 16 0 52 36 0 1 52 14 0 1 49 1 32 11 0 20 12 0 16 0 52 14 0 1 49 1 50)} "render-dom-list" {:upvalue-count 0 :arity 3 :constants ("first" "=" "type-of" "symbol" "symbol-name" "rest" "raw!" "render-dom-raw" "<>" "render-dom-fragment" "lake" "render-dom-lake" "marsh" "render-dom-marsh" "starts-with?" "html:" "render-dom-element" "slice" 5 "render-dom-form?" "contains?" "HTML_TAGS" ">" "len" 0 "keyword" "dispatch-render-form" "env-has?" "macro?" "env-get" "render-to-dom" "expand-macro" "~" "island?" "scope-peek" "sx-render-markers" "dom-create-element" "span" "dict" "reduce" {:upvalue-count 3 :arity 2 :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "keyword-name" "trampoline" "eval-expr" "nth" "dict-set!") :bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 145 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 79 0 16 1 52 10 0 1 17 3 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 13 0 2 18 1 52 12 0 2 52 11 0 1 17 4 18 2 16 3 16 4 52 14 0 3 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 22 0 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)} "i" "skip" "dom-set-attr" "data-sx-island" "component-name" "not" "empty-dict?" "data-sx-state" "sx-serialize" "render-dom-island" "component?" "render-dom-component" "render-dom-unknown-component" "index-of" "-" "deref" "island-scope?" "trampoline" "eval-expr" "signal?" "reactive-text" "create-text-node" "str" "contains-deref?" "computed" {:upvalue-count 2 :arity 0 :constants ("trampoline" "eval-expr") :bytecode (18 0 18 1 52 1 0 2 52 0 0 1 50)} "lambda?" "list" "create-fragment" "for-each" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "not" "spread?" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 2 0 1 52 1 0 1 33 12 0 20 3 0 18 2 16 1 49 2 32 1 0 2 50)}) :bytecode (16 0 52 0 0 1 17 3 16 3 52 2 0 1 1 3 0 52 1 0 2 33 52 3 16 3 52 4 0 1 17 4 16 0 52 5 0 1 17 5 16 4 1 6 0 52 1 0 2 33 12 0 20 7 0 16 5 16 1 49 2 32 9 3 16 4 1 8 0 52 1 0 2 33 14 0 20 9 0 16 5 16 1 16 2 49 3 32 239 2 16 4 1 10 0 52 1 0 2 33 14 0 20 11 0 16 5 16 1 16 2 49 3 32 213 2 16 4 1 12 0 52 1 0 2 33 14 0 20 13 0 16 5 16 1 16 2 49 3 32 187 2 16 4 1 15 0 52 14 0 2 33 23 0 20 16 0 16 4 1 18 0 52 17 0 2 16 5 16 1 16 2 49 4 32 152 2 20 19 0 16 4 48 1 33 91 0 20 21 0 16 4 52 20 0 2 6 33 43 0 5 16 5 52 23 0 1 1 24 0 52 22 0 2 6 33 18 0 5 16 5 52 0 0 1 52 2 0 1 1 25 0 52 1 0 2 6 34 3 0 5 16 2 33 16 0 20 16 0 16 4 16 5 16 1 16 2 49 4 32 13 0 20 26 0 16 4 16 0 16 1 16 2 49 4 32 51 2 16 1 16 4 52 27 0 2 6 33 13 0 5 16 1 16 4 52 29 0 2 52 28 0 1 33 28 0 20 30 0 16 1 16 4 52 29 0 2 16 5 16 1 52 31 0 3 16 1 16 2 49 3 32 251 1 20 21 0 16 4 52 20 0 2 33 16 0 20 16 0 16 4 16 5 16 1 16 2 49 4 32 223 1 16 4 1 32 0 52 14 0 2 6 33 26 0 5 16 1 16 4 52 27 0 2 6 33 13 0 5 16 1 16 4 52 29 0 2 52 33 0 1 33 145 0 1 35 0 52 34 0 1 33 113 0 16 1 16 4 52 29 0 2 17 6 20 36 0 1 37 0 2 48 2 17 7 52 38 0 0 17 8 51 40 0 1 5 1 1 1 8 1 41 0 1 24 0 1 42 0 4 52 38 0 4 16 5 52 39 0 3 5 20 43 0 16 7 1 44 0 16 6 52 45 0 1 48 3 5 16 8 52 47 0 1 52 46 0 1 33 19 0 20 43 0 16 7 1 48 0 16 8 52 49 0 1 48 3 32 1 0 2 5 16 7 32 19 0 20 50 0 16 1 16 4 52 29 0 2 16 5 16 1 16 2 49 4 32 36 1 16 4 1 32 0 52 14 0 2 33 45 0 16 1 16 4 52 29 0 2 17 6 16 6 52 51 0 1 33 16 0 20 52 0 16 6 16 5 16 1 16 2 49 4 32 7 0 20 53 0 16 4 49 1 32 235 0 16 4 1 55 0 52 54 0 2 1 24 0 52 22 0 2 6 33 36 0 5 16 5 52 23 0 1 1 24 0 52 22 0 2 6 33 18 0 5 16 5 52 0 0 1 52 2 0 1 1 25 0 52 1 0 2 33 16 0 20 16 0 16 4 16 5 16 1 16 2 49 4 32 160 0 16 2 33 16 0 20 16 0 16 4 16 5 16 1 16 2 49 4 32 139 0 16 4 1 56 0 52 1 0 2 6 33 6 0 5 20 57 0 48 0 33 56 0 16 5 52 0 0 1 16 1 52 59 0 2 52 58 0 1 17 6 20 60 0 16 6 48 1 33 10 0 20 61 0 16 6 49 1 32 15 0 20 62 0 16 6 52 56 0 1 52 63 0 1 49 1 32 61 0 20 57 0 48 0 6 33 8 0 5 20 64 0 16 0 48 1 33 20 0 20 61 0 20 65 0 51 66 0 1 0 1 1 48 1 49 1 32 21 0 20 30 0 16 0 16 1 52 59 0 2 52 58 0 1 16 1 16 2 49 3 32 76 0 16 3 52 67 0 1 6 34 14 0 5 16 3 52 2 0 1 1 68 0 52 1 0 2 33 24 0 20 30 0 16 0 16 1 52 59 0 2 52 58 0 1 16 1 16 2 49 3 32 25 0 20 69 0 48 0 17 4 51 71 0 1 1 1 2 1 4 16 0 52 70 0 2 5 16 4 50)} "render-dom-element" {:upvalue-count 0 :arity 4 :constants ("=" "svg" "SVG_NS" "math" "MATH_NS" "hydrating?" "hydrate-next-node" "lower" "host-get" "tagName" "" "hydrate-enter-element" "error" "str" "hydrate-mismatch:" "dom-create-element" "scope-push!" "element-attrs" "reduce" {:upvalue-count 5 :arity 2 :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "keyword-name" "nth" "starts-with?" "on-" "trampoline" "eval-expr" "callable?" "dom-on" "slice" 3 "bind" "signal?" "bind-input" "ref" "dict-set!" "current" "key" "dom-set-attr" "str" "island-scope?" "reactive-attr" {:upvalue-count 2 :arity 0 :constants ("trampoline" "eval-expr") :bytecode (18 0 18 1 52 1 0 2 52 0 0 1 50)} "nil?" "contains?" "BOOLEAN_ATTRS" "" "not" "VOID_ELEMENTS" "render-to-dom" "spread?" "reactive-spread" {:upvalue-count 3 :arity 0 :constants ("render-to-dom") :bytecode (20 0 0 18 0 18 1 18 2 49 3 50)} "hydrating?" "dom-parent" "dom-append") :bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 98 2 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 162 1 16 1 52 10 0 1 17 3 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 11 0 2 17 4 16 3 1 13 0 52 12 0 2 33 49 0 16 4 18 1 52 15 0 2 52 14 0 1 17 5 20 16 0 16 5 48 1 33 21 0 20 17 0 18 2 16 3 1 19 0 52 18 0 2 16 5 48 3 32 1 0 2 32 42 1 16 3 1 20 0 52 5 0 2 33 40 0 16 4 18 1 52 15 0 2 52 14 0 1 17 5 20 21 0 16 5 48 1 33 12 0 20 22 0 18 2 16 5 48 2 32 1 0 2 32 246 0 16 3 1 23 0 52 5 0 2 33 47 0 16 4 18 1 52 15 0 2 52 14 0 1 17 5 20 16 0 16 5 48 1 33 9 0 16 5 18 2 48 1 32 11 0 16 5 1 25 0 18 2 52 24 0 3 32 187 0 16 3 1 26 0 52 5 0 2 33 33 0 16 4 18 1 52 15 0 2 52 14 0 1 17 5 20 27 0 18 2 1 26 0 16 5 52 28 0 1 48 3 32 142 0 20 29 0 48 0 33 19 0 20 30 0 18 2 16 3 51 31 0 1 4 0 1 48 3 32 115 0 16 4 18 1 52 15 0 2 52 14 0 1 17 5 16 5 52 32 0 1 6 34 8 0 5 16 5 4 52 5 0 2 33 4 0 2 32 76 0 20 34 0 16 3 52 33 0 2 33 24 0 16 5 33 15 0 20 27 0 18 2 16 3 1 35 0 48 3 32 1 0 2 32 40 0 16 5 3 52 5 0 2 33 15 0 20 27 0 18 2 16 3 1 35 0 48 3 32 15 0 20 27 0 18 2 16 3 16 5 52 28 0 1 48 3 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 148 0 20 37 0 18 3 52 33 0 2 52 36 0 1 33 108 0 20 38 0 16 1 18 1 18 4 48 3 17 3 16 3 52 39 0 1 6 33 6 0 5 20 29 0 48 0 33 19 0 20 40 0 18 2 51 41 0 1 1 0 1 0 4 48 2 32 54 0 16 3 52 39 0 1 33 4 0 2 32 41 0 20 42 0 48 0 52 36 0 1 6 34 12 0 5 20 43 0 16 3 48 1 52 32 0 1 33 12 0 20 44 0 18 2 16 3 48 2 32 1 0 2 32 1 0 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)} "dict" "i" 0 "skip" "for-each" {:upvalue-count 1 :arity 1 :constants ("for-each" {:upvalue-count 2 :arity 1 :constants ("dict-get" "=" "class" "dom-get-attr" "dom-set-attr" "not" "" "str" " " "style" ";") :bytecode (18 0 16 0 52 0 0 2 17 1 16 0 1 2 0 52 1 0 2 33 64 0 20 3 0 18 1 1 2 0 48 2 17 2 20 4 0 18 1 1 2 0 16 2 6 33 14 0 5 16 2 1 6 0 52 1 0 2 52 5 0 1 33 14 0 16 2 1 8 0 16 1 52 7 0 3 32 2 0 16 1 49 3 32 91 0 16 0 1 9 0 52 1 0 2 33 64 0 20 3 0 18 1 1 9 0 48 2 17 2 20 4 0 18 1 1 9 0 16 2 6 33 14 0 5 16 2 1 6 0 52 1 0 2 52 5 0 1 33 14 0 16 2 1 10 0 16 1 52 7 0 3 32 2 0 16 1 49 3 32 15 0 20 4 0 18 1 16 0 16 1 52 7 0 1 49 3 50)} "keys") :bytecode (51 1 0 1 0 0 0 16 0 52 2 0 1 52 0 0 2 50)} "scope-emitted" "scope-pop!" "hydrate-exit-element") :bytecode (16 0 1 1 0 52 0 0 2 33 6 0 20 2 0 32 20 0 16 0 1 3 0 52 0 0 2 33 6 0 20 4 0 32 2 0 16 3 17 4 20 5 0 48 0 33 74 0 20 6 0 48 0 17 5 16 5 6 33 29 0 5 20 8 0 16 5 1 9 0 48 2 6 34 4 0 5 1 10 0 52 7 0 1 16 0 52 0 0 2 33 13 0 20 11 0 16 5 48 1 5 16 5 32 13 0 1 14 0 16 0 52 13 0 2 52 12 0 1 32 9 0 20 15 0 16 0 16 4 48 2 17 5 1 17 0 2 52 16 0 2 5 51 19 0 1 1 1 2 1 5 1 0 1 4 1 21 0 1 22 0 1 23 0 4 52 20 0 4 16 1 52 18 0 3 5 51 25 0 1 5 1 17 0 52 26 0 1 52 24 0 2 5 1 17 0 52 27 0 1 5 20 5 0 48 0 33 8 0 20 28 0 48 0 32 1 0 2 5 16 5 50)} "render-dom-component" {:upvalue-count 0 :arity 4 :constants ("dict" "list" "reduce" {:upvalue-count 4 :arity 2 :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "trampoline" "eval-expr" "nth" "dict-set!" "keyword-name" "append!") :bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 150 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 75 0 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 12 0 2 18 1 52 11 0 2 52 10 0 1 17 3 18 2 16 1 52 14 0 1 16 3 52 13 0 3 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 31 0 18 3 16 1 52 15 0 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)} "i" 0 "skip" "env-merge" "component-closure" "for-each" {:upvalue-count 2 :arity 1 :constants ("env-bind!" "dict-has?" "dict-get") :bytecode (18 0 16 0 18 1 16 0 52 1 0 2 33 11 0 18 1 16 0 52 2 0 2 32 1 0 2 52 0 0 3 50)} "component-params" "component-has-children?" "create-fragment" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "not" "spread?" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 2 0 1 52 1 0 1 33 12 0 20 3 0 18 2 16 1 49 2 32 1 0 2 50)} "env-bind!" "children" "render-to-dom" "component-body") :bytecode (52 0 0 0 17 4 52 1 0 0 17 5 51 3 0 1 1 1 2 1 4 1 5 1 4 0 1 5 0 1 6 0 4 52 0 0 4 16 1 52 2 0 3 5 16 0 52 8 0 1 16 2 52 7 0 2 17 6 51 10 0 1 6 1 4 16 0 52 11 0 1 52 9 0 2 5 16 0 52 12 0 1 33 37 0 20 13 0 48 0 17 7 51 14 0 1 2 1 3 1 7 16 5 52 9 0 2 5 16 6 1 16 0 16 7 52 15 0 3 32 1 0 2 5 20 17 0 16 0 52 18 0 1 16 6 16 3 49 3 50)} "render-dom-fragment" {:upvalue-count 0 :arity 3 :constants ("hydrating?" "create-fragment" "for-each" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "not" "spread?" "nil?" "dom-parent" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 2 0 1 52 1 0 1 6 33 12 0 5 20 4 0 16 1 48 1 52 3 0 1 33 12 0 20 5 0 18 2 16 1 49 2 32 1 0 2 50)} {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "not" "spread?" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 16 1 52 2 0 1 52 1 0 1 33 12 0 20 3 0 18 2 16 1 49 2 32 1 0 2 50)}) :bytecode (20 0 0 48 0 33 28 0 20 1 0 48 0 17 3 51 3 0 1 1 1 2 1 3 16 0 52 2 0 2 5 16 3 32 25 0 20 1 0 48 0 17 3 51 4 0 1 1 1 2 1 3 16 0 52 2 0 2 5 16 3 50)} "render-dom-raw" {:upvalue-count 0 :arity 2 :constants ("create-fragment" "for-each" {:upvalue-count 2 :arity 1 :constants ("trampoline" "eval-expr" "=" "type-of" "string" "dom-append" "dom-parse-html" "dom-node" "dom-clone" "not" "nil?" "create-text-node" "str") :bytecode (16 0 18 0 52 1 0 2 52 0 0 1 17 1 16 1 52 3 0 1 1 4 0 52 2 0 2 33 17 0 20 5 0 18 1 20 6 0 16 1 48 1 49 2 32 68 0 16 1 52 3 0 1 1 7 0 52 2 0 2 33 17 0 20 5 0 18 1 20 8 0 16 1 48 1 49 2 32 35 0 16 1 52 10 0 1 52 9 0 1 33 21 0 20 5 0 18 1 20 11 0 16 1 52 12 0 1 48 1 49 2 32 1 0 2 50)}) :bytecode (20 0 0 48 0 17 2 51 2 0 1 1 1 2 16 0 52 1 0 2 5 16 2 50)} "render-dom-unknown-component" {:upvalue-count 0 :arity 1 :constants ("error" "str" "Unknown component: ") :bytecode (1 2 0 16 0 52 1 0 2 52 0 0 1 50)} "RENDER_DOM_FORMS" "list" "if" "when" "cond" "case" "let" "let*" "letrec" "begin" "do" "define" "defcomp" "defisland" "defmacro" "defstyle" "map" "map-indexed" "filter" "for-each" "portal" "error-boundary" "scope" "provide" "cyst" "render-dom-form?" {:upvalue-count 0 :arity 1 :constants ("contains?" "RENDER_DOM_FORMS") :bytecode (20 1 0 16 0 52 0 0 2 50)} "dispatch-render-form" {:upvalue-count 0 :arity 4 :constants ("=" "if" "island-scope?" "not" "hydrating?" "create-comment" "r-if" "list" "effect" {:upvalue-count 6 :arity 0 :constants ("trampoline" "eval-expr" "nth" 1 "render-to-dom" 2 ">" "len" 3 "create-fragment" "dom-parent" "for-each" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "dom-is-fragment?" "dom-child-nodes" "list" "dom-insert-after") :bytecode (18 0 1 3 0 52 2 0 2 18 1 52 1 0 2 52 0 0 1 17 0 16 0 33 21 0 20 4 0 18 0 1 5 0 52 2 0 2 18 1 18 2 48 3 32 42 0 18 0 52 7 0 1 1 8 0 52 6 0 2 33 21 0 20 4 0 18 0 1 8 0 52 2 0 2 18 1 18 2 48 3 32 5 0 20 9 0 48 0 17 0 20 10 0 18 3 48 1 33 51 0 51 12 0 18 4 52 11 0 2 5 20 13 0 16 0 48 1 33 10 0 20 14 0 16 0 48 1 32 6 0 16 0 52 15 0 1 19 4 5 20 16 0 18 3 16 0 49 2 32 4 0 16 0 19 5 50)} "nil?" "spread?" "dom-parent" "host-call" "insertBefore" "create-fragment" "dom-append" "dom-is-fragment?" "dom-child-nodes" "trampoline" "eval-expr" "nth" 1 "render-to-dom" 2 ">" "len" 3 "when" "r-when" {:upvalue-count 6 :arity 0 :constants ("dom-parent" "for-each" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "list" "trampoline" "eval-expr" "nth" 1 "create-fragment" {:upvalue-count 4 :arity 1 :constants ("dom-append" "render-to-dom" "nth") :bytecode (20 0 0 18 0 20 1 0 18 1 16 0 52 2 0 2 18 2 18 3 48 3 49 2 50)} "range" 2 "len" "dom-child-nodes" "dom-insert-after" "hydrating?" {:upvalue-count 4 :arity 1 :constants ("render-to-dom" "nth" "append!") :bytecode (20 0 0 18 0 16 0 52 1 0 2 18 1 18 2 48 3 17 1 18 3 16 1 52 2 0 2 50)} "first") :bytecode (20 0 0 18 0 48 1 33 101 0 51 2 0 18 1 52 1 0 2 5 52 3 0 0 19 1 5 18 2 1 7 0 52 6 0 2 18 3 52 5 0 2 52 4 0 1 33 58 0 20 8 0 48 0 17 0 51 9 0 1 0 0 2 0 3 0 4 1 11 0 18 2 52 12 0 1 52 10 0 2 52 1 0 2 5 20 13 0 16 0 48 1 19 1 5 20 14 0 18 0 16 0 49 2 32 1 0 2 32 135 0 18 2 1 7 0 52 6 0 2 18 3 52 5 0 2 52 4 0 1 33 112 0 20 15 0 48 0 33 51 0 52 3 0 0 17 0 51 16 0 0 2 0 3 0 4 1 0 1 11 0 18 2 52 12 0 1 52 10 0 2 52 1 0 2 5 16 0 19 1 5 16 0 52 17 0 1 19 5 32 50 0 20 8 0 48 0 17 0 51 9 0 1 0 0 2 0 3 0 4 1 11 0 18 2 52 12 0 1 52 10 0 2 52 1 0 2 5 20 13 0 16 0 48 1 19 1 5 16 0 19 5 32 1 0 2 50)} "for-each" {:upvalue-count 4 :arity 1 :constants ("dom-append" "render-to-dom" "nth") :bytecode (20 0 0 18 0 20 1 0 18 1 16 0 52 2 0 2 18 2 18 3 48 3 49 2 50)} "range" "cond" "r-cond" {:upvalue-count 6 :arity 0 :constants ("eval-cond" "rest" "dom-parent" "for-each" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "list" "render-to-dom" "dom-is-fragment?" "dom-child-nodes" "dom-insert-after") :bytecode (20 0 0 18 0 52 1 0 1 18 1 48 2 17 0 20 2 0 18 2 48 1 33 80 0 51 4 0 18 3 52 3 0 2 5 52 5 0 0 19 3 5 16 0 33 54 0 20 6 0 16 0 18 1 18 4 48 3 17 1 20 7 0 16 1 48 1 33 10 0 20 8 0 16 1 48 1 32 6 0 16 1 52 5 0 1 19 3 5 20 9 0 18 2 16 1 49 2 32 1 0 2 32 55 0 16 0 33 49 0 20 6 0 16 0 18 1 18 4 48 3 17 1 20 7 0 16 1 48 1 33 10 0 20 8 0 16 1 48 1 32 6 0 16 1 52 5 0 1 19 3 5 16 1 19 5 32 1 0 2 50)} "eval-cond" "rest" "case" "let" "let*" "process-bindings" {:upvalue-count 4 :arity 1 :constants ("render-to-dom" "nth" "not" "spread?" "dom-append") :bytecode (20 0 0 18 0 16 0 52 1 0 2 18 1 18 2 48 3 17 1 16 1 52 3 0 1 52 2 0 1 33 12 0 20 4 0 18 3 16 1 49 2 32 1 0 2 50)} "letrec" "slice" "env-extend" {:upvalue-count 1 :arity 1 :constants ("=" "type-of" "first" "symbol" "symbol-name" "str" "env-bind!") :bytecode (16 0 52 2 0 1 52 1 0 1 1 3 0 52 0 0 2 33 13 0 16 0 52 2 0 1 52 4 0 1 32 10 0 16 0 52 2 0 1 52 5 0 1 17 1 18 0 16 1 2 52 6 0 3 50)} {:upvalue-count 1 :arity 1 :constants ("=" "type-of" "first" "symbol" "symbol-name" "str" "env-set!" "trampoline" "eval-expr" "nth" 1) :bytecode (16 0 52 2 0 1 52 1 0 1 1 3 0 52 0 0 2 33 13 0 16 0 52 2 0 1 52 4 0 1 32 10 0 16 0 52 2 0 1 52 5 0 1 17 1 18 0 16 1 16 0 1 10 0 52 9 0 2 18 0 52 8 0 2 52 7 0 1 52 6 0 3 50)} {:upvalue-count 1 :arity 1 :constants ("trampoline" "eval-expr") :bytecode (16 0 18 0 52 1 0 2 52 0 0 1 50)} "init" "last" "begin" "do" "definition-form?" "map" "type-of" "first" "symbol" "symbol-name" "deref" "signal?" "reactive-list" {:upvalue-count 4 :arity 1 :constants ("lambda?" "render-lambda-dom" "list" "render-to-dom" "apply" "dom-append") :bytecode (18 0 52 0 0 1 33 20 0 20 1 0 18 0 16 0 52 2 0 1 18 1 18 2 48 4 32 21 0 20 3 0 18 0 16 0 52 2 0 1 52 4 0 2 18 1 18 2 48 3 17 1 20 5 0 18 3 16 1 49 2 50)} "map-indexed" "for-each-indexed" {:upvalue-count 4 :arity 2 :constants ("lambda?" "render-lambda-dom" "list" "render-to-dom" "apply" "dom-append") :bytecode (18 0 52 0 0 1 33 22 0 20 1 0 18 0 16 0 16 1 52 2 0 2 18 1 18 2 48 4 32 23 0 20 3 0 18 0 16 0 16 1 52 2 0 2 52 4 0 2 18 1 18 2 48 3 17 2 20 5 0 18 3 16 2 49 2 50)} "filter" "portal" "render-dom-portal" "error-boundary" "render-dom-error-boundary" "scope" ">=" "keyword" "keyword-name" "value" "scope-push!" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "scope-pop!" "provide" "cyst" "key" "str" "next-cyst-id" "get" "*memo-cache*" "host-get" "isConnected" "dom-create-element" "div" "dom-set-attr" "data-sx-cyst" "with-island-scope" {:upvalue-count 1 :arity 1 :constants ("append!") :bytecode (18 0 16 0 52 0 0 2 50)} {:upvalue-count 3 :arity 0 :constants ("create-fragment" "for-each" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)}) :bytecode (20 0 0 48 0 17 0 51 2 0 1 0 0 0 0 1 18 2 52 1 0 2 5 16 0 50)} "dom-set-data" "sx-disposers" "dict-set!") :bytecode (16 0 1 1 0 52 0 0 2 33 76 1 20 2 0 48 0 6 33 10 0 5 20 4 0 48 0 52 3 0 1 33 218 0 20 5 0 1 6 0 48 1 17 4 52 7 0 0 17 5 2 17 6 20 8 0 51 9 0 1 1 1 2 1 3 1 4 1 5 1 6 48 1 5 20 4 0 48 0 33 86 0 16 6 6 33 26 0 5 16 6 52 10 0 1 52 3 0 1 6 33 11 0 5 16 6 52 11 0 1 52 3 0 1 33 44 0 20 12 0 16 6 48 1 17 7 16 7 33 26 0 20 13 0 16 7 1 14 0 16 4 16 6 48 4 5 16 6 52 7 0 1 17 5 32 1 0 2 32 1 0 2 5 16 4 32 81 0 16 6 52 11 0 1 33 5 0 16 6 32 67 0 20 15 0 48 0 17 7 20 16 0 16 7 16 4 48 2 5 16 6 33 41 0 20 17 0 16 6 48 1 33 10 0 20 18 0 16 6 48 1 32 6 0 16 6 52 7 0 1 17 5 5 20 16 0 16 7 16 6 48 2 32 1 0 2 5 16 7 32 89 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 4 16 4 33 21 0 20 23 0 16 1 1 24 0 52 21 0 2 16 2 16 3 49 3 32 42 0 16 1 52 26 0 1 1 27 0 52 25 0 2 33 21 0 20 23 0 16 1 1 27 0 52 21 0 2 16 2 16 3 49 3 32 5 0 20 15 0 49 0 32 111 8 16 0 1 28 0 52 0 0 2 33 6 1 20 2 0 48 0 6 33 10 0 5 20 4 0 48 0 52 3 0 1 33 165 0 20 5 0 1 29 0 48 1 17 4 52 7 0 0 17 5 2 17 6 20 8 0 51 30 0 1 4 1 5 1 1 1 2 1 3 1 6 48 1 5 20 4 0 48 0 33 62 0 16 6 6 33 11 0 5 16 6 52 10 0 1 52 3 0 1 33 35 0 20 12 0 16 6 48 1 17 7 16 7 33 17 0 20 13 0 16 7 1 14 0 16 4 16 6 48 4 32 1 0 2 32 1 0 2 5 16 4 32 52 0 16 6 52 11 0 1 33 5 0 16 6 32 38 0 20 15 0 48 0 17 7 20 16 0 16 7 16 4 48 2 5 16 6 33 12 0 20 16 0 16 7 16 6 48 2 32 1 0 2 5 16 7 32 72 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 52 3 0 1 33 8 0 20 15 0 49 0 32 38 0 20 15 0 48 0 17 4 51 32 0 1 4 1 1 1 2 1 3 1 24 0 16 1 52 26 0 1 52 33 0 2 52 31 0 2 5 16 4 32 93 7 16 0 1 34 0 52 0 0 2 33 253 0 20 2 0 48 0 6 33 10 0 5 20 4 0 48 0 52 3 0 1 33 189 0 20 5 0 1 35 0 48 1 17 4 52 7 0 0 17 5 2 17 6 20 8 0 51 36 0 1 1 1 2 1 4 1 5 1 3 1 6 48 1 5 20 4 0 48 0 33 86 0 16 6 6 33 26 0 5 16 6 52 10 0 1 52 3 0 1 6 33 11 0 5 16 6 52 11 0 1 52 3 0 1 33 44 0 20 12 0 16 6 48 1 17 7 16 7 33 26 0 20 13 0 16 7 1 14 0 16 4 16 6 48 4 5 16 6 52 7 0 1 17 5 32 1 0 2 32 1 0 2 5 16 4 32 52 0 16 6 52 11 0 1 33 5 0 16 6 32 38 0 20 15 0 48 0 17 7 20 16 0 16 7 16 4 48 2 5 16 6 33 12 0 20 16 0 16 7 16 6 48 2 32 1 0 2 5 16 7 32 39 0 20 37 0 16 1 52 38 0 1 16 2 48 2 17 4 16 4 33 14 0 20 23 0 16 4 16 2 16 3 49 3 32 5 0 20 15 0 49 0 32 84 6 16 0 1 39 0 52 0 0 2 33 24 0 20 23 0 16 1 16 2 52 20 0 2 52 19 0 1 16 2 16 3 49 3 32 48 6 16 0 1 40 0 52 0 0 2 6 34 10 0 5 16 0 1 41 0 52 0 0 2 33 96 0 20 42 0 16 1 1 22 0 52 21 0 2 16 2 48 2 17 4 16 1 52 26 0 1 1 27 0 52 0 0 2 33 21 0 20 23 0 16 1 1 24 0 52 21 0 2 16 4 16 3 49 3 32 38 0 20 15 0 48 0 17 5 51 43 0 1 1 1 4 1 3 1 5 1 24 0 16 1 52 26 0 1 52 33 0 2 52 31 0 2 5 16 5 32 182 5 16 0 1 44 0 52 0 0 2 33 108 0 16 1 1 22 0 52 21 0 2 17 4 16 1 1 24 0 52 45 0 2 17 5 16 2 52 46 0 1 17 6 51 47 0 1 6 16 4 52 31 0 2 5 51 48 0 1 6 16 4 52 31 0 2 5 16 5 52 26 0 1 1 22 0 52 25 0 2 33 18 0 51 49 0 1 6 16 5 52 50 0 1 52 31 0 2 32 1 0 2 5 20 23 0 16 5 52 51 0 1 16 6 16 3 49 3 32 62 5 16 0 1 52 0 52 0 0 2 6 34 10 0 5 16 0 1 53 0 52 0 0 2 33 78 0 16 1 52 26 0 1 1 24 0 52 0 0 2 33 21 0 20 23 0 16 1 1 22 0 52 21 0 2 16 2 16 3 49 3 32 38 0 20 15 0 48 0 17 4 51 43 0 1 1 1 2 1 3 1 4 1 22 0 16 1 52 26 0 1 52 33 0 2 52 31 0 2 5 16 4 32 214 4 20 54 0 16 0 48 1 33 21 0 16 1 16 2 52 20 0 2 52 19 0 1 5 20 15 0 49 0 32 183 4 16 0 1 55 0 52 0 0 2 33 21 1 16 1 1 24 0 52 21 0 2 17 4 20 2 0 48 0 6 33 76 0 5 16 4 52 56 0 1 1 7 0 52 0 0 2 6 33 58 0 5 16 4 52 26 0 1 1 22 0 52 25 0 2 6 33 40 0 5 16 4 52 57 0 1 52 56 0 1 1 58 0 52 0 0 2 6 33 18 0 5 16 4 52 57 0 1 52 59 0 1 1 60 0 52 0 0 2 33 106 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 5 16 4 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 6 20 61 0 16 6 48 1 33 16 0 20 62 0 16 5 16 6 16 2 16 3 49 4 32 35 0 16 6 52 60 0 1 17 7 20 15 0 48 0 17 8 51 63 0 1 5 1 2 1 3 1 8 16 7 52 31 0 2 5 16 8 32 69 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 5 16 1 1 24 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 6 20 15 0 48 0 17 7 51 63 0 1 5 1 2 1 3 1 7 16 6 52 31 0 2 5 16 7 32 150 3 16 0 1 64 0 52 0 0 2 33 72 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 4 16 1 1 24 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 5 20 15 0 48 0 17 6 51 66 0 1 4 1 2 1 3 1 6 16 5 52 65 0 2 5 16 6 32 66 3 16 0 1 67 0 52 0 0 2 33 24 0 20 23 0 16 1 16 2 52 20 0 2 52 19 0 1 16 2 16 3 49 3 32 30 3 16 0 1 68 0 52 0 0 2 33 18 0 20 69 0 16 1 52 38 0 1 16 2 16 3 49 3 32 0 3 16 0 1 70 0 52 0 0 2 33 18 0 20 71 0 16 1 52 38 0 1 16 2 16 3 49 3 32 226 2 16 0 1 31 0 52 0 0 2 33 72 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 4 16 1 1 24 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 5 20 15 0 48 0 17 6 51 63 0 1 4 1 2 1 3 1 6 16 5 52 31 0 2 5 16 6 32 142 2 16 0 1 72 0 52 0 0 2 33 183 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 4 16 1 1 24 0 52 45 0 2 17 5 2 17 6 2 17 7 20 15 0 48 0 17 8 16 5 52 26 0 1 1 24 0 52 73 0 2 6 33 40 0 5 16 5 52 57 0 1 52 56 0 1 1 74 0 52 0 0 2 6 33 18 0 5 16 5 52 57 0 1 52 75 0 1 1 76 0 52 0 0 2 33 36 0 16 5 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 6 5 16 5 1 24 0 52 45 0 2 17 7 32 4 0 16 5 17 7 5 16 4 16 6 52 77 0 2 5 51 78 0 1 8 1 2 1 3 16 7 52 31 0 2 5 16 4 52 79 0 1 5 16 8 32 203 1 16 0 1 80 0 52 0 0 2 33 99 0 16 1 1 22 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 4 16 1 1 24 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 17 5 20 15 0 48 0 17 6 16 4 16 5 52 77 0 2 5 51 32 0 1 6 1 1 1 2 1 3 1 27 0 16 1 52 26 0 1 52 33 0 2 52 31 0 2 5 16 4 52 79 0 1 5 16 6 32 92 1 16 0 1 81 0 52 0 0 2 33 59 1 16 1 52 26 0 1 1 24 0 52 25 0 2 6 33 46 0 5 16 1 1 22 0 52 21 0 2 52 56 0 1 1 74 0 52 0 0 2 6 33 21 0 5 16 1 1 22 0 52 21 0 2 52 75 0 1 1 82 0 52 0 0 2 33 26 0 16 1 1 24 0 52 21 0 2 16 2 52 20 0 2 52 19 0 1 52 83 0 1 32 5 0 20 84 0 48 0 17 4 20 86 0 16 4 52 85 0 2 17 5 16 5 6 33 11 0 5 20 87 0 16 5 1 88 0 48 2 33 5 0 16 5 32 177 0 20 89 0 1 90 0 2 48 2 17 6 52 7 0 0 17 7 16 1 52 26 0 1 1 24 0 52 25 0 2 6 33 46 0 5 16 1 1 22 0 52 21 0 2 52 56 0 1 1 74 0 52 0 0 2 6 33 21 0 5 16 1 1 22 0 52 21 0 2 52 75 0 1 1 82 0 52 0 0 2 33 12 0 16 1 1 27 0 52 45 0 2 32 9 0 16 1 1 22 0 52 45 0 2 17 8 20 91 0 16 6 1 92 0 16 4 48 3 5 20 93 0 51 94 0 1 7 51 95 0 1 2 1 3 1 8 48 2 17 9 20 16 0 16 6 16 9 48 2 5 20 96 0 16 6 1 97 0 16 7 48 3 5 20 86 0 16 4 16 6 52 98 0 3 5 16 6 32 21 0 20 23 0 16 1 16 2 52 20 0 2 52 19 0 1 16 2 16 3 49 3 50)} "render-lambda-dom" {:upvalue-count 0 :arity 4 :constants ("env-merge" "lambda-closure" "for-each-indexed" {:upvalue-count 2 :arity 2 :constants ("env-bind!" "nth") :bytecode (18 0 16 1 18 1 16 0 52 1 0 2 52 0 0 3 50)} "lambda-params" "render-to-dom" "lambda-body") :bytecode (16 0 52 1 0 1 16 2 52 0 0 2 17 4 51 3 0 1 4 1 1 16 0 52 4 0 1 52 2 0 2 5 20 5 0 16 0 52 6 0 1 16 4 16 3 49 3 50)} "render-dom-island" {:upvalue-count 0 :arity 4 :constants ("dict" "list" "reduce" {:upvalue-count 4 :arity 2 :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "trampoline" "eval-expr" "nth" "dict-set!" "keyword-name" "append!") :bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 150 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 75 0 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 12 0 2 18 1 52 11 0 2 52 10 0 1 17 3 18 2 16 1 52 14 0 1 16 3 52 13 0 3 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 31 0 18 3 16 1 52 15 0 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)} "i" 0 "skip" "env-merge" "component-closure" "component-name" "for-each" {:upvalue-count 2 :arity 1 :constants ("env-bind!" "dict-has?" "dict-get") :bytecode (18 0 16 0 18 1 16 0 52 1 0 2 33 11 0 18 1 16 0 52 2 0 2 32 1 0 2 52 0 0 3 50)} "component-params" "component-has-children?" "create-fragment" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "env-bind!" "children" "dom-create-element" "span" "dom-set-attr" "data-sx-island" "not" "empty-dict?" "data-sx-state" "sx-serialize" "mark-processed!" "island-hydrated" "with-island-scope" {:upvalue-count 1 :arity 1 :constants ("append!") :bytecode (18 0 16 0 52 0 0 2 50)} {:upvalue-count 3 :arity 0 :constants ("render-to-dom" "component-body") :bytecode (20 0 0 18 0 52 1 0 1 18 1 18 2 49 3 50)} "dom-append" "dom-set-data" "sx-disposers") :bytecode (52 0 0 0 17 4 52 1 0 0 17 5 51 3 0 1 1 1 2 1 4 1 5 1 4 0 1 5 0 1 6 0 4 52 0 0 4 16 1 52 2 0 3 5 16 0 52 8 0 1 16 2 52 7 0 2 17 6 16 0 52 9 0 1 17 7 51 11 0 1 6 1 4 16 0 52 12 0 1 52 10 0 2 5 16 0 52 13 0 1 33 37 0 20 14 0 48 0 17 8 51 15 0 1 8 1 2 1 3 16 5 52 10 0 2 5 16 6 1 17 0 16 8 52 16 0 3 32 1 0 2 5 20 18 0 1 19 0 2 48 2 17 8 52 1 0 0 17 9 20 20 0 16 8 1 21 0 16 7 48 3 5 16 4 52 23 0 1 52 22 0 1 33 19 0 20 20 0 16 8 1 24 0 16 4 52 25 0 1 48 3 32 1 0 2 5 20 26 0 16 8 1 27 0 48 2 5 20 28 0 51 29 0 1 9 51 30 0 1 0 1 6 1 3 48 2 17 10 20 31 0 16 8 16 10 48 2 5 20 32 0 16 8 1 33 0 16 9 48 3 5 16 8 50)} "render-dom-lake" {:upvalue-count 0 :arity 3 :constants ("div" "list" "reduce" {:upvalue-count 5 :arity 2 :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "keyword-name" "trampoline" "eval-expr" "nth" "id" "tag" "append!") :bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 183 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 108 0 16 1 52 10 0 1 17 3 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 13 0 2 18 1 52 12 0 2 52 11 0 1 17 4 16 3 1 14 0 52 5 0 2 33 7 0 16 4 19 2 32 20 0 16 3 1 15 0 52 5 0 2 33 7 0 16 4 19 3 32 1 0 2 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 31 0 18 4 16 1 52 16 0 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)} "dict" "i" 0 "skip" "hydrating?" "hydrate-next-node" "hydrate-enter-element" "dom-create-element" "dom-set-attr" "data-sx-lake" "" "for-each" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "not" "hydrating?" "nil?" "dom-parent" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 20 2 0 48 0 52 1 0 1 6 34 12 0 5 20 4 0 16 1 48 1 52 3 0 1 33 12 0 20 5 0 18 2 16 1 49 2 32 1 0 2 50)} "hydrate-exit-element") :bytecode (2 17 3 1 0 0 17 4 52 1 0 0 17 5 51 3 0 1 0 1 1 1 3 1 4 1 5 1 5 0 1 6 0 1 7 0 4 52 4 0 4 16 0 52 2 0 3 5 20 8 0 48 0 33 36 0 20 9 0 48 0 17 6 16 6 33 13 0 20 10 0 16 6 48 1 5 16 6 32 8 0 20 11 0 16 4 2 48 2 32 8 0 20 11 0 16 4 2 48 2 17 6 20 12 0 16 6 1 13 0 16 3 6 34 4 0 5 1 14 0 48 3 5 51 16 0 1 1 1 2 1 6 16 5 52 15 0 2 5 20 8 0 48 0 33 8 0 20 17 0 48 0 32 1 0 2 5 16 6 50)} "render-dom-marsh" {:upvalue-count 0 :arity 3 :constants ("div" "list" "reduce" {:upvalue-count 6 :arity 2 :constants ("get" "skip" "assoc" "i" "inc" "=" "type-of" "keyword" "<" "len" "keyword-name" "trampoline" "eval-expr" "nth" "id" "tag" "transform" "append!") :bytecode (16 0 1 1 0 52 0 0 2 17 2 16 2 33 29 0 16 0 1 1 0 4 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 202 0 16 1 52 6 0 1 1 7 0 52 5 0 2 6 33 24 0 5 16 0 1 3 0 52 0 0 2 52 4 0 1 18 0 52 9 0 1 52 8 0 2 33 127 0 16 1 52 10 0 1 17 3 18 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 13 0 2 18 1 52 12 0 2 52 11 0 1 17 4 16 3 1 14 0 52 5 0 2 33 7 0 16 4 19 2 32 39 0 16 3 1 15 0 52 5 0 2 33 7 0 16 4 19 3 32 20 0 16 3 1 16 0 52 5 0 2 33 7 0 16 4 19 4 32 1 0 2 5 16 0 1 1 0 3 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 5 32 31 0 18 5 16 1 52 17 0 2 5 16 0 1 3 0 16 0 1 3 0 52 0 0 2 52 4 0 1 52 2 0 3 50)} "dict" "i" 0 "skip" "hydrating?" "hydrate-next-node" "hydrate-enter-element" "dom-create-element" "dom-set-attr" "data-sx-marsh" "" "dom-set-data" "sx-marsh-transform" "sx-marsh-env" "for-each" {:upvalue-count 3 :arity 1 :constants ("render-to-dom" "not" "hydrating?" "nil?" "dom-parent" "dom-append") :bytecode (20 0 0 16 0 18 0 18 1 48 3 17 1 20 2 0 48 0 52 1 0 1 6 34 12 0 5 20 4 0 16 1 48 1 52 3 0 1 33 12 0 20 5 0 18 2 16 1 49 2 32 1 0 2 50)} "hydrate-exit-element") :bytecode (2 17 3 1 0 0 17 4 2 17 5 52 1 0 0 17 6 51 3 0 1 0 1 1 1 3 1 4 1 5 1 6 1 5 0 1 6 0 1 7 0 4 52 4 0 4 16 0 52 2 0 3 5 20 8 0 48 0 33 36 0 20 9 0 48 0 17 7 16 7 33 13 0 20 10 0 16 7 48 1 5 16 7 32 8 0 20 11 0 16 4 2 48 2 32 8 0 20 11 0 16 4 2 48 2 17 7 20 12 0 16 7 1 13 0 16 3 6 34 4 0 5 1 14 0 48 3 5 16 5 33 15 0 20 15 0 16 7 1 16 0 16 5 48 3 32 1 0 2 5 20 15 0 16 7 1 17 0 16 1 48 3 5 51 19 0 1 1 1 2 1 7 16 6 52 18 0 2 5 20 8 0 48 0 33 8 0 20 20 0 48 0 32 1 0 2 5 16 7 50)} "reactive-text" {:upvalue-count 0 :arity 1 :constants ("hydrating?" "hydrate-next-node" "create-text-node" "str" "deref" "effect" {:upvalue-count 2 :arity 0 :constants ("dom-set-text-content" "str" "deref") :bytecode (20 0 0 18 0 18 1 52 2 0 1 52 1 0 1 49 2 50)}) :bytecode (20 0 0 48 0 33 28 0 20 1 0 48 0 6 34 16 0 5 20 2 0 16 0 52 4 0 1 52 3 0 1 48 1 32 15 0 20 2 0 16 0 52 4 0 1 52 3 0 1 48 1 17 1 20 5 0 51 6 0 1 1 1 0 48 1 5 16 1 50)} "reactive-attr" {:upvalue-count 0 :arity 3 :constants ("dom-get-attr" "data-sx-reactive-attrs" "" "empty?" "str" "," "dom-set-attr" "effect" {:upvalue-count 3 :arity 0 :constants ("signal?" "deref" "nil?" "=" "dom-remove-attr" "dom-set-attr" "" "str") :bytecode (18 0 48 0 17 0 20 0 0 16 0 48 1 33 9 0 16 0 52 1 0 1 32 2 0 16 0 17 1 16 1 52 2 0 1 6 34 8 0 5 16 1 4 52 3 0 2 33 12 0 20 4 0 18 1 18 2 49 2 32 40 0 16 1 3 52 3 0 2 33 15 0 20 5 0 18 1 18 2 1 6 0 49 3 32 15 0 20 5 0 18 1 18 2 16 1 52 7 0 1 49 3 50)}) :bytecode (20 0 0 16 0 1 1 0 48 2 6 34 4 0 5 1 2 0 17 3 16 3 52 3 0 1 33 5 0 16 1 32 11 0 16 3 1 5 0 16 1 52 4 0 3 17 4 20 6 0 16 0 1 1 0 16 4 48 3 5 20 7 0 51 8 0 1 2 1 0 1 1 49 1 50)} "reactive-spread" {:upvalue-count 0 :arity 2 :constants ("list" "dom-get-attr" "data-sx-reactive-attrs" "" "dom-set-attr" "empty?" "_spread" "str" ",_spread" "effect" {:upvalue-count 4 :arity 0 :constants ("not" "empty?" "dom-get-attr" "class" "" "filter" {:upvalue-count 0 :arity 1 :constants ("not" "=" "") :bytecode (16 0 1 2 0 52 1 0 2 52 0 0 1 50)} "split" " " {:upvalue-count 1 :arity 1 :constants ("not" "some" {:upvalue-count 1 :arity 1 :constants ("=") :bytecode (16 0 18 0 52 0 0 2 50)}) :bytecode (51 2 0 1 0 18 0 52 1 0 2 52 0 0 1 50)} "dom-remove-attr" "dom-set-attr" "join" "for-each" {:upvalue-count 1 :arity 1 :constants ("dom-remove-attr") :bytecode (20 0 0 18 0 16 0 49 2 50)} "spread?" "spread-attrs" "dict-get" {:upvalue-count 0 :arity 1 :constants ("not" "=" "class") :bytecode (16 0 1 2 0 52 1 0 2 52 0 0 1 50)} "keys" "=" "str" {:upvalue-count 2 :arity 1 :constants ("dom-set-attr" "str" "dict-get") :bytecode (20 0 0 18 0 16 0 18 1 16 0 52 2 0 2 52 1 0 1 49 3 50)} "run-post-render-hooks" "list") :bytecode (18 0 52 1 0 1 52 0 0 1 33 95 0 20 2 0 18 1 1 3 0 48 2 6 34 4 0 5 1 4 0 17 0 51 6 0 16 0 1 8 0 52 7 0 2 52 5 0 2 17 1 51 9 0 0 0 16 1 52 5 0 2 17 2 16 2 52 1 0 1 33 13 0 20 10 0 18 1 1 3 0 48 2 32 19 0 20 11 0 18 1 1 3 0 1 8 0 16 2 52 12 0 2 48 3 32 1 0 2 5 51 14 0 0 1 18 2 52 13 0 2 5 18 3 48 0 17 0 16 0 52 15 0 1 33 179 0 16 0 52 16 0 1 17 1 16 1 1 3 0 52 17 0 2 6 34 4 0 5 1 4 0 17 2 51 6 0 16 2 1 8 0 52 7 0 2 52 5 0 2 17 3 51 18 0 16 1 52 19 0 1 52 5 0 2 17 4 16 3 19 0 5 16 4 19 2 5 16 3 52 1 0 1 52 0 0 1 33 72 0 20 2 0 18 1 1 3 0 48 2 6 34 4 0 5 1 4 0 17 5 20 11 0 18 1 1 3 0 16 5 6 33 14 0 5 16 5 1 4 0 52 20 0 2 52 0 0 1 33 14 0 16 5 1 8 0 16 2 52 21 0 3 32 2 0 16 2 48 3 32 1 0 2 5 51 22 0 0 1 1 1 16 4 52 13 0 2 5 20 23 0 49 0 32 13 0 52 24 0 0 19 0 5 52 24 0 0 19 2 50)}) :bytecode (52 0 0 0 17 2 52 0 0 0 17 3 20 1 0 16 0 1 2 0 48 2 6 34 4 0 5 1 3 0 17 4 20 4 0 16 0 1 2 0 16 4 52 5 0 1 33 6 0 1 6 0 32 9 0 16 4 1 8 0 52 7 0 2 48 3 5 20 9 0 51 10 0 1 2 1 0 1 3 1 1 49 1 50)} "reactive-fragment" {:upvalue-count 0 :arity 4 :constants ("create-comment" "island-fragment" "list" "effect" {:upvalue-count 4 :arity 0 :constants ("for-each" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)} "list" "dom-child-nodes" "dom-insert-after") :bytecode (51 1 0 18 0 52 0 0 2 5 52 2 0 0 19 0 5 18 1 48 0 33 28 0 18 2 48 0 17 0 20 3 0 16 0 48 1 19 0 5 20 4 0 18 3 16 0 49 2 32 1 0 2 50)}) :bytecode (20 0 0 1 1 0 48 1 17 4 52 2 0 0 17 5 20 3 0 51 4 0 1 5 1 0 1 1 1 4 48 1 5 16 4 50)} "render-list-item" {:upvalue-count 0 :arity 4 :constants ("lambda?" "render-lambda-dom" "list" "render-to-dom" "apply") :bytecode (16 0 52 0 0 1 33 20 0 20 1 0 16 0 16 1 52 2 0 1 16 2 16 3 49 4 32 21 0 20 3 0 16 0 16 1 52 2 0 1 52 4 0 2 16 2 16 3 49 3 50)} "extract-key" {:upvalue-count 0 :arity 2 :constants ("dom-get-attr" "key" "dom-remove-attr" "dom-get-data" "str" "__idx_") :bytecode (20 0 0 16 0 1 1 0 48 2 17 2 16 2 33 16 0 20 2 0 16 0 1 1 0 48 2 5 16 2 32 35 0 20 3 0 16 0 1 1 0 48 2 17 3 16 3 33 9 0 16 3 52 4 0 1 32 9 0 1 5 0 16 1 52 4 0 2 50)} "reactive-list" {:upvalue-count 0 :arity 4 :constants ("create-fragment" "create-comment" "island-list" "dict" "list" "dom-append" "effect" {:upvalue-count 8 :arity 0 :constants ("deref" "dom-parent" "dict" "list" "for-each-indexed" {:upvalue-count 7 :arity 2 :constants ("render-list-item" "extract-key" "not" "starts-with?" "__idx_" "dict-has?" "dict-set!" "dict-get" "append!") :bytecode (20 0 0 18 0 16 1 18 1 18 2 48 4 17 2 20 1 0 16 2 16 0 48 2 17 3 18 3 52 2 0 1 6 33 14 0 5 16 3 1 4 0 52 3 0 2 52 2 0 1 33 6 0 3 19 3 32 1 0 2 5 18 4 16 3 52 5 0 2 33 19 0 18 5 16 3 18 4 16 3 52 7 0 2 52 6 0 3 32 10 0 18 5 16 3 16 2 52 6 0 3 5 18 6 16 3 52 8 0 2 50)} "not" "dom-remove-children-after" "create-fragment" "for-each" {:upvalue-count 2 :arity 1 :constants ("dom-append" "dict-get") :bytecode (20 0 0 18 0 18 1 16 0 52 1 0 2 49 2 50)} "dom-insert-after" {:upvalue-count 2 :arity 1 :constants ("not" "dict-has?" "dom-remove" "dict-get") :bytecode (18 0 16 0 52 1 0 2 52 0 0 1 33 16 0 20 2 0 18 1 16 0 52 3 0 2 49 1 32 1 0 2 50)} {:upvalue-count 2 :arity 1 :constants ("dict-get" "dom-next-sibling" "not" "identical?" "dom-insert-after") :bytecode (18 0 16 0 52 0 0 2 17 1 20 1 0 18 1 48 1 17 2 16 1 16 2 52 3 0 2 52 2 0 1 33 12 0 20 4 0 18 1 16 1 48 2 32 1 0 2 5 16 1 19 1 50)} {:upvalue-count 6 :arity 2 :constants ("render-list-item" "extract-key" "dict-set!" "append!" "dom-append") :bytecode (20 0 0 18 0 16 1 18 1 18 2 48 4 17 2 20 1 0 16 2 16 0 48 2 17 3 18 3 16 3 16 2 52 2 0 3 5 18 4 16 3 52 3 0 2 5 20 4 0 18 5 16 2 49 2 50)}) :bytecode (18 0 52 0 0 1 17 0 20 1 0 18 1 48 1 33 133 0 52 2 0 0 17 1 52 3 0 0 17 2 4 17 3 51 5 0 0 2 0 3 0 4 1 3 0 5 1 1 1 2 16 0 52 4 0 2 5 16 3 52 6 0 1 33 41 0 20 7 0 18 1 48 1 5 20 8 0 48 0 17 4 51 10 0 1 4 1 1 16 2 52 9 0 2 5 20 11 0 18 1 16 4 48 2 32 31 0 51 12 0 1 1 0 5 18 6 52 9 0 2 5 18 1 17 4 51 13 0 1 1 1 4 16 2 52 9 0 2 5 16 1 19 5 5 16 2 19 6 32 21 0 51 14 0 0 2 0 3 0 4 0 5 0 6 0 7 16 0 52 4 0 2 50)}) :bytecode (20 0 0 48 0 17 4 20 1 0 1 2 0 48 1 17 5 52 3 0 0 17 6 52 4 0 0 17 7 20 5 0 16 4 16 5 48 2 5 20 6 0 51 7 0 1 1 1 5 1 0 1 2 1 3 1 6 1 7 1 4 48 1 5 16 4 50)} "bind-input" {:upvalue-count 0 :arity 2 :constants ("lower" "dom-get-attr" "type" "" "=" "checkbox" "radio" "dom-set-prop" "checked" "deref" "value" "str" "effect" {:upvalue-count 3 :arity 0 :constants ("dom-set-prop" "checked" "deref" "str" "!=" "dom-get-prop" "value") :bytecode (18 0 33 19 0 20 0 0 18 1 1 1 0 18 2 52 2 0 1 49 3 32 47 0 18 2 52 2 0 1 52 3 0 1 17 0 20 5 0 18 1 1 6 0 48 2 16 0 52 4 0 2 33 15 0 20 0 0 18 1 1 6 0 16 0 49 3 32 1 0 2 50)} "dom-on" "change" "input" {:upvalue-count 3 :arity 1 :constants ("reset!" "dom-get-prop" "checked" "value") :bytecode (18 0 33 20 0 20 0 0 18 1 20 1 0 18 2 1 2 0 48 2 49 2 32 17 0 20 0 0 18 1 20 1 0 18 2 1 3 0 48 2 49 2 50)}) :bytecode (20 1 0 16 0 1 2 0 48 2 6 34 4 0 5 1 3 0 52 0 0 1 17 2 16 2 1 5 0 52 4 0 2 6 34 10 0 5 16 2 1 6 0 52 4 0 2 17 3 16 3 33 19 0 20 7 0 16 0 1 8 0 16 1 52 9 0 1 48 3 32 20 0 20 7 0 16 0 1 10 0 16 1 52 9 0 1 52 11 0 1 48 3 5 20 12 0 51 13 0 1 3 1 0 1 1 48 1 5 20 14 0 16 0 16 3 33 6 0 1 15 0 32 3 0 1 16 0 51 17 0 1 3 1 1 1 0 49 3 50)} "*use-cek-reactive*" "enable-cek-reactive!" {:upvalue-count 0 :arity 0 :constants ("*use-cek-reactive*") :bytecode (3 21 0 0 50)} "cek-reactive-text" {:upvalue-count 0 :arity 2 :constants ("hydrating?" "hydrate-next-node" "create-text-node" "" {:upvalue-count 1 :arity 1 :constants ("dom-set-text-content" "str") :bytecode (20 0 0 18 0 16 0 52 1 0 1 49 2 50)} "cek-run" "make-cek-state" "list" "make-reactive-reset-frame" "dom-set-text-content" "str") :bytecode (20 0 0 48 0 33 21 0 20 1 0 48 0 6 34 9 0 5 20 2 0 1 3 0 48 1 32 8 0 20 2 0 1 3 0 48 1 17 2 51 4 0 1 2 17 3 20 5 0 20 6 0 16 0 16 1 20 8 0 16 1 16 3 3 48 3 52 7 0 1 48 3 48 1 17 4 20 9 0 16 2 16 4 52 10 0 1 48 2 5 16 2 50)} "cek-reactive-attr" {:upvalue-count 0 :arity 4 :constants ({:upvalue-count 2 :arity 1 :constants ("nil?" "=" "dom-remove-attr" "dom-set-attr" "" "str") :bytecode (16 0 52 0 0 1 6 34 8 0 5 16 0 4 52 1 0 2 33 12 0 20 2 0 18 0 18 1 49 2 32 40 0 16 0 3 52 1 0 2 33 15 0 20 3 0 18 0 18 1 1 4 0 49 3 32 15 0 20 3 0 18 0 18 1 16 0 52 5 0 1 49 3 50)} "dom-get-attr" "data-sx-reactive-attrs" "" "empty?" "str" "," "dom-set-attr" "cek-run" "make-cek-state" "list" "make-reactive-reset-frame" "cek-call") :bytecode (51 0 0 1 0 1 1 17 4 20 1 0 16 0 1 2 0 48 2 6 34 4 0 5 1 3 0 17 5 16 5 52 4 0 1 33 5 0 16 1 32 11 0 16 5 1 6 0 16 1 52 5 0 3 17 6 20 7 0 16 0 1 2 0 16 6 48 3 5 20 8 0 20 9 0 16 2 16 3 20 11 0 16 3 16 4 3 48 3 52 10 0 1 48 3 48 1 17 5 16 4 16 5 52 10 0 1 52 12 0 2 50)} "render-dom-portal" {:upvalue-count 0 :arity 3 :constants ("trampoline" "eval-expr" "first" "dom-query" "dom-ensure-element" "not" "create-comment" "str" "portal: " " (not found)" "create-fragment" "for-each" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "rest" "dom-child-nodes" "dom-append" "register-in-scope" {:upvalue-count 1 :arity 0 :constants ("for-each" {:upvalue-count 0 :arity 1 :constants ("dom-remove") :bytecode (20 0 0 16 0 49 1 50)}) :bytecode (51 1 0 18 0 52 0 0 2 50)}) :bytecode (16 0 52 2 0 1 16 1 52 1 0 2 52 0 0 1 17 3 20 3 0 16 3 48 1 6 34 8 0 5 20 4 0 16 3 48 1 17 4 16 4 52 5 0 1 33 20 0 20 6 0 1 8 0 16 3 1 9 0 52 7 0 3 49 1 32 75 0 20 6 0 1 8 0 16 3 52 7 0 2 48 1 17 5 20 10 0 48 0 17 6 51 12 0 1 6 1 1 1 2 16 0 52 13 0 1 52 11 0 2 5 20 14 0 16 6 48 1 17 7 20 15 0 16 4 16 6 48 2 5 20 16 0 51 17 0 1 7 48 1 5 16 5 50)} "render-dom-error-boundary" {:upvalue-count 0 :arity 3 :constants (">" "len" 1 "first" "rest" "dom-create-element" "div" "signal" 0 "dom-set-attr" "data-sx-boundary" "true" "effect" {:upvalue-count 6 :arity 0 :constants ("deref" "dom-set-prop" "innerHTML" "" "scope-push!" "sx-island-scope" "try-catch" {:upvalue-count 4 :arity 0 :constants ("create-fragment" "for-each" {:upvalue-count 3 :arity 1 :constants ("dom-append" "render-to-dom") :bytecode (20 0 0 18 0 20 1 0 16 0 18 1 18 2 48 3 49 2 50)} "dom-append" "scope-pop!" "sx-island-scope") :bytecode (20 0 0 48 0 17 0 51 2 0 1 0 0 0 0 1 18 2 52 1 0 2 5 20 3 0 18 3 16 0 48 2 5 1 5 0 52 4 0 1 50)} {:upvalue-count 5 :arity 1 :constants ("scope-pop!" "sx-island-scope" "trampoline" "eval-expr" {:upvalue-count 1 :arity 0 :constants ("swap!" {:upvalue-count 0 :arity 1 :constants ("+" 1) :bytecode (16 0 1 1 0 52 0 0 2 50)}) :bytecode (20 0 0 18 0 51 1 0 49 2 50)} "nil?" "dom-create-element" "div" "dom-set-attr" "class" "sx-render-error" "style" "color:red;font-size:0.875rem;padding:0.5rem;border:1px solid red;border-radius:0.25rem;margin:0.5rem 0;" "dom-set-text-content" "str" "Render error: " "lambda?" "render-lambda-dom" "list" "render-to-dom" "apply" "dom-append") :bytecode (1 1 0 52 0 0 1 5 18 0 18 1 52 3 0 2 52 2 0 1 17 1 51 4 0 0 2 17 2 16 1 52 5 0 1 33 61 0 20 6 0 1 7 0 2 48 2 17 3 20 8 0 16 3 1 9 0 1 10 0 48 3 5 20 8 0 16 3 1 11 0 1 12 0 48 3 5 20 13 0 16 3 1 15 0 16 0 52 14 0 2 48 2 5 16 3 32 54 0 16 1 52 16 0 1 33 22 0 20 17 0 16 1 16 0 16 2 52 18 0 2 18 1 18 3 48 4 32 23 0 20 19 0 16 1 16 0 16 2 52 18 0 2 52 20 0 2 18 1 18 3 48 3 17 3 20 21 0 18 4 16 3 49 2 50)}) :bytecode (18 0 52 0 0 1 5 20 1 0 18 1 1 2 0 1 3 0 48 3 5 1 5 0 2 52 4 0 2 5 51 7 0 0 2 0 3 0 4 0 1 51 8 0 0 5 0 2 0 0 0 3 0 1 52 6 0 2 50)}) :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 9 0 16 0 52 3 0 1 32 1 0 2 17 3 16 0 52 1 0 1 1 2 0 52 0 0 2 33 9 0 16 0 52 4 0 1 32 2 0 16 0 17 4 20 5 0 1 6 0 2 48 2 17 5 20 7 0 1 8 0 48 1 17 6 20 9 0 16 5 1 10 0 1 11 0 48 3 5 20 12 0 51 13 0 1 6 1 5 1 1 1 2 1 4 1 3 48 1 5 16 5 50)} {:library (web adapter-dom) :op "import"}) :bytecode (1 1 0 128 0 0 5 1 3 0 128 2 0 5 51 5 0 128 4 0 5 51 7 0 128 6 0 5 51 9 0 128 8 0 5 51 11 0 128 10 0 5 51 13 0 128 12 0 5 52 15 0 0 128 14 0 5 1 17 0 128 16 0 5 51 19 0 128 18 0 5 51 21 0 128 20 0 5 51 23 0 128 22 0 5 51 25 0 128 24 0 5 51 27 0 128 26 0 5 51 29 0 128 28 0 5 51 31 0 128 30 0 5 51 33 0 128 32 0 5 51 35 0 128 34 0 5 51 37 0 128 36 0 5 1 40 0 1 41 0 1 42 0 1 43 0 1 44 0 1 45 0 1 46 0 1 47 0 1 48 0 1 49 0 1 50 0 1 51 0 1 52 0 1 53 0 1 54 0 1 55 0 1 56 0 1 57 0 1 58 0 1 59 0 1 60 0 1 61 0 1 62 0 52 39 0 23 128 38 0 5 51 64 0 128 63 0 5 51 66 0 128 65 0 5 51 68 0 128 67 0 5 51 70 0 128 69 0 5 51 72 0 128 71 0 5 51 74 0 128 73 0 5 51 76 0 128 75 0 5 51 78 0 128 77 0 5 51 80 0 128 79 0 5 51 82 0 128 81 0 5 51 84 0 128 83 0 5 51 86 0 128 85 0 5 51 88 0 128 87 0 5 51 90 0 128 89 0 5 3 128 91 0 5 51 93 0 128 92 0 5 51 95 0 128 94 0 5 51 97 0 128 96 0 5 51 99 0 128 98 0 5 51 101 0 128 100 0 5 1 102 0 112 50))) diff --git a/shared/static/wasm/sx/hs-compiler.sx b/shared/static/wasm/sx/hs-compiler.sx index 2bf3c984..70810ed0 100644 --- a/shared/static/wasm/sx/hs-compiler.sx +++ b/shared/static/wasm/sx/hs-compiler.sx @@ -292,7 +292,7 @@ (let ((obj (hs-to-sx (nth expr 1))) (prop (nth expr 2))) (list - (quote host-set) + (quote host-set!) obj prop (list @@ -344,7 +344,7 @@ (let ((obj (hs-to-sx (nth expr 1))) (prop (nth expr 2))) (list - (quote host-set) + (quote host-set!) obj prop (list @@ -815,6 +815,18 @@ (nth ast 1))))) ((= head (quote remove-element)) (list (quote dom-remove) (hs-to-sx (nth ast 1)))) + ((= head (quote empty-target)) + (list (quote hs-empty-target!) (hs-to-sx (nth ast 1)))) + ((= head (quote swap!)) + (let + ((lhs (nth ast 1)) (rhs (nth ast 2))) + (list + (quote let) + (list (list (quote _swap_tmp) (hs-to-sx lhs))) + (list + (quote do) + (emit-set lhs (hs-to-sx rhs)) + (emit-set rhs (quote _swap_tmp)))))) ((= head (quote remove-attr)) (let ((tgt (if (nil? (nth ast 2)) (quote me) (hs-to-sx (nth ast 2))))) diff --git a/shared/static/wasm/sx/hs-compiler.sxbc b/shared/static/wasm/sx/hs-compiler.sxbc index e69bbf96..d7f4a98f 100644 --- a/shared/static/wasm/sx/hs-compiler.sxbc +++ b/shared/static/wasm/sx/hs-compiler.sxbc @@ -1,3 +1,3 @@ -(sxbc 1 "9ba6d1b2c56cb639" +(sxbc 1 "3cda8683777e233f" (code - :constants ("hs-to-sx" "make-symbol" "." "%" {:upvalue-count 0 :arity 1 :constants ("hs-to-sx") :bytecode (20 0 0 16 0 49 1 50)} {:upvalue-count 1 :arity 2 :constants ("not" "list?" "list" set! "first" "=" dom-set-prop "hs-to-sx" "nth" 1 2 attr dom-set-attr style dom-set-style ref "make-symbol" local me dom-set-inner-html it query) :bytecode (16 0 52 1 0 1 52 0 0 1 33 14 0 1 3 0 16 0 16 1 52 2 0 3 32 67 1 16 0 52 4 0 1 17 2 16 2 18 0 52 5 0 2 33 35 0 1 6 0 20 7 0 16 0 1 9 0 52 8 0 2 48 1 16 0 1 10 0 52 8 0 2 16 1 52 2 0 4 32 13 1 16 2 1 11 0 52 5 0 2 33 35 0 1 12 0 20 7 0 16 0 1 10 0 52 8 0 2 48 1 16 0 1 9 0 52 8 0 2 16 1 52 2 0 4 32 222 0 16 2 1 13 0 52 5 0 2 33 35 0 1 14 0 20 7 0 16 0 1 10 0 52 8 0 2 48 1 16 0 1 9 0 52 8 0 2 16 1 52 2 0 4 32 175 0 16 2 1 15 0 52 5 0 2 33 25 0 1 3 0 16 0 1 9 0 52 8 0 2 52 16 0 1 16 1 52 2 0 3 32 138 0 16 2 1 17 0 52 5 0 2 33 25 0 1 3 0 16 0 1 9 0 52 8 0 2 52 16 0 1 16 1 52 2 0 3 32 101 0 16 2 1 18 0 52 5 0 2 33 15 0 1 19 0 1 18 0 16 1 52 2 0 3 32 74 0 16 2 1 20 0 52 5 0 2 33 15 0 1 3 0 1 20 0 16 1 52 2 0 3 32 47 0 16 2 1 21 0 52 5 0 2 33 19 0 1 19 0 20 7 0 16 0 48 1 16 1 52 2 0 3 32 16 0 1 3 0 20 7 0 16 0 48 1 16 1 52 2 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("rest" "first" {:upvalue-count 2 :arity 6 :constants ("<=" "len" 1 ">" 0 "first" "hs-to-sx" me "make-symbol" "nth" "list" do guard fn event hs-on-every hs-on "=" "from" "rest" "filter" "every" "catch" "finally") :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 242 0 16 0 52 1 0 1 1 4 0 52 3 0 2 33 9 0 16 0 52 5 0 1 32 1 0 2 17 6 16 1 33 10 0 20 6 0 16 1 48 1 32 3 0 1 7 0 17 7 20 6 0 16 6 48 1 17 8 16 4 33 97 0 16 4 52 5 0 1 52 8 0 1 17 9 20 6 0 16 4 1 2 0 52 9 0 2 48 1 17 10 16 5 33 39 0 1 11 0 1 12 0 16 9 3 16 10 52 10 0 2 52 10 0 2 16 8 52 10 0 3 20 6 0 16 5 48 1 52 10 0 3 32 22 0 1 12 0 16 9 3 16 10 52 10 0 2 52 10 0 2 16 8 52 10 0 3 32 26 0 16 5 33 19 0 1 11 0 16 8 20 6 0 16 5 48 1 52 10 0 3 32 2 0 16 8 17 9 1 13 0 1 14 0 52 10 0 1 16 9 52 10 0 3 17 10 16 3 33 16 0 1 15 0 16 7 18 0 16 10 52 10 0 4 32 13 0 1 16 0 16 7 18 0 16 10 52 10 0 4 32 6 1 16 0 52 5 0 1 1 18 0 52 17 0 2 33 34 0 18 1 16 0 52 19 0 1 52 19 0 1 16 0 1 2 0 52 9 0 2 16 2 16 3 16 4 16 5 49 6 32 212 0 16 0 52 5 0 1 1 20 0 52 17 0 2 33 34 0 18 1 16 0 52 19 0 1 52 19 0 1 16 1 16 0 1 2 0 52 9 0 2 16 3 16 4 16 5 49 6 32 162 0 16 0 52 5 0 1 1 21 0 52 17 0 2 33 26 0 18 1 16 0 52 19 0 1 52 19 0 1 16 1 16 2 3 16 4 16 5 49 6 32 120 0 16 0 52 5 0 1 1 22 0 52 17 0 2 33 34 0 18 1 16 0 52 19 0 1 52 19 0 1 16 1 16 2 16 3 16 0 1 2 0 52 9 0 2 16 5 49 6 32 70 0 16 0 52 5 0 1 1 23 0 52 17 0 2 33 34 0 18 1 16 0 52 19 0 1 52 19 0 1 16 1 16 2 16 3 16 4 16 0 1 2 0 52 9 0 2 49 6 32 20 0 18 1 16 0 52 19 0 1 16 1 16 2 16 3 16 4 16 5 49 6 50)}) :bytecode (16 0 52 0 0 1 17 1 16 1 52 1 0 1 17 2 51 2 0 1 2 1 3 17 3 5 16 3 16 1 52 0 0 1 2 2 4 2 2 49 6 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1 "rest" "=" "len" 4 "list?" 2 "first" dict "list" dom-dispatch "hs-to-sx" 3 me) :bytecode (16 0 1 1 0 52 0 0 2 17 1 16 0 52 2 0 1 52 2 0 1 17 2 16 0 52 4 0 1 1 5 0 52 3 0 2 6 33 39 0 5 16 0 1 7 0 52 0 0 2 52 6 0 1 6 33 21 0 5 16 0 1 7 0 52 0 0 2 52 8 0 1 1 9 0 52 3 0 2 33 40 0 1 11 0 20 12 0 16 0 1 13 0 52 0 0 2 48 1 16 1 20 12 0 16 0 1 7 0 52 0 0 2 48 1 52 10 0 4 32 56 0 16 0 52 4 0 1 1 13 0 52 3 0 2 33 27 0 1 11 0 20 12 0 16 0 1 7 0 52 0 0 2 48 1 16 1 2 52 10 0 4 32 13 0 1 11 0 1 14 0 16 1 2 52 10 0 4 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1 "hs-to-sx" 2 "list?" "=" "first" forever "list" hs-repeat-forever fn times hs-repeat-times "number?") :bytecode (16 0 1 1 0 52 0 0 2 17 1 20 2 0 16 0 1 3 0 52 0 0 2 48 1 17 2 16 1 52 4 0 1 6 33 14 0 5 16 1 52 6 0 1 1 7 0 52 5 0 2 33 23 0 1 9 0 1 10 0 52 8 0 0 16 2 52 8 0 3 52 8 0 2 32 125 0 16 1 52 4 0 1 6 33 14 0 5 16 1 52 6 0 1 1 11 0 52 5 0 2 33 37 0 1 12 0 20 2 0 16 1 1 1 0 52 0 0 2 48 1 1 10 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 32 61 0 16 1 52 13 0 1 33 25 0 1 12 0 16 1 1 10 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 32 27 0 1 12 0 20 2 0 16 1 48 1 1 10 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1 "hs-to-sx" 2 3 ">" "len" 4 "=" "index" "list" for-each fn "make-symbol" 5) :bytecode (16 0 1 1 0 52 0 0 2 17 1 20 2 0 16 0 1 3 0 52 0 0 2 48 1 17 2 20 2 0 16 0 1 4 0 52 0 0 2 48 1 17 3 16 0 52 6 0 1 1 7 0 52 5 0 2 6 33 17 0 5 16 0 1 7 0 52 0 0 2 1 9 0 52 8 0 2 33 44 0 1 11 0 1 12 0 16 1 52 13 0 1 16 0 1 14 0 52 0 0 2 52 13 0 1 52 10 0 2 16 3 52 10 0 3 16 2 52 10 0 3 32 28 0 1 11 0 1 12 0 16 1 52 13 0 1 52 10 0 1 16 3 52 10 0 3 16 2 52 10 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1 ">" "len" 2 "=" "from" "list" hs-wait-for "hs-to-sx" 3 me) :bytecode (16 0 1 1 0 52 0 0 2 17 1 16 0 52 3 0 1 1 4 0 52 2 0 2 6 33 17 0 5 16 0 1 4 0 52 0 0 2 1 6 0 52 5 0 2 33 26 0 1 8 0 20 9 0 16 0 1 10 0 52 0 0 2 48 1 16 1 52 7 0 3 32 12 0 1 8 0 1 11 0 16 1 52 7 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1 "hs-to-sx" 2 "=" "len" 5 4 "list" hs-transition "nil?" me 3) :bytecode (16 0 1 1 0 52 0 0 2 17 1 20 2 0 16 0 1 3 0 52 0 0 2 48 1 17 2 16 0 52 5 0 1 1 6 0 52 4 0 2 33 56 0 16 0 1 7 0 52 0 0 2 17 3 1 9 0 16 3 52 10 0 1 33 6 0 1 11 0 32 7 0 20 2 0 16 3 48 1 16 1 16 2 16 0 1 12 0 52 0 0 2 52 8 0 5 32 45 0 16 0 1 12 0 52 0 0 2 17 3 1 9 0 16 3 52 10 0 1 33 6 0 1 11 0 32 7 0 20 2 0 16 3 48 1 16 1 16 2 2 52 8 0 5 50)} {:upvalue-count 0 :arity 1 :constants ("=" "len" 3 "list" let "make-symbol" "nth" 2 hs-make 1) :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 60 0 1 4 0 16 0 1 7 0 52 6 0 2 52 5 0 1 1 8 0 16 0 1 9 0 52 6 0 2 52 3 0 2 52 3 0 2 52 3 0 1 16 0 1 7 0 52 6 0 2 52 5 0 1 52 3 0 3 32 16 0 1 8 0 16 0 1 9 0 52 6 0 2 52 3 0 2 50)} {:upvalue-count 1 :arity 3 :constants ("list?" "=" "first" attr "hs-to-sx" me "list" dom-set-attr "nth" 1 + parse-number dom-get-attr 2 host-set host-get style dom-set-style dom-get-style set! or 0) :bytecode (16 0 52 0 0 1 6 33 14 0 5 16 0 52 2 0 1 1 3 0 52 1 0 2 33 75 0 16 2 33 10 0 20 4 0 16 2 48 1 32 3 0 1 5 0 17 3 1 7 0 16 3 16 0 1 9 0 52 8 0 2 1 10 0 1 11 0 1 12 0 16 3 16 0 1 9 0 52 8 0 2 52 6 0 3 52 6 0 2 16 1 52 6 0 3 52 6 0 4 32 232 0 16 0 52 0 0 1 6 33 13 0 5 16 0 52 2 0 1 18 0 52 1 0 2 33 68 0 20 4 0 16 0 1 9 0 52 8 0 2 48 1 17 3 16 0 1 13 0 52 8 0 2 17 4 1 14 0 16 3 16 4 1 10 0 1 11 0 1 15 0 16 3 16 4 52 6 0 3 52 6 0 2 16 1 52 6 0 3 52 6 0 4 32 138 0 16 0 52 0 0 1 6 33 14 0 5 16 0 52 2 0 1 1 16 0 52 1 0 2 33 72 0 16 2 33 10 0 20 4 0 16 2 48 1 32 3 0 1 5 0 17 3 16 0 1 9 0 52 8 0 2 17 4 1 17 0 16 3 16 4 1 10 0 1 11 0 1 18 0 16 3 16 4 52 6 0 3 52 6 0 2 16 1 52 6 0 3 52 6 0 4 32 39 0 20 4 0 16 0 48 1 17 3 1 19 0 16 3 1 10 0 1 20 0 16 3 1 21 0 52 6 0 3 16 1 52 6 0 3 52 6 0 3 50)} {:upvalue-count 1 :arity 3 :constants ("list?" "=" "first" attr "hs-to-sx" me "list" dom-set-attr "nth" 1 - parse-number dom-get-attr 2 host-set host-get style dom-set-style dom-get-style set! or 0) :bytecode (16 0 52 0 0 1 6 33 14 0 5 16 0 52 2 0 1 1 3 0 52 1 0 2 33 75 0 16 2 33 10 0 20 4 0 16 2 48 1 32 3 0 1 5 0 17 3 1 7 0 16 3 16 0 1 9 0 52 8 0 2 1 10 0 1 11 0 1 12 0 16 3 16 0 1 9 0 52 8 0 2 52 6 0 3 52 6 0 2 16 1 52 6 0 3 52 6 0 4 32 232 0 16 0 52 0 0 1 6 33 13 0 5 16 0 52 2 0 1 18 0 52 1 0 2 33 68 0 20 4 0 16 0 1 9 0 52 8 0 2 48 1 17 3 16 0 1 13 0 52 8 0 2 17 4 1 14 0 16 3 16 4 1 10 0 1 11 0 1 15 0 16 3 16 4 52 6 0 3 52 6 0 2 16 1 52 6 0 3 52 6 0 4 32 138 0 16 0 52 0 0 1 6 33 14 0 5 16 0 52 2 0 1 1 16 0 52 1 0 2 33 72 0 16 2 33 10 0 20 4 0 16 2 48 1 32 3 0 1 5 0 17 3 16 0 1 9 0 52 8 0 2 17 4 1 17 0 16 3 16 4 1 10 0 1 11 0 1 18 0 16 3 16 4 52 6 0 3 52 6 0 2 16 1 52 6 0 3 52 6 0 4 32 39 0 20 4 0 16 0 48 1 17 3 1 19 0 16 3 1 10 0 1 20 0 16 3 1 21 0 52 6 0 3 16 1 52 6 0 3 52 6 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1 2 3 "list" define "make-symbol" fn "cons" me "map" do "hs-to-sx") :bytecode (16 0 1 1 0 52 0 0 2 17 1 16 0 1 2 0 52 0 0 2 17 2 16 0 1 3 0 52 0 0 2 17 3 1 5 0 16 1 52 6 0 1 1 7 0 1 9 0 20 6 0 16 2 52 10 0 2 52 8 0 2 1 11 0 20 12 0 16 3 52 10 0 2 52 8 0 2 52 4 0 3 52 4 0 3 50)} {:upvalue-count 13 :arity 1 :constants ("nil?" "number?" "string?" "boolean?" "not" "list?" "first" "=" null-literal object-literal "nth" 1 "len" 0 "list" dict "cons" hs-make-object list "map" {:upvalue-count 0 :arity 1 :constants ("list" list "first" "hs-to-sx" "nth" 1) :bytecode (1 1 0 16 0 52 2 0 1 20 3 0 16 0 1 5 0 52 4 0 2 48 1 52 0 0 3 50)} template "" {:upvalue-count 2 :arity 0 :constants (">" "len" 0 "append" "list" "") :bytecode (18 0 52 1 0 1 1 2 0 52 0 0 2 33 23 0 18 1 18 0 52 4 0 1 52 3 0 2 19 1 5 1 5 0 19 0 32 1 0 2 50)} {:upvalue-count 3 :arity 1 :constants ("<" "nth" ">=" "a" "<=" "z" "A" "Z" "0" "9" "=" "_" "." "+" 1) :bytecode (16 0 18 0 52 0 0 2 6 33 118 0 5 18 1 16 0 52 1 0 2 17 1 16 1 1 3 0 52 2 0 2 6 33 10 0 5 16 1 1 5 0 52 4 0 2 6 34 80 0 5 16 1 1 6 0 52 2 0 2 6 33 10 0 5 16 1 1 7 0 52 4 0 2 6 34 52 0 5 16 1 1 8 0 52 2 0 2 6 33 10 0 5 16 1 1 9 0 52 4 0 2 6 34 24 0 5 16 1 1 11 0 52 10 0 2 6 34 10 0 5 16 1 1 12 0 52 10 0 2 33 16 0 18 2 16 0 1 14 0 52 13 0 2 49 1 32 2 0 16 0 50)} {:upvalue-count 3 :arity 2 :constants (">=" "=" "nth" "}" 1 "+" "-" "{") :bytecode (16 0 18 0 52 0 0 2 33 5 0 16 0 32 118 0 18 1 16 0 52 2 0 2 1 3 0 52 1 0 2 33 42 0 16 1 1 4 0 52 1 0 2 33 5 0 16 0 32 22 0 18 2 16 0 1 4 0 52 5 0 2 16 1 1 4 0 52 6 0 2 49 2 32 58 0 18 1 16 0 52 2 0 2 1 7 0 52 1 0 2 33 25 0 18 2 16 0 1 4 0 52 5 0 2 16 1 1 4 0 52 5 0 2 49 2 32 15 0 18 2 16 0 1 4 0 52 5 0 2 16 1 49 2 50)} {:upvalue-count 9 :arity 0 :constants ("<" "nth" "=" "$" "+" 1 "{" 2 "slice" "append" "list" "hs-to-sx" "hs-compile" "str") :bytecode (18 0 18 1 52 0 0 2 33 253 0 18 2 18 0 52 1 0 2 17 0 16 0 1 3 0 52 2 0 2 6 33 16 0 5 18 0 1 5 0 52 4 0 2 18 1 52 0 0 2 33 181 0 18 2 18 0 1 5 0 52 4 0 2 52 1 0 2 1 6 0 52 2 0 2 33 83 0 18 0 1 7 0 52 4 0 2 17 1 18 3 16 1 1 5 0 48 2 17 2 18 2 16 1 16 2 52 8 0 3 17 3 18 4 48 0 5 18 5 20 11 0 20 12 0 16 3 48 1 48 1 52 10 0 1 52 9 0 2 19 5 5 16 2 1 5 0 52 4 0 2 19 0 5 18 6 49 0 32 70 0 18 0 1 5 0 52 4 0 2 17 1 18 7 16 1 48 1 17 2 18 2 16 1 16 2 52 8 0 3 17 3 18 4 48 0 5 18 5 20 11 0 20 12 0 16 3 48 1 48 1 52 10 0 1 52 9 0 2 19 5 5 16 2 19 0 5 18 6 49 0 32 27 0 18 8 16 0 52 13 0 2 19 8 5 18 0 1 5 0 52 4 0 2 19 0 5 18 6 49 0 32 1 0 2 50)} str beep! hs-beep "hs-to-sx" array-index nth 2 array-slice hs-slice 3 prop-is hs-prop-is coll-where filter fn it coll-sorted hs-sorted-by coll-sorted-desc hs-sorted-by-desc coll-mapped map coll-split hs-split-by coll-joined hs-joined-by method-call "make-symbol" "." hs-method-call string-postfix block-literal me event hs-first "last" hs-last host-get ref query hs-query-first attr dom-get-attr style dom-get-style local array "rest" not no hs-falsy? and or = + hs-add - * / "%" modulo empty? hs-empty? exists? nil? matches? hs-matches? contains? hs-contains? as hs-coerce in? of first last "!=" "<" < ">" > "<=" <= ">=" >= closest dom-closest next hs-next previous hs-previous hs-query-last add-class for-each _el dom-add-class hs-query-all multi-add-class do {:upvalue-count 1 :arity 1 :constants ("list" dom-add-class) :bytecode (1 1 0 18 0 16 0 52 0 0 3 50)} multi-remove-class {:upvalue-count 1 :arity 1 :constants ("list" dom-remove-class) :bytecode (1 1 0 18 0 16 0 52 0 0 3 50)} remove-class dom-remove-class remove-element dom-remove remove-attr dom-remove-attr remove-css {:upvalue-count 1 :arity 1 :constants ("list" dom-set-style "") :bytecode (1 1 0 18 0 16 0 1 2 0 52 0 0 4 50)} toggle-class hs-toggle-class! toggle-between hs-toggle-between! toggle-style hs-toggle-style! toggle-style-between hs-toggle-style-between! 4 toggle-attr hs-toggle-attr! toggle-attr-between hs-toggle-attr-between! set! put! hs-put! if when wait hs-wait wait-for log console-log send trigger dom-dispatch hide "display" "opacity" dom-set-style "0" "visibility" "hidden" "none" show "1" "visible" transition transition-from hs-transition-from repeat fetch hs-fetch call return throw raise settle hs-settle go hs-navigate! append! dom-append tell let for take! hs-take! make install hs-install measure hs-measure increment! decrement! on init hs-init def define behavior sx-eval "sx-parse" cek-eval component render {:upvalue-count 1 :arity 1 :constants ("<" "len" 2 "list" "cons" "make-keyword" "first" "hs-to-sx" "nth" 1 "rest") :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 7 0 52 3 0 0 32 46 0 16 0 52 6 0 1 52 5 0 1 20 7 0 16 0 1 9 0 52 8 0 2 48 1 18 0 16 0 52 10 0 1 52 10 0 1 48 1 52 4 0 2 52 4 0 2 50)} render-to-html not-in? type-check hs-type-check type-check-strict hs-type-check-strict strict-eq hs-strict-eq some every every? scroll! hs-scroll! select! hs-select! reset! hs-reset! default! halt! hs-halt! focus! dom-focus) :bytecode (16 0 52 0 0 1 33 4 0 2 32 159 25 16 0 52 1 0 1 33 5 0 16 0 32 145 25 16 0 52 2 0 1 33 5 0 16 0 32 131 25 16 0 52 3 0 1 33 5 0 16 0 32 117 25 16 0 52 5 0 1 52 4 0 1 33 5 0 16 0 32 99 25 16 0 52 6 0 1 17 1 16 1 1 8 0 52 7 0 2 33 4 0 2 32 75 25 16 1 1 9 0 52 7 0 2 33 67 0 16 0 1 11 0 52 10 0 2 17 2 16 2 52 12 0 1 1 13 0 52 7 0 2 33 10 0 1 15 0 52 14 0 1 32 27 0 1 17 0 1 18 0 51 20 0 16 2 52 19 0 2 52 16 0 2 52 14 0 1 52 16 0 2 32 252 24 16 1 1 21 0 52 7 0 2 33 115 0 16 0 1 11 0 52 10 0 2 17 2 52 14 0 0 17 3 1 22 0 17 4 1 13 0 17 5 16 2 52 12 0 1 17 6 51 23 0 1 4 1 3 17 7 5 51 24 0 1 6 1 2 1 8 17 8 5 51 25 0 1 6 1 2 1 9 17 9 5 51 26 0 1 5 1 6 1 2 1 9 1 7 1 3 1 10 1 8 1 4 17 10 5 16 10 48 0 5 16 7 48 0 5 1 27 0 16 3 52 16 0 2 32 125 24 16 1 1 28 0 52 7 0 2 33 24 0 1 29 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 89 24 16 1 1 31 0 52 7 0 2 33 38 0 1 32 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 39 24 16 1 1 34 0 52 7 0 2 33 52 0 1 35 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 4 32 231 23 16 1 1 37 0 52 7 0 2 33 33 0 1 38 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 186 23 16 1 1 39 0 52 7 0 2 33 52 0 1 40 0 1 41 0 1 42 0 52 14 0 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 32 122 23 16 1 1 43 0 52 7 0 2 33 52 0 1 44 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 1 41 0 1 42 0 52 14 0 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 52 14 0 3 32 58 23 16 1 1 45 0 52 7 0 2 33 52 0 1 46 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 1 41 0 1 42 0 52 14 0 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 52 14 0 3 32 250 22 16 1 1 47 0 52 7 0 2 33 52 0 1 48 0 1 41 0 1 42 0 52 14 0 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 32 186 22 16 1 1 49 0 52 7 0 2 33 38 0 1 50 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 136 22 16 1 1 51 0 52 7 0 2 33 38 0 1 52 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 86 22 16 1 1 53 0 52 7 0 2 33 134 0 16 0 1 11 0 52 10 0 2 17 2 20 30 0 16 0 1 33 0 52 10 0 2 52 19 0 2 17 3 16 2 52 5 0 1 6 33 18 0 5 16 2 52 6 0 1 1 55 0 52 54 0 1 52 7 0 2 33 51 0 20 30 0 16 2 1 11 0 52 10 0 2 48 1 17 4 16 2 1 33 0 52 10 0 2 17 5 1 56 0 16 4 16 5 16 3 52 16 0 2 52 16 0 2 52 16 0 2 32 20 0 1 56 0 20 30 0 16 2 48 1 16 3 52 16 0 2 52 16 0 2 32 196 21 16 1 1 57 0 52 7 0 2 33 33 0 1 27 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 151 21 16 1 1 58 0 52 7 0 2 33 69 0 20 54 0 16 0 1 11 0 52 10 0 2 52 19 0 2 17 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 17 3 16 2 52 12 0 1 1 13 0 52 7 0 2 33 5 0 16 3 32 11 0 1 41 0 16 2 16 3 52 14 0 3 32 70 21 16 1 1 59 0 52 7 0 2 33 6 0 1 59 0 32 52 21 16 1 1 42 0 52 7 0 2 33 6 0 1 42 0 32 34 21 16 1 1 60 0 52 7 0 2 33 6 0 1 60 0 32 16 21 16 1 18 0 52 7 0 2 33 89 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 16 0 1 33 0 52 10 0 2 17 3 16 3 1 6 0 52 7 0 2 33 12 0 1 61 0 16 2 52 14 0 2 32 35 0 16 3 1 62 0 52 7 0 2 33 12 0 1 63 0 16 2 52 14 0 2 32 11 0 1 64 0 16 2 16 3 52 14 0 3 32 172 20 16 1 1 65 0 52 7 0 2 33 16 0 16 0 1 11 0 52 10 0 2 52 54 0 1 32 144 20 16 1 1 66 0 52 7 0 2 33 19 0 1 67 0 16 0 1 11 0 52 10 0 2 52 14 0 2 32 113 20 16 1 1 68 0 52 7 0 2 33 33 0 1 69 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 68 20 16 1 1 70 0 52 7 0 2 33 33 0 1 71 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 23 20 16 1 1 72 0 52 7 0 2 33 16 0 16 0 1 11 0 52 10 0 2 52 54 0 1 32 251 19 16 1 1 73 0 52 7 0 2 33 23 0 1 18 0 20 30 0 16 0 52 74 0 1 52 19 0 2 52 16 0 2 32 216 19 16 1 1 75 0 52 7 0 2 33 24 0 1 75 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 180 19 16 1 1 76 0 52 7 0 2 33 24 0 1 77 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 144 19 16 1 1 78 0 52 7 0 2 33 38 0 1 78 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 94 19 16 1 1 79 0 52 7 0 2 33 38 0 1 79 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 44 19 16 1 1 80 0 52 7 0 2 33 38 0 1 80 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 250 18 16 1 1 81 0 52 7 0 2 33 38 0 1 82 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 200 18 16 1 1 83 0 52 7 0 2 33 38 0 1 83 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 150 18 16 1 1 84 0 52 7 0 2 33 38 0 1 84 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 100 18 16 1 1 85 0 52 7 0 2 33 38 0 1 85 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 50 18 16 1 18 1 52 7 0 2 33 81 0 16 0 1 33 0 52 10 0 2 52 0 0 1 33 27 0 1 27 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 1 86 0 52 14 0 3 32 35 0 1 87 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 214 17 16 1 1 88 0 52 7 0 2 33 24 0 1 89 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 178 17 16 1 1 90 0 52 7 0 2 33 31 0 1 75 0 1 91 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 52 14 0 2 32 135 17 16 1 1 92 0 52 7 0 2 33 38 0 1 93 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 85 17 16 1 1 94 0 52 7 0 2 33 38 0 1 95 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 35 17 16 1 1 96 0 52 7 0 2 33 33 0 1 97 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 246 16 16 1 1 98 0 52 7 0 2 33 38 0 1 95 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 32 196 16 16 1 1 99 0 52 7 0 2 33 94 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 17 3 16 2 1 100 0 52 7 0 2 33 12 0 1 100 0 16 3 52 14 0 2 32 35 0 16 2 1 101 0 52 7 0 2 33 12 0 1 101 0 16 3 52 14 0 2 32 11 0 1 64 0 16 3 16 2 52 14 0 3 32 90 16 16 1 1 102 0 52 7 0 2 33 45 0 1 75 0 1 80 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 52 14 0 2 32 33 16 16 1 1 103 0 52 7 0 2 33 38 0 1 104 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 239 15 16 1 1 105 0 52 7 0 2 33 38 0 1 106 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 189 15 16 1 1 107 0 52 7 0 2 33 38 0 1 108 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 139 15 16 1 1 109 0 52 7 0 2 33 38 0 1 110 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 89 15 16 1 1 111 0 52 7 0 2 33 33 0 1 112 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 44 15 16 1 1 113 0 52 7 0 2 33 33 0 1 114 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 255 14 16 1 1 115 0 52 7 0 2 33 33 0 1 116 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 210 14 16 1 1 100 0 52 7 0 2 33 68 0 16 0 52 12 0 1 1 33 0 52 105 0 2 33 33 0 1 61 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 16 0 1 67 0 16 0 1 11 0 52 10 0 2 52 14 0 2 32 130 14 16 1 1 101 0 52 7 0 2 33 68 0 16 0 52 12 0 1 1 33 0 52 105 0 2 33 33 0 1 63 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 16 0 1 117 0 16 0 1 11 0 52 10 0 2 52 14 0 2 32 50 14 16 1 1 118 0 52 7 0 2 33 123 0 16 0 1 33 0 52 10 0 2 17 2 16 2 52 5 0 1 6 33 14 0 5 16 2 52 6 0 1 1 66 0 52 7 0 2 33 59 0 1 119 0 1 41 0 1 120 0 52 14 0 1 1 121 0 1 120 0 16 0 1 11 0 52 10 0 2 52 14 0 3 52 14 0 3 1 122 0 16 2 1 11 0 52 10 0 2 52 14 0 2 52 14 0 3 32 23 0 1 121 0 20 30 0 16 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 171 13 16 1 1 123 0 52 7 0 2 33 49 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 16 0 52 74 0 1 52 74 0 1 17 3 1 124 0 51 125 0 1 2 16 3 52 19 0 2 52 16 0 2 32 110 13 16 1 1 126 0 52 7 0 2 33 49 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 16 0 52 74 0 1 52 74 0 1 17 3 1 124 0 51 127 0 1 2 16 3 52 19 0 2 52 16 0 2 32 49 13 16 1 1 128 0 52 7 0 2 33 138 0 16 0 1 33 0 52 10 0 2 17 2 16 2 52 5 0 1 6 33 14 0 5 16 2 52 6 0 1 1 66 0 52 7 0 2 33 59 0 1 119 0 1 41 0 1 120 0 52 14 0 1 1 129 0 1 120 0 16 0 1 11 0 52 10 0 2 52 14 0 3 52 14 0 3 1 122 0 16 2 1 11 0 52 10 0 2 52 14 0 2 52 14 0 3 32 38 0 1 129 0 16 2 52 0 0 1 33 6 0 1 59 0 32 7 0 20 30 0 16 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 155 12 16 1 1 130 0 52 7 0 2 33 24 0 1 131 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 119 12 16 1 1 132 0 52 7 0 2 33 59 0 16 0 1 33 0 52 10 0 2 52 0 0 1 33 6 0 1 59 0 32 14 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 17 2 1 133 0 16 2 16 0 1 11 0 52 10 0 2 52 14 0 3 32 48 12 16 1 1 134 0 52 7 0 2 33 70 0 16 0 1 33 0 52 10 0 2 52 0 0 1 33 6 0 1 59 0 32 14 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 17 2 16 0 1 11 0 52 10 0 2 17 3 1 124 0 51 135 0 1 2 16 3 52 19 0 2 52 16 0 2 32 222 11 16 1 1 136 0 52 7 0 2 33 33 0 1 137 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 177 11 16 1 1 138 0 52 7 0 2 33 42 0 1 139 0 20 30 0 16 0 1 36 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 16 0 1 33 0 52 10 0 2 52 14 0 4 32 123 11 16 1 1 140 0 52 7 0 2 33 33 0 1 141 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 78 11 16 1 1 142 0 52 7 0 2 33 61 0 1 143 0 20 30 0 16 0 1 144 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 5 32 5 11 16 1 1 145 0 52 7 0 2 33 33 0 1 146 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 216 10 16 1 1 147 0 52 7 0 2 33 61 0 1 148 0 20 30 0 16 0 1 144 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 5 32 143 10 16 1 1 149 0 52 7 0 2 33 30 0 18 2 16 0 1 11 0 52 10 0 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 49 2 32 101 10 16 1 1 150 0 52 7 0 2 33 47 0 1 151 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 4 32 42 10 16 1 1 152 0 52 7 0 2 33 106 0 16 0 52 12 0 1 1 36 0 52 105 0 2 33 52 0 1 152 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 4 32 35 0 1 153 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 180 9 16 1 1 124 0 52 7 0 2 33 23 0 1 124 0 20 30 0 16 0 52 74 0 1 52 19 0 2 52 16 0 2 32 145 9 16 1 1 154 0 52 7 0 2 33 19 0 1 155 0 16 0 1 11 0 52 10 0 2 52 14 0 2 32 114 9 16 1 1 156 0 52 7 0 2 33 9 0 18 3 16 0 49 1 32 93 9 16 1 1 157 0 52 7 0 2 33 24 0 1 158 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 57 9 16 1 1 159 0 52 7 0 2 33 9 0 18 4 16 0 49 1 32 36 9 16 1 1 160 0 52 7 0 2 33 34 0 1 161 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 2 52 14 0 4 32 246 8 16 1 1 162 0 52 7 0 2 33 127 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 16 0 52 12 0 1 1 33 0 52 105 0 2 33 12 0 16 0 1 33 0 52 10 0 2 32 3 0 1 163 0 17 3 16 3 1 164 0 52 7 0 2 33 18 0 1 165 0 16 2 1 164 0 1 166 0 52 14 0 4 32 45 0 16 3 1 167 0 52 7 0 2 33 18 0 1 165 0 16 2 1 167 0 1 168 0 52 14 0 4 32 15 0 1 165 0 16 2 1 163 0 1 169 0 52 14 0 4 32 107 8 16 1 1 170 0 52 7 0 2 33 127 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 16 0 52 12 0 1 1 33 0 52 105 0 2 33 12 0 16 0 1 33 0 52 10 0 2 32 3 0 1 163 0 17 3 16 3 1 164 0 52 7 0 2 33 18 0 1 165 0 16 2 1 164 0 1 171 0 52 14 0 4 32 45 0 16 3 1 167 0 52 7 0 2 33 18 0 1 165 0 16 2 1 167 0 1 172 0 52 14 0 4 32 15 0 1 165 0 16 2 1 163 0 1 22 0 52 14 0 4 32 224 7 16 1 1 173 0 52 7 0 2 33 9 0 18 5 16 0 49 1 32 203 7 16 1 1 174 0 52 7 0 2 33 75 0 16 0 1 11 0 52 10 0 2 17 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 17 3 20 30 0 16 0 1 36 0 52 10 0 2 48 1 17 4 16 0 1 144 0 52 10 0 2 17 5 1 175 0 1 59 0 16 2 16 3 16 4 16 5 52 14 0 6 32 116 7 16 1 1 176 0 52 7 0 2 33 9 0 18 6 16 0 49 1 32 95 7 16 1 1 177 0 52 7 0 2 33 33 0 1 178 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 50 7 16 1 1 179 0 52 7 0 2 33 45 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 20 30 0 16 0 1 33 0 52 10 0 2 52 19 0 2 17 3 16 2 16 3 52 16 0 2 32 249 6 16 1 1 180 0 52 7 0 2 33 17 0 20 30 0 16 0 1 11 0 52 10 0 2 49 1 32 220 6 16 1 1 181 0 52 7 0 2 33 24 0 1 182 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 184 6 16 1 1 183 0 52 7 0 2 33 13 0 1 184 0 1 59 0 52 14 0 2 32 159 6 16 1 1 185 0 52 7 0 2 33 24 0 1 186 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 123 6 16 1 1 187 0 52 7 0 2 33 38 0 1 188 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 32 73 6 16 1 1 189 0 52 7 0 2 33 49 0 1 190 0 1 59 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 52 14 0 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 12 6 16 1 1 191 0 52 7 0 2 33 9 0 18 7 16 0 49 1 32 247 5 16 1 1 192 0 52 7 0 2 33 190 0 16 0 1 11 0 52 10 0 2 17 2 16 0 1 33 0 52 10 0 2 17 3 16 0 52 12 0 1 1 36 0 52 105 0 2 33 12 0 16 0 1 36 0 52 10 0 2 32 1 0 2 17 4 16 0 52 12 0 1 1 144 0 52 105 0 2 33 12 0 16 0 1 144 0 52 10 0 2 32 1 0 2 17 5 16 5 33 10 0 20 30 0 16 5 48 1 32 3 0 1 59 0 17 6 16 4 52 0 0 1 33 4 0 2 32 53 0 16 4 52 5 0 1 6 33 14 0 5 16 4 52 6 0 1 1 66 0 52 7 0 2 33 19 0 1 122 0 16 4 1 11 0 52 10 0 2 52 14 0 2 32 7 0 20 30 0 16 4 48 1 17 7 1 193 0 16 6 16 2 16 3 16 7 52 14 0 5 32 45 5 16 1 1 194 0 52 7 0 2 33 9 0 18 8 16 0 49 1 32 24 5 16 1 1 195 0 52 7 0 2 33 23 0 1 196 0 20 30 0 16 0 52 74 0 1 52 19 0 2 52 16 0 2 32 245 4 16 1 1 197 0 52 7 0 2 33 24 0 1 198 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 209 4 16 1 1 199 0 52 7 0 2 33 54 0 18 9 16 0 1 11 0 52 10 0 2 16 0 1 33 0 52 10 0 2 16 0 52 12 0 1 1 36 0 52 105 0 2 33 12 0 16 0 1 36 0 52 10 0 2 32 1 0 2 49 3 32 143 4 16 1 1 200 0 52 7 0 2 33 54 0 18 10 16 0 1 11 0 52 10 0 2 16 0 1 33 0 52 10 0 2 16 0 52 12 0 1 1 36 0 52 105 0 2 33 12 0 16 0 1 36 0 52 10 0 2 32 1 0 2 49 3 32 77 4 16 1 1 201 0 52 7 0 2 33 9 0 18 11 16 0 49 1 32 56 4 16 1 1 202 0 52 7 0 2 33 35 0 1 203 0 1 41 0 52 14 0 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 52 14 0 2 32 9 4 16 1 1 204 0 52 7 0 2 33 60 0 1 205 0 16 0 1 11 0 52 10 0 2 52 54 0 1 1 41 0 20 54 0 16 0 1 33 0 52 10 0 2 52 19 0 2 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 3 52 14 0 3 32 193 3 16 1 1 206 0 52 7 0 2 33 9 0 18 12 16 0 49 1 32 172 3 16 1 1 207 0 52 7 0 2 33 51 0 16 0 1 11 0 52 10 0 2 17 2 16 2 52 2 0 1 33 14 0 20 208 0 16 2 48 1 52 6 0 1 32 14 0 1 209 0 20 30 0 16 2 48 1 52 14 0 2 32 109 3 16 1 1 210 0 52 7 0 2 33 16 0 16 0 1 11 0 52 10 0 2 52 54 0 1 32 81 3 16 1 1 211 0 52 7 0 2 33 182 0 16 0 1 11 0 52 10 0 2 17 2 16 0 1 33 0 52 10 0 2 17 3 16 0 52 12 0 1 1 36 0 52 105 0 2 33 12 0 16 0 1 36 0 52 10 0 2 32 1 0 2 17 4 16 0 52 12 0 1 1 144 0 52 105 0 2 33 17 0 20 30 0 16 0 1 144 0 52 10 0 2 48 1 32 1 0 2 17 5 16 2 52 2 0 1 33 9 0 16 2 52 54 0 1 32 7 0 20 30 0 16 2 48 1 17 6 51 212 0 1 7 17 7 5 1 213 0 16 6 16 7 16 3 48 1 52 16 0 2 52 16 0 2 17 8 16 4 33 27 0 1 151 0 16 8 16 4 16 5 33 5 0 16 5 32 3 0 1 59 0 52 14 0 4 32 2 0 16 8 32 143 2 16 1 1 214 0 52 7 0 2 33 45 0 1 75 0 1 95 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 52 14 0 2 32 86 2 16 1 1 98 0 52 7 0 2 33 38 0 1 95 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 32 36 2 16 1 1 215 0 52 7 0 2 33 33 0 1 216 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 247 1 16 1 1 217 0 52 7 0 2 33 33 0 1 218 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 202 1 16 1 1 219 0 52 7 0 2 33 38 0 1 220 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 152 1 16 1 1 221 0 52 7 0 2 33 62 0 1 221 0 1 41 0 16 0 1 11 0 52 10 0 2 52 54 0 1 52 14 0 1 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 3 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 78 1 16 1 1 222 0 52 7 0 2 33 62 0 1 223 0 1 41 0 16 0 1 11 0 52 10 0 2 52 54 0 1 52 14 0 1 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 3 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 4 1 16 1 1 224 0 52 7 0 2 33 33 0 1 225 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 215 0 16 1 1 226 0 52 7 0 2 33 24 0 1 227 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 179 0 16 1 1 228 0 52 7 0 2 33 24 0 1 229 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 143 0 16 1 1 230 0 52 7 0 2 33 62 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 17 3 1 153 0 1 91 0 16 2 52 14 0 2 1 149 0 16 2 16 3 52 14 0 3 52 14 0 3 32 69 0 16 1 1 231 0 52 7 0 2 33 19 0 1 232 0 16 0 1 11 0 52 10 0 2 52 14 0 2 32 38 0 16 1 1 233 0 52 7 0 2 33 24 0 1 234 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 2 0 16 0 50)} "hs-to-sx-from-source" {:upvalue-count 0 :arity 1 :constants ("hs-to-sx" "hs-compile") :bytecode (20 0 0 20 1 0 16 0 48 1 49 1 50)}) :bytecode (1 2 0 52 1 0 1 17 0 1 3 0 52 1 0 1 17 1 51 4 0 17 2 5 51 5 0 1 0 17 3 5 51 6 0 17 4 5 51 7 0 17 5 5 51 8 0 17 6 5 51 9 0 17 7 5 51 10 0 17 8 5 51 11 0 17 9 5 51 12 0 17 10 5 51 13 0 1 0 17 11 5 51 14 0 1 0 17 12 5 51 15 0 17 13 5 51 16 0 1 0 1 1 1 3 1 8 1 5 1 9 1 6 1 7 1 10 1 11 1 12 1 4 1 13 128 0 0 5 51 18 0 128 17 0 50))) + :constants ("hs-to-sx" "make-symbol" "." "%" {:upvalue-count 0 :arity 1 :constants ("hs-to-sx") :bytecode (20 0 0 16 0 49 1 50)} {:upvalue-count 1 :arity 2 :constants ("not" "list?" "list" set! "first" "=" dom-set-prop "hs-to-sx" "nth" 1 2 attr dom-set-attr style dom-set-style ref "make-symbol" local me dom-set-inner-html it query) :bytecode (16 0 52 1 0 1 52 0 0 1 33 14 0 1 3 0 16 0 16 1 52 2 0 3 32 67 1 16 0 52 4 0 1 17 2 16 2 18 0 52 5 0 2 33 35 0 1 6 0 20 7 0 16 0 1 9 0 52 8 0 2 48 1 16 0 1 10 0 52 8 0 2 16 1 52 2 0 4 32 13 1 16 2 1 11 0 52 5 0 2 33 35 0 1 12 0 20 7 0 16 0 1 10 0 52 8 0 2 48 1 16 0 1 9 0 52 8 0 2 16 1 52 2 0 4 32 222 0 16 2 1 13 0 52 5 0 2 33 35 0 1 14 0 20 7 0 16 0 1 10 0 52 8 0 2 48 1 16 0 1 9 0 52 8 0 2 16 1 52 2 0 4 32 175 0 16 2 1 15 0 52 5 0 2 33 25 0 1 3 0 16 0 1 9 0 52 8 0 2 52 16 0 1 16 1 52 2 0 3 32 138 0 16 2 1 17 0 52 5 0 2 33 25 0 1 3 0 16 0 1 9 0 52 8 0 2 52 16 0 1 16 1 52 2 0 3 32 101 0 16 2 1 18 0 52 5 0 2 33 15 0 1 19 0 1 18 0 16 1 52 2 0 3 32 74 0 16 2 1 20 0 52 5 0 2 33 15 0 1 3 0 1 20 0 16 1 52 2 0 3 32 47 0 16 2 1 21 0 52 5 0 2 33 19 0 1 19 0 20 7 0 16 0 48 1 16 1 52 2 0 3 32 16 0 1 3 0 20 7 0 16 0 48 1 16 1 52 2 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("rest" "first" {:upvalue-count 2 :arity 6 :constants ("<=" "len" 1 ">" 0 "first" "hs-to-sx" me "make-symbol" "nth" "list" do guard fn event hs-on-every hs-on "=" "from" "rest" "filter" "every" "catch" "finally") :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 242 0 16 0 52 1 0 1 1 4 0 52 3 0 2 33 9 0 16 0 52 5 0 1 32 1 0 2 17 6 16 1 33 10 0 20 6 0 16 1 48 1 32 3 0 1 7 0 17 7 20 6 0 16 6 48 1 17 8 16 4 33 97 0 16 4 52 5 0 1 52 8 0 1 17 9 20 6 0 16 4 1 2 0 52 9 0 2 48 1 17 10 16 5 33 39 0 1 11 0 1 12 0 16 9 3 16 10 52 10 0 2 52 10 0 2 16 8 52 10 0 3 20 6 0 16 5 48 1 52 10 0 3 32 22 0 1 12 0 16 9 3 16 10 52 10 0 2 52 10 0 2 16 8 52 10 0 3 32 26 0 16 5 33 19 0 1 11 0 16 8 20 6 0 16 5 48 1 52 10 0 3 32 2 0 16 8 17 9 1 13 0 1 14 0 52 10 0 1 16 9 52 10 0 3 17 10 16 3 33 16 0 1 15 0 16 7 18 0 16 10 52 10 0 4 32 13 0 1 16 0 16 7 18 0 16 10 52 10 0 4 32 6 1 16 0 52 5 0 1 1 18 0 52 17 0 2 33 34 0 18 1 16 0 52 19 0 1 52 19 0 1 16 0 1 2 0 52 9 0 2 16 2 16 3 16 4 16 5 49 6 32 212 0 16 0 52 5 0 1 1 20 0 52 17 0 2 33 34 0 18 1 16 0 52 19 0 1 52 19 0 1 16 1 16 0 1 2 0 52 9 0 2 16 3 16 4 16 5 49 6 32 162 0 16 0 52 5 0 1 1 21 0 52 17 0 2 33 26 0 18 1 16 0 52 19 0 1 52 19 0 1 16 1 16 2 3 16 4 16 5 49 6 32 120 0 16 0 52 5 0 1 1 22 0 52 17 0 2 33 34 0 18 1 16 0 52 19 0 1 52 19 0 1 16 1 16 2 16 3 16 0 1 2 0 52 9 0 2 16 5 49 6 32 70 0 16 0 52 5 0 1 1 23 0 52 17 0 2 33 34 0 18 1 16 0 52 19 0 1 52 19 0 1 16 1 16 2 16 3 16 4 16 0 1 2 0 52 9 0 2 49 6 32 20 0 18 1 16 0 52 19 0 1 16 1 16 2 16 3 16 4 16 5 49 6 50)}) :bytecode (16 0 52 0 0 1 17 1 16 1 52 1 0 1 17 2 51 2 0 1 2 1 3 17 3 5 16 3 16 1 52 0 0 1 2 2 4 2 2 49 6 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1 "rest" "=" "len" 4 "list?" 2 "first" dict "list" dom-dispatch "hs-to-sx" 3 me) :bytecode (16 0 1 1 0 52 0 0 2 17 1 16 0 52 2 0 1 52 2 0 1 17 2 16 0 52 4 0 1 1 5 0 52 3 0 2 6 33 39 0 5 16 0 1 7 0 52 0 0 2 52 6 0 1 6 33 21 0 5 16 0 1 7 0 52 0 0 2 52 8 0 1 1 9 0 52 3 0 2 33 40 0 1 11 0 20 12 0 16 0 1 13 0 52 0 0 2 48 1 16 1 20 12 0 16 0 1 7 0 52 0 0 2 48 1 52 10 0 4 32 56 0 16 0 52 4 0 1 1 13 0 52 3 0 2 33 27 0 1 11 0 20 12 0 16 0 1 7 0 52 0 0 2 48 1 16 1 2 52 10 0 4 32 13 0 1 11 0 1 14 0 16 1 2 52 10 0 4 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1 "hs-to-sx" 2 "list?" "=" "first" forever "list" hs-repeat-forever fn times hs-repeat-times "number?") :bytecode (16 0 1 1 0 52 0 0 2 17 1 20 2 0 16 0 1 3 0 52 0 0 2 48 1 17 2 16 1 52 4 0 1 6 33 14 0 5 16 1 52 6 0 1 1 7 0 52 5 0 2 33 23 0 1 9 0 1 10 0 52 8 0 0 16 2 52 8 0 3 52 8 0 2 32 125 0 16 1 52 4 0 1 6 33 14 0 5 16 1 52 6 0 1 1 11 0 52 5 0 2 33 37 0 1 12 0 20 2 0 16 1 1 1 0 52 0 0 2 48 1 1 10 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 32 61 0 16 1 52 13 0 1 33 25 0 1 12 0 16 1 1 10 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 32 27 0 1 12 0 20 2 0 16 1 48 1 1 10 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1 "hs-to-sx" 2 3 ">" "len" 4 "=" "index" "list" for-each fn "make-symbol" 5) :bytecode (16 0 1 1 0 52 0 0 2 17 1 20 2 0 16 0 1 3 0 52 0 0 2 48 1 17 2 20 2 0 16 0 1 4 0 52 0 0 2 48 1 17 3 16 0 52 6 0 1 1 7 0 52 5 0 2 6 33 17 0 5 16 0 1 7 0 52 0 0 2 1 9 0 52 8 0 2 33 44 0 1 11 0 1 12 0 16 1 52 13 0 1 16 0 1 14 0 52 0 0 2 52 13 0 1 52 10 0 2 16 3 52 10 0 3 16 2 52 10 0 3 32 28 0 1 11 0 1 12 0 16 1 52 13 0 1 52 10 0 1 16 3 52 10 0 3 16 2 52 10 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1 ">" "len" 2 "=" "from" "list" hs-wait-for "hs-to-sx" 3 me) :bytecode (16 0 1 1 0 52 0 0 2 17 1 16 0 52 3 0 1 1 4 0 52 2 0 2 6 33 17 0 5 16 0 1 4 0 52 0 0 2 1 6 0 52 5 0 2 33 26 0 1 8 0 20 9 0 16 0 1 10 0 52 0 0 2 48 1 16 1 52 7 0 3 32 12 0 1 8 0 1 11 0 16 1 52 7 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1 "hs-to-sx" 2 "=" "len" 5 4 "list" hs-transition "nil?" me 3) :bytecode (16 0 1 1 0 52 0 0 2 17 1 20 2 0 16 0 1 3 0 52 0 0 2 48 1 17 2 16 0 52 5 0 1 1 6 0 52 4 0 2 33 56 0 16 0 1 7 0 52 0 0 2 17 3 1 9 0 16 3 52 10 0 1 33 6 0 1 11 0 32 7 0 20 2 0 16 3 48 1 16 1 16 2 16 0 1 12 0 52 0 0 2 52 8 0 5 32 45 0 16 0 1 12 0 52 0 0 2 17 3 1 9 0 16 3 52 10 0 1 33 6 0 1 11 0 32 7 0 20 2 0 16 3 48 1 16 1 16 2 2 52 8 0 5 50)} {:upvalue-count 0 :arity 1 :constants ("=" "len" 3 "list" let "make-symbol" "nth" 2 hs-make 1) :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 60 0 1 4 0 16 0 1 7 0 52 6 0 2 52 5 0 1 1 8 0 16 0 1 9 0 52 6 0 2 52 3 0 2 52 3 0 2 52 3 0 1 16 0 1 7 0 52 6 0 2 52 5 0 1 52 3 0 3 32 16 0 1 8 0 16 0 1 9 0 52 6 0 2 52 3 0 2 50)} {:upvalue-count 1 :arity 3 :constants ("list?" "=" "first" attr "hs-to-sx" me "list" dom-set-attr "nth" 1 + parse-number dom-get-attr 2 host-set! host-get style dom-set-style dom-get-style set! or 0) :bytecode (16 0 52 0 0 1 6 33 14 0 5 16 0 52 2 0 1 1 3 0 52 1 0 2 33 75 0 16 2 33 10 0 20 4 0 16 2 48 1 32 3 0 1 5 0 17 3 1 7 0 16 3 16 0 1 9 0 52 8 0 2 1 10 0 1 11 0 1 12 0 16 3 16 0 1 9 0 52 8 0 2 52 6 0 3 52 6 0 2 16 1 52 6 0 3 52 6 0 4 32 232 0 16 0 52 0 0 1 6 33 13 0 5 16 0 52 2 0 1 18 0 52 1 0 2 33 68 0 20 4 0 16 0 1 9 0 52 8 0 2 48 1 17 3 16 0 1 13 0 52 8 0 2 17 4 1 14 0 16 3 16 4 1 10 0 1 11 0 1 15 0 16 3 16 4 52 6 0 3 52 6 0 2 16 1 52 6 0 3 52 6 0 4 32 138 0 16 0 52 0 0 1 6 33 14 0 5 16 0 52 2 0 1 1 16 0 52 1 0 2 33 72 0 16 2 33 10 0 20 4 0 16 2 48 1 32 3 0 1 5 0 17 3 16 0 1 9 0 52 8 0 2 17 4 1 17 0 16 3 16 4 1 10 0 1 11 0 1 18 0 16 3 16 4 52 6 0 3 52 6 0 2 16 1 52 6 0 3 52 6 0 4 32 39 0 20 4 0 16 0 48 1 17 3 1 19 0 16 3 1 10 0 1 20 0 16 3 1 21 0 52 6 0 3 16 1 52 6 0 3 52 6 0 3 50)} {:upvalue-count 1 :arity 3 :constants ("list?" "=" "first" attr "hs-to-sx" me "list" dom-set-attr "nth" 1 - parse-number dom-get-attr 2 host-set! host-get style dom-set-style dom-get-style set! or 0) :bytecode (16 0 52 0 0 1 6 33 14 0 5 16 0 52 2 0 1 1 3 0 52 1 0 2 33 75 0 16 2 33 10 0 20 4 0 16 2 48 1 32 3 0 1 5 0 17 3 1 7 0 16 3 16 0 1 9 0 52 8 0 2 1 10 0 1 11 0 1 12 0 16 3 16 0 1 9 0 52 8 0 2 52 6 0 3 52 6 0 2 16 1 52 6 0 3 52 6 0 4 32 232 0 16 0 52 0 0 1 6 33 13 0 5 16 0 52 2 0 1 18 0 52 1 0 2 33 68 0 20 4 0 16 0 1 9 0 52 8 0 2 48 1 17 3 16 0 1 13 0 52 8 0 2 17 4 1 14 0 16 3 16 4 1 10 0 1 11 0 1 15 0 16 3 16 4 52 6 0 3 52 6 0 2 16 1 52 6 0 3 52 6 0 4 32 138 0 16 0 52 0 0 1 6 33 14 0 5 16 0 52 2 0 1 1 16 0 52 1 0 2 33 72 0 16 2 33 10 0 20 4 0 16 2 48 1 32 3 0 1 5 0 17 3 16 0 1 9 0 52 8 0 2 17 4 1 17 0 16 3 16 4 1 10 0 1 11 0 1 18 0 16 3 16 4 52 6 0 3 52 6 0 2 16 1 52 6 0 3 52 6 0 4 32 39 0 20 4 0 16 0 48 1 17 3 1 19 0 16 3 1 10 0 1 20 0 16 3 1 21 0 52 6 0 3 16 1 52 6 0 3 52 6 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1 2 3 "list" define "make-symbol" fn "cons" me "map" do "hs-to-sx") :bytecode (16 0 1 1 0 52 0 0 2 17 1 16 0 1 2 0 52 0 0 2 17 2 16 0 1 3 0 52 0 0 2 17 3 1 5 0 16 1 52 6 0 1 1 7 0 1 9 0 20 6 0 16 2 52 10 0 2 52 8 0 2 1 11 0 20 12 0 16 3 52 10 0 2 52 8 0 2 52 4 0 3 52 4 0 3 50)} {:upvalue-count 13 :arity 1 :constants ("nil?" "number?" "string?" "boolean?" "not" "list?" "first" "=" null-literal object-literal "nth" 1 "len" 0 "list" dict "cons" hs-make-object list "map" {:upvalue-count 0 :arity 1 :constants ("list" list "first" "hs-to-sx" "nth" 1) :bytecode (1 1 0 16 0 52 2 0 1 20 3 0 16 0 1 5 0 52 4 0 2 48 1 52 0 0 3 50)} template "" {:upvalue-count 2 :arity 0 :constants (">" "len" 0 "append" "list" "") :bytecode (18 0 52 1 0 1 1 2 0 52 0 0 2 33 23 0 18 1 18 0 52 4 0 1 52 3 0 2 19 1 5 1 5 0 19 0 32 1 0 2 50)} {:upvalue-count 3 :arity 1 :constants ("<" "nth" ">=" "a" "<=" "z" "A" "Z" "0" "9" "=" "_" "." "+" 1) :bytecode (16 0 18 0 52 0 0 2 6 33 118 0 5 18 1 16 0 52 1 0 2 17 1 16 1 1 3 0 52 2 0 2 6 33 10 0 5 16 1 1 5 0 52 4 0 2 6 34 80 0 5 16 1 1 6 0 52 2 0 2 6 33 10 0 5 16 1 1 7 0 52 4 0 2 6 34 52 0 5 16 1 1 8 0 52 2 0 2 6 33 10 0 5 16 1 1 9 0 52 4 0 2 6 34 24 0 5 16 1 1 11 0 52 10 0 2 6 34 10 0 5 16 1 1 12 0 52 10 0 2 33 16 0 18 2 16 0 1 14 0 52 13 0 2 49 1 32 2 0 16 0 50)} {:upvalue-count 3 :arity 2 :constants (">=" "=" "nth" "}" 1 "+" "-" "{") :bytecode (16 0 18 0 52 0 0 2 33 5 0 16 0 32 118 0 18 1 16 0 52 2 0 2 1 3 0 52 1 0 2 33 42 0 16 1 1 4 0 52 1 0 2 33 5 0 16 0 32 22 0 18 2 16 0 1 4 0 52 5 0 2 16 1 1 4 0 52 6 0 2 49 2 32 58 0 18 1 16 0 52 2 0 2 1 7 0 52 1 0 2 33 25 0 18 2 16 0 1 4 0 52 5 0 2 16 1 1 4 0 52 5 0 2 49 2 32 15 0 18 2 16 0 1 4 0 52 5 0 2 16 1 49 2 50)} {:upvalue-count 9 :arity 0 :constants ("<" "nth" "=" "$" "+" 1 "{" 2 "slice" "append" "list" "hs-to-sx" "hs-compile" "str") :bytecode (18 0 18 1 52 0 0 2 33 253 0 18 2 18 0 52 1 0 2 17 0 16 0 1 3 0 52 2 0 2 6 33 16 0 5 18 0 1 5 0 52 4 0 2 18 1 52 0 0 2 33 181 0 18 2 18 0 1 5 0 52 4 0 2 52 1 0 2 1 6 0 52 2 0 2 33 83 0 18 0 1 7 0 52 4 0 2 17 1 18 3 16 1 1 5 0 48 2 17 2 18 2 16 1 16 2 52 8 0 3 17 3 18 4 48 0 5 18 5 20 11 0 20 12 0 16 3 48 1 48 1 52 10 0 1 52 9 0 2 19 5 5 16 2 1 5 0 52 4 0 2 19 0 5 18 6 49 0 32 70 0 18 0 1 5 0 52 4 0 2 17 1 18 7 16 1 48 1 17 2 18 2 16 1 16 2 52 8 0 3 17 3 18 4 48 0 5 18 5 20 11 0 20 12 0 16 3 48 1 48 1 52 10 0 1 52 9 0 2 19 5 5 16 2 19 0 5 18 6 49 0 32 27 0 18 8 16 0 52 13 0 2 19 8 5 18 0 1 5 0 52 4 0 2 19 0 5 18 6 49 0 32 1 0 2 50)} str beep! hs-beep "hs-to-sx" array-index nth 2 array-slice hs-slice 3 prop-is hs-prop-is coll-where filter fn it coll-sorted hs-sorted-by coll-sorted-desc hs-sorted-by-desc coll-mapped map coll-split hs-split-by coll-joined hs-joined-by method-call "make-symbol" "." hs-method-call string-postfix block-literal me event hs-first "last" hs-last host-get ref query hs-query-first attr dom-get-attr style dom-get-style local array "rest" not no hs-falsy? and or = + hs-add - * / "%" modulo empty? hs-empty? exists? nil? matches? hs-matches? contains? hs-contains? as hs-coerce in? of first last "!=" "<" < ">" > "<=" <= ">=" >= closest dom-closest next hs-next previous hs-previous hs-query-last add-class for-each _el dom-add-class hs-query-all multi-add-class do {:upvalue-count 1 :arity 1 :constants ("list" dom-add-class) :bytecode (1 1 0 18 0 16 0 52 0 0 3 50)} multi-remove-class {:upvalue-count 1 :arity 1 :constants ("list" dom-remove-class) :bytecode (1 1 0 18 0 16 0 52 0 0 3 50)} remove-class dom-remove-class remove-element dom-remove empty-target hs-empty-target! swap! let _swap_tmp remove-attr dom-remove-attr remove-css {:upvalue-count 1 :arity 1 :constants ("list" dom-set-style "") :bytecode (1 1 0 18 0 16 0 1 2 0 52 0 0 4 50)} toggle-class hs-toggle-class! toggle-between hs-toggle-between! toggle-style hs-toggle-style! toggle-style-between hs-toggle-style-between! 4 toggle-attr hs-toggle-attr! toggle-attr-between hs-toggle-attr-between! set! put! hs-put! if when wait hs-wait wait-for log console-log send trigger dom-dispatch hide "display" "opacity" dom-set-style "0" "visibility" "hidden" "none" show "1" "visible" transition transition-from hs-transition-from repeat fetch hs-fetch call return throw raise settle hs-settle go hs-navigate! append! dom-append tell for take! hs-take! make install hs-install measure hs-measure increment! decrement! on init hs-init def define behavior sx-eval "sx-parse" cek-eval component render {:upvalue-count 1 :arity 1 :constants ("<" "len" 2 "list" "cons" "make-keyword" "first" "hs-to-sx" "nth" 1 "rest") :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 7 0 52 3 0 0 32 46 0 16 0 52 6 0 1 52 5 0 1 20 7 0 16 0 1 9 0 52 8 0 2 48 1 18 0 16 0 52 10 0 1 52 10 0 1 48 1 52 4 0 2 52 4 0 2 50)} render-to-html not-in? type-check hs-type-check type-check-strict hs-type-check-strict strict-eq hs-strict-eq some every every? scroll! hs-scroll! select! hs-select! reset! hs-reset! default! halt! hs-halt! focus! dom-focus) :bytecode (16 0 52 0 0 1 33 4 0 2 32 30 26 16 0 52 1 0 1 33 5 0 16 0 32 16 26 16 0 52 2 0 1 33 5 0 16 0 32 2 26 16 0 52 3 0 1 33 5 0 16 0 32 244 25 16 0 52 5 0 1 52 4 0 1 33 5 0 16 0 32 226 25 16 0 52 6 0 1 17 1 16 1 1 8 0 52 7 0 2 33 4 0 2 32 202 25 16 1 1 9 0 52 7 0 2 33 67 0 16 0 1 11 0 52 10 0 2 17 2 16 2 52 12 0 1 1 13 0 52 7 0 2 33 10 0 1 15 0 52 14 0 1 32 27 0 1 17 0 1 18 0 51 20 0 16 2 52 19 0 2 52 16 0 2 52 14 0 1 52 16 0 2 32 123 25 16 1 1 21 0 52 7 0 2 33 115 0 16 0 1 11 0 52 10 0 2 17 2 52 14 0 0 17 3 1 22 0 17 4 1 13 0 17 5 16 2 52 12 0 1 17 6 51 23 0 1 4 1 3 17 7 5 51 24 0 1 6 1 2 1 8 17 8 5 51 25 0 1 6 1 2 1 9 17 9 5 51 26 0 1 5 1 6 1 2 1 9 1 7 1 3 1 10 1 8 1 4 17 10 5 16 10 48 0 5 16 7 48 0 5 1 27 0 16 3 52 16 0 2 32 252 24 16 1 1 28 0 52 7 0 2 33 24 0 1 29 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 216 24 16 1 1 31 0 52 7 0 2 33 38 0 1 32 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 166 24 16 1 1 34 0 52 7 0 2 33 52 0 1 35 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 4 32 102 24 16 1 1 37 0 52 7 0 2 33 33 0 1 38 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 57 24 16 1 1 39 0 52 7 0 2 33 52 0 1 40 0 1 41 0 1 42 0 52 14 0 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 32 249 23 16 1 1 43 0 52 7 0 2 33 52 0 1 44 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 1 41 0 1 42 0 52 14 0 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 52 14 0 3 32 185 23 16 1 1 45 0 52 7 0 2 33 52 0 1 46 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 1 41 0 1 42 0 52 14 0 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 52 14 0 3 32 121 23 16 1 1 47 0 52 7 0 2 33 52 0 1 48 0 1 41 0 1 42 0 52 14 0 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 32 57 23 16 1 1 49 0 52 7 0 2 33 38 0 1 50 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 7 23 16 1 1 51 0 52 7 0 2 33 38 0 1 52 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 213 22 16 1 1 53 0 52 7 0 2 33 134 0 16 0 1 11 0 52 10 0 2 17 2 20 30 0 16 0 1 33 0 52 10 0 2 52 19 0 2 17 3 16 2 52 5 0 1 6 33 18 0 5 16 2 52 6 0 1 1 55 0 52 54 0 1 52 7 0 2 33 51 0 20 30 0 16 2 1 11 0 52 10 0 2 48 1 17 4 16 2 1 33 0 52 10 0 2 17 5 1 56 0 16 4 16 5 16 3 52 16 0 2 52 16 0 2 52 16 0 2 32 20 0 1 56 0 20 30 0 16 2 48 1 16 3 52 16 0 2 52 16 0 2 32 67 22 16 1 1 57 0 52 7 0 2 33 33 0 1 27 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 22 22 16 1 1 58 0 52 7 0 2 33 69 0 20 54 0 16 0 1 11 0 52 10 0 2 52 19 0 2 17 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 17 3 16 2 52 12 0 1 1 13 0 52 7 0 2 33 5 0 16 3 32 11 0 1 41 0 16 2 16 3 52 14 0 3 32 197 21 16 1 1 59 0 52 7 0 2 33 6 0 1 59 0 32 179 21 16 1 1 42 0 52 7 0 2 33 6 0 1 42 0 32 161 21 16 1 1 60 0 52 7 0 2 33 6 0 1 60 0 32 143 21 16 1 18 0 52 7 0 2 33 89 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 16 0 1 33 0 52 10 0 2 17 3 16 3 1 6 0 52 7 0 2 33 12 0 1 61 0 16 2 52 14 0 2 32 35 0 16 3 1 62 0 52 7 0 2 33 12 0 1 63 0 16 2 52 14 0 2 32 11 0 1 64 0 16 2 16 3 52 14 0 3 32 43 21 16 1 1 65 0 52 7 0 2 33 16 0 16 0 1 11 0 52 10 0 2 52 54 0 1 32 15 21 16 1 1 66 0 52 7 0 2 33 19 0 1 67 0 16 0 1 11 0 52 10 0 2 52 14 0 2 32 240 20 16 1 1 68 0 52 7 0 2 33 33 0 1 69 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 195 20 16 1 1 70 0 52 7 0 2 33 33 0 1 71 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 150 20 16 1 1 72 0 52 7 0 2 33 16 0 16 0 1 11 0 52 10 0 2 52 54 0 1 32 122 20 16 1 1 73 0 52 7 0 2 33 23 0 1 18 0 20 30 0 16 0 52 74 0 1 52 19 0 2 52 16 0 2 32 87 20 16 1 1 75 0 52 7 0 2 33 24 0 1 75 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 51 20 16 1 1 76 0 52 7 0 2 33 24 0 1 77 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 15 20 16 1 1 78 0 52 7 0 2 33 38 0 1 78 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 221 19 16 1 1 79 0 52 7 0 2 33 38 0 1 79 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 171 19 16 1 1 80 0 52 7 0 2 33 38 0 1 80 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 121 19 16 1 1 81 0 52 7 0 2 33 38 0 1 82 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 71 19 16 1 1 83 0 52 7 0 2 33 38 0 1 83 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 21 19 16 1 1 84 0 52 7 0 2 33 38 0 1 84 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 227 18 16 1 1 85 0 52 7 0 2 33 38 0 1 85 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 177 18 16 1 18 1 52 7 0 2 33 81 0 16 0 1 33 0 52 10 0 2 52 0 0 1 33 27 0 1 27 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 1 86 0 52 14 0 3 32 35 0 1 87 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 85 18 16 1 1 88 0 52 7 0 2 33 24 0 1 89 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 49 18 16 1 1 90 0 52 7 0 2 33 31 0 1 75 0 1 91 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 52 14 0 2 32 6 18 16 1 1 92 0 52 7 0 2 33 38 0 1 93 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 212 17 16 1 1 94 0 52 7 0 2 33 38 0 1 95 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 162 17 16 1 1 96 0 52 7 0 2 33 33 0 1 97 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 117 17 16 1 1 98 0 52 7 0 2 33 38 0 1 95 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 32 67 17 16 1 1 99 0 52 7 0 2 33 94 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 17 3 16 2 1 100 0 52 7 0 2 33 12 0 1 100 0 16 3 52 14 0 2 32 35 0 16 2 1 101 0 52 7 0 2 33 12 0 1 101 0 16 3 52 14 0 2 32 11 0 1 64 0 16 3 16 2 52 14 0 3 32 217 16 16 1 1 102 0 52 7 0 2 33 45 0 1 75 0 1 80 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 52 14 0 2 32 160 16 16 1 1 103 0 52 7 0 2 33 38 0 1 104 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 110 16 16 1 1 105 0 52 7 0 2 33 38 0 1 106 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 60 16 16 1 1 107 0 52 7 0 2 33 38 0 1 108 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 10 16 16 1 1 109 0 52 7 0 2 33 38 0 1 110 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 216 15 16 1 1 111 0 52 7 0 2 33 33 0 1 112 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 171 15 16 1 1 113 0 52 7 0 2 33 33 0 1 114 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 126 15 16 1 1 115 0 52 7 0 2 33 33 0 1 116 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 81 15 16 1 1 100 0 52 7 0 2 33 68 0 16 0 52 12 0 1 1 33 0 52 105 0 2 33 33 0 1 61 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 16 0 1 67 0 16 0 1 11 0 52 10 0 2 52 14 0 2 32 1 15 16 1 1 101 0 52 7 0 2 33 68 0 16 0 52 12 0 1 1 33 0 52 105 0 2 33 33 0 1 63 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 16 0 1 117 0 16 0 1 11 0 52 10 0 2 52 14 0 2 32 177 14 16 1 1 118 0 52 7 0 2 33 123 0 16 0 1 33 0 52 10 0 2 17 2 16 2 52 5 0 1 6 33 14 0 5 16 2 52 6 0 1 1 66 0 52 7 0 2 33 59 0 1 119 0 1 41 0 1 120 0 52 14 0 1 1 121 0 1 120 0 16 0 1 11 0 52 10 0 2 52 14 0 3 52 14 0 3 1 122 0 16 2 1 11 0 52 10 0 2 52 14 0 2 52 14 0 3 32 23 0 1 121 0 20 30 0 16 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 42 14 16 1 1 123 0 52 7 0 2 33 49 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 16 0 52 74 0 1 52 74 0 1 17 3 1 124 0 51 125 0 1 2 16 3 52 19 0 2 52 16 0 2 32 237 13 16 1 1 126 0 52 7 0 2 33 49 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 16 0 52 74 0 1 52 74 0 1 17 3 1 124 0 51 127 0 1 2 16 3 52 19 0 2 52 16 0 2 32 176 13 16 1 1 128 0 52 7 0 2 33 138 0 16 0 1 33 0 52 10 0 2 17 2 16 2 52 5 0 1 6 33 14 0 5 16 2 52 6 0 1 1 66 0 52 7 0 2 33 59 0 1 119 0 1 41 0 1 120 0 52 14 0 1 1 129 0 1 120 0 16 0 1 11 0 52 10 0 2 52 14 0 3 52 14 0 3 1 122 0 16 2 1 11 0 52 10 0 2 52 14 0 2 52 14 0 3 32 38 0 1 129 0 16 2 52 0 0 1 33 6 0 1 59 0 32 7 0 20 30 0 16 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 26 13 16 1 1 130 0 52 7 0 2 33 24 0 1 131 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 246 12 16 1 1 132 0 52 7 0 2 33 24 0 1 133 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 210 12 16 1 1 134 0 52 7 0 2 33 79 0 16 0 1 11 0 52 10 0 2 17 2 16 0 1 33 0 52 10 0 2 17 3 1 135 0 1 136 0 20 30 0 16 2 48 1 52 14 0 2 52 14 0 1 1 124 0 18 2 16 2 20 30 0 16 3 48 1 48 2 18 2 16 3 1 136 0 48 2 52 14 0 3 52 14 0 3 32 119 12 16 1 1 137 0 52 7 0 2 33 59 0 16 0 1 33 0 52 10 0 2 52 0 0 1 33 6 0 1 59 0 32 14 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 17 2 1 138 0 16 2 16 0 1 11 0 52 10 0 2 52 14 0 3 32 48 12 16 1 1 139 0 52 7 0 2 33 70 0 16 0 1 33 0 52 10 0 2 52 0 0 1 33 6 0 1 59 0 32 14 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 17 2 16 0 1 11 0 52 10 0 2 17 3 1 124 0 51 140 0 1 2 16 3 52 19 0 2 52 16 0 2 32 222 11 16 1 1 141 0 52 7 0 2 33 33 0 1 142 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 177 11 16 1 1 143 0 52 7 0 2 33 42 0 1 144 0 20 30 0 16 0 1 36 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 16 0 1 33 0 52 10 0 2 52 14 0 4 32 123 11 16 1 1 145 0 52 7 0 2 33 33 0 1 146 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 78 11 16 1 1 147 0 52 7 0 2 33 61 0 1 148 0 20 30 0 16 0 1 149 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 5 32 5 11 16 1 1 150 0 52 7 0 2 33 33 0 1 151 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 52 14 0 3 32 216 10 16 1 1 152 0 52 7 0 2 33 61 0 1 153 0 20 30 0 16 0 1 149 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 5 32 143 10 16 1 1 154 0 52 7 0 2 33 30 0 18 2 16 0 1 11 0 52 10 0 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 49 2 32 101 10 16 1 1 155 0 52 7 0 2 33 47 0 1 156 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 4 32 42 10 16 1 1 157 0 52 7 0 2 33 106 0 16 0 52 12 0 1 1 36 0 52 105 0 2 33 52 0 1 157 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 4 32 35 0 1 158 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 180 9 16 1 1 124 0 52 7 0 2 33 23 0 1 124 0 20 30 0 16 0 52 74 0 1 52 19 0 2 52 16 0 2 32 145 9 16 1 1 159 0 52 7 0 2 33 19 0 1 160 0 16 0 1 11 0 52 10 0 2 52 14 0 2 32 114 9 16 1 1 161 0 52 7 0 2 33 9 0 18 3 16 0 49 1 32 93 9 16 1 1 162 0 52 7 0 2 33 24 0 1 163 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 57 9 16 1 1 164 0 52 7 0 2 33 9 0 18 4 16 0 49 1 32 36 9 16 1 1 165 0 52 7 0 2 33 34 0 1 166 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 16 0 1 11 0 52 10 0 2 2 52 14 0 4 32 246 8 16 1 1 167 0 52 7 0 2 33 127 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 16 0 52 12 0 1 1 33 0 52 105 0 2 33 12 0 16 0 1 33 0 52 10 0 2 32 3 0 1 168 0 17 3 16 3 1 169 0 52 7 0 2 33 18 0 1 170 0 16 2 1 169 0 1 171 0 52 14 0 4 32 45 0 16 3 1 172 0 52 7 0 2 33 18 0 1 170 0 16 2 1 172 0 1 173 0 52 14 0 4 32 15 0 1 170 0 16 2 1 168 0 1 174 0 52 14 0 4 32 107 8 16 1 1 175 0 52 7 0 2 33 127 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 16 0 52 12 0 1 1 33 0 52 105 0 2 33 12 0 16 0 1 33 0 52 10 0 2 32 3 0 1 168 0 17 3 16 3 1 169 0 52 7 0 2 33 18 0 1 170 0 16 2 1 169 0 1 176 0 52 14 0 4 32 45 0 16 3 1 172 0 52 7 0 2 33 18 0 1 170 0 16 2 1 172 0 1 177 0 52 14 0 4 32 15 0 1 170 0 16 2 1 168 0 1 22 0 52 14 0 4 32 224 7 16 1 1 178 0 52 7 0 2 33 9 0 18 5 16 0 49 1 32 203 7 16 1 1 179 0 52 7 0 2 33 75 0 16 0 1 11 0 52 10 0 2 17 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 17 3 20 30 0 16 0 1 36 0 52 10 0 2 48 1 17 4 16 0 1 149 0 52 10 0 2 17 5 1 180 0 1 59 0 16 2 16 3 16 4 16 5 52 14 0 6 32 116 7 16 1 1 181 0 52 7 0 2 33 9 0 18 6 16 0 49 1 32 95 7 16 1 1 182 0 52 7 0 2 33 33 0 1 183 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 50 7 16 1 1 184 0 52 7 0 2 33 45 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 20 30 0 16 0 1 33 0 52 10 0 2 52 19 0 2 17 3 16 2 16 3 52 16 0 2 32 249 6 16 1 1 185 0 52 7 0 2 33 17 0 20 30 0 16 0 1 11 0 52 10 0 2 49 1 32 220 6 16 1 1 186 0 52 7 0 2 33 24 0 1 187 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 184 6 16 1 1 188 0 52 7 0 2 33 13 0 1 189 0 1 59 0 52 14 0 2 32 159 6 16 1 1 190 0 52 7 0 2 33 24 0 1 191 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 123 6 16 1 1 192 0 52 7 0 2 33 38 0 1 193 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 32 73 6 16 1 1 194 0 52 7 0 2 33 49 0 1 135 0 1 59 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 52 14 0 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 12 6 16 1 1 195 0 52 7 0 2 33 9 0 18 7 16 0 49 1 32 247 5 16 1 1 196 0 52 7 0 2 33 190 0 16 0 1 11 0 52 10 0 2 17 2 16 0 1 33 0 52 10 0 2 17 3 16 0 52 12 0 1 1 36 0 52 105 0 2 33 12 0 16 0 1 36 0 52 10 0 2 32 1 0 2 17 4 16 0 52 12 0 1 1 149 0 52 105 0 2 33 12 0 16 0 1 149 0 52 10 0 2 32 1 0 2 17 5 16 5 33 10 0 20 30 0 16 5 48 1 32 3 0 1 59 0 17 6 16 4 52 0 0 1 33 4 0 2 32 53 0 16 4 52 5 0 1 6 33 14 0 5 16 4 52 6 0 1 1 66 0 52 7 0 2 33 19 0 1 122 0 16 4 1 11 0 52 10 0 2 52 14 0 2 32 7 0 20 30 0 16 4 48 1 17 7 1 197 0 16 6 16 2 16 3 16 7 52 14 0 5 32 45 5 16 1 1 198 0 52 7 0 2 33 9 0 18 8 16 0 49 1 32 24 5 16 1 1 199 0 52 7 0 2 33 23 0 1 200 0 20 30 0 16 0 52 74 0 1 52 19 0 2 52 16 0 2 32 245 4 16 1 1 201 0 52 7 0 2 33 24 0 1 202 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 209 4 16 1 1 203 0 52 7 0 2 33 54 0 18 9 16 0 1 11 0 52 10 0 2 16 0 1 33 0 52 10 0 2 16 0 52 12 0 1 1 36 0 52 105 0 2 33 12 0 16 0 1 36 0 52 10 0 2 32 1 0 2 49 3 32 143 4 16 1 1 204 0 52 7 0 2 33 54 0 18 10 16 0 1 11 0 52 10 0 2 16 0 1 33 0 52 10 0 2 16 0 52 12 0 1 1 36 0 52 105 0 2 33 12 0 16 0 1 36 0 52 10 0 2 32 1 0 2 49 3 32 77 4 16 1 1 205 0 52 7 0 2 33 9 0 18 11 16 0 49 1 32 56 4 16 1 1 206 0 52 7 0 2 33 35 0 1 207 0 1 41 0 52 14 0 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 52 14 0 2 32 9 4 16 1 1 208 0 52 7 0 2 33 60 0 1 209 0 16 0 1 11 0 52 10 0 2 52 54 0 1 1 41 0 20 54 0 16 0 1 33 0 52 10 0 2 52 19 0 2 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 3 52 14 0 3 32 193 3 16 1 1 210 0 52 7 0 2 33 9 0 18 12 16 0 49 1 32 172 3 16 1 1 211 0 52 7 0 2 33 51 0 16 0 1 11 0 52 10 0 2 17 2 16 2 52 2 0 1 33 14 0 20 212 0 16 2 48 1 52 6 0 1 32 14 0 1 213 0 20 30 0 16 2 48 1 52 14 0 2 32 109 3 16 1 1 214 0 52 7 0 2 33 16 0 16 0 1 11 0 52 10 0 2 52 54 0 1 32 81 3 16 1 1 215 0 52 7 0 2 33 182 0 16 0 1 11 0 52 10 0 2 17 2 16 0 1 33 0 52 10 0 2 17 3 16 0 52 12 0 1 1 36 0 52 105 0 2 33 12 0 16 0 1 36 0 52 10 0 2 32 1 0 2 17 4 16 0 52 12 0 1 1 149 0 52 105 0 2 33 17 0 20 30 0 16 0 1 149 0 52 10 0 2 48 1 32 1 0 2 17 5 16 2 52 2 0 1 33 9 0 16 2 52 54 0 1 32 7 0 20 30 0 16 2 48 1 17 6 51 216 0 1 7 17 7 5 1 217 0 16 6 16 7 16 3 48 1 52 16 0 2 52 16 0 2 17 8 16 4 33 27 0 1 156 0 16 8 16 4 16 5 33 5 0 16 5 32 3 0 1 59 0 52 14 0 4 32 2 0 16 8 32 143 2 16 1 1 218 0 52 7 0 2 33 45 0 1 75 0 1 95 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 52 14 0 2 32 86 2 16 1 1 98 0 52 7 0 2 33 38 0 1 95 0 20 30 0 16 0 1 33 0 52 10 0 2 48 1 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 3 32 36 2 16 1 1 219 0 52 7 0 2 33 33 0 1 220 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 247 1 16 1 1 221 0 52 7 0 2 33 33 0 1 222 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 202 1 16 1 1 223 0 52 7 0 2 33 38 0 1 224 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 152 1 16 1 1 225 0 52 7 0 2 33 62 0 1 225 0 1 41 0 16 0 1 11 0 52 10 0 2 52 54 0 1 52 14 0 1 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 3 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 78 1 16 1 1 226 0 52 7 0 2 33 62 0 1 227 0 1 41 0 16 0 1 11 0 52 10 0 2 52 54 0 1 52 14 0 1 20 30 0 16 0 1 36 0 52 10 0 2 48 1 52 14 0 3 20 30 0 16 0 1 33 0 52 10 0 2 48 1 52 14 0 3 32 4 1 16 1 1 228 0 52 7 0 2 33 33 0 1 229 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 16 0 1 33 0 52 10 0 2 52 14 0 3 32 215 0 16 1 1 230 0 52 7 0 2 33 24 0 1 231 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 179 0 16 1 1 232 0 52 7 0 2 33 24 0 1 233 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 143 0 16 1 1 234 0 52 7 0 2 33 62 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 17 2 20 30 0 16 0 1 33 0 52 10 0 2 48 1 17 3 1 158 0 1 91 0 16 2 52 14 0 2 1 154 0 16 2 16 3 52 14 0 3 52 14 0 3 32 69 0 16 1 1 235 0 52 7 0 2 33 19 0 1 236 0 16 0 1 11 0 52 10 0 2 52 14 0 2 32 38 0 16 1 1 237 0 52 7 0 2 33 24 0 1 238 0 20 30 0 16 0 1 11 0 52 10 0 2 48 1 52 14 0 2 32 2 0 16 0 50)} "hs-to-sx-from-source" {:upvalue-count 0 :arity 1 :constants ("hs-to-sx" "hs-compile") :bytecode (20 0 0 20 1 0 16 0 48 1 49 1 50)}) :bytecode (1 2 0 52 1 0 1 17 0 1 3 0 52 1 0 1 17 1 51 4 0 17 2 5 51 5 0 1 0 17 3 5 51 6 0 17 4 5 51 7 0 17 5 5 51 8 0 17 6 5 51 9 0 17 7 5 51 10 0 17 8 5 51 11 0 17 9 5 51 12 0 17 10 5 51 13 0 1 0 17 11 5 51 14 0 1 0 17 12 5 51 15 0 17 13 5 51 16 0 1 0 1 1 1 3 1 8 1 5 1 9 1 6 1 7 1 10 1 11 1 12 1 4 1 13 128 0 0 5 51 18 0 128 17 0 50))) diff --git a/shared/static/wasm/sx/hs-parser.sx b/shared/static/wasm/sx/hs-parser.sx index b61639d5..6baf97f7 100644 --- a/shared/static/wasm/sx/hs-parser.sx +++ b/shared/static/wasm/sx/hs-parser.sx @@ -1422,6 +1422,21 @@ (let ((end-pos (skip-to-close 0))) (substring src start-pos end-pos))))) + (define + parse-empty-cmd + (fn + () + (let + ((target (cond ((at-end?) (list (quote sym) "me")) ((and (= (tp-type) "keyword") (or (= (tp-val) "then") (= (tp-val) "end"))) (list (quote sym) "me")) (true (parse-expr))))) + (list (quote empty-target) target)))) + (define + parse-swap-cmd + (fn + () + (let + ((lhs (parse-expr))) + (match-kw "with") + (let ((rhs (parse-expr))) (list (quote swap!) lhs rhs))))) (define parse-cmd (fn @@ -1503,6 +1518,12 @@ (do (adv!) (parse-halt-cmd))) ((and (= typ "keyword") (= val "focus")) (do (adv!) (parse-focus-cmd))) + ((and (= typ "keyword") (= val "empty")) + (do (adv!) (parse-empty-cmd))) + ((and (= typ "keyword") (= val "clear")) + (do (adv!) (parse-empty-cmd))) + ((and (= typ "keyword") (= val "swap")) + (do (adv!) (parse-swap-cmd))) (true (parse-expr)))))) (define parse-cmd-list @@ -1548,7 +1569,10 @@ (= v "scroll") (= v "select") (= v "reset") - (= v "focus")))) + (= v "focus") + (= v "empty") + (= v "clear") + (= v "swap")))) (define cl-collect (fn diff --git a/shared/static/wasm/sx/hs-parser.sxbc b/shared/static/wasm/sx/hs-parser.sxbc index bfdeb86c..a6fc4ebc 100644 --- a/shared/static/wasm/sx/hs-parser.sxbc +++ b/shared/static/wasm/sx/hs-parser.sxbc @@ -1,3 +1,3 @@ -(sxbc 1 "919466450a51fa00" +(sxbc 1 "67b7c160635e3dbd" (code - :constants ("hs-parse" {:upvalue-count 0 :arity 2 :constants (0 "len" {:upvalue-count 3 :arity 0 :constants ("<" "nth") :bytecode (18 0 18 1 52 0 0 2 33 11 0 18 2 18 0 52 1 0 2 32 1 0 2 50)} {:upvalue-count 1 :arity 0 :constants ("get" "type" "eof") :bytecode (18 0 48 0 17 0 16 0 33 12 0 16 0 1 1 0 52 0 0 2 32 3 0 1 2 0 50)} {:upvalue-count 1 :arity 0 :constants ("get" "value") :bytecode (18 0 48 0 17 0 16 0 33 12 0 16 0 1 1 0 52 0 0 2 32 1 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("nth" "+" 1) :bytecode (18 0 18 1 52 0 0 2 17 0 18 1 1 2 0 52 1 0 2 19 1 5 16 0 50)} {:upvalue-count 3 :arity 0 :constants (">=" "=" "eof") :bytecode (18 0 18 1 52 0 0 2 6 34 12 0 5 18 2 48 0 1 2 0 52 1 0 2 50)} {:upvalue-count 3 :arity 1 :constants ("=" "keyword") :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 33 11 0 5 18 1 48 0 16 0 52 0 0 2 33 9 0 18 2 48 0 5 3 32 1 0 2 50)} {:upvalue-count 2 :arity 1 :constants ("error" "str" "Expected '" "' at position ") :bytecode (18 0 16 0 48 1 33 4 0 3 32 18 0 1 2 0 16 0 1 3 0 18 1 52 1 0 4 52 0 0 1 50)} {:upvalue-count 0 :arity 1 :constants ("len" ">=" 3 "=" "substring" "-" 2 "ms" "parse-number" 0 "nth" 1 "s" "*" 1000) :bytecode (16 0 52 0 0 1 17 1 16 1 1 2 0 52 1 0 2 6 33 25 0 5 16 0 16 1 1 6 0 52 5 0 2 16 1 52 4 0 3 1 7 0 52 3 0 2 33 25 0 16 0 1 9 0 16 1 1 6 0 52 5 0 2 52 4 0 3 52 8 0 1 32 77 0 16 1 1 6 0 52 1 0 2 6 33 23 0 5 16 0 16 1 1 11 0 52 5 0 2 52 10 0 2 1 12 0 52 3 0 2 33 32 0 1 14 0 16 0 1 9 0 16 1 1 11 0 52 5 0 2 52 4 0 3 52 8 0 1 52 13 0 2 32 6 0 16 0 52 8 0 1 50)} {:upvalue-count 4 :arity 1 :constants ("=" "ident" "keyword" "list" . "attr" attr "class" "get" "value") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 1 0 52 0 0 2 6 34 10 0 5 16 1 1 2 0 52 0 0 2 33 23 0 18 2 48 0 5 18 3 1 4 0 16 0 16 2 52 3 0 3 49 1 32 76 0 16 1 1 5 0 52 0 0 2 33 19 0 18 2 48 0 5 1 6 0 16 2 16 0 52 3 0 3 32 45 0 16 1 1 7 0 52 0 0 2 33 31 0 18 2 48 0 1 9 0 52 8 0 2 17 3 18 3 1 4 0 16 0 16 3 52 3 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 6 :arity 1 :constants ("=" "class" "not" "list" "make-symbol" "." "paren-open" method-call) :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 33 9 0 5 18 1 48 0 52 2 0 1 33 33 0 18 2 48 0 17 1 18 3 48 0 5 18 4 1 5 0 52 4 0 1 16 0 16 1 52 3 0 3 49 1 32 40 0 18 0 48 0 1 6 0 52 0 0 2 33 24 0 18 5 48 0 17 1 18 4 1 7 0 16 0 16 1 52 3 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 3 :arity 1 :constants ("=" "selector" "list" me "class" "str" "." "id" "#" "*") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 1 0 52 0 0 2 33 23 0 18 2 48 0 5 16 0 16 2 1 3 0 52 2 0 1 52 2 0 3 32 100 0 16 1 1 4 0 52 0 0 2 33 30 0 18 2 48 0 5 16 0 1 6 0 16 2 52 5 0 2 1 3 0 52 2 0 1 52 2 0 3 32 58 0 16 1 1 7 0 52 0 0 2 33 30 0 18 2 48 0 5 16 0 1 8 0 16 2 52 5 0 2 1 3 0 52 2 0 1 52 2 0 3 32 16 0 16 0 1 9 0 1 3 0 52 2 0 1 52 2 0 3 50)} {:upvalue-count 5 :arity 1 :constants ("=" "selector" "class" "str" "." "id" "#" "*" "in" "list") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 1 0 52 0 0 2 33 10 0 18 2 48 0 5 16 2 32 61 0 16 1 1 2 0 52 0 0 2 33 17 0 18 2 48 0 5 1 4 0 16 2 52 3 0 2 32 32 0 16 1 1 5 0 52 0 0 2 33 17 0 18 2 48 0 5 1 6 0 16 2 52 3 0 2 32 3 0 1 7 0 17 3 18 3 1 8 0 48 1 33 15 0 16 0 16 3 18 4 48 0 52 9 0 3 32 8 0 16 0 16 3 52 9 0 2 50)} {:upvalue-count 16 :arity 0 :constants ("=" "number" "string" "template" "list" template "keyword" "true" "false" "null" "nil" null-literal "undefined" "beep" "op" "!" beep! "not" not "no" no "eval" "paren-open" sx-eval "the" "me" me "I" "it" "result" it "event" event "target" "make-symbol" "." "detail" "my" "its" "closest" closest "next" next "previous" previous "first" first "last" last "id" query "str" "#" "selector" "attr" attr "style" style "local" local "class" "ident" ref "paren-close" "brace-open" {:upvalue-count 6 :arity 1 :constants ("=" "brace-close" "string" "local" "true" "false" "null" "list" ref "colon" "comma" "cons") :bytecode (18 0 48 0 6 34 12 0 5 18 1 48 0 1 1 0 52 0 0 2 33 28 0 18 1 48 0 1 1 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 203 0 18 1 48 0 1 2 0 52 0 0 2 33 16 0 18 3 48 0 17 1 18 2 48 0 5 16 1 32 13 0 18 3 48 0 17 1 18 2 48 0 5 16 1 17 1 18 1 48 0 1 3 0 52 0 0 2 33 71 0 18 3 48 0 17 2 18 2 48 0 5 16 2 1 4 0 52 0 0 2 33 4 0 3 32 41 0 16 2 1 5 0 52 0 0 2 33 4 0 4 32 25 0 16 2 1 6 0 52 0 0 2 33 4 0 2 32 9 0 1 8 0 16 2 52 7 0 2 32 30 0 18 1 48 0 1 9 0 52 0 0 2 33 12 0 18 2 48 0 5 18 4 48 0 32 4 0 18 4 48 0 17 2 18 1 48 0 1 10 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 5 16 1 16 2 52 7 0 2 16 0 52 11 0 2 49 1 50)} object-literal "\\" {:upvalue-count 6 :arity 1 :constants ("=" "op" "-" "<" "+" 1 "len" "get" "nth" "value" ">" "ident" "comma" "append") :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 2 0 52 0 0 2 33 76 0 18 2 1 5 0 52 4 0 2 18 3 52 6 0 1 52 3 0 2 6 33 30 0 5 18 3 18 2 1 5 0 52 4 0 2 52 8 0 2 1 9 0 52 7 0 2 1 10 0 52 0 0 2 33 15 0 18 4 48 0 5 18 4 48 0 5 16 0 32 2 0 16 0 32 65 0 18 0 48 0 1 11 0 52 0 0 2 33 49 0 18 1 48 0 17 1 18 4 48 0 5 18 0 48 0 1 12 0 52 0 0 2 33 7 0 18 4 48 0 32 1 0 2 5 18 5 16 0 16 1 52 13 0 2 49 1 32 2 0 16 0 50)} block-literal "bracket-open" "-" - 0 "component" component "some" ">" "len" "+" 1 "get" "nth" "value" "in" "with" some "every" every) :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 16 0 1 1 0 52 0 0 2 33 14 0 18 2 48 0 5 18 3 16 1 49 1 32 66 7 16 0 1 2 0 52 0 0 2 33 10 0 18 2 48 0 5 16 1 32 44 7 16 0 1 3 0 52 0 0 2 33 17 0 18 2 48 0 5 1 5 0 16 1 52 4 0 2 32 15 7 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 7 0 52 0 0 2 33 9 0 18 2 48 0 5 3 32 236 6 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 8 0 52 0 0 2 33 9 0 18 2 48 0 5 4 32 201 6 16 0 1 6 0 52 0 0 2 6 33 24 0 5 16 1 1 9 0 52 0 0 2 6 34 10 0 5 16 1 1 10 0 52 0 0 2 33 15 0 18 2 48 0 5 1 11 0 52 4 0 1 32 146 6 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 12 0 52 0 0 2 33 15 0 18 2 48 0 5 1 11 0 52 4 0 1 32 105 6 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 13 0 52 0 0 2 33 58 0 18 2 48 0 5 18 0 48 0 1 14 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 15 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 1 16 0 18 4 48 0 52 4 0 2 32 21 6 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 17 0 52 0 0 2 33 19 0 18 2 48 0 5 1 18 0 18 4 48 0 52 4 0 2 32 232 5 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 19 0 52 0 0 2 33 19 0 18 2 48 0 5 1 20 0 18 4 48 0 52 4 0 2 32 187 5 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 21 0 52 0 0 2 33 47 0 18 2 48 0 5 18 0 48 0 1 22 0 52 0 0 2 33 14 0 1 23 0 18 5 48 0 52 4 0 2 32 11 0 1 23 0 18 4 48 0 52 4 0 2 32 114 5 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 24 0 52 0 0 2 33 12 0 18 2 48 0 5 18 6 49 0 32 76 5 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 25 0 52 0 0 2 33 15 0 18 2 48 0 5 1 26 0 52 4 0 1 32 35 5 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 27 0 52 0 0 2 33 15 0 18 2 48 0 5 1 26 0 52 4 0 1 32 250 4 16 0 1 6 0 52 0 0 2 6 33 24 0 5 16 1 1 28 0 52 0 0 2 6 34 10 0 5 16 1 1 29 0 52 0 0 2 33 15 0 18 2 48 0 5 1 30 0 52 4 0 1 32 195 4 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 31 0 52 0 0 2 33 15 0 18 2 48 0 5 1 32 0 52 4 0 1 32 154 4 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 33 0 52 0 0 2 33 29 0 18 2 48 0 5 1 35 0 52 34 0 1 1 32 0 52 4 0 1 1 33 0 52 4 0 3 32 99 4 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 36 0 52 0 0 2 33 29 0 18 2 48 0 5 1 35 0 52 34 0 1 1 32 0 52 4 0 1 1 36 0 52 4 0 3 32 44 4 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 37 0 52 0 0 2 33 19 0 18 2 48 0 5 18 7 1 26 0 52 4 0 1 49 1 32 255 3 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 38 0 52 0 0 2 33 19 0 18 2 48 0 5 18 7 1 30 0 52 4 0 1 49 1 32 210 3 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 39 0 52 0 0 2 33 15 0 18 2 48 0 5 18 8 1 40 0 49 1 32 169 3 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 41 0 52 0 0 2 33 15 0 18 2 48 0 5 18 8 1 42 0 49 1 32 128 3 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 43 0 52 0 0 2 33 15 0 18 2 48 0 5 18 8 1 44 0 49 1 32 87 3 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 45 0 52 0 0 2 33 15 0 18 2 48 0 5 18 9 1 46 0 49 1 32 46 3 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 47 0 52 0 0 2 33 15 0 18 2 48 0 5 18 9 1 48 0 49 1 32 5 3 16 0 1 49 0 52 0 0 2 33 24 0 18 2 48 0 5 1 50 0 1 52 0 16 1 52 51 0 2 52 4 0 2 32 225 2 16 0 1 53 0 52 0 0 2 33 17 0 18 2 48 0 5 1 50 0 16 1 52 4 0 2 32 196 2 16 0 1 54 0 52 0 0 2 33 24 0 18 2 48 0 5 1 55 0 16 1 1 26 0 52 4 0 1 52 4 0 3 32 160 2 16 0 1 56 0 52 0 0 2 33 24 0 18 2 48 0 5 1 57 0 16 1 1 26 0 52 4 0 1 52 4 0 3 32 124 2 16 0 1 58 0 52 0 0 2 33 17 0 18 2 48 0 5 1 59 0 16 1 52 4 0 2 32 95 2 16 0 1 60 0 52 0 0 2 33 24 0 18 2 48 0 5 1 50 0 1 35 0 16 1 52 51 0 2 52 4 0 2 32 59 2 16 0 1 61 0 52 0 0 2 33 17 0 18 2 48 0 5 1 62 0 16 1 52 4 0 2 32 30 2 16 0 1 22 0 52 0 0 2 33 39 0 18 2 48 0 5 18 4 48 0 17 2 18 0 48 0 1 63 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 2 32 235 1 16 0 1 64 0 52 0 0 2 33 41 0 18 2 48 0 5 51 65 0 0 10 0 0 0 2 0 1 0 4 1 2 17 2 5 1 66 0 16 2 52 4 0 0 48 1 52 4 0 2 32 182 1 16 0 1 14 0 52 0 0 2 6 33 10 0 5 16 1 1 67 0 52 0 0 2 33 49 0 18 2 48 0 5 51 68 0 0 0 0 1 0 11 0 12 0 2 1 3 17 3 5 16 3 52 4 0 0 48 1 17 4 1 69 0 16 4 18 4 48 0 52 4 0 3 32 107 1 16 0 1 70 0 52 0 0 2 33 12 0 18 2 48 0 5 18 13 49 0 32 83 1 16 0 1 14 0 52 0 0 2 6 33 10 0 5 16 1 1 71 0 52 0 0 2 33 26 0 18 2 48 0 5 18 14 48 0 17 4 1 72 0 1 73 0 16 4 52 4 0 3 32 31 1 16 0 1 74 0 52 0 0 2 33 17 0 18 2 48 0 5 1 75 0 16 1 52 4 0 2 32 2 1 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 76 0 52 0 0 2 33 149 0 18 2 48 0 5 18 0 48 0 1 61 0 52 0 0 2 6 33 54 0 5 18 12 52 78 0 1 18 11 1 80 0 52 79 0 2 52 77 0 2 6 33 30 0 5 18 12 18 11 1 80 0 52 79 0 2 52 82 0 2 1 83 0 52 81 0 2 1 84 0 52 0 0 2 33 51 0 18 1 48 0 17 4 18 2 48 0 5 18 15 1 84 0 48 1 5 18 4 48 0 17 5 18 15 1 85 0 48 1 5 1 86 0 16 4 16 5 18 4 48 0 52 4 0 4 32 18 0 1 18 0 1 20 0 18 4 48 0 52 4 0 2 52 4 0 2 32 83 0 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 87 0 52 0 0 2 33 56 0 18 2 48 0 5 18 1 48 0 17 4 18 2 48 0 5 18 15 1 84 0 48 1 5 18 4 48 0 17 5 18 15 1 85 0 48 1 5 1 88 0 16 4 16 5 18 4 48 0 52 4 0 4 32 1 0 2 50)} {:upvalue-count 8 :arity 1 :constants ("=" "op" "'s" "class" "paren-open" "list" call "bracket-open" ".." "bracket-close" array-slice array-index) :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 2 0 52 0 0 2 33 14 0 18 2 48 0 5 18 3 16 0 49 1 32 74 1 18 0 48 0 1 3 0 52 0 0 2 33 9 0 18 4 16 0 49 1 32 51 1 18 0 48 0 1 4 0 52 0 0 2 33 20 0 18 5 48 0 17 1 1 6 0 16 0 16 1 52 5 0 3 32 17 1 18 0 48 0 1 7 0 52 0 0 2 33 1 1 18 2 48 0 5 18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 8 0 52 0 0 2 33 53 0 18 2 48 0 5 18 6 48 0 17 1 18 0 48 0 1 9 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 7 1 10 0 16 0 2 16 1 52 5 0 4 49 1 32 166 0 18 6 48 0 17 1 18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 8 0 52 0 0 2 33 92 0 18 2 48 0 5 18 0 48 0 1 9 0 52 0 0 2 33 24 0 18 2 48 0 5 18 7 1 10 0 16 0 16 1 2 52 5 0 4 49 1 32 46 0 18 6 48 0 17 2 18 0 48 0 1 9 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 7 1 10 0 16 0 16 1 16 2 52 5 0 4 49 1 32 38 0 18 0 48 0 1 9 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 7 1 11 0 16 0 16 1 52 5 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 7 :arity 1 :constants ("=" "op" "==" "!=" "<" ">" "<=" ">=" "===" "!==" "list" = strict-eq not "keyword" "is" "not" "empty" empty? "in" not-in? "between" "and" and >= <= "really" "equal" "to" "a" "an" "!" type-check-strict type-check "less" "than" "or" < "greater" > in? "ident" "hs-keyword?" prop-is "am" "exists" exists? "starts" "with" starts-with? "ends" ends-with? "matches" matches? "contains" contains? "as" "colon" as "str" ":" "of" "list?" "first" ref "make-symbol" "." "nth" 1 of "does" "exist" "match" "contain" "include" "includes" "equals" "precedes" precedes? "follows" follows?) :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 1 0 52 0 0 2 6 33 108 0 5 16 2 1 2 0 52 0 0 2 6 34 94 0 5 16 2 1 3 0 52 0 0 2 6 34 80 0 5 16 2 1 4 0 52 0 0 2 6 34 66 0 5 16 2 1 5 0 52 0 0 2 6 34 52 0 5 16 2 1 6 0 52 0 0 2 6 34 38 0 5 16 2 1 7 0 52 0 0 2 6 34 24 0 5 16 2 1 8 0 52 0 0 2 6 34 10 0 5 16 2 1 9 0 52 0 0 2 33 109 0 18 2 48 0 5 18 3 48 0 17 3 16 2 1 2 0 52 0 0 2 33 14 0 1 11 0 16 0 16 3 52 10 0 3 32 69 0 16 2 1 8 0 52 0 0 2 33 14 0 1 12 0 16 0 16 3 52 10 0 3 32 43 0 16 2 1 9 0 52 0 0 2 33 21 0 1 13 0 1 12 0 16 0 16 3 52 10 0 3 52 10 0 2 32 10 0 16 2 16 0 16 3 52 10 0 3 32 13 9 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 15 0 52 0 0 2 33 173 3 18 2 48 0 5 18 4 1 16 0 48 1 33 127 1 18 4 1 17 0 48 1 33 19 0 1 13 0 1 18 0 16 0 52 10 0 2 52 10 0 2 32 95 1 18 4 1 19 0 48 1 33 16 0 1 20 0 16 0 18 3 48 0 52 10 0 3 32 69 1 18 4 1 21 0 48 1 33 59 0 18 5 48 0 17 3 18 4 1 22 0 48 1 5 18 5 48 0 17 4 1 13 0 1 23 0 1 24 0 16 0 16 3 52 10 0 3 1 25 0 16 0 16 4 52 10 0 3 52 10 0 3 52 10 0 2 32 0 1 18 4 1 26 0 48 1 33 39 0 18 4 1 27 0 48 1 5 18 4 1 28 0 48 1 5 1 13 0 1 12 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 207 0 18 4 1 27 0 48 1 33 31 0 18 4 1 28 0 48 1 5 1 13 0 1 11 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 166 0 18 1 48 0 1 29 0 52 0 0 2 6 34 12 0 5 18 1 48 0 1 30 0 52 0 0 2 6 33 7 0 5 18 2 48 0 5 3 33 101 0 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 31 0 52 0 0 2 17 4 16 4 33 7 0 18 2 48 0 32 1 0 2 5 16 4 33 21 0 1 13 0 1 32 0 16 0 16 3 52 10 0 3 52 10 0 2 32 18 0 1 13 0 1 33 0 16 0 16 3 52 10 0 3 52 10 0 2 32 24 0 18 3 48 0 17 3 1 13 0 1 11 0 16 0 16 3 52 10 0 3 52 10 0 2 32 28 2 18 4 1 17 0 48 1 33 12 0 1 18 0 16 0 52 10 0 2 32 6 2 18 4 1 34 0 48 1 33 66 0 18 4 1 35 0 48 1 5 18 4 1 36 0 48 1 33 32 0 18 4 1 27 0 48 1 5 18 4 1 28 0 48 1 5 1 25 0 16 0 18 3 48 0 52 10 0 3 32 13 0 1 37 0 16 0 18 3 48 0 52 10 0 3 32 186 1 18 4 1 38 0 48 1 33 66 0 18 4 1 35 0 48 1 5 18 4 1 36 0 48 1 33 32 0 18 4 1 27 0 48 1 5 18 4 1 28 0 48 1 5 1 24 0 16 0 18 3 48 0 52 10 0 3 32 13 0 1 39 0 16 0 18 3 48 0 52 10 0 3 32 110 1 18 4 1 21 0 48 1 33 52 0 18 5 48 0 17 3 18 4 1 22 0 48 1 5 18 5 48 0 17 4 1 23 0 1 24 0 16 0 16 3 52 10 0 3 1 25 0 16 0 16 4 52 10 0 3 52 10 0 3 32 48 1 18 4 1 19 0 48 1 33 16 0 1 40 0 16 0 18 3 48 0 52 10 0 3 32 22 1 18 4 1 26 0 48 1 33 32 0 18 4 1 27 0 48 1 5 18 4 1 28 0 48 1 5 1 12 0 16 0 18 3 48 0 52 10 0 3 32 236 0 18 4 1 27 0 48 1 33 24 0 18 4 1 28 0 48 1 5 1 11 0 16 0 18 3 48 0 52 10 0 3 32 202 0 18 1 48 0 1 29 0 52 0 0 2 6 34 12 0 5 18 1 48 0 1 30 0 52 0 0 2 6 33 7 0 5 18 2 48 0 5 3 33 87 0 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 31 0 52 0 0 2 17 4 16 4 33 7 0 18 2 48 0 32 1 0 2 5 16 4 33 14 0 1 32 0 16 0 16 3 52 10 0 3 32 11 0 1 33 0 16 0 16 3 52 10 0 3 32 74 0 18 0 48 0 1 41 0 52 0 0 2 6 33 14 0 5 20 42 0 18 1 48 0 48 1 52 16 0 1 33 25 0 18 1 48 0 17 3 18 2 48 0 5 1 43 0 16 0 16 3 52 10 0 3 32 17 0 18 3 48 0 17 3 1 11 0 16 0 16 3 52 10 0 3 32 70 5 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 44 0 52 0 0 2 33 165 0 18 2 48 0 5 18 4 1 16 0 48 1 33 82 0 18 4 1 19 0 48 1 33 16 0 1 20 0 16 0 18 3 48 0 52 10 0 3 32 53 0 18 4 1 17 0 48 1 33 19 0 1 13 0 1 18 0 16 0 52 10 0 2 52 10 0 2 32 24 0 18 3 48 0 17 3 1 13 0 1 11 0 16 0 16 3 52 10 0 3 52 10 0 2 32 65 0 18 4 1 19 0 48 1 33 16 0 1 40 0 16 0 18 3 48 0 52 10 0 3 32 39 0 18 4 1 17 0 48 1 33 12 0 1 18 0 16 0 52 10 0 2 32 17 0 18 3 48 0 17 3 1 11 0 16 0 16 3 52 10 0 3 32 135 4 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 45 0 52 0 0 2 33 17 0 18 2 48 0 5 1 46 0 16 0 52 10 0 2 32 92 4 16 1 1 14 0 52 0 0 2 6 34 10 0 5 16 1 1 41 0 52 0 0 2 6 33 10 0 5 16 2 1 47 0 52 0 0 2 33 29 0 18 2 48 0 5 18 4 1 48 0 48 1 5 1 49 0 16 0 18 3 48 0 52 10 0 3 32 23 4 16 1 1 14 0 52 0 0 2 6 34 10 0 5 16 1 1 41 0 52 0 0 2 6 33 10 0 5 16 2 1 50 0 52 0 0 2 33 29 0 18 2 48 0 5 18 4 1 48 0 48 1 5 1 51 0 16 0 18 3 48 0 52 10 0 3 32 210 3 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 52 0 52 0 0 2 33 21 0 18 2 48 0 5 1 53 0 16 0 18 3 48 0 52 10 0 3 32 163 3 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 54 0 52 0 0 2 33 21 0 18 2 48 0 5 1 55 0 16 0 18 3 48 0 52 10 0 3 32 116 3 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 56 0 52 0 0 2 33 135 0 18 2 48 0 5 18 1 48 0 1 29 0 52 0 0 2 6 34 12 0 5 18 1 48 0 1 30 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 57 0 52 0 0 2 6 33 9 0 5 18 6 48 0 52 16 0 1 33 39 0 18 2 48 0 5 18 1 48 0 17 4 18 2 48 0 5 1 58 0 16 0 16 3 1 60 0 16 4 52 59 0 3 52 10 0 3 32 11 0 1 58 0 16 0 16 3 52 10 0 3 32 211 2 16 1 1 57 0 52 0 0 2 33 92 0 18 2 48 0 5 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 31 0 52 0 0 2 17 4 16 4 33 7 0 18 2 48 0 32 1 0 2 5 16 4 33 14 0 1 32 0 16 0 16 3 52 10 0 3 32 11 0 1 33 0 16 0 16 3 52 10 0 3 32 107 2 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 61 0 52 0 0 2 33 77 0 18 2 48 0 5 18 3 48 0 17 3 16 0 52 62 0 1 6 33 14 0 5 16 0 52 63 0 1 1 64 0 52 0 0 2 33 25 0 1 66 0 52 65 0 1 16 3 16 0 1 68 0 52 67 0 2 52 10 0 3 32 11 0 1 69 0 16 0 16 3 52 10 0 3 32 4 2 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 19 0 52 0 0 2 33 21 0 18 2 48 0 5 1 40 0 16 0 18 3 48 0 52 10 0 3 32 213 1 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 70 0 52 0 0 2 33 170 0 18 2 48 0 5 18 4 1 16 0 48 1 5 18 4 1 71 0 48 1 33 19 0 1 13 0 1 46 0 16 0 52 10 0 2 52 10 0 2 32 125 0 18 4 1 72 0 48 1 33 23 0 1 13 0 1 53 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 92 0 18 4 1 73 0 48 1 6 34 8 0 5 18 4 1 54 0 48 1 33 23 0 1 13 0 1 55 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 47 0 18 4 1 74 0 48 1 6 34 8 0 5 18 4 1 75 0 48 1 33 23 0 1 13 0 1 55 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 2 0 16 0 32 17 1 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 76 0 52 0 0 2 33 21 0 18 2 48 0 5 1 11 0 16 0 18 3 48 0 52 10 0 3 32 226 0 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 26 0 52 0 0 2 33 29 0 18 2 48 0 5 18 4 1 76 0 48 1 5 1 12 0 16 0 18 3 48 0 52 10 0 3 32 171 0 16 1 1 14 0 52 0 0 2 6 33 38 0 5 16 2 1 73 0 52 0 0 2 6 34 24 0 5 16 2 1 74 0 52 0 0 2 6 34 10 0 5 16 2 1 75 0 52 0 0 2 33 21 0 18 2 48 0 5 1 55 0 16 0 18 3 48 0 52 10 0 3 32 96 0 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 77 0 52 0 0 2 33 21 0 18 2 48 0 5 1 78 0 16 0 18 5 48 0 52 10 0 3 32 49 0 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 79 0 52 0 0 2 33 21 0 18 2 48 0 5 1 80 0 16 0 18 5 48 0 52 10 0 3 32 2 0 16 0 50)} {:upvalue-count 6 :arity 1 :constants ("where" "list" coll-where "sorted" "by" "descending" "not" "ascending" coll-sorted-desc coll-sorted "mapped" "to" coll-mapped "split" coll-split "joined" coll-joined) :bytecode (18 0 1 0 0 48 1 33 36 0 18 1 18 2 18 3 18 4 48 0 48 1 48 1 48 1 17 1 18 5 1 2 0 16 0 16 1 52 1 0 3 49 1 32 11 1 18 0 1 3 0 48 1 33 93 0 18 0 1 4 0 48 1 5 18 1 18 2 18 3 18 4 48 0 48 1 48 1 48 1 17 1 18 0 1 5 0 48 1 17 2 16 2 52 6 0 1 33 10 0 18 0 1 7 0 48 1 32 1 0 2 5 18 5 16 2 33 14 0 1 8 0 16 0 16 1 52 1 0 3 32 11 0 1 9 0 16 0 16 1 52 1 0 3 49 1 32 164 0 18 0 1 10 0 48 1 33 44 0 18 0 1 11 0 48 1 5 18 1 18 2 18 3 18 4 48 0 48 1 48 1 48 1 17 1 18 5 1 12 0 16 0 16 1 52 1 0 3 49 1 32 110 0 18 0 1 13 0 48 1 33 44 0 18 0 1 4 0 48 1 5 18 1 18 2 18 3 18 4 48 0 48 1 48 1 48 1 17 1 18 5 1 14 0 16 0 16 1 52 1 0 3 49 1 32 56 0 18 0 1 15 0 48 1 33 44 0 18 0 1 4 0 48 1 5 18 1 18 2 18 3 18 4 48 0 48 1 48 1 48 1 17 1 18 5 1 16 0 16 0 16 1 52 1 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 7 :arity 1 :constants ("and" "list" and "or" or) :bytecode (18 0 1 0 0 48 1 33 40 0 18 1 18 2 18 3 18 4 18 5 48 0 48 1 48 1 48 1 48 1 17 1 18 6 1 2 0 16 0 16 1 52 1 0 3 49 1 32 52 0 18 0 1 3 0 48 1 33 40 0 18 1 18 2 18 3 18 4 18 5 48 0 48 1 48 1 48 1 48 1 17 1 18 6 1 4 0 16 0 16 1 52 1 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 9 :arity 0 :constants ("nil?" "number?" "=" "ident" "list" string-postfix "not" "then" "end" "else" "otherwise" "op" "%") :bytecode (18 0 48 0 17 0 16 0 52 0 0 1 33 4 0 2 32 242 0 16 0 52 1 0 1 6 33 12 0 5 18 1 48 0 1 3 0 52 2 0 2 33 27 0 18 2 48 0 17 1 18 3 48 0 5 1 5 0 16 0 16 1 52 4 0 3 17 0 32 1 0 2 5 18 4 16 0 48 1 17 1 18 5 16 1 48 1 17 2 18 6 16 2 48 1 17 3 18 7 16 3 48 1 17 4 18 8 16 4 48 1 17 5 16 5 6 33 112 0 5 18 1 48 0 1 3 0 52 2 0 2 6 33 64 0 5 18 2 48 0 1 7 0 52 2 0 2 6 34 44 0 5 18 2 48 0 1 8 0 52 2 0 2 6 34 28 0 5 18 2 48 0 1 9 0 52 2 0 2 6 34 12 0 5 18 2 48 0 1 10 0 52 2 0 2 52 6 0 1 6 34 28 0 5 18 1 48 0 1 11 0 52 2 0 2 6 33 12 0 5 18 2 48 0 1 12 0 52 2 0 2 33 25 0 18 2 48 0 17 6 18 3 48 0 5 1 5 0 16 5 16 6 52 4 0 3 32 2 0 16 5 50)} {:upvalue-count 2 :arity 2 :constants () :bytecode (18 0 16 0 48 1 33 7 0 18 1 49 0 32 2 0 16 1 50)} {:upvalue-count 3 :arity 0 :constants ("=" "class" "get" "value" "list" {:upvalue-count 4 :arity 0 :constants ("=" "class" "append" "list" "get" "value") :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 31 0 18 1 18 2 48 0 1 5 0 52 4 0 2 52 3 0 1 52 2 0 2 19 1 5 18 3 49 0 32 1 0 2 50)} "to" me "empty?" add-class "cons" multi-add-class) :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 101 0 18 1 48 0 1 3 0 52 2 0 2 17 0 52 4 0 0 17 1 51 5 0 0 0 1 1 0 1 1 2 17 2 5 16 2 48 0 5 18 2 1 6 0 1 7 0 52 4 0 1 48 2 17 3 16 1 52 8 0 1 33 14 0 1 9 0 16 0 16 3 52 4 0 3 32 21 0 1 11 0 16 3 16 0 16 1 52 10 0 2 52 10 0 2 52 10 0 2 32 1 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("=" "class" "get" "value" "list" {:upvalue-count 4 :arity 0 :constants ("=" "class" "append" "list" "get" "value") :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 31 0 18 1 18 2 48 0 1 5 0 52 4 0 2 52 3 0 1 52 2 0 2 19 1 5 18 3 49 0 32 1 0 2 50)} "from" "empty?" remove-class "cons" multi-remove-class "bracket-open" "[" "attr" "]" remove-attr "{" {:upvalue-count 4 :arity 0 :constants ("not" "=" "}" ";" "append" "list" "get" "value") :bytecode (18 0 48 0 1 2 0 52 1 0 2 52 0 0 1 33 76 0 18 0 48 0 1 3 0 52 1 0 2 33 7 0 18 1 48 0 32 1 0 2 5 18 0 48 0 1 2 0 52 1 0 2 52 0 0 1 33 31 0 18 2 18 1 48 0 1 7 0 52 6 0 2 52 5 0 1 52 4 0 2 19 2 5 18 3 49 0 32 1 0 2 32 1 0 2 50)} "}" remove-css remove-element) :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 105 0 18 1 48 0 1 3 0 52 2 0 2 17 0 52 4 0 0 17 1 51 5 0 0 0 1 1 0 1 1 2 17 2 5 16 2 48 0 5 18 2 1 6 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 3 16 1 52 7 0 1 33 14 0 1 8 0 16 0 16 3 52 4 0 3 32 21 0 1 10 0 16 3 16 0 16 1 52 9 0 2 52 9 0 2 52 9 0 2 32 209 0 18 0 48 0 1 11 0 52 0 0 2 6 33 12 0 5 18 4 48 0 1 12 0 52 0 0 2 33 78 0 18 1 48 0 5 18 0 48 0 1 13 0 52 0 0 2 33 55 0 18 1 48 0 1 3 0 52 2 0 2 17 0 18 2 1 14 0 48 1 5 18 2 1 6 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 1 1 15 0 16 0 16 1 52 4 0 3 32 1 0 2 32 101 0 18 4 48 0 1 16 0 52 0 0 2 33 72 0 18 1 48 0 5 52 4 0 0 17 0 51 17 0 0 4 0 1 1 0 1 1 17 1 5 16 1 48 0 5 18 2 1 18 0 48 1 5 18 2 1 6 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 2 1 19 0 16 0 16 2 52 4 0 3 32 15 0 18 3 48 0 17 0 1 20 0 16 0 52 4 0 2 50)} {:upvalue-count 7 :arity 0 :constants ("between" "=" "class" "and" "on" "list" me toggle-between toggle-class "style" toggle-style-between toggle-style "attr" toggle-attr-between toggle-attr) :bytecode (18 0 1 0 0 48 1 33 106 0 18 1 48 0 1 2 0 52 1 0 2 33 88 0 18 2 48 0 17 0 18 3 48 0 5 16 0 17 0 18 4 1 3 0 48 1 5 18 1 48 0 1 2 0 52 1 0 2 33 47 0 18 2 48 0 17 1 18 3 48 0 5 16 1 17 1 18 5 1 4 0 1 6 0 52 5 0 1 48 2 17 2 1 7 0 16 0 16 1 16 2 52 5 0 4 32 1 0 2 32 1 0 2 32 50 1 18 1 48 0 1 2 0 52 1 0 2 33 45 0 18 2 48 0 17 0 18 3 48 0 5 16 0 17 0 18 5 1 4 0 1 6 0 52 5 0 1 48 2 17 1 1 8 0 16 0 16 1 52 5 0 3 32 247 0 18 1 48 0 1 9 0 52 1 0 2 33 109 0 18 2 48 0 17 0 18 3 48 0 5 16 0 17 0 18 0 1 0 0 48 1 33 54 0 18 6 48 0 17 1 18 4 1 3 0 48 1 5 18 6 48 0 17 2 18 5 1 4 0 1 6 0 52 5 0 1 48 2 17 3 1 10 0 16 0 16 1 16 2 16 3 52 5 0 5 32 27 0 18 5 1 4 0 1 6 0 52 5 0 1 48 2 17 1 1 11 0 16 0 16 1 52 5 0 3 32 124 0 18 1 48 0 1 12 0 52 1 0 2 33 109 0 18 2 48 0 17 0 18 3 48 0 5 16 0 17 0 18 0 1 0 0 48 1 33 54 0 18 6 48 0 17 1 18 4 1 3 0 48 1 5 18 6 48 0 17 2 18 5 1 4 0 1 6 0 52 5 0 1 48 2 17 3 1 13 0 16 0 16 1 16 2 16 3 52 5 0 5 32 27 0 18 5 1 4 0 1 6 0 52 5 0 1 48 2 17 1 1 14 0 16 0 16 1 52 5 0 3 32 1 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("to" "list" set!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 2 0 16 0 16 1 52 1 0 3 50)} {:upvalue-count 4 :arity 0 :constants ("into" "list" set! "before" put! "after" "at" "start" "of" "end" "error" "str" "Expected start/end after at, position " "Expected into/before/after/at at position ") :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 16 0 1 2 0 18 0 48 0 16 0 52 1 0 3 32 171 0 18 1 1 3 0 48 1 33 19 0 1 4 0 16 0 1 3 0 18 0 48 0 52 1 0 4 32 142 0 18 1 1 5 0 48 1 33 19 0 1 4 0 16 0 1 5 0 18 0 48 0 52 1 0 4 32 113 0 18 1 1 6 0 48 1 33 90 0 18 1 1 7 0 48 1 33 27 0 18 2 1 8 0 48 1 5 1 4 0 16 0 1 7 0 18 0 48 0 52 1 0 4 32 50 0 18 1 1 9 0 48 1 33 27 0 18 2 1 8 0 48 1 5 1 4 0 16 0 1 9 0 18 0 48 0 52 1 0 4 32 13 0 1 12 0 18 3 52 11 0 2 52 10 0 1 32 13 0 1 13 0 18 3 52 11 0 2 52 10 0 1 50)} {:upvalue-count 3 :arity 0 :constants ("else" "otherwise" "end" "list" if) :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 18 2 1 0 0 48 1 6 34 8 0 5 18 2 1 1 0 48 1 33 7 0 18 1 48 0 32 1 0 2 17 2 18 2 1 2 0 48 1 5 16 2 33 16 0 1 4 0 16 0 16 1 16 2 52 3 0 4 32 11 0 1 4 0 16 0 16 1 52 3 0 3 50)} {:upvalue-count 6 :arity 0 :constants ("for" "from" "list" wait-for "=" "number" wait "get" "value" 0) :bytecode (18 0 1 0 0 48 1 33 65 0 18 1 48 0 17 0 18 2 48 0 5 18 0 1 1 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 1 16 1 33 17 0 1 3 0 16 0 1 1 0 16 1 52 2 0 4 32 9 0 1 3 0 16 0 52 2 0 2 32 53 0 18 4 48 0 1 5 0 52 4 0 2 33 29 0 18 2 48 0 17 0 1 6 0 18 5 16 0 1 8 0 52 7 0 2 48 1 52 2 0 2 32 10 0 1 6 0 1 9 0 52 2 0 2 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("=" "paren-close" "get" "value" "colon" "comma" "append" "list") :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 34 5 0 5 18 1 48 0 33 28 0 18 0 48 0 1 1 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 83 0 18 2 48 0 1 3 0 52 2 0 2 17 1 18 0 48 0 1 4 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 3 48 0 17 2 18 0 48 0 1 5 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 4 16 0 16 1 16 2 52 7 0 2 52 6 0 2 49 1 50)} "cons" dict "list") :bytecode (18 0 48 0 5 51 0 0 0 1 0 2 0 0 0 3 1 0 17 0 5 1 2 0 16 0 52 3 0 0 48 1 52 1 0 2 50)} {:upvalue-count 4 :arity 0 :constants ("get" "value" "=" "paren-open" "to" "list" me send) :bytecode (18 0 48 0 1 1 0 52 0 0 2 17 0 18 1 48 0 1 3 0 52 2 0 2 33 7 0 18 2 48 0 32 1 0 2 17 1 18 3 1 4 0 1 6 0 52 5 0 1 48 2 17 2 16 1 33 16 0 1 7 0 16 0 16 1 16 2 52 5 0 4 32 11 0 1 7 0 16 0 16 2 52 5 0 3 50)} {:upvalue-count 2 :arity 0 :constants ("get" "value" "on" "list" me trigger) :bytecode (18 0 48 0 1 1 0 52 0 0 2 17 0 18 1 1 2 0 1 4 0 52 3 0 1 48 2 17 1 1 5 0 16 0 16 1 52 3 0 3 50)} {:upvalue-count 1 :arity 0 :constants ("list" log) :bytecode (1 1 0 18 0 48 0 52 0 0 2 50)} {:upvalue-count 3 :arity 0 :constants ("by" 1 "on" "list" me increment!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 7 0 18 0 48 0 32 3 0 1 1 0 17 1 18 2 1 2 0 1 4 0 52 3 0 1 48 2 17 2 1 5 0 16 0 16 1 16 2 52 3 0 4 50)} {:upvalue-count 3 :arity 0 :constants ("by" 1 "on" "list" me decrement!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 7 0 18 0 48 0 32 3 0 1 1 0 17 1 18 2 1 2 0 1 4 0 52 3 0 1 48 2 17 2 1 5 0 16 0 16 1 16 2 52 3 0 4 50)} {:upvalue-count 6 :arity 0 :constants ("list" me "=" "keyword" "then" "end" "with" "add" "remove" "set" "put" "toggle" "hide" "show" "display" hide) :bytecode (18 0 48 0 33 10 0 1 1 0 52 0 0 1 32 188 0 18 1 48 0 1 3 0 52 2 0 2 6 33 156 0 5 18 2 48 0 1 4 0 52 2 0 2 6 34 140 0 5 18 2 48 0 1 5 0 52 2 0 2 6 34 124 0 5 18 2 48 0 1 6 0 52 2 0 2 6 34 108 0 5 18 2 48 0 1 7 0 52 2 0 2 6 34 92 0 5 18 2 48 0 1 8 0 52 2 0 2 6 34 76 0 5 18 2 48 0 1 9 0 52 2 0 2 6 34 60 0 5 18 2 48 0 1 10 0 52 2 0 2 6 34 44 0 5 18 2 48 0 1 11 0 52 2 0 2 6 34 28 0 5 18 2 48 0 1 12 0 52 2 0 2 6 34 12 0 5 18 2 48 0 1 13 0 52 2 0 2 33 10 0 1 1 0 52 0 0 1 32 4 0 18 3 48 0 17 0 18 4 1 6 0 48 1 33 29 0 18 0 48 0 33 6 0 1 14 0 32 13 0 18 2 48 0 17 1 18 5 48 0 5 16 1 32 3 0 1 14 0 17 1 1 15 0 16 0 16 1 52 0 0 3 50)} {:upvalue-count 6 :arity 0 :constants ("list" me "=" "keyword" "then" "end" "with" "add" "remove" "set" "put" "toggle" "hide" "show" "display" show) :bytecode (18 0 48 0 33 10 0 1 1 0 52 0 0 1 32 188 0 18 1 48 0 1 3 0 52 2 0 2 6 33 156 0 5 18 2 48 0 1 4 0 52 2 0 2 6 34 140 0 5 18 2 48 0 1 5 0 52 2 0 2 6 34 124 0 5 18 2 48 0 1 6 0 52 2 0 2 6 34 108 0 5 18 2 48 0 1 7 0 52 2 0 2 6 34 92 0 5 18 2 48 0 1 8 0 52 2 0 2 6 34 76 0 5 18 2 48 0 1 9 0 52 2 0 2 6 34 60 0 5 18 2 48 0 1 10 0 52 2 0 2 6 34 44 0 5 18 2 48 0 1 11 0 52 2 0 2 6 34 28 0 5 18 2 48 0 1 12 0 52 2 0 2 6 34 12 0 5 18 2 48 0 1 13 0 52 2 0 2 33 10 0 1 1 0 52 0 0 1 32 4 0 18 3 48 0 17 0 18 4 1 6 0 48 1 33 29 0 18 0 48 0 33 6 0 1 14 0 32 13 0 18 2 48 0 17 1 18 5 48 0 5 16 1 32 3 0 1 14 0 17 1 1 15 0 16 0 16 1 52 0 0 3 50)} {:upvalue-count 6 :arity 0 :constants ("=" "style" "get" "value" "my" "from" "to" "over" "list" transition-from transition) :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 14 0 18 1 48 0 1 3 0 52 2 0 2 32 72 0 18 2 48 0 1 4 0 52 0 0 2 33 47 0 18 1 48 0 5 18 0 48 0 1 1 0 52 0 0 2 33 14 0 18 1 48 0 1 3 0 52 2 0 2 32 11 0 18 1 48 0 1 3 0 52 2 0 2 32 11 0 18 1 48 0 1 3 0 52 2 0 2 17 0 18 3 1 5 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 1 18 5 1 6 0 48 1 5 18 4 48 0 17 2 18 3 1 7 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 3 16 1 33 18 0 1 9 0 16 0 16 1 16 2 16 3 52 8 0 5 32 34 0 16 3 33 17 0 1 10 0 16 0 16 2 16 3 2 52 8 0 5 32 12 0 1 10 0 16 0 16 2 2 52 8 0 4 50)} {:upvalue-count 7 :arity 0 :constants ("=" "keyword" "for" "in" "end" "list" for "it" "forever" forever "while" while "until" until "times" times repeat) :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 2 0 52 0 0 2 33 12 0 18 2 48 0 5 18 3 49 0 32 203 0 18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 3 0 52 0 0 2 33 43 0 18 2 48 0 5 18 4 48 0 17 0 18 5 48 0 17 1 18 6 1 4 0 48 1 5 1 6 0 1 7 0 16 0 2 16 1 52 5 0 5 32 130 0 18 6 1 8 0 48 1 33 10 0 1 9 0 52 5 0 1 32 83 0 18 6 1 10 0 48 1 33 14 0 1 11 0 18 4 48 0 52 5 0 2 32 59 0 18 6 1 12 0 48 1 33 14 0 1 13 0 18 4 48 0 52 5 0 2 32 35 0 18 4 48 0 17 0 18 6 1 14 0 48 1 33 12 0 1 15 0 16 0 52 5 0 2 32 7 0 1 9 0 52 5 0 1 17 0 18 5 48 0 17 1 18 6 1 4 0 48 1 5 1 16 0 16 0 16 1 52 5 0 3 50)} {:upvalue-count 6 :arity 0 :constants ("nil?" "as" "json" "list" fetch) :bytecode (18 0 48 0 17 0 16 0 52 0 0 1 33 5 0 16 0 32 10 0 18 1 18 2 16 0 48 1 48 1 17 1 18 3 1 1 0 48 1 33 16 0 18 4 48 0 17 2 18 5 48 0 5 16 2 32 3 0 1 2 0 17 2 1 4 0 16 1 16 2 52 3 0 3 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("=" "paren-close" "comma" "append" "list") :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 34 5 0 5 18 1 48 0 33 28 0 18 0 48 0 1 1 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 45 0 18 3 48 0 17 1 18 0 48 0 1 2 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 4 16 0 16 1 52 4 0 1 52 3 0 2 49 1 50)} "list") :bytecode (18 0 48 0 5 51 0 0 0 1 0 2 0 0 0 3 1 0 17 0 5 16 0 52 1 0 0 49 1 50)} {:upvalue-count 3 :arity 0 :constants ("get" "value" "=" "paren-open" "cons" call "list") :bytecode (18 0 48 0 1 1 0 52 0 0 2 17 0 18 1 48 0 1 3 0 52 2 0 2 33 24 0 18 2 48 0 17 1 1 5 0 16 0 16 1 52 4 0 2 52 4 0 2 32 9 0 1 5 0 16 0 52 6 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("=" "class" "from" "for" "list" take! "attr") :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 74 0 18 1 48 0 17 0 18 2 48 0 5 16 0 17 0 18 3 1 2 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 1 18 3 1 3 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 2 1 5 0 1 1 0 16 0 16 1 16 2 52 4 0 5 32 89 0 18 0 48 0 1 6 0 52 0 0 2 33 74 0 18 1 48 0 17 0 18 2 48 0 5 16 0 17 0 18 3 1 2 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 1 18 3 1 3 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 2 1 5 0 1 6 0 16 0 16 1 16 2 52 4 0 5 32 1 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("to" "list" go) :bytecode (18 0 1 0 0 48 1 5 1 2 0 18 1 48 0 52 1 0 2 50)} {:upvalue-count 6 :arity 1 :constants ("=" "op" "+" "-" "*" "/" "%" "keyword" "mod" + - * / "make-symbol" "nil?" "list") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 1 0 52 0 0 2 6 33 66 0 5 16 2 1 2 0 52 0 0 2 6 34 52 0 5 16 2 1 3 0 52 0 0 2 6 34 38 0 5 16 2 1 4 0 52 0 0 2 6 34 24 0 5 16 2 1 5 0 52 0 0 2 6 34 10 0 5 16 2 1 6 0 52 0 0 2 6 34 24 0 5 16 1 1 7 0 52 0 0 2 6 33 10 0 5 16 2 1 8 0 52 0 0 2 33 161 0 18 2 48 0 5 16 2 1 2 0 52 0 0 2 33 6 0 1 9 0 32 91 0 16 2 1 3 0 52 0 0 2 33 6 0 1 10 0 32 73 0 16 2 1 4 0 52 0 0 2 33 6 0 1 11 0 32 55 0 16 2 1 5 0 52 0 0 2 33 6 0 1 12 0 32 37 0 16 2 1 6 0 52 0 0 2 6 34 10 0 5 16 2 1 8 0 52 0 0 2 33 10 0 1 6 0 52 13 0 1 32 1 0 2 17 3 18 3 48 0 17 4 16 4 52 14 0 1 33 5 0 16 4 32 6 0 18 4 16 4 48 1 17 4 18 5 16 3 16 0 16 4 52 15 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 8 :arity 0 :constants ("=" "ident" "keyword" "of" "list" "make-symbol" "." "result" it "first" first "last" last "closest" closest "next" next "previous" previous ref) :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 16 0 1 1 0 52 0 0 2 6 34 10 0 5 16 0 1 2 0 52 0 0 2 33 179 0 18 2 48 0 5 18 3 1 3 0 48 1 33 20 0 1 6 0 52 5 0 1 18 4 48 0 16 1 52 4 0 3 32 141 0 16 1 1 7 0 52 0 0 2 33 10 0 1 8 0 52 4 0 1 32 119 0 16 1 1 9 0 52 0 0 2 33 10 0 18 5 1 10 0 49 1 32 97 0 16 1 1 11 0 52 0 0 2 33 10 0 18 5 1 12 0 49 1 32 75 0 16 1 1 13 0 52 0 0 2 33 10 0 18 6 1 14 0 49 1 32 53 0 16 1 1 15 0 52 0 0 2 33 10 0 18 6 1 16 0 49 1 32 31 0 16 1 1 17 0 52 0 0 2 33 10 0 18 6 1 18 0 49 1 32 9 0 1 19 0 16 1 52 4 0 2 32 4 0 18 7 49 0 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("=" "bracket-close" "comma" "append" "list") :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 34 5 0 5 18 1 48 0 33 28 0 18 0 48 0 1 1 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 45 0 18 3 48 0 17 1 18 0 48 0 1 2 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 4 16 0 16 1 52 4 0 1 52 3 0 2 49 1 50)} "cons" array "list") :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 0 17 0 5 1 2 0 16 0 52 3 0 0 48 1 52 1 0 2 50)} {:upvalue-count 4 :arity 0 :constants ("=" "keyword" "end" "then" "else" "list" return) :bytecode (18 0 48 0 6 34 60 0 5 18 1 48 0 1 1 0 52 0 0 2 6 33 44 0 5 18 2 48 0 1 2 0 52 0 0 2 6 34 28 0 5 18 2 48 0 1 3 0 52 0 0 2 6 34 12 0 5 18 2 48 0 1 4 0 52 0 0 2 33 11 0 1 6 0 2 52 5 0 2 32 11 0 1 6 0 18 3 48 0 52 5 0 2 50)} {:upvalue-count 1 :arity 0 :constants ("list" throw) :bytecode (1 1 0 18 0 48 0 52 0 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("to" "list" append!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 2 0 16 0 16 1 52 1 0 3 50)} {:upvalue-count 3 :arity 0 :constants ("then" "end" "list" tell) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 2 48 0 17 1 18 1 1 1 0 48 1 5 1 3 0 16 0 16 1 52 2 0 3 50)} {:upvalue-count 6 :arity 0 :constants ("in" "index" "end" "list" for) :bytecode (18 0 48 0 17 0 18 1 48 0 5 18 2 1 0 0 48 1 5 18 3 48 0 17 1 18 4 1 1 0 48 1 33 16 0 18 0 48 0 17 2 18 1 48 0 5 16 2 32 1 0 2 17 2 18 5 48 0 17 3 18 4 1 2 0 48 1 5 16 2 33 21 0 1 4 0 16 0 16 1 16 3 1 1 0 16 2 52 3 0 6 32 13 0 1 4 0 16 0 16 1 16 3 52 3 0 4 50)} {:upvalue-count 3 :arity 0 :constants ("=" "a" "called" "list" make) :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 7 0 18 1 48 0 32 1 0 2 5 18 0 48 0 17 0 18 1 48 0 5 18 2 1 2 0 48 1 33 16 0 18 0 48 0 17 1 18 1 48 0 5 16 1 32 1 0 2 17 1 16 1 33 14 0 1 4 0 16 0 16 1 52 3 0 3 32 9 0 1 4 0 16 0 52 3 0 2 50)} {:upvalue-count 4 :arity 0 :constants ("=" "paren-open" "cons" install "list") :bytecode (18 0 48 0 17 0 18 1 48 0 5 18 2 48 0 1 1 0 52 0 0 2 33 24 0 18 3 48 0 17 1 1 3 0 16 0 16 1 52 2 0 2 52 2 0 2 32 9 0 1 3 0 16 0 52 4 0 2 50)} {:upvalue-count 1 :arity 0 :constants ("list" measure "nil?" me) :bytecode (18 0 48 0 17 0 1 1 0 16 0 52 2 0 1 33 10 0 1 3 0 52 0 0 1 32 2 0 16 0 52 0 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("=" "keyword" "then" "end" "list" me "top" "bottom" "left" "right" scroll!) :bytecode (18 0 48 0 6 34 44 0 5 18 1 48 0 1 1 0 52 0 0 2 6 33 28 0 5 18 2 48 0 1 2 0 52 0 0 2 6 34 12 0 5 18 2 48 0 1 3 0 52 0 0 2 33 10 0 1 5 0 52 4 0 1 32 4 0 18 3 48 0 17 0 18 4 1 6 0 48 1 33 6 0 1 6 0 32 51 0 18 4 1 7 0 48 1 33 6 0 1 7 0 32 35 0 18 4 1 8 0 48 1 33 6 0 1 8 0 32 19 0 18 4 1 9 0 48 1 33 6 0 1 9 0 32 3 0 1 6 0 17 1 1 10 0 16 0 16 1 52 4 0 3 50)} {:upvalue-count 4 :arity 0 :constants ("=" "keyword" "then" "end" "list" me select!) :bytecode (18 0 48 0 6 34 44 0 5 18 1 48 0 1 1 0 52 0 0 2 6 33 28 0 5 18 2 48 0 1 2 0 52 0 0 2 6 34 12 0 5 18 2 48 0 1 3 0 52 0 0 2 33 10 0 1 5 0 52 4 0 1 32 4 0 18 3 48 0 17 0 1 6 0 16 0 52 4 0 2 50)} {:upvalue-count 4 :arity 0 :constants ("=" "keyword" "then" "end" "list" me reset!) :bytecode (18 0 48 0 6 34 44 0 5 18 1 48 0 1 1 0 52 0 0 2 6 33 28 0 5 18 2 48 0 1 2 0 52 0 0 2 6 34 12 0 5 18 2 48 0 1 3 0 52 0 0 2 33 10 0 1 5 0 52 4 0 1 32 4 0 18 3 48 0 17 0 1 6 0 16 0 52 4 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("to" "list" default!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 2 0 16 0 16 1 52 1 0 3 50)} {:upvalue-count 1 :arity 0 :constants ("the" "event" "default" "list" halt!) :bytecode (18 0 1 0 0 48 1 6 33 20 0 5 18 0 1 1 0 48 1 6 34 8 0 5 18 0 1 2 0 48 1 17 0 1 4 0 16 0 33 6 0 1 1 0 32 3 0 1 2 0 52 3 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("=" "paren-open" "list") :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 7 0 18 1 49 0 32 4 0 52 2 0 0 50)} {:upvalue-count 4 :arity 0 :constants ("list" me "=" "keyword" "then" "end" focus!) :bytecode (18 0 48 0 33 10 0 1 1 0 52 0 0 1 32 60 0 18 1 48 0 1 3 0 52 2 0 2 6 33 28 0 5 18 2 48 0 1 4 0 52 2 0 2 6 34 12 0 5 18 2 48 0 1 5 0 52 2 0 2 33 10 0 1 1 0 52 0 0 1 32 4 0 18 3 48 0 17 0 1 6 0 16 0 52 0 0 2 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("=" "keyword" "end" "nil?" "append" "list") :bytecode (18 0 48 0 6 34 28 0 5 18 1 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 2 48 0 1 2 0 52 0 0 2 33 5 0 16 0 32 36 0 18 3 48 0 17 1 16 1 52 3 0 1 33 5 0 16 0 32 16 0 18 4 16 0 16 1 52 5 0 1 52 4 0 2 49 1 50)} "list") :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 0 17 0 5 16 0 52 1 0 0 49 1 50)} {:upvalue-count 5 :arity 0 :constants ("end" "list" def) :bytecode (18 0 48 0 17 0 18 1 48 0 5 18 2 48 0 17 1 18 3 48 0 17 2 18 4 1 0 0 48 1 5 1 2 0 16 0 16 1 16 2 52 1 0 4 50)} {:upvalue-count 5 :arity 0 :constants ("end" "list" behavior) :bytecode (18 0 48 0 17 0 18 1 48 0 5 18 2 48 0 17 1 18 3 48 0 17 2 18 4 1 0 0 48 1 5 1 2 0 16 0 16 1 16 2 52 1 0 4 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("=" "local" "append" "list") :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 38 0 18 1 48 0 17 1 18 2 48 0 5 18 3 48 0 17 2 18 4 16 0 16 1 16 2 52 3 0 2 52 2 0 2 49 1 32 2 0 16 0 50)} "list") :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 0 17 0 5 16 0 52 1 0 0 49 1 50)} {:upvalue-count 6 :arity 0 :constants ("=" "component" "paren-open" "paren-close" "into" "before" "after" "list" render) :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 16 0 18 1 48 0 17 0 18 2 48 0 5 16 0 32 66 0 18 0 48 0 1 2 0 52 0 0 2 33 39 0 18 2 48 0 5 18 3 48 0 17 0 18 0 48 0 1 3 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 13 0 18 1 48 0 17 0 18 2 48 0 5 16 0 17 0 18 4 48 0 17 1 18 5 1 4 0 48 1 33 6 0 1 4 0 32 33 0 18 5 1 5 0 48 1 33 6 0 1 5 0 32 17 0 18 5 1 6 0 48 1 33 6 0 1 6 0 32 1 0 2 17 2 16 2 33 7 0 18 3 48 0 32 1 0 2 17 3 16 2 33 18 0 1 8 0 16 0 16 1 16 2 16 3 52 7 0 5 32 11 0 1 8 0 16 0 16 1 52 7 0 3 50)} {:upvalue-count 5 :arity 0 :constants ("get" "pos" {:upvalue-count 6 :arity 1 :constants ("=" "paren-open" "+" 1 "paren-close" 0 "get" "pos" "-") :bytecode (18 0 48 0 33 5 0 18 1 32 123 0 18 2 48 0 1 1 0 52 0 0 2 33 21 0 18 3 48 0 5 18 4 16 0 1 3 0 52 2 0 2 49 1 32 88 0 18 2 48 0 1 4 0 52 0 0 2 33 63 0 16 0 1 5 0 52 0 0 2 33 30 0 18 5 48 0 1 7 0 52 6 0 2 1 3 0 52 2 0 2 17 1 18 3 48 0 5 16 1 32 18 0 18 3 48 0 5 18 4 16 0 1 3 0 52 8 0 2 49 1 32 11 0 18 3 48 0 5 18 4 16 0 49 1 50)} 0 "substring") :bytecode (18 0 48 0 1 1 0 52 0 0 2 17 0 18 1 48 0 5 51 2 0 0 2 1 0 0 3 0 1 1 1 0 0 17 1 5 16 1 1 3 0 48 1 17 2 18 4 16 0 16 2 52 4 0 3 50)} {:upvalue-count 39 :arity 0 :constants ("=" "keyword" "catch" "finally" "end" "else" "otherwise" "add" "remove" "toggle" "set" "put" "if" "wait" "send" "trigger" "log" "increment" "decrement" "hide" "show" "transition" "repeat" "fetch" "call" "take" "settle" "list" settle "go" "return" "throw" "append" "tell" "for" "make" "install" "measure" "render" "scroll" "select" "reset" "default" "halt" "focus") :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 16 0 1 1 0 52 0 0 2 6 33 66 0 5 16 1 1 2 0 52 0 0 2 6 34 52 0 5 16 1 1 3 0 52 0 0 2 6 34 38 0 5 16 1 1 4 0 52 0 0 2 6 34 24 0 5 16 1 1 5 0 52 0 0 2 6 34 10 0 5 16 1 1 6 0 52 0 0 2 33 4 0 2 32 95 5 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 7 0 52 0 0 2 33 12 0 18 2 48 0 5 18 3 49 0 32 57 5 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 8 0 52 0 0 2 33 12 0 18 2 48 0 5 18 4 49 0 32 19 5 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 9 0 52 0 0 2 33 12 0 18 2 48 0 5 18 5 49 0 32 237 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 10 0 52 0 0 2 33 12 0 18 2 48 0 5 18 6 49 0 32 199 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 11 0 52 0 0 2 33 12 0 18 2 48 0 5 18 7 49 0 32 161 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 12 0 52 0 0 2 33 12 0 18 2 48 0 5 18 8 49 0 32 123 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 13 0 52 0 0 2 33 12 0 18 2 48 0 5 18 9 49 0 32 85 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 14 0 52 0 0 2 33 12 0 18 2 48 0 5 18 10 49 0 32 47 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 15 0 52 0 0 2 33 12 0 18 2 48 0 5 18 11 49 0 32 9 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 16 0 52 0 0 2 33 12 0 18 2 48 0 5 18 12 49 0 32 227 3 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 17 0 52 0 0 2 33 12 0 18 2 48 0 5 18 13 49 0 32 189 3 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 18 0 52 0 0 2 33 12 0 18 2 48 0 5 18 14 49 0 32 151 3 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 19 0 52 0 0 2 33 12 0 18 2 48 0 5 18 15 49 0 32 113 3 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 20 0 52 0 0 2 33 12 0 18 2 48 0 5 18 16 49 0 32 75 3 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 21 0 52 0 0 2 33 12 0 18 2 48 0 5 18 17 49 0 32 37 3 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 22 0 52 0 0 2 33 12 0 18 2 48 0 5 18 18 49 0 32 255 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 23 0 52 0 0 2 33 12 0 18 2 48 0 5 18 19 49 0 32 217 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 24 0 52 0 0 2 33 12 0 18 2 48 0 5 18 20 49 0 32 179 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 25 0 52 0 0 2 33 12 0 18 2 48 0 5 18 21 49 0 32 141 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 26 0 52 0 0 2 33 15 0 18 2 48 0 5 1 28 0 52 27 0 1 32 100 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 29 0 52 0 0 2 33 12 0 18 2 48 0 5 18 22 49 0 32 62 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 30 0 52 0 0 2 33 12 0 18 2 48 0 5 18 23 49 0 32 24 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 31 0 52 0 0 2 33 12 0 18 2 48 0 5 18 24 49 0 32 242 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 32 0 52 0 0 2 33 12 0 18 2 48 0 5 18 25 49 0 32 204 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 33 0 52 0 0 2 33 12 0 18 2 48 0 5 18 26 49 0 32 166 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 34 0 52 0 0 2 33 12 0 18 2 48 0 5 18 27 49 0 32 128 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 35 0 52 0 0 2 33 12 0 18 2 48 0 5 18 28 49 0 32 90 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 36 0 52 0 0 2 33 12 0 18 2 48 0 5 18 29 49 0 32 52 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 37 0 52 0 0 2 33 12 0 18 2 48 0 5 18 30 49 0 32 14 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 38 0 52 0 0 2 33 12 0 18 2 48 0 5 18 31 49 0 32 232 0 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 39 0 52 0 0 2 33 12 0 18 2 48 0 5 18 32 49 0 32 194 0 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 40 0 52 0 0 2 33 12 0 18 2 48 0 5 18 33 49 0 32 156 0 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 41 0 52 0 0 2 33 12 0 18 2 48 0 5 18 34 49 0 32 118 0 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 42 0 52 0 0 2 33 12 0 18 2 48 0 5 18 35 49 0 32 80 0 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 43 0 52 0 0 2 33 12 0 18 2 48 0 5 18 36 49 0 32 42 0 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 44 0 52 0 0 2 33 12 0 18 2 48 0 5 18 37 49 0 32 4 0 18 38 49 0 50)} {:upvalue-count 5 :arity 2 :constants ({:upvalue-count 0 :arity 1 :constants ("=" "add" "remove" "toggle" "set" "put" "if" "wait" "send" "trigger" "log" "increment" "decrement" "hide" "show" "transition" "repeat" "fetch" "call" "take" "settle" "go" "return" "throw" "append" "tell" "for" "make" "install" "measure" "render" "halt" "default" "scroll" "select" "reset" "focus") :bytecode (16 0 1 1 0 52 0 0 2 6 34 230 1 5 16 0 1 2 0 52 0 0 2 6 34 216 1 5 16 0 1 3 0 52 0 0 2 6 34 202 1 5 16 0 1 4 0 52 0 0 2 6 34 188 1 5 16 0 1 5 0 52 0 0 2 6 34 174 1 5 16 0 1 6 0 52 0 0 2 6 34 160 1 5 16 0 1 7 0 52 0 0 2 6 34 146 1 5 16 0 1 8 0 52 0 0 2 6 34 132 1 5 16 0 1 9 0 52 0 0 2 6 34 118 1 5 16 0 1 10 0 52 0 0 2 6 34 104 1 5 16 0 1 11 0 52 0 0 2 6 34 90 1 5 16 0 1 12 0 52 0 0 2 6 34 76 1 5 16 0 1 13 0 52 0 0 2 6 34 62 1 5 16 0 1 14 0 52 0 0 2 6 34 48 1 5 16 0 1 15 0 52 0 0 2 6 34 34 1 5 16 0 1 16 0 52 0 0 2 6 34 20 1 5 16 0 1 17 0 52 0 0 2 6 34 6 1 5 16 0 1 18 0 52 0 0 2 6 34 248 0 5 16 0 1 19 0 52 0 0 2 6 34 234 0 5 16 0 1 20 0 52 0 0 2 6 34 220 0 5 16 0 1 21 0 52 0 0 2 6 34 206 0 5 16 0 1 22 0 52 0 0 2 6 34 192 0 5 16 0 1 23 0 52 0 0 2 6 34 178 0 5 16 0 1 24 0 52 0 0 2 6 34 164 0 5 16 0 1 25 0 52 0 0 2 6 34 150 0 5 16 0 1 26 0 52 0 0 2 6 34 136 0 5 16 0 1 27 0 52 0 0 2 6 34 122 0 5 16 0 1 28 0 52 0 0 2 6 34 108 0 5 16 0 1 29 0 52 0 0 2 6 34 94 0 5 16 0 1 30 0 52 0 0 2 6 34 80 0 5 16 0 1 31 0 52 0 0 2 6 34 66 0 5 16 0 1 32 0 52 0 0 2 6 34 52 0 5 16 0 1 33 0 52 0 0 2 6 34 38 0 5 16 0 1 34 0 52 0 0 2 6 34 24 0 5 16 0 1 35 0 52 0 0 2 6 34 10 0 5 16 0 1 36 0 52 0 0 2 50)} {:upvalue-count 7 :arity 1 :constants ("nil?" "append" "list" "then" "not" "=" "keyword") :bytecode (18 0 48 0 17 1 16 1 52 0 0 1 33 5 0 16 0 32 84 0 16 0 16 1 52 2 0 1 52 1 0 2 17 2 18 1 1 3 0 48 1 33 9 0 18 2 16 2 49 1 32 51 0 18 3 48 0 52 4 0 1 6 33 25 0 5 18 4 48 0 1 6 0 52 5 0 2 6 33 9 0 5 18 5 18 6 48 0 48 1 33 9 0 18 2 16 2 49 1 32 2 0 16 2 50)} "list" "=" "len" 0 1 "first" "cons" do) :bytecode (51 0 0 17 0 5 51 1 0 0 0 0 1 1 1 0 2 0 3 1 0 0 4 17 1 5 16 1 52 2 0 0 48 1 17 2 16 2 52 4 0 1 1 5 0 52 3 0 2 33 4 0 2 32 34 0 16 2 52 4 0 1 1 6 0 52 3 0 2 33 9 0 16 2 52 7 0 1 32 9 0 1 9 0 16 2 52 8 0 2 50)} {:upvalue-count 6 :arity 0 :constants ("every" "=" "bracket-open" "bracket-close" "from" "catch" "list" "finally" "end" on "append" "filter") :bytecode (18 0 1 0 0 48 1 17 0 18 1 48 0 17 1 18 2 48 0 5 16 1 17 1 18 3 48 0 1 2 0 52 1 0 2 33 39 0 18 2 48 0 5 18 4 48 0 17 2 18 3 48 0 1 3 0 52 1 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 2 32 1 0 2 17 2 18 0 1 4 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 3 18 5 48 0 17 4 18 0 1 5 0 48 1 33 32 0 18 1 48 0 17 5 18 2 48 0 5 16 5 17 5 18 5 48 0 17 6 16 5 16 6 52 6 0 2 32 1 0 2 17 5 18 0 1 7 0 48 1 33 7 0 18 5 48 0 32 1 0 2 17 6 18 0 1 8 0 48 1 5 1 9 0 16 1 52 6 0 2 17 7 16 0 33 17 0 16 7 1 0 0 3 52 6 0 2 52 10 0 2 32 2 0 16 7 17 8 16 2 33 18 0 16 8 1 11 0 16 2 52 6 0 2 52 10 0 2 32 2 0 16 8 17 9 16 3 33 18 0 16 9 1 4 0 16 3 52 6 0 2 52 10 0 2 32 2 0 16 9 17 10 16 5 33 18 0 16 10 1 5 0 16 5 52 6 0 2 52 10 0 2 32 2 0 16 10 17 11 16 6 33 18 0 16 11 1 7 0 16 6 52 6 0 2 52 10 0 2 32 2 0 16 11 17 12 16 12 16 4 52 6 0 1 52 10 0 2 17 13 16 13 50)} {:upvalue-count 2 :arity 0 :constants ("end" "list" init) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 1 2 0 16 0 52 1 0 2 50)} {:upvalue-count 7 :arity 0 :constants ("=" "on" "init" "def" "behavior") :bytecode (18 0 48 0 17 0 16 0 1 1 0 52 0 0 2 33 12 0 18 1 48 0 5 18 2 49 0 32 76 0 16 0 1 2 0 52 0 0 2 33 12 0 18 1 48 0 5 18 3 49 0 32 52 0 16 0 1 3 0 52 0 0 2 33 12 0 18 1 48 0 5 18 4 49 0 32 28 0 16 0 1 4 0 52 0 0 2 33 12 0 18 1 48 0 5 18 5 49 0 32 4 0 18 6 49 0 50)} {:upvalue-count 3 :arity 1 :constants ("nil?" "append" "list") :bytecode (18 0 48 0 33 5 0 16 0 32 36 0 18 1 48 0 17 1 16 1 52 0 0 1 33 5 0 16 0 32 16 0 18 2 16 0 16 1 52 2 0 1 52 1 0 2 49 1 50)} "list" "=" 1 "first" "cons" do) :bytecode (1 0 0 17 2 16 0 52 1 0 1 17 3 51 2 0 1 2 1 3 1 0 17 4 5 51 3 0 1 4 17 5 5 51 4 0 1 4 17 6 5 51 5 0 1 0 1 2 17 7 5 51 6 0 1 2 1 3 1 5 17 8 5 51 7 0 1 5 1 6 1 7 17 9 5 51 8 0 1 9 1 2 17 10 5 51 9 0 17 11 5 51 10 0 1 5 1 6 1 7 1 13 17 12 5 51 11 0 1 5 1 8 1 6 1 7 1 13 1 41 17 13 5 51 12 0 1 5 1 6 1 7 17 14 5 51 13 0 1 5 1 6 1 7 1 9 1 21 17 15 5 51 14 0 1 5 1 6 1 7 1 11 1 21 1 68 1 46 1 12 1 14 1 15 1 8 1 2 1 0 1 47 1 16 1 9 17 16 5 51 15 0 1 5 1 6 1 7 1 12 1 13 1 41 1 21 1 17 17 17 5 51 16 0 1 5 1 6 1 7 1 21 1 9 1 16 1 8 17 18 5 51 17 0 1 9 1 18 1 45 1 17 1 16 1 19 17 19 5 51 18 0 1 9 1 19 1 18 1 45 1 17 1 16 1 20 17 20 5 51 19 0 1 16 1 5 1 6 1 7 1 17 1 45 1 18 1 19 1 20 17 21 5 51 20 0 1 9 1 21 17 22 5 51 21 0 1 5 1 7 1 22 17 23 5 51 22 0 1 5 1 7 1 9 1 21 1 6 17 24 5 51 23 0 1 9 1 5 1 6 1 7 1 10 1 22 1 16 17 25 5 51 24 0 1 21 1 10 17 26 5 51 25 0 1 21 1 9 1 10 1 2 17 27 5 51 26 0 1 21 1 70 1 9 17 28 5 51 27 0 1 9 1 6 1 7 1 21 1 5 1 11 17 29 5 51 28 0 1 7 1 5 1 8 1 21 17 30 5 51 29 0 1 7 1 5 1 30 1 22 17 31 5 51 30 0 1 7 1 22 17 32 5 51 31 0 1 21 17 33 5 51 32 0 1 21 1 9 1 22 17 34 5 51 33 0 1 21 1 9 1 22 17 35 5 51 34 0 1 8 1 5 1 6 1 21 1 9 1 7 17 36 5 51 35 0 1 8 1 5 1 6 1 21 1 9 1 7 17 37 5 51 36 0 1 5 1 7 1 6 1 9 1 21 1 10 17 38 5 51 37 0 1 5 1 6 1 7 1 52 1 21 1 70 1 9 17 39 5 51 38 0 1 16 1 45 1 17 1 9 1 6 1 7 17 40 5 51 39 0 1 7 1 5 1 8 1 21 17 41 5 51 40 0 1 7 1 5 1 41 17 42 5 51 41 0 1 5 1 6 1 7 1 9 1 21 17 43 5 51 42 0 1 9 1 21 17 44 5 51 43 0 1 5 1 6 1 7 1 16 1 17 1 45 17 45 5 51 44 0 1 5 1 6 1 7 1 9 1 21 1 15 1 14 1 16 17 46 5 51 45 0 1 5 1 8 1 7 1 21 17 47 5 51 46 0 1 8 1 5 1 6 1 21 17 48 5 51 47 0 1 21 17 49 5 51 48 0 1 21 1 10 17 50 5 51 49 0 1 21 1 9 1 70 17 51 5 51 50 0 1 6 1 7 1 10 1 21 1 9 1 70 17 52 5 51 51 0 1 6 1 7 1 9 17 53 5 51 52 0 1 6 1 7 1 5 1 41 17 54 5 51 53 0 1 21 17 55 5 51 54 0 1 8 1 5 1 6 1 21 1 9 17 56 5 51 55 0 1 8 1 5 1 6 1 21 17 57 5 51 56 0 1 8 1 5 1 6 1 21 17 58 5 51 57 0 1 21 1 10 17 59 5 51 58 0 1 9 17 60 5 51 59 0 1 5 1 41 17 61 5 51 60 0 1 8 1 5 1 6 1 21 17 62 5 51 61 0 1 8 1 5 1 6 1 73 17 63 5 51 62 0 1 6 1 7 1 61 1 70 1 9 17 64 5 51 63 0 1 6 1 7 1 61 1 63 1 9 17 65 5 51 64 0 1 5 1 6 1 7 1 21 17 66 5 51 65 0 1 5 1 6 1 7 1 21 1 66 1 9 17 67 5 51 66 0 1 4 1 7 1 8 1 5 1 1 17 68 5 51 67 0 1 5 1 6 1 7 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 42 1 43 1 44 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 67 1 56 1 57 1 58 1 59 1 60 1 62 1 21 17 69 5 51 68 0 1 69 1 9 1 8 1 5 1 6 17 70 5 51 69 0 1 9 1 6 1 7 1 5 1 21 1 70 17 71 5 51 70 0 1 70 1 9 17 72 5 51 71 0 1 6 1 7 1 71 1 72 1 64 1 65 1 70 17 73 5 51 72 0 1 8 1 73 1 74 17 74 5 16 74 52 73 0 0 48 1 17 75 16 75 52 1 0 1 1 75 0 52 74 0 2 33 9 0 16 75 52 76 0 1 32 9 0 1 78 0 16 75 52 77 0 2 50)} "hs-compile" {:upvalue-count 0 :arity 1 :constants ("hs-parse" "hs-tokenize") :bytecode (20 0 0 20 1 0 16 0 48 1 16 0 49 2 50)}) :bytecode (51 1 0 128 0 0 5 51 3 0 128 2 0 50))) + :constants ("hs-parse" {:upvalue-count 0 :arity 2 :constants (0 "len" {:upvalue-count 3 :arity 0 :constants ("<" "nth") :bytecode (18 0 18 1 52 0 0 2 33 11 0 18 2 18 0 52 1 0 2 32 1 0 2 50)} {:upvalue-count 1 :arity 0 :constants ("get" "type" "eof") :bytecode (18 0 48 0 17 0 16 0 33 12 0 16 0 1 1 0 52 0 0 2 32 3 0 1 2 0 50)} {:upvalue-count 1 :arity 0 :constants ("get" "value") :bytecode (18 0 48 0 17 0 16 0 33 12 0 16 0 1 1 0 52 0 0 2 32 1 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("nth" "+" 1) :bytecode (18 0 18 1 52 0 0 2 17 0 18 1 1 2 0 52 1 0 2 19 1 5 16 0 50)} {:upvalue-count 3 :arity 0 :constants (">=" "=" "eof") :bytecode (18 0 18 1 52 0 0 2 6 34 12 0 5 18 2 48 0 1 2 0 52 1 0 2 50)} {:upvalue-count 3 :arity 1 :constants ("=" "keyword") :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 33 11 0 5 18 1 48 0 16 0 52 0 0 2 33 9 0 18 2 48 0 5 3 32 1 0 2 50)} {:upvalue-count 2 :arity 1 :constants ("error" "str" "Expected '" "' at position ") :bytecode (18 0 16 0 48 1 33 4 0 3 32 18 0 1 2 0 16 0 1 3 0 18 1 52 1 0 4 52 0 0 1 50)} {:upvalue-count 0 :arity 1 :constants ("len" ">=" 3 "=" "substring" "-" 2 "ms" "parse-number" 0 "nth" 1 "s" "*" 1000) :bytecode (16 0 52 0 0 1 17 1 16 1 1 2 0 52 1 0 2 6 33 25 0 5 16 0 16 1 1 6 0 52 5 0 2 16 1 52 4 0 3 1 7 0 52 3 0 2 33 25 0 16 0 1 9 0 16 1 1 6 0 52 5 0 2 52 4 0 3 52 8 0 1 32 77 0 16 1 1 6 0 52 1 0 2 6 33 23 0 5 16 0 16 1 1 11 0 52 5 0 2 52 10 0 2 1 12 0 52 3 0 2 33 32 0 1 14 0 16 0 1 9 0 16 1 1 11 0 52 5 0 2 52 4 0 3 52 8 0 1 52 13 0 2 32 6 0 16 0 52 8 0 1 50)} {:upvalue-count 4 :arity 1 :constants ("=" "ident" "keyword" "list" . "attr" attr "class" "get" "value") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 1 0 52 0 0 2 6 34 10 0 5 16 1 1 2 0 52 0 0 2 33 23 0 18 2 48 0 5 18 3 1 4 0 16 0 16 2 52 3 0 3 49 1 32 76 0 16 1 1 5 0 52 0 0 2 33 19 0 18 2 48 0 5 1 6 0 16 2 16 0 52 3 0 3 32 45 0 16 1 1 7 0 52 0 0 2 33 31 0 18 2 48 0 1 9 0 52 8 0 2 17 3 18 3 1 4 0 16 0 16 3 52 3 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 6 :arity 1 :constants ("=" "class" "not" "list" "make-symbol" "." "paren-open" method-call) :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 33 9 0 5 18 1 48 0 52 2 0 1 33 33 0 18 2 48 0 17 1 18 3 48 0 5 18 4 1 5 0 52 4 0 1 16 0 16 1 52 3 0 3 49 1 32 40 0 18 0 48 0 1 6 0 52 0 0 2 33 24 0 18 5 48 0 17 1 18 4 1 7 0 16 0 16 1 52 3 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 3 :arity 1 :constants ("=" "selector" "list" me "class" "str" "." "id" "#" "*") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 1 0 52 0 0 2 33 23 0 18 2 48 0 5 16 0 16 2 1 3 0 52 2 0 1 52 2 0 3 32 100 0 16 1 1 4 0 52 0 0 2 33 30 0 18 2 48 0 5 16 0 1 6 0 16 2 52 5 0 2 1 3 0 52 2 0 1 52 2 0 3 32 58 0 16 1 1 7 0 52 0 0 2 33 30 0 18 2 48 0 5 16 0 1 8 0 16 2 52 5 0 2 1 3 0 52 2 0 1 52 2 0 3 32 16 0 16 0 1 9 0 1 3 0 52 2 0 1 52 2 0 3 50)} {:upvalue-count 5 :arity 1 :constants ("=" "selector" "class" "str" "." "id" "#" "*" "in" "list") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 1 0 52 0 0 2 33 10 0 18 2 48 0 5 16 2 32 61 0 16 1 1 2 0 52 0 0 2 33 17 0 18 2 48 0 5 1 4 0 16 2 52 3 0 2 32 32 0 16 1 1 5 0 52 0 0 2 33 17 0 18 2 48 0 5 1 6 0 16 2 52 3 0 2 32 3 0 1 7 0 17 3 18 3 1 8 0 48 1 33 15 0 16 0 16 3 18 4 48 0 52 9 0 3 32 8 0 16 0 16 3 52 9 0 2 50)} {:upvalue-count 16 :arity 0 :constants ("=" "number" "string" "template" "list" template "keyword" "true" "false" "null" "nil" null-literal "undefined" "beep" "op" "!" beep! "not" not "no" no "eval" "paren-open" sx-eval "the" "me" me "I" "it" "result" it "event" event "target" "make-symbol" "." "detail" "my" "its" "closest" closest "next" next "previous" previous "first" first "last" last "id" query "str" "#" "selector" "attr" attr "style" style "local" local "class" "ident" ref "paren-close" "brace-open" {:upvalue-count 6 :arity 1 :constants ("=" "brace-close" "string" "local" "true" "false" "null" "list" ref "colon" "comma" "cons") :bytecode (18 0 48 0 6 34 12 0 5 18 1 48 0 1 1 0 52 0 0 2 33 28 0 18 1 48 0 1 1 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 203 0 18 1 48 0 1 2 0 52 0 0 2 33 16 0 18 3 48 0 17 1 18 2 48 0 5 16 1 32 13 0 18 3 48 0 17 1 18 2 48 0 5 16 1 17 1 18 1 48 0 1 3 0 52 0 0 2 33 71 0 18 3 48 0 17 2 18 2 48 0 5 16 2 1 4 0 52 0 0 2 33 4 0 3 32 41 0 16 2 1 5 0 52 0 0 2 33 4 0 4 32 25 0 16 2 1 6 0 52 0 0 2 33 4 0 2 32 9 0 1 8 0 16 2 52 7 0 2 32 30 0 18 1 48 0 1 9 0 52 0 0 2 33 12 0 18 2 48 0 5 18 4 48 0 32 4 0 18 4 48 0 17 2 18 1 48 0 1 10 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 5 16 1 16 2 52 7 0 2 16 0 52 11 0 2 49 1 50)} object-literal "\\" {:upvalue-count 6 :arity 1 :constants ("=" "op" "-" "<" "+" 1 "len" "get" "nth" "value" ">" "ident" "comma" "append") :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 2 0 52 0 0 2 33 76 0 18 2 1 5 0 52 4 0 2 18 3 52 6 0 1 52 3 0 2 6 33 30 0 5 18 3 18 2 1 5 0 52 4 0 2 52 8 0 2 1 9 0 52 7 0 2 1 10 0 52 0 0 2 33 15 0 18 4 48 0 5 18 4 48 0 5 16 0 32 2 0 16 0 32 65 0 18 0 48 0 1 11 0 52 0 0 2 33 49 0 18 1 48 0 17 1 18 4 48 0 5 18 0 48 0 1 12 0 52 0 0 2 33 7 0 18 4 48 0 32 1 0 2 5 18 5 16 0 16 1 52 13 0 2 49 1 32 2 0 16 0 50)} block-literal "bracket-open" "-" - 0 "component" component "some" ">" "len" "+" 1 "get" "nth" "value" "in" "with" some "every" every) :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 16 0 1 1 0 52 0 0 2 33 14 0 18 2 48 0 5 18 3 16 1 49 1 32 66 7 16 0 1 2 0 52 0 0 2 33 10 0 18 2 48 0 5 16 1 32 44 7 16 0 1 3 0 52 0 0 2 33 17 0 18 2 48 0 5 1 5 0 16 1 52 4 0 2 32 15 7 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 7 0 52 0 0 2 33 9 0 18 2 48 0 5 3 32 236 6 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 8 0 52 0 0 2 33 9 0 18 2 48 0 5 4 32 201 6 16 0 1 6 0 52 0 0 2 6 33 24 0 5 16 1 1 9 0 52 0 0 2 6 34 10 0 5 16 1 1 10 0 52 0 0 2 33 15 0 18 2 48 0 5 1 11 0 52 4 0 1 32 146 6 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 12 0 52 0 0 2 33 15 0 18 2 48 0 5 1 11 0 52 4 0 1 32 105 6 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 13 0 52 0 0 2 33 58 0 18 2 48 0 5 18 0 48 0 1 14 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 15 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 1 16 0 18 4 48 0 52 4 0 2 32 21 6 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 17 0 52 0 0 2 33 19 0 18 2 48 0 5 1 18 0 18 4 48 0 52 4 0 2 32 232 5 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 19 0 52 0 0 2 33 19 0 18 2 48 0 5 1 20 0 18 4 48 0 52 4 0 2 32 187 5 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 21 0 52 0 0 2 33 47 0 18 2 48 0 5 18 0 48 0 1 22 0 52 0 0 2 33 14 0 1 23 0 18 5 48 0 52 4 0 2 32 11 0 1 23 0 18 4 48 0 52 4 0 2 32 114 5 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 24 0 52 0 0 2 33 12 0 18 2 48 0 5 18 6 49 0 32 76 5 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 25 0 52 0 0 2 33 15 0 18 2 48 0 5 1 26 0 52 4 0 1 32 35 5 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 27 0 52 0 0 2 33 15 0 18 2 48 0 5 1 26 0 52 4 0 1 32 250 4 16 0 1 6 0 52 0 0 2 6 33 24 0 5 16 1 1 28 0 52 0 0 2 6 34 10 0 5 16 1 1 29 0 52 0 0 2 33 15 0 18 2 48 0 5 1 30 0 52 4 0 1 32 195 4 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 31 0 52 0 0 2 33 15 0 18 2 48 0 5 1 32 0 52 4 0 1 32 154 4 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 33 0 52 0 0 2 33 29 0 18 2 48 0 5 1 35 0 52 34 0 1 1 32 0 52 4 0 1 1 33 0 52 4 0 3 32 99 4 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 36 0 52 0 0 2 33 29 0 18 2 48 0 5 1 35 0 52 34 0 1 1 32 0 52 4 0 1 1 36 0 52 4 0 3 32 44 4 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 37 0 52 0 0 2 33 19 0 18 2 48 0 5 18 7 1 26 0 52 4 0 1 49 1 32 255 3 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 38 0 52 0 0 2 33 19 0 18 2 48 0 5 18 7 1 30 0 52 4 0 1 49 1 32 210 3 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 39 0 52 0 0 2 33 15 0 18 2 48 0 5 18 8 1 40 0 49 1 32 169 3 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 41 0 52 0 0 2 33 15 0 18 2 48 0 5 18 8 1 42 0 49 1 32 128 3 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 43 0 52 0 0 2 33 15 0 18 2 48 0 5 18 8 1 44 0 49 1 32 87 3 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 45 0 52 0 0 2 33 15 0 18 2 48 0 5 18 9 1 46 0 49 1 32 46 3 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 47 0 52 0 0 2 33 15 0 18 2 48 0 5 18 9 1 48 0 49 1 32 5 3 16 0 1 49 0 52 0 0 2 33 24 0 18 2 48 0 5 1 50 0 1 52 0 16 1 52 51 0 2 52 4 0 2 32 225 2 16 0 1 53 0 52 0 0 2 33 17 0 18 2 48 0 5 1 50 0 16 1 52 4 0 2 32 196 2 16 0 1 54 0 52 0 0 2 33 24 0 18 2 48 0 5 1 55 0 16 1 1 26 0 52 4 0 1 52 4 0 3 32 160 2 16 0 1 56 0 52 0 0 2 33 24 0 18 2 48 0 5 1 57 0 16 1 1 26 0 52 4 0 1 52 4 0 3 32 124 2 16 0 1 58 0 52 0 0 2 33 17 0 18 2 48 0 5 1 59 0 16 1 52 4 0 2 32 95 2 16 0 1 60 0 52 0 0 2 33 24 0 18 2 48 0 5 1 50 0 1 35 0 16 1 52 51 0 2 52 4 0 2 32 59 2 16 0 1 61 0 52 0 0 2 33 17 0 18 2 48 0 5 1 62 0 16 1 52 4 0 2 32 30 2 16 0 1 22 0 52 0 0 2 33 39 0 18 2 48 0 5 18 4 48 0 17 2 18 0 48 0 1 63 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 2 32 235 1 16 0 1 64 0 52 0 0 2 33 41 0 18 2 48 0 5 51 65 0 0 10 0 0 0 2 0 1 0 4 1 2 17 2 5 1 66 0 16 2 52 4 0 0 48 1 52 4 0 2 32 182 1 16 0 1 14 0 52 0 0 2 6 33 10 0 5 16 1 1 67 0 52 0 0 2 33 49 0 18 2 48 0 5 51 68 0 0 0 0 1 0 11 0 12 0 2 1 3 17 3 5 16 3 52 4 0 0 48 1 17 4 1 69 0 16 4 18 4 48 0 52 4 0 3 32 107 1 16 0 1 70 0 52 0 0 2 33 12 0 18 2 48 0 5 18 13 49 0 32 83 1 16 0 1 14 0 52 0 0 2 6 33 10 0 5 16 1 1 71 0 52 0 0 2 33 26 0 18 2 48 0 5 18 14 48 0 17 4 1 72 0 1 73 0 16 4 52 4 0 3 32 31 1 16 0 1 74 0 52 0 0 2 33 17 0 18 2 48 0 5 1 75 0 16 1 52 4 0 2 32 2 1 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 76 0 52 0 0 2 33 149 0 18 2 48 0 5 18 0 48 0 1 61 0 52 0 0 2 6 33 54 0 5 18 12 52 78 0 1 18 11 1 80 0 52 79 0 2 52 77 0 2 6 33 30 0 5 18 12 18 11 1 80 0 52 79 0 2 52 82 0 2 1 83 0 52 81 0 2 1 84 0 52 0 0 2 33 51 0 18 1 48 0 17 4 18 2 48 0 5 18 15 1 84 0 48 1 5 18 4 48 0 17 5 18 15 1 85 0 48 1 5 1 86 0 16 4 16 5 18 4 48 0 52 4 0 4 32 18 0 1 18 0 1 20 0 18 4 48 0 52 4 0 2 52 4 0 2 32 83 0 16 0 1 6 0 52 0 0 2 6 33 10 0 5 16 1 1 87 0 52 0 0 2 33 56 0 18 2 48 0 5 18 1 48 0 17 4 18 2 48 0 5 18 15 1 84 0 48 1 5 18 4 48 0 17 5 18 15 1 85 0 48 1 5 1 88 0 16 4 16 5 18 4 48 0 52 4 0 4 32 1 0 2 50)} {:upvalue-count 8 :arity 1 :constants ("=" "op" "'s" "class" "paren-open" "list" call "bracket-open" ".." "bracket-close" array-slice array-index) :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 2 0 52 0 0 2 33 14 0 18 2 48 0 5 18 3 16 0 49 1 32 74 1 18 0 48 0 1 3 0 52 0 0 2 33 9 0 18 4 16 0 49 1 32 51 1 18 0 48 0 1 4 0 52 0 0 2 33 20 0 18 5 48 0 17 1 1 6 0 16 0 16 1 52 5 0 3 32 17 1 18 0 48 0 1 7 0 52 0 0 2 33 1 1 18 2 48 0 5 18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 8 0 52 0 0 2 33 53 0 18 2 48 0 5 18 6 48 0 17 1 18 0 48 0 1 9 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 7 1 10 0 16 0 2 16 1 52 5 0 4 49 1 32 166 0 18 6 48 0 17 1 18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 8 0 52 0 0 2 33 92 0 18 2 48 0 5 18 0 48 0 1 9 0 52 0 0 2 33 24 0 18 2 48 0 5 18 7 1 10 0 16 0 16 1 2 52 5 0 4 49 1 32 46 0 18 6 48 0 17 2 18 0 48 0 1 9 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 7 1 10 0 16 0 16 1 16 2 52 5 0 4 49 1 32 38 0 18 0 48 0 1 9 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 7 1 11 0 16 0 16 1 52 5 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 7 :arity 1 :constants ("=" "op" "==" "!=" "<" ">" "<=" ">=" "===" "!==" "list" = strict-eq not "keyword" "is" "not" "empty" empty? "in" not-in? "between" "and" and >= <= "really" "equal" "to" "a" "an" "!" type-check-strict type-check "less" "than" "or" < "greater" > in? "ident" "hs-keyword?" prop-is "am" "exists" exists? "starts" "with" starts-with? "ends" ends-with? "matches" matches? "contains" contains? "as" "colon" as "str" ":" "of" "list?" "first" ref "make-symbol" "." "nth" 1 of "does" "exist" "match" "contain" "include" "includes" "equals" "precedes" precedes? "follows" follows?) :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 1 0 52 0 0 2 6 33 108 0 5 16 2 1 2 0 52 0 0 2 6 34 94 0 5 16 2 1 3 0 52 0 0 2 6 34 80 0 5 16 2 1 4 0 52 0 0 2 6 34 66 0 5 16 2 1 5 0 52 0 0 2 6 34 52 0 5 16 2 1 6 0 52 0 0 2 6 34 38 0 5 16 2 1 7 0 52 0 0 2 6 34 24 0 5 16 2 1 8 0 52 0 0 2 6 34 10 0 5 16 2 1 9 0 52 0 0 2 33 109 0 18 2 48 0 5 18 3 48 0 17 3 16 2 1 2 0 52 0 0 2 33 14 0 1 11 0 16 0 16 3 52 10 0 3 32 69 0 16 2 1 8 0 52 0 0 2 33 14 0 1 12 0 16 0 16 3 52 10 0 3 32 43 0 16 2 1 9 0 52 0 0 2 33 21 0 1 13 0 1 12 0 16 0 16 3 52 10 0 3 52 10 0 2 32 10 0 16 2 16 0 16 3 52 10 0 3 32 13 9 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 15 0 52 0 0 2 33 173 3 18 2 48 0 5 18 4 1 16 0 48 1 33 127 1 18 4 1 17 0 48 1 33 19 0 1 13 0 1 18 0 16 0 52 10 0 2 52 10 0 2 32 95 1 18 4 1 19 0 48 1 33 16 0 1 20 0 16 0 18 3 48 0 52 10 0 3 32 69 1 18 4 1 21 0 48 1 33 59 0 18 5 48 0 17 3 18 4 1 22 0 48 1 5 18 5 48 0 17 4 1 13 0 1 23 0 1 24 0 16 0 16 3 52 10 0 3 1 25 0 16 0 16 4 52 10 0 3 52 10 0 3 52 10 0 2 32 0 1 18 4 1 26 0 48 1 33 39 0 18 4 1 27 0 48 1 5 18 4 1 28 0 48 1 5 1 13 0 1 12 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 207 0 18 4 1 27 0 48 1 33 31 0 18 4 1 28 0 48 1 5 1 13 0 1 11 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 166 0 18 1 48 0 1 29 0 52 0 0 2 6 34 12 0 5 18 1 48 0 1 30 0 52 0 0 2 6 33 7 0 5 18 2 48 0 5 3 33 101 0 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 31 0 52 0 0 2 17 4 16 4 33 7 0 18 2 48 0 32 1 0 2 5 16 4 33 21 0 1 13 0 1 32 0 16 0 16 3 52 10 0 3 52 10 0 2 32 18 0 1 13 0 1 33 0 16 0 16 3 52 10 0 3 52 10 0 2 32 24 0 18 3 48 0 17 3 1 13 0 1 11 0 16 0 16 3 52 10 0 3 52 10 0 2 32 28 2 18 4 1 17 0 48 1 33 12 0 1 18 0 16 0 52 10 0 2 32 6 2 18 4 1 34 0 48 1 33 66 0 18 4 1 35 0 48 1 5 18 4 1 36 0 48 1 33 32 0 18 4 1 27 0 48 1 5 18 4 1 28 0 48 1 5 1 25 0 16 0 18 3 48 0 52 10 0 3 32 13 0 1 37 0 16 0 18 3 48 0 52 10 0 3 32 186 1 18 4 1 38 0 48 1 33 66 0 18 4 1 35 0 48 1 5 18 4 1 36 0 48 1 33 32 0 18 4 1 27 0 48 1 5 18 4 1 28 0 48 1 5 1 24 0 16 0 18 3 48 0 52 10 0 3 32 13 0 1 39 0 16 0 18 3 48 0 52 10 0 3 32 110 1 18 4 1 21 0 48 1 33 52 0 18 5 48 0 17 3 18 4 1 22 0 48 1 5 18 5 48 0 17 4 1 23 0 1 24 0 16 0 16 3 52 10 0 3 1 25 0 16 0 16 4 52 10 0 3 52 10 0 3 32 48 1 18 4 1 19 0 48 1 33 16 0 1 40 0 16 0 18 3 48 0 52 10 0 3 32 22 1 18 4 1 26 0 48 1 33 32 0 18 4 1 27 0 48 1 5 18 4 1 28 0 48 1 5 1 12 0 16 0 18 3 48 0 52 10 0 3 32 236 0 18 4 1 27 0 48 1 33 24 0 18 4 1 28 0 48 1 5 1 11 0 16 0 18 3 48 0 52 10 0 3 32 202 0 18 1 48 0 1 29 0 52 0 0 2 6 34 12 0 5 18 1 48 0 1 30 0 52 0 0 2 6 33 7 0 5 18 2 48 0 5 3 33 87 0 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 31 0 52 0 0 2 17 4 16 4 33 7 0 18 2 48 0 32 1 0 2 5 16 4 33 14 0 1 32 0 16 0 16 3 52 10 0 3 32 11 0 1 33 0 16 0 16 3 52 10 0 3 32 74 0 18 0 48 0 1 41 0 52 0 0 2 6 33 14 0 5 20 42 0 18 1 48 0 48 1 52 16 0 1 33 25 0 18 1 48 0 17 3 18 2 48 0 5 1 43 0 16 0 16 3 52 10 0 3 32 17 0 18 3 48 0 17 3 1 11 0 16 0 16 3 52 10 0 3 32 70 5 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 44 0 52 0 0 2 33 165 0 18 2 48 0 5 18 4 1 16 0 48 1 33 82 0 18 4 1 19 0 48 1 33 16 0 1 20 0 16 0 18 3 48 0 52 10 0 3 32 53 0 18 4 1 17 0 48 1 33 19 0 1 13 0 1 18 0 16 0 52 10 0 2 52 10 0 2 32 24 0 18 3 48 0 17 3 1 13 0 1 11 0 16 0 16 3 52 10 0 3 52 10 0 2 32 65 0 18 4 1 19 0 48 1 33 16 0 1 40 0 16 0 18 3 48 0 52 10 0 3 32 39 0 18 4 1 17 0 48 1 33 12 0 1 18 0 16 0 52 10 0 2 32 17 0 18 3 48 0 17 3 1 11 0 16 0 16 3 52 10 0 3 32 135 4 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 45 0 52 0 0 2 33 17 0 18 2 48 0 5 1 46 0 16 0 52 10 0 2 32 92 4 16 1 1 14 0 52 0 0 2 6 34 10 0 5 16 1 1 41 0 52 0 0 2 6 33 10 0 5 16 2 1 47 0 52 0 0 2 33 29 0 18 2 48 0 5 18 4 1 48 0 48 1 5 1 49 0 16 0 18 3 48 0 52 10 0 3 32 23 4 16 1 1 14 0 52 0 0 2 6 34 10 0 5 16 1 1 41 0 52 0 0 2 6 33 10 0 5 16 2 1 50 0 52 0 0 2 33 29 0 18 2 48 0 5 18 4 1 48 0 48 1 5 1 51 0 16 0 18 3 48 0 52 10 0 3 32 210 3 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 52 0 52 0 0 2 33 21 0 18 2 48 0 5 1 53 0 16 0 18 3 48 0 52 10 0 3 32 163 3 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 54 0 52 0 0 2 33 21 0 18 2 48 0 5 1 55 0 16 0 18 3 48 0 52 10 0 3 32 116 3 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 56 0 52 0 0 2 33 135 0 18 2 48 0 5 18 1 48 0 1 29 0 52 0 0 2 6 34 12 0 5 18 1 48 0 1 30 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 57 0 52 0 0 2 6 33 9 0 5 18 6 48 0 52 16 0 1 33 39 0 18 2 48 0 5 18 1 48 0 17 4 18 2 48 0 5 1 58 0 16 0 16 3 1 60 0 16 4 52 59 0 3 52 10 0 3 32 11 0 1 58 0 16 0 16 3 52 10 0 3 32 211 2 16 1 1 57 0 52 0 0 2 33 92 0 18 2 48 0 5 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 31 0 52 0 0 2 17 4 16 4 33 7 0 18 2 48 0 32 1 0 2 5 16 4 33 14 0 1 32 0 16 0 16 3 52 10 0 3 32 11 0 1 33 0 16 0 16 3 52 10 0 3 32 107 2 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 61 0 52 0 0 2 33 77 0 18 2 48 0 5 18 3 48 0 17 3 16 0 52 62 0 1 6 33 14 0 5 16 0 52 63 0 1 1 64 0 52 0 0 2 33 25 0 1 66 0 52 65 0 1 16 3 16 0 1 68 0 52 67 0 2 52 10 0 3 32 11 0 1 69 0 16 0 16 3 52 10 0 3 32 4 2 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 19 0 52 0 0 2 33 21 0 18 2 48 0 5 1 40 0 16 0 18 3 48 0 52 10 0 3 32 213 1 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 70 0 52 0 0 2 33 170 0 18 2 48 0 5 18 4 1 16 0 48 1 5 18 4 1 71 0 48 1 33 19 0 1 13 0 1 46 0 16 0 52 10 0 2 52 10 0 2 32 125 0 18 4 1 72 0 48 1 33 23 0 1 13 0 1 53 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 92 0 18 4 1 73 0 48 1 6 34 8 0 5 18 4 1 54 0 48 1 33 23 0 1 13 0 1 55 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 47 0 18 4 1 74 0 48 1 6 34 8 0 5 18 4 1 75 0 48 1 33 23 0 1 13 0 1 55 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 2 0 16 0 32 17 1 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 76 0 52 0 0 2 33 21 0 18 2 48 0 5 1 11 0 16 0 18 3 48 0 52 10 0 3 32 226 0 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 26 0 52 0 0 2 33 29 0 18 2 48 0 5 18 4 1 76 0 48 1 5 1 12 0 16 0 18 3 48 0 52 10 0 3 32 171 0 16 1 1 14 0 52 0 0 2 6 33 38 0 5 16 2 1 73 0 52 0 0 2 6 34 24 0 5 16 2 1 74 0 52 0 0 2 6 34 10 0 5 16 2 1 75 0 52 0 0 2 33 21 0 18 2 48 0 5 1 55 0 16 0 18 3 48 0 52 10 0 3 32 96 0 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 77 0 52 0 0 2 33 21 0 18 2 48 0 5 1 78 0 16 0 18 5 48 0 52 10 0 3 32 49 0 16 1 1 14 0 52 0 0 2 6 33 10 0 5 16 2 1 79 0 52 0 0 2 33 21 0 18 2 48 0 5 1 80 0 16 0 18 5 48 0 52 10 0 3 32 2 0 16 0 50)} {:upvalue-count 6 :arity 1 :constants ("where" "list" coll-where "sorted" "by" "descending" "not" "ascending" coll-sorted-desc coll-sorted "mapped" "to" coll-mapped "split" coll-split "joined" coll-joined) :bytecode (18 0 1 0 0 48 1 33 36 0 18 1 18 2 18 3 18 4 48 0 48 1 48 1 48 1 17 1 18 5 1 2 0 16 0 16 1 52 1 0 3 49 1 32 11 1 18 0 1 3 0 48 1 33 93 0 18 0 1 4 0 48 1 5 18 1 18 2 18 3 18 4 48 0 48 1 48 1 48 1 17 1 18 0 1 5 0 48 1 17 2 16 2 52 6 0 1 33 10 0 18 0 1 7 0 48 1 32 1 0 2 5 18 5 16 2 33 14 0 1 8 0 16 0 16 1 52 1 0 3 32 11 0 1 9 0 16 0 16 1 52 1 0 3 49 1 32 164 0 18 0 1 10 0 48 1 33 44 0 18 0 1 11 0 48 1 5 18 1 18 2 18 3 18 4 48 0 48 1 48 1 48 1 17 1 18 5 1 12 0 16 0 16 1 52 1 0 3 49 1 32 110 0 18 0 1 13 0 48 1 33 44 0 18 0 1 4 0 48 1 5 18 1 18 2 18 3 18 4 48 0 48 1 48 1 48 1 17 1 18 5 1 14 0 16 0 16 1 52 1 0 3 49 1 32 56 0 18 0 1 15 0 48 1 33 44 0 18 0 1 4 0 48 1 5 18 1 18 2 18 3 18 4 48 0 48 1 48 1 48 1 17 1 18 5 1 16 0 16 0 16 1 52 1 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 7 :arity 1 :constants ("and" "list" and "or" or) :bytecode (18 0 1 0 0 48 1 33 40 0 18 1 18 2 18 3 18 4 18 5 48 0 48 1 48 1 48 1 48 1 17 1 18 6 1 2 0 16 0 16 1 52 1 0 3 49 1 32 52 0 18 0 1 3 0 48 1 33 40 0 18 1 18 2 18 3 18 4 18 5 48 0 48 1 48 1 48 1 48 1 17 1 18 6 1 4 0 16 0 16 1 52 1 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 9 :arity 0 :constants ("nil?" "number?" "=" "ident" "list" string-postfix "not" "then" "end" "else" "otherwise" "op" "%") :bytecode (18 0 48 0 17 0 16 0 52 0 0 1 33 4 0 2 32 242 0 16 0 52 1 0 1 6 33 12 0 5 18 1 48 0 1 3 0 52 2 0 2 33 27 0 18 2 48 0 17 1 18 3 48 0 5 1 5 0 16 0 16 1 52 4 0 3 17 0 32 1 0 2 5 18 4 16 0 48 1 17 1 18 5 16 1 48 1 17 2 18 6 16 2 48 1 17 3 18 7 16 3 48 1 17 4 18 8 16 4 48 1 17 5 16 5 6 33 112 0 5 18 1 48 0 1 3 0 52 2 0 2 6 33 64 0 5 18 2 48 0 1 7 0 52 2 0 2 6 34 44 0 5 18 2 48 0 1 8 0 52 2 0 2 6 34 28 0 5 18 2 48 0 1 9 0 52 2 0 2 6 34 12 0 5 18 2 48 0 1 10 0 52 2 0 2 52 6 0 1 6 34 28 0 5 18 1 48 0 1 11 0 52 2 0 2 6 33 12 0 5 18 2 48 0 1 12 0 52 2 0 2 33 25 0 18 2 48 0 17 6 18 3 48 0 5 1 5 0 16 5 16 6 52 4 0 3 32 2 0 16 5 50)} {:upvalue-count 2 :arity 2 :constants () :bytecode (18 0 16 0 48 1 33 7 0 18 1 49 0 32 2 0 16 1 50)} {:upvalue-count 3 :arity 0 :constants ("=" "class" "get" "value" "list" {:upvalue-count 4 :arity 0 :constants ("=" "class" "append" "list" "get" "value") :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 31 0 18 1 18 2 48 0 1 5 0 52 4 0 2 52 3 0 1 52 2 0 2 19 1 5 18 3 49 0 32 1 0 2 50)} "to" me "empty?" add-class "cons" multi-add-class) :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 101 0 18 1 48 0 1 3 0 52 2 0 2 17 0 52 4 0 0 17 1 51 5 0 0 0 1 1 0 1 1 2 17 2 5 16 2 48 0 5 18 2 1 6 0 1 7 0 52 4 0 1 48 2 17 3 16 1 52 8 0 1 33 14 0 1 9 0 16 0 16 3 52 4 0 3 32 21 0 1 11 0 16 3 16 0 16 1 52 10 0 2 52 10 0 2 52 10 0 2 32 1 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("=" "class" "get" "value" "list" {:upvalue-count 4 :arity 0 :constants ("=" "class" "append" "list" "get" "value") :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 31 0 18 1 18 2 48 0 1 5 0 52 4 0 2 52 3 0 1 52 2 0 2 19 1 5 18 3 49 0 32 1 0 2 50)} "from" "empty?" remove-class "cons" multi-remove-class "bracket-open" "[" "attr" "]" remove-attr "{" {:upvalue-count 4 :arity 0 :constants ("not" "=" "}" ";" "append" "list" "get" "value") :bytecode (18 0 48 0 1 2 0 52 1 0 2 52 0 0 1 33 76 0 18 0 48 0 1 3 0 52 1 0 2 33 7 0 18 1 48 0 32 1 0 2 5 18 0 48 0 1 2 0 52 1 0 2 52 0 0 1 33 31 0 18 2 18 1 48 0 1 7 0 52 6 0 2 52 5 0 1 52 4 0 2 19 2 5 18 3 49 0 32 1 0 2 32 1 0 2 50)} "}" remove-css remove-element) :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 105 0 18 1 48 0 1 3 0 52 2 0 2 17 0 52 4 0 0 17 1 51 5 0 0 0 1 1 0 1 1 2 17 2 5 16 2 48 0 5 18 2 1 6 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 3 16 1 52 7 0 1 33 14 0 1 8 0 16 0 16 3 52 4 0 3 32 21 0 1 10 0 16 3 16 0 16 1 52 9 0 2 52 9 0 2 52 9 0 2 32 209 0 18 0 48 0 1 11 0 52 0 0 2 6 33 12 0 5 18 4 48 0 1 12 0 52 0 0 2 33 78 0 18 1 48 0 5 18 0 48 0 1 13 0 52 0 0 2 33 55 0 18 1 48 0 1 3 0 52 2 0 2 17 0 18 2 1 14 0 48 1 5 18 2 1 6 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 1 1 15 0 16 0 16 1 52 4 0 3 32 1 0 2 32 101 0 18 4 48 0 1 16 0 52 0 0 2 33 72 0 18 1 48 0 5 52 4 0 0 17 0 51 17 0 0 4 0 1 1 0 1 1 17 1 5 16 1 48 0 5 18 2 1 18 0 48 1 5 18 2 1 6 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 2 1 19 0 16 0 16 2 52 4 0 3 32 15 0 18 3 48 0 17 0 1 20 0 16 0 52 4 0 2 50)} {:upvalue-count 7 :arity 0 :constants ("between" "=" "class" "and" "on" "list" me toggle-between toggle-class "style" toggle-style-between toggle-style "attr" toggle-attr-between toggle-attr) :bytecode (18 0 1 0 0 48 1 33 106 0 18 1 48 0 1 2 0 52 1 0 2 33 88 0 18 2 48 0 17 0 18 3 48 0 5 16 0 17 0 18 4 1 3 0 48 1 5 18 1 48 0 1 2 0 52 1 0 2 33 47 0 18 2 48 0 17 1 18 3 48 0 5 16 1 17 1 18 5 1 4 0 1 6 0 52 5 0 1 48 2 17 2 1 7 0 16 0 16 1 16 2 52 5 0 4 32 1 0 2 32 1 0 2 32 50 1 18 1 48 0 1 2 0 52 1 0 2 33 45 0 18 2 48 0 17 0 18 3 48 0 5 16 0 17 0 18 5 1 4 0 1 6 0 52 5 0 1 48 2 17 1 1 8 0 16 0 16 1 52 5 0 3 32 247 0 18 1 48 0 1 9 0 52 1 0 2 33 109 0 18 2 48 0 17 0 18 3 48 0 5 16 0 17 0 18 0 1 0 0 48 1 33 54 0 18 6 48 0 17 1 18 4 1 3 0 48 1 5 18 6 48 0 17 2 18 5 1 4 0 1 6 0 52 5 0 1 48 2 17 3 1 10 0 16 0 16 1 16 2 16 3 52 5 0 5 32 27 0 18 5 1 4 0 1 6 0 52 5 0 1 48 2 17 1 1 11 0 16 0 16 1 52 5 0 3 32 124 0 18 1 48 0 1 12 0 52 1 0 2 33 109 0 18 2 48 0 17 0 18 3 48 0 5 16 0 17 0 18 0 1 0 0 48 1 33 54 0 18 6 48 0 17 1 18 4 1 3 0 48 1 5 18 6 48 0 17 2 18 5 1 4 0 1 6 0 52 5 0 1 48 2 17 3 1 13 0 16 0 16 1 16 2 16 3 52 5 0 5 32 27 0 18 5 1 4 0 1 6 0 52 5 0 1 48 2 17 1 1 14 0 16 0 16 1 52 5 0 3 32 1 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("to" "list" set!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 2 0 16 0 16 1 52 1 0 3 50)} {:upvalue-count 4 :arity 0 :constants ("into" "list" set! "before" put! "after" "at" "start" "of" "end" "error" "str" "Expected start/end after at, position " "Expected into/before/after/at at position ") :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 16 0 1 2 0 18 0 48 0 16 0 52 1 0 3 32 171 0 18 1 1 3 0 48 1 33 19 0 1 4 0 16 0 1 3 0 18 0 48 0 52 1 0 4 32 142 0 18 1 1 5 0 48 1 33 19 0 1 4 0 16 0 1 5 0 18 0 48 0 52 1 0 4 32 113 0 18 1 1 6 0 48 1 33 90 0 18 1 1 7 0 48 1 33 27 0 18 2 1 8 0 48 1 5 1 4 0 16 0 1 7 0 18 0 48 0 52 1 0 4 32 50 0 18 1 1 9 0 48 1 33 27 0 18 2 1 8 0 48 1 5 1 4 0 16 0 1 9 0 18 0 48 0 52 1 0 4 32 13 0 1 12 0 18 3 52 11 0 2 52 10 0 1 32 13 0 1 13 0 18 3 52 11 0 2 52 10 0 1 50)} {:upvalue-count 3 :arity 0 :constants ("else" "otherwise" "end" "list" if) :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 18 2 1 0 0 48 1 6 34 8 0 5 18 2 1 1 0 48 1 33 7 0 18 1 48 0 32 1 0 2 17 2 18 2 1 2 0 48 1 5 16 2 33 16 0 1 4 0 16 0 16 1 16 2 52 3 0 4 32 11 0 1 4 0 16 0 16 1 52 3 0 3 50)} {:upvalue-count 6 :arity 0 :constants ("for" "from" "list" wait-for "=" "number" wait "get" "value" 0) :bytecode (18 0 1 0 0 48 1 33 65 0 18 1 48 0 17 0 18 2 48 0 5 18 0 1 1 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 1 16 1 33 17 0 1 3 0 16 0 1 1 0 16 1 52 2 0 4 32 9 0 1 3 0 16 0 52 2 0 2 32 53 0 18 4 48 0 1 5 0 52 4 0 2 33 29 0 18 2 48 0 17 0 1 6 0 18 5 16 0 1 8 0 52 7 0 2 48 1 52 2 0 2 32 10 0 1 6 0 1 9 0 52 2 0 2 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("=" "paren-close" "get" "value" "colon" "comma" "append" "list") :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 34 5 0 5 18 1 48 0 33 28 0 18 0 48 0 1 1 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 83 0 18 2 48 0 1 3 0 52 2 0 2 17 1 18 0 48 0 1 4 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 3 48 0 17 2 18 0 48 0 1 5 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 4 16 0 16 1 16 2 52 7 0 2 52 6 0 2 49 1 50)} "cons" dict "list") :bytecode (18 0 48 0 5 51 0 0 0 1 0 2 0 0 0 3 1 0 17 0 5 1 2 0 16 0 52 3 0 0 48 1 52 1 0 2 50)} {:upvalue-count 4 :arity 0 :constants ("get" "value" "=" "paren-open" "to" "list" me send) :bytecode (18 0 48 0 1 1 0 52 0 0 2 17 0 18 1 48 0 1 3 0 52 2 0 2 33 7 0 18 2 48 0 32 1 0 2 17 1 18 3 1 4 0 1 6 0 52 5 0 1 48 2 17 2 16 1 33 16 0 1 7 0 16 0 16 1 16 2 52 5 0 4 32 11 0 1 7 0 16 0 16 2 52 5 0 3 50)} {:upvalue-count 2 :arity 0 :constants ("get" "value" "on" "list" me trigger) :bytecode (18 0 48 0 1 1 0 52 0 0 2 17 0 18 1 1 2 0 1 4 0 52 3 0 1 48 2 17 1 1 5 0 16 0 16 1 52 3 0 3 50)} {:upvalue-count 1 :arity 0 :constants ("list" log) :bytecode (1 1 0 18 0 48 0 52 0 0 2 50)} {:upvalue-count 3 :arity 0 :constants ("by" 1 "on" "list" me increment!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 7 0 18 0 48 0 32 3 0 1 1 0 17 1 18 2 1 2 0 1 4 0 52 3 0 1 48 2 17 2 1 5 0 16 0 16 1 16 2 52 3 0 4 50)} {:upvalue-count 3 :arity 0 :constants ("by" 1 "on" "list" me decrement!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 7 0 18 0 48 0 32 3 0 1 1 0 17 1 18 2 1 2 0 1 4 0 52 3 0 1 48 2 17 2 1 5 0 16 0 16 1 16 2 52 3 0 4 50)} {:upvalue-count 6 :arity 0 :constants ("list" me "=" "keyword" "then" "end" "with" "add" "remove" "set" "put" "toggle" "hide" "show" "display" hide) :bytecode (18 0 48 0 33 10 0 1 1 0 52 0 0 1 32 188 0 18 1 48 0 1 3 0 52 2 0 2 6 33 156 0 5 18 2 48 0 1 4 0 52 2 0 2 6 34 140 0 5 18 2 48 0 1 5 0 52 2 0 2 6 34 124 0 5 18 2 48 0 1 6 0 52 2 0 2 6 34 108 0 5 18 2 48 0 1 7 0 52 2 0 2 6 34 92 0 5 18 2 48 0 1 8 0 52 2 0 2 6 34 76 0 5 18 2 48 0 1 9 0 52 2 0 2 6 34 60 0 5 18 2 48 0 1 10 0 52 2 0 2 6 34 44 0 5 18 2 48 0 1 11 0 52 2 0 2 6 34 28 0 5 18 2 48 0 1 12 0 52 2 0 2 6 34 12 0 5 18 2 48 0 1 13 0 52 2 0 2 33 10 0 1 1 0 52 0 0 1 32 4 0 18 3 48 0 17 0 18 4 1 6 0 48 1 33 29 0 18 0 48 0 33 6 0 1 14 0 32 13 0 18 2 48 0 17 1 18 5 48 0 5 16 1 32 3 0 1 14 0 17 1 1 15 0 16 0 16 1 52 0 0 3 50)} {:upvalue-count 6 :arity 0 :constants ("list" me "=" "keyword" "then" "end" "with" "add" "remove" "set" "put" "toggle" "hide" "show" "display" show) :bytecode (18 0 48 0 33 10 0 1 1 0 52 0 0 1 32 188 0 18 1 48 0 1 3 0 52 2 0 2 6 33 156 0 5 18 2 48 0 1 4 0 52 2 0 2 6 34 140 0 5 18 2 48 0 1 5 0 52 2 0 2 6 34 124 0 5 18 2 48 0 1 6 0 52 2 0 2 6 34 108 0 5 18 2 48 0 1 7 0 52 2 0 2 6 34 92 0 5 18 2 48 0 1 8 0 52 2 0 2 6 34 76 0 5 18 2 48 0 1 9 0 52 2 0 2 6 34 60 0 5 18 2 48 0 1 10 0 52 2 0 2 6 34 44 0 5 18 2 48 0 1 11 0 52 2 0 2 6 34 28 0 5 18 2 48 0 1 12 0 52 2 0 2 6 34 12 0 5 18 2 48 0 1 13 0 52 2 0 2 33 10 0 1 1 0 52 0 0 1 32 4 0 18 3 48 0 17 0 18 4 1 6 0 48 1 33 29 0 18 0 48 0 33 6 0 1 14 0 32 13 0 18 2 48 0 17 1 18 5 48 0 5 16 1 32 3 0 1 14 0 17 1 1 15 0 16 0 16 1 52 0 0 3 50)} {:upvalue-count 6 :arity 0 :constants ("=" "style" "get" "value" "my" "from" "to" "over" "list" transition-from transition) :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 14 0 18 1 48 0 1 3 0 52 2 0 2 32 72 0 18 2 48 0 1 4 0 52 0 0 2 33 47 0 18 1 48 0 5 18 0 48 0 1 1 0 52 0 0 2 33 14 0 18 1 48 0 1 3 0 52 2 0 2 32 11 0 18 1 48 0 1 3 0 52 2 0 2 32 11 0 18 1 48 0 1 3 0 52 2 0 2 17 0 18 3 1 5 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 1 18 5 1 6 0 48 1 5 18 4 48 0 17 2 18 3 1 7 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 3 16 1 33 18 0 1 9 0 16 0 16 1 16 2 16 3 52 8 0 5 32 34 0 16 3 33 17 0 1 10 0 16 0 16 2 16 3 2 52 8 0 5 32 12 0 1 10 0 16 0 16 2 2 52 8 0 4 50)} {:upvalue-count 7 :arity 0 :constants ("=" "keyword" "for" "in" "end" "list" for "it" "forever" forever "while" while "until" until "times" times repeat) :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 2 0 52 0 0 2 33 12 0 18 2 48 0 5 18 3 49 0 32 203 0 18 0 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 1 48 0 1 3 0 52 0 0 2 33 43 0 18 2 48 0 5 18 4 48 0 17 0 18 5 48 0 17 1 18 6 1 4 0 48 1 5 1 6 0 1 7 0 16 0 2 16 1 52 5 0 5 32 130 0 18 6 1 8 0 48 1 33 10 0 1 9 0 52 5 0 1 32 83 0 18 6 1 10 0 48 1 33 14 0 1 11 0 18 4 48 0 52 5 0 2 32 59 0 18 6 1 12 0 48 1 33 14 0 1 13 0 18 4 48 0 52 5 0 2 32 35 0 18 4 48 0 17 0 18 6 1 14 0 48 1 33 12 0 1 15 0 16 0 52 5 0 2 32 7 0 1 9 0 52 5 0 1 17 0 18 5 48 0 17 1 18 6 1 4 0 48 1 5 1 16 0 16 0 16 1 52 5 0 3 50)} {:upvalue-count 6 :arity 0 :constants ("nil?" "as" "json" "list" fetch) :bytecode (18 0 48 0 17 0 16 0 52 0 0 1 33 5 0 16 0 32 10 0 18 1 18 2 16 0 48 1 48 1 17 1 18 3 1 1 0 48 1 33 16 0 18 4 48 0 17 2 18 5 48 0 5 16 2 32 3 0 1 2 0 17 2 1 4 0 16 1 16 2 52 3 0 3 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("=" "paren-close" "comma" "append" "list") :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 34 5 0 5 18 1 48 0 33 28 0 18 0 48 0 1 1 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 45 0 18 3 48 0 17 1 18 0 48 0 1 2 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 4 16 0 16 1 52 4 0 1 52 3 0 2 49 1 50)} "list") :bytecode (18 0 48 0 5 51 0 0 0 1 0 2 0 0 0 3 1 0 17 0 5 16 0 52 1 0 0 49 1 50)} {:upvalue-count 3 :arity 0 :constants ("get" "value" "=" "paren-open" "cons" call "list") :bytecode (18 0 48 0 1 1 0 52 0 0 2 17 0 18 1 48 0 1 3 0 52 2 0 2 33 24 0 18 2 48 0 17 1 1 5 0 16 0 16 1 52 4 0 2 52 4 0 2 32 9 0 1 5 0 16 0 52 6 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("=" "class" "from" "for" "list" take! "attr") :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 74 0 18 1 48 0 17 0 18 2 48 0 5 16 0 17 0 18 3 1 2 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 1 18 3 1 3 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 2 1 5 0 1 1 0 16 0 16 1 16 2 52 4 0 5 32 89 0 18 0 48 0 1 6 0 52 0 0 2 33 74 0 18 1 48 0 17 0 18 2 48 0 5 16 0 17 0 18 3 1 2 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 1 18 3 1 3 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 2 1 5 0 1 6 0 16 0 16 1 16 2 52 4 0 5 32 1 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("to" "list" go) :bytecode (18 0 1 0 0 48 1 5 1 2 0 18 1 48 0 52 1 0 2 50)} {:upvalue-count 6 :arity 1 :constants ("=" "op" "+" "-" "*" "/" "%" "keyword" "mod" + - * / "make-symbol" "nil?" "list") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 1 0 52 0 0 2 6 33 66 0 5 16 2 1 2 0 52 0 0 2 6 34 52 0 5 16 2 1 3 0 52 0 0 2 6 34 38 0 5 16 2 1 4 0 52 0 0 2 6 34 24 0 5 16 2 1 5 0 52 0 0 2 6 34 10 0 5 16 2 1 6 0 52 0 0 2 6 34 24 0 5 16 1 1 7 0 52 0 0 2 6 33 10 0 5 16 2 1 8 0 52 0 0 2 33 161 0 18 2 48 0 5 16 2 1 2 0 52 0 0 2 33 6 0 1 9 0 32 91 0 16 2 1 3 0 52 0 0 2 33 6 0 1 10 0 32 73 0 16 2 1 4 0 52 0 0 2 33 6 0 1 11 0 32 55 0 16 2 1 5 0 52 0 0 2 33 6 0 1 12 0 32 37 0 16 2 1 6 0 52 0 0 2 6 34 10 0 5 16 2 1 8 0 52 0 0 2 33 10 0 1 6 0 52 13 0 1 32 1 0 2 17 3 18 3 48 0 17 4 16 4 52 14 0 1 33 5 0 16 4 32 6 0 18 4 16 4 48 1 17 4 18 5 16 3 16 0 16 4 52 15 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 8 :arity 0 :constants ("=" "ident" "keyword" "of" "list" "make-symbol" "." "result" it "first" first "last" last "closest" closest "next" next "previous" previous ref) :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 16 0 1 1 0 52 0 0 2 6 34 10 0 5 16 0 1 2 0 52 0 0 2 33 179 0 18 2 48 0 5 18 3 1 3 0 48 1 33 20 0 1 6 0 52 5 0 1 18 4 48 0 16 1 52 4 0 3 32 141 0 16 1 1 7 0 52 0 0 2 33 10 0 1 8 0 52 4 0 1 32 119 0 16 1 1 9 0 52 0 0 2 33 10 0 18 5 1 10 0 49 1 32 97 0 16 1 1 11 0 52 0 0 2 33 10 0 18 5 1 12 0 49 1 32 75 0 16 1 1 13 0 52 0 0 2 33 10 0 18 6 1 14 0 49 1 32 53 0 16 1 1 15 0 52 0 0 2 33 10 0 18 6 1 16 0 49 1 32 31 0 16 1 1 17 0 52 0 0 2 33 10 0 18 6 1 18 0 49 1 32 9 0 1 19 0 16 1 52 4 0 2 32 4 0 18 7 49 0 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("=" "bracket-close" "comma" "append" "list") :bytecode (18 0 48 0 1 1 0 52 0 0 2 6 34 5 0 5 18 1 48 0 33 28 0 18 0 48 0 1 1 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 45 0 18 3 48 0 17 1 18 0 48 0 1 2 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 18 4 16 0 16 1 52 4 0 1 52 3 0 2 49 1 50)} "cons" array "list") :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 0 17 0 5 1 2 0 16 0 52 3 0 0 48 1 52 1 0 2 50)} {:upvalue-count 4 :arity 0 :constants ("=" "keyword" "end" "then" "else" "list" return) :bytecode (18 0 48 0 6 34 60 0 5 18 1 48 0 1 1 0 52 0 0 2 6 33 44 0 5 18 2 48 0 1 2 0 52 0 0 2 6 34 28 0 5 18 2 48 0 1 3 0 52 0 0 2 6 34 12 0 5 18 2 48 0 1 4 0 52 0 0 2 33 11 0 1 6 0 2 52 5 0 2 32 11 0 1 6 0 18 3 48 0 52 5 0 2 50)} {:upvalue-count 1 :arity 0 :constants ("list" throw) :bytecode (1 1 0 18 0 48 0 52 0 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("to" "list" append!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 2 0 16 0 16 1 52 1 0 3 50)} {:upvalue-count 3 :arity 0 :constants ("then" "end" "list" tell) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 2 48 0 17 1 18 1 1 1 0 48 1 5 1 3 0 16 0 16 1 52 2 0 3 50)} {:upvalue-count 6 :arity 0 :constants ("in" "index" "end" "list" for) :bytecode (18 0 48 0 17 0 18 1 48 0 5 18 2 1 0 0 48 1 5 18 3 48 0 17 1 18 4 1 1 0 48 1 33 16 0 18 0 48 0 17 2 18 1 48 0 5 16 2 32 1 0 2 17 2 18 5 48 0 17 3 18 4 1 2 0 48 1 5 16 2 33 21 0 1 4 0 16 0 16 1 16 3 1 1 0 16 2 52 3 0 6 32 13 0 1 4 0 16 0 16 1 16 3 52 3 0 4 50)} {:upvalue-count 3 :arity 0 :constants ("=" "a" "called" "list" make) :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 7 0 18 1 48 0 32 1 0 2 5 18 0 48 0 17 0 18 1 48 0 5 18 2 1 2 0 48 1 33 16 0 18 0 48 0 17 1 18 1 48 0 5 16 1 32 1 0 2 17 1 16 1 33 14 0 1 4 0 16 0 16 1 52 3 0 3 32 9 0 1 4 0 16 0 52 3 0 2 50)} {:upvalue-count 4 :arity 0 :constants ("=" "paren-open" "cons" install "list") :bytecode (18 0 48 0 17 0 18 1 48 0 5 18 2 48 0 1 1 0 52 0 0 2 33 24 0 18 3 48 0 17 1 1 3 0 16 0 16 1 52 2 0 2 52 2 0 2 32 9 0 1 3 0 16 0 52 4 0 2 50)} {:upvalue-count 1 :arity 0 :constants ("list" measure "nil?" me) :bytecode (18 0 48 0 17 0 1 1 0 16 0 52 2 0 1 33 10 0 1 3 0 52 0 0 1 32 2 0 16 0 52 0 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("=" "keyword" "then" "end" "list" me "top" "bottom" "left" "right" scroll!) :bytecode (18 0 48 0 6 34 44 0 5 18 1 48 0 1 1 0 52 0 0 2 6 33 28 0 5 18 2 48 0 1 2 0 52 0 0 2 6 34 12 0 5 18 2 48 0 1 3 0 52 0 0 2 33 10 0 1 5 0 52 4 0 1 32 4 0 18 3 48 0 17 0 18 4 1 6 0 48 1 33 6 0 1 6 0 32 51 0 18 4 1 7 0 48 1 33 6 0 1 7 0 32 35 0 18 4 1 8 0 48 1 33 6 0 1 8 0 32 19 0 18 4 1 9 0 48 1 33 6 0 1 9 0 32 3 0 1 6 0 17 1 1 10 0 16 0 16 1 52 4 0 3 50)} {:upvalue-count 4 :arity 0 :constants ("=" "keyword" "then" "end" "list" me select!) :bytecode (18 0 48 0 6 34 44 0 5 18 1 48 0 1 1 0 52 0 0 2 6 33 28 0 5 18 2 48 0 1 2 0 52 0 0 2 6 34 12 0 5 18 2 48 0 1 3 0 52 0 0 2 33 10 0 1 5 0 52 4 0 1 32 4 0 18 3 48 0 17 0 1 6 0 16 0 52 4 0 2 50)} {:upvalue-count 4 :arity 0 :constants ("=" "keyword" "then" "end" "list" me reset!) :bytecode (18 0 48 0 6 34 44 0 5 18 1 48 0 1 1 0 52 0 0 2 6 33 28 0 5 18 2 48 0 1 2 0 52 0 0 2 6 34 12 0 5 18 2 48 0 1 3 0 52 0 0 2 33 10 0 1 5 0 52 4 0 1 32 4 0 18 3 48 0 17 0 1 6 0 16 0 52 4 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("to" "list" default!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 2 0 16 0 16 1 52 1 0 3 50)} {:upvalue-count 1 :arity 0 :constants ("the" "event" "default" "list" halt!) :bytecode (18 0 1 0 0 48 1 6 33 20 0 5 18 0 1 1 0 48 1 6 34 8 0 5 18 0 1 2 0 48 1 17 0 1 4 0 16 0 33 6 0 1 1 0 32 3 0 1 2 0 52 3 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("=" "paren-open" "list") :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 7 0 18 1 49 0 32 4 0 52 2 0 0 50)} {:upvalue-count 4 :arity 0 :constants ("list" me "=" "keyword" "then" "end" focus!) :bytecode (18 0 48 0 33 10 0 1 1 0 52 0 0 1 32 60 0 18 1 48 0 1 3 0 52 2 0 2 6 33 28 0 5 18 2 48 0 1 4 0 52 2 0 2 6 34 12 0 5 18 2 48 0 1 5 0 52 2 0 2 33 10 0 1 1 0 52 0 0 1 32 4 0 18 3 48 0 17 0 1 6 0 16 0 52 0 0 2 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("=" "keyword" "end" "nil?" "append" "list") :bytecode (18 0 48 0 6 34 28 0 5 18 1 48 0 1 1 0 52 0 0 2 6 33 12 0 5 18 2 48 0 1 2 0 52 0 0 2 33 5 0 16 0 32 36 0 18 3 48 0 17 1 16 1 52 3 0 1 33 5 0 16 0 32 16 0 18 4 16 0 16 1 52 5 0 1 52 4 0 2 49 1 50)} "list") :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 0 17 0 5 16 0 52 1 0 0 49 1 50)} {:upvalue-count 5 :arity 0 :constants ("end" "list" def) :bytecode (18 0 48 0 17 0 18 1 48 0 5 18 2 48 0 17 1 18 3 48 0 17 2 18 4 1 0 0 48 1 5 1 2 0 16 0 16 1 16 2 52 1 0 4 50)} {:upvalue-count 5 :arity 0 :constants ("end" "list" behavior) :bytecode (18 0 48 0 17 0 18 1 48 0 5 18 2 48 0 17 1 18 3 48 0 17 2 18 4 1 0 0 48 1 5 1 2 0 16 0 16 1 16 2 52 1 0 4 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("=" "local" "append" "list") :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 38 0 18 1 48 0 17 1 18 2 48 0 5 18 3 48 0 17 2 18 4 16 0 16 1 16 2 52 3 0 2 52 2 0 2 49 1 32 2 0 16 0 50)} "list") :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 0 17 0 5 16 0 52 1 0 0 49 1 50)} {:upvalue-count 6 :arity 0 :constants ("=" "component" "paren-open" "paren-close" "into" "before" "after" "list" render) :bytecode (18 0 48 0 1 1 0 52 0 0 2 33 16 0 18 1 48 0 17 0 18 2 48 0 5 16 0 32 66 0 18 0 48 0 1 2 0 52 0 0 2 33 39 0 18 2 48 0 5 18 3 48 0 17 0 18 0 48 0 1 3 0 52 0 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 13 0 18 1 48 0 17 0 18 2 48 0 5 16 0 17 0 18 4 48 0 17 1 18 5 1 4 0 48 1 33 6 0 1 4 0 32 33 0 18 5 1 5 0 48 1 33 6 0 1 5 0 32 17 0 18 5 1 6 0 48 1 33 6 0 1 6 0 32 1 0 2 17 2 16 2 33 7 0 18 3 48 0 32 1 0 2 17 3 16 2 33 18 0 1 8 0 16 0 16 1 16 2 16 3 52 7 0 5 32 11 0 1 8 0 16 0 16 1 52 7 0 3 50)} {:upvalue-count 5 :arity 0 :constants ("get" "pos" {:upvalue-count 6 :arity 1 :constants ("=" "paren-open" "+" 1 "paren-close" 0 "get" "pos" "-") :bytecode (18 0 48 0 33 5 0 18 1 32 123 0 18 2 48 0 1 1 0 52 0 0 2 33 21 0 18 3 48 0 5 18 4 16 0 1 3 0 52 2 0 2 49 1 32 88 0 18 2 48 0 1 4 0 52 0 0 2 33 63 0 16 0 1 5 0 52 0 0 2 33 30 0 18 5 48 0 1 7 0 52 6 0 2 1 3 0 52 2 0 2 17 1 18 3 48 0 5 16 1 32 18 0 18 3 48 0 5 18 4 16 0 1 3 0 52 8 0 2 49 1 32 11 0 18 3 48 0 5 18 4 16 0 49 1 50)} 0 "substring") :bytecode (18 0 48 0 1 1 0 52 0 0 2 17 0 18 1 48 0 5 51 2 0 0 2 1 0 0 3 0 1 1 1 0 0 17 1 5 16 1 1 3 0 48 1 17 2 18 4 16 0 16 2 52 4 0 3 50)} {:upvalue-count 4 :arity 0 :constants ("list" sym "me" "=" "keyword" "then" "end" empty-target) :bytecode (18 0 48 0 33 13 0 1 1 0 1 2 0 52 0 0 2 32 63 0 18 1 48 0 1 4 0 52 3 0 2 6 33 28 0 5 18 2 48 0 1 5 0 52 3 0 2 6 34 12 0 5 18 2 48 0 1 6 0 52 3 0 2 33 13 0 1 1 0 1 2 0 52 0 0 2 32 4 0 18 3 48 0 17 0 1 7 0 16 0 52 0 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("with" "list" swap!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 2 0 16 0 16 1 52 1 0 3 50)} {:upvalue-count 41 :arity 0 :constants ("=" "keyword" "catch" "finally" "end" "else" "otherwise" "add" "remove" "toggle" "set" "put" "if" "wait" "send" "trigger" "log" "increment" "decrement" "hide" "show" "transition" "repeat" "fetch" "call" "take" "settle" "list" settle "go" "return" "throw" "append" "tell" "for" "make" "install" "measure" "render" "scroll" "select" "reset" "default" "halt" "focus" "empty" "clear" "swap") :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 16 0 1 1 0 52 0 0 2 6 33 66 0 5 16 1 1 2 0 52 0 0 2 6 34 52 0 5 16 1 1 3 0 52 0 0 2 6 34 38 0 5 16 1 1 4 0 52 0 0 2 6 34 24 0 5 16 1 1 5 0 52 0 0 2 6 34 10 0 5 16 1 1 6 0 52 0 0 2 33 4 0 2 32 209 5 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 7 0 52 0 0 2 33 12 0 18 2 48 0 5 18 3 49 0 32 171 5 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 8 0 52 0 0 2 33 12 0 18 2 48 0 5 18 4 49 0 32 133 5 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 9 0 52 0 0 2 33 12 0 18 2 48 0 5 18 5 49 0 32 95 5 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 10 0 52 0 0 2 33 12 0 18 2 48 0 5 18 6 49 0 32 57 5 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 11 0 52 0 0 2 33 12 0 18 2 48 0 5 18 7 49 0 32 19 5 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 12 0 52 0 0 2 33 12 0 18 2 48 0 5 18 8 49 0 32 237 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 13 0 52 0 0 2 33 12 0 18 2 48 0 5 18 9 49 0 32 199 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 14 0 52 0 0 2 33 12 0 18 2 48 0 5 18 10 49 0 32 161 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 15 0 52 0 0 2 33 12 0 18 2 48 0 5 18 11 49 0 32 123 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 16 0 52 0 0 2 33 12 0 18 2 48 0 5 18 12 49 0 32 85 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 17 0 52 0 0 2 33 12 0 18 2 48 0 5 18 13 49 0 32 47 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 18 0 52 0 0 2 33 12 0 18 2 48 0 5 18 14 49 0 32 9 4 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 19 0 52 0 0 2 33 12 0 18 2 48 0 5 18 15 49 0 32 227 3 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 20 0 52 0 0 2 33 12 0 18 2 48 0 5 18 16 49 0 32 189 3 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 21 0 52 0 0 2 33 12 0 18 2 48 0 5 18 17 49 0 32 151 3 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 22 0 52 0 0 2 33 12 0 18 2 48 0 5 18 18 49 0 32 113 3 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 23 0 52 0 0 2 33 12 0 18 2 48 0 5 18 19 49 0 32 75 3 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 24 0 52 0 0 2 33 12 0 18 2 48 0 5 18 20 49 0 32 37 3 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 25 0 52 0 0 2 33 12 0 18 2 48 0 5 18 21 49 0 32 255 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 26 0 52 0 0 2 33 15 0 18 2 48 0 5 1 28 0 52 27 0 1 32 214 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 29 0 52 0 0 2 33 12 0 18 2 48 0 5 18 22 49 0 32 176 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 30 0 52 0 0 2 33 12 0 18 2 48 0 5 18 23 49 0 32 138 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 31 0 52 0 0 2 33 12 0 18 2 48 0 5 18 24 49 0 32 100 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 32 0 52 0 0 2 33 12 0 18 2 48 0 5 18 25 49 0 32 62 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 33 0 52 0 0 2 33 12 0 18 2 48 0 5 18 26 49 0 32 24 2 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 34 0 52 0 0 2 33 12 0 18 2 48 0 5 18 27 49 0 32 242 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 35 0 52 0 0 2 33 12 0 18 2 48 0 5 18 28 49 0 32 204 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 36 0 52 0 0 2 33 12 0 18 2 48 0 5 18 29 49 0 32 166 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 37 0 52 0 0 2 33 12 0 18 2 48 0 5 18 30 49 0 32 128 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 38 0 52 0 0 2 33 12 0 18 2 48 0 5 18 31 49 0 32 90 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 39 0 52 0 0 2 33 12 0 18 2 48 0 5 18 32 49 0 32 52 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 40 0 52 0 0 2 33 12 0 18 2 48 0 5 18 33 49 0 32 14 1 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 41 0 52 0 0 2 33 12 0 18 2 48 0 5 18 34 49 0 32 232 0 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 42 0 52 0 0 2 33 12 0 18 2 48 0 5 18 35 49 0 32 194 0 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 43 0 52 0 0 2 33 12 0 18 2 48 0 5 18 36 49 0 32 156 0 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 44 0 52 0 0 2 33 12 0 18 2 48 0 5 18 37 49 0 32 118 0 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 45 0 52 0 0 2 33 12 0 18 2 48 0 5 18 38 49 0 32 80 0 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 46 0 52 0 0 2 33 12 0 18 2 48 0 5 18 38 49 0 32 42 0 16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 1 1 47 0 52 0 0 2 33 12 0 18 2 48 0 5 18 39 49 0 32 4 0 18 40 49 0 50)} {:upvalue-count 5 :arity 2 :constants ({:upvalue-count 0 :arity 1 :constants ("=" "add" "remove" "toggle" "set" "put" "if" "wait" "send" "trigger" "log" "increment" "decrement" "hide" "show" "transition" "repeat" "fetch" "call" "take" "settle" "go" "return" "throw" "append" "tell" "for" "make" "install" "measure" "render" "halt" "default" "scroll" "select" "reset" "focus" "empty" "clear" "swap") :bytecode (16 0 1 1 0 52 0 0 2 6 34 16 2 5 16 0 1 2 0 52 0 0 2 6 34 2 2 5 16 0 1 3 0 52 0 0 2 6 34 244 1 5 16 0 1 4 0 52 0 0 2 6 34 230 1 5 16 0 1 5 0 52 0 0 2 6 34 216 1 5 16 0 1 6 0 52 0 0 2 6 34 202 1 5 16 0 1 7 0 52 0 0 2 6 34 188 1 5 16 0 1 8 0 52 0 0 2 6 34 174 1 5 16 0 1 9 0 52 0 0 2 6 34 160 1 5 16 0 1 10 0 52 0 0 2 6 34 146 1 5 16 0 1 11 0 52 0 0 2 6 34 132 1 5 16 0 1 12 0 52 0 0 2 6 34 118 1 5 16 0 1 13 0 52 0 0 2 6 34 104 1 5 16 0 1 14 0 52 0 0 2 6 34 90 1 5 16 0 1 15 0 52 0 0 2 6 34 76 1 5 16 0 1 16 0 52 0 0 2 6 34 62 1 5 16 0 1 17 0 52 0 0 2 6 34 48 1 5 16 0 1 18 0 52 0 0 2 6 34 34 1 5 16 0 1 19 0 52 0 0 2 6 34 20 1 5 16 0 1 20 0 52 0 0 2 6 34 6 1 5 16 0 1 21 0 52 0 0 2 6 34 248 0 5 16 0 1 22 0 52 0 0 2 6 34 234 0 5 16 0 1 23 0 52 0 0 2 6 34 220 0 5 16 0 1 24 0 52 0 0 2 6 34 206 0 5 16 0 1 25 0 52 0 0 2 6 34 192 0 5 16 0 1 26 0 52 0 0 2 6 34 178 0 5 16 0 1 27 0 52 0 0 2 6 34 164 0 5 16 0 1 28 0 52 0 0 2 6 34 150 0 5 16 0 1 29 0 52 0 0 2 6 34 136 0 5 16 0 1 30 0 52 0 0 2 6 34 122 0 5 16 0 1 31 0 52 0 0 2 6 34 108 0 5 16 0 1 32 0 52 0 0 2 6 34 94 0 5 16 0 1 33 0 52 0 0 2 6 34 80 0 5 16 0 1 34 0 52 0 0 2 6 34 66 0 5 16 0 1 35 0 52 0 0 2 6 34 52 0 5 16 0 1 36 0 52 0 0 2 6 34 38 0 5 16 0 1 37 0 52 0 0 2 6 34 24 0 5 16 0 1 38 0 52 0 0 2 6 34 10 0 5 16 0 1 39 0 52 0 0 2 50)} {:upvalue-count 7 :arity 1 :constants ("nil?" "append" "list" "then" "not" "=" "keyword") :bytecode (18 0 48 0 17 1 16 1 52 0 0 1 33 5 0 16 0 32 84 0 16 0 16 1 52 2 0 1 52 1 0 2 17 2 18 1 1 3 0 48 1 33 9 0 18 2 16 2 49 1 32 51 0 18 3 48 0 52 4 0 1 6 33 25 0 5 18 4 48 0 1 6 0 52 5 0 2 6 33 9 0 5 18 5 18 6 48 0 48 1 33 9 0 18 2 16 2 49 1 32 2 0 16 2 50)} "list" "=" "len" 0 1 "first" "cons" do) :bytecode (51 0 0 17 0 5 51 1 0 0 0 0 1 1 1 0 2 0 3 1 0 0 4 17 1 5 16 1 52 2 0 0 48 1 17 2 16 2 52 4 0 1 1 5 0 52 3 0 2 33 4 0 2 32 34 0 16 2 52 4 0 1 1 6 0 52 3 0 2 33 9 0 16 2 52 7 0 1 32 9 0 1 9 0 16 2 52 8 0 2 50)} {:upvalue-count 6 :arity 0 :constants ("every" "=" "bracket-open" "bracket-close" "from" "catch" "list" "finally" "end" on "append" "filter") :bytecode (18 0 1 0 0 48 1 17 0 18 1 48 0 17 1 18 2 48 0 5 16 1 17 1 18 3 48 0 1 2 0 52 1 0 2 33 39 0 18 2 48 0 5 18 4 48 0 17 2 18 3 48 0 1 3 0 52 1 0 2 33 7 0 18 2 48 0 32 1 0 2 5 16 2 32 1 0 2 17 2 18 0 1 4 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 3 18 5 48 0 17 4 18 0 1 5 0 48 1 33 32 0 18 1 48 0 17 5 18 2 48 0 5 16 5 17 5 18 5 48 0 17 6 16 5 16 6 52 6 0 2 32 1 0 2 17 5 18 0 1 7 0 48 1 33 7 0 18 5 48 0 32 1 0 2 17 6 18 0 1 8 0 48 1 5 1 9 0 16 1 52 6 0 2 17 7 16 0 33 17 0 16 7 1 0 0 3 52 6 0 2 52 10 0 2 32 2 0 16 7 17 8 16 2 33 18 0 16 8 1 11 0 16 2 52 6 0 2 52 10 0 2 32 2 0 16 8 17 9 16 3 33 18 0 16 9 1 4 0 16 3 52 6 0 2 52 10 0 2 32 2 0 16 9 17 10 16 5 33 18 0 16 10 1 5 0 16 5 52 6 0 2 52 10 0 2 32 2 0 16 10 17 11 16 6 33 18 0 16 11 1 7 0 16 6 52 6 0 2 52 10 0 2 32 2 0 16 11 17 12 16 12 16 4 52 6 0 1 52 10 0 2 17 13 16 13 50)} {:upvalue-count 2 :arity 0 :constants ("end" "list" init) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 1 2 0 16 0 52 1 0 2 50)} {:upvalue-count 7 :arity 0 :constants ("=" "on" "init" "def" "behavior") :bytecode (18 0 48 0 17 0 16 0 1 1 0 52 0 0 2 33 12 0 18 1 48 0 5 18 2 49 0 32 76 0 16 0 1 2 0 52 0 0 2 33 12 0 18 1 48 0 5 18 3 49 0 32 52 0 16 0 1 3 0 52 0 0 2 33 12 0 18 1 48 0 5 18 4 49 0 32 28 0 16 0 1 4 0 52 0 0 2 33 12 0 18 1 48 0 5 18 5 49 0 32 4 0 18 6 49 0 50)} {:upvalue-count 3 :arity 1 :constants ("nil?" "append" "list") :bytecode (18 0 48 0 33 5 0 16 0 32 36 0 18 1 48 0 17 1 16 1 52 0 0 1 33 5 0 16 0 32 16 0 18 2 16 0 16 1 52 2 0 1 52 1 0 2 49 1 50)} "list" "=" 1 "first" "cons" do) :bytecode (1 0 0 17 2 16 0 52 1 0 1 17 3 51 2 0 1 2 1 3 1 0 17 4 5 51 3 0 1 4 17 5 5 51 4 0 1 4 17 6 5 51 5 0 1 0 1 2 17 7 5 51 6 0 1 2 1 3 1 5 17 8 5 51 7 0 1 5 1 6 1 7 17 9 5 51 8 0 1 9 1 2 17 10 5 51 9 0 17 11 5 51 10 0 1 5 1 6 1 7 1 13 17 12 5 51 11 0 1 5 1 8 1 6 1 7 1 13 1 41 17 13 5 51 12 0 1 5 1 6 1 7 17 14 5 51 13 0 1 5 1 6 1 7 1 9 1 21 17 15 5 51 14 0 1 5 1 6 1 7 1 11 1 21 1 68 1 46 1 12 1 14 1 15 1 8 1 2 1 0 1 47 1 16 1 9 17 16 5 51 15 0 1 5 1 6 1 7 1 12 1 13 1 41 1 21 1 17 17 17 5 51 16 0 1 5 1 6 1 7 1 21 1 9 1 16 1 8 17 18 5 51 17 0 1 9 1 18 1 45 1 17 1 16 1 19 17 19 5 51 18 0 1 9 1 19 1 18 1 45 1 17 1 16 1 20 17 20 5 51 19 0 1 16 1 5 1 6 1 7 1 17 1 45 1 18 1 19 1 20 17 21 5 51 20 0 1 9 1 21 17 22 5 51 21 0 1 5 1 7 1 22 17 23 5 51 22 0 1 5 1 7 1 9 1 21 1 6 17 24 5 51 23 0 1 9 1 5 1 6 1 7 1 10 1 22 1 16 17 25 5 51 24 0 1 21 1 10 17 26 5 51 25 0 1 21 1 9 1 10 1 2 17 27 5 51 26 0 1 21 1 72 1 9 17 28 5 51 27 0 1 9 1 6 1 7 1 21 1 5 1 11 17 29 5 51 28 0 1 7 1 5 1 8 1 21 17 30 5 51 29 0 1 7 1 5 1 30 1 22 17 31 5 51 30 0 1 7 1 22 17 32 5 51 31 0 1 21 17 33 5 51 32 0 1 21 1 9 1 22 17 34 5 51 33 0 1 21 1 9 1 22 17 35 5 51 34 0 1 8 1 5 1 6 1 21 1 9 1 7 17 36 5 51 35 0 1 8 1 5 1 6 1 21 1 9 1 7 17 37 5 51 36 0 1 5 1 7 1 6 1 9 1 21 1 10 17 38 5 51 37 0 1 5 1 6 1 7 1 52 1 21 1 72 1 9 17 39 5 51 38 0 1 16 1 45 1 17 1 9 1 6 1 7 17 40 5 51 39 0 1 7 1 5 1 8 1 21 17 41 5 51 40 0 1 7 1 5 1 41 17 42 5 51 41 0 1 5 1 6 1 7 1 9 1 21 17 43 5 51 42 0 1 9 1 21 17 44 5 51 43 0 1 5 1 6 1 7 1 16 1 17 1 45 17 45 5 51 44 0 1 5 1 6 1 7 1 9 1 21 1 15 1 14 1 16 17 46 5 51 45 0 1 5 1 8 1 7 1 21 17 47 5 51 46 0 1 8 1 5 1 6 1 21 17 48 5 51 47 0 1 21 17 49 5 51 48 0 1 21 1 10 17 50 5 51 49 0 1 21 1 9 1 72 17 51 5 51 50 0 1 6 1 7 1 10 1 21 1 9 1 72 17 52 5 51 51 0 1 6 1 7 1 9 17 53 5 51 52 0 1 6 1 7 1 5 1 41 17 54 5 51 53 0 1 21 17 55 5 51 54 0 1 8 1 5 1 6 1 21 1 9 17 56 5 51 55 0 1 8 1 5 1 6 1 21 17 57 5 51 56 0 1 8 1 5 1 6 1 21 17 58 5 51 57 0 1 21 1 10 17 59 5 51 58 0 1 9 17 60 5 51 59 0 1 5 1 41 17 61 5 51 60 0 1 8 1 5 1 6 1 21 17 62 5 51 61 0 1 8 1 5 1 6 1 75 17 63 5 51 62 0 1 6 1 7 1 61 1 72 1 9 17 64 5 51 63 0 1 6 1 7 1 61 1 63 1 9 17 65 5 51 64 0 1 5 1 6 1 7 1 21 17 66 5 51 65 0 1 5 1 6 1 7 1 21 1 66 1 9 17 67 5 51 66 0 1 4 1 7 1 8 1 5 1 1 17 68 5 51 67 0 1 8 1 5 1 6 1 21 17 69 5 51 68 0 1 21 1 9 17 70 5 51 69 0 1 5 1 6 1 7 1 23 1 24 1 25 1 26 1 27 1 28 1 29 1 31 1 32 1 33 1 34 1 35 1 36 1 37 1 38 1 39 1 40 1 42 1 43 1 44 1 48 1 49 1 50 1 51 1 52 1 53 1 54 1 55 1 67 1 56 1 57 1 58 1 59 1 60 1 62 1 69 1 70 1 21 17 71 5 51 70 0 1 71 1 9 1 8 1 5 1 6 17 72 5 51 71 0 1 9 1 6 1 7 1 5 1 21 1 72 17 73 5 51 72 0 1 72 1 9 17 74 5 51 73 0 1 6 1 7 1 73 1 74 1 64 1 65 1 72 17 75 5 51 74 0 1 8 1 75 1 76 17 76 5 16 76 52 75 0 0 48 1 17 77 16 77 52 1 0 1 1 77 0 52 76 0 2 33 9 0 16 77 52 78 0 1 32 9 0 1 80 0 16 77 52 79 0 2 50)} "hs-compile" {:upvalue-count 0 :arity 1 :constants ("hs-parse" "hs-tokenize") :bytecode (20 0 0 20 1 0 16 0 48 1 16 0 49 2 50)}) :bytecode (51 1 0 128 0 0 5 51 3 0 128 2 0 50))) diff --git a/shared/static/wasm/sx/hs-runtime.sx b/shared/static/wasm/sx/hs-runtime.sx index aa892e48..c294ccf6 100644 --- a/shared/static/wasm/sx/hs-runtime.sx +++ b/shared/static/wasm/sx/hs-runtime.sx @@ -444,10 +444,31 @@ ((dict? v) (= (len (keys v)) 0)) (true false)))) ;; Array slicing (inclusive both ends) -(define hs-first (fn (lst) (first lst))) +(define + hs-empty-target! + (fn + (target) + (cond + ((list? target) (for-each (fn (el) (hs-empty-target! el)) target)) + ((nil? target) nil) + (true + (let + ((tag (dom-get-prop target "tagName"))) + (cond + ((or (= tag "INPUT") (= tag "TEXTAREA")) + (let + ((input-type (dom-get-prop target "type"))) + (if + (or (= input-type "checkbox") (= input-type "radio")) + (dom-set-prop target "checked" false) + (dom-set-prop target "value" "")))) + ((= tag "FORM") (dom-set-inner-html target "")) + (true (dom-set-inner-html target "")))))))) ;; Collection: sorted by -(define hs-last (fn (lst) (last lst))) +(define hs-first (fn (lst) (first lst))) ;; Collection: sorted by descending +(define hs-last (fn (lst) (last lst))) +;; Collection: split by (define hs-template (fn @@ -533,7 +554,7 @@ (set! i (+ i 1)) (tpl-loop))))))) (do (tpl-loop) result)))) -;; Collection: split by +;; Collection: joined by (define hs-make-object (fn @@ -545,7 +566,7 @@ (fn (pair) (dict-set! d (first pair) (nth pair 1))) pairs) d)))) -;; Collection: joined by + (define hs-method-call (fn diff --git a/shared/static/wasm/sx/hs-runtime.sxbc b/shared/static/wasm/sx/hs-runtime.sxbc index 32a75b66..9ee8ca47 100644 --- a/shared/static/wasm/sx/hs-runtime.sxbc +++ b/shared/static/wasm/sx/hs-runtime.sxbc @@ -1,3 +1,3 @@ -(sxbc 1 "f904b865b867eed4" +(sxbc 1 "a651f65cd6edde1f" (code - :constants ("hs-each" {:upvalue-count 0 :arity 2 :constants ("list?" "for-each") :bytecode (16 0 52 0 0 1 33 11 0 16 1 16 0 52 1 0 2 32 6 0 16 1 16 0 49 1 50)} "hs-on" {:upvalue-count 0 :arity 3 :constants ("dom-listen") :bytecode (20 0 0 16 0 16 1 16 2 49 3 50)} "hs-on-every" "hs-init" {:upvalue-count 0 :arity 1 :constants () :bytecode (16 0 49 0 50)} "hs-wait" {:upvalue-count 0 :arity 1 :constants ("list" io-sleep) :bytecode (1 1 0 16 0 52 0 0 2 112 50)} "hs-wait-for" {:upvalue-count 0 :arity 2 :constants ("list" io-wait-event) :bytecode (1 1 0 16 0 16 1 52 0 0 3 112 50)} "hs-settle" {:upvalue-count 0 :arity 1 :constants ("list" io-settle) :bytecode (1 1 0 16 0 52 0 0 2 112 50)} "hs-toggle-class!" {:upvalue-count 0 :arity 2 :constants ("host-call" "host-get" "classList" "toggle") :bytecode (20 0 0 20 1 0 16 0 1 2 0 48 2 1 3 0 16 1 49 3 50)} "hs-toggle-between!" {:upvalue-count 0 :arity 3 :constants ("dom-has-class?" "dom-remove-class" "dom-add-class") :bytecode (20 0 0 16 0 16 1 48 2 33 22 0 20 1 0 16 0 16 1 48 2 5 20 2 0 16 0 16 2 49 2 32 19 0 20 1 0 16 0 16 2 48 2 5 20 2 0 16 0 16 1 49 2 50)} "hs-toggle-style!" {:upvalue-count 0 :arity 2 :constants ("dom-get-style" "=" "visibility" "hidden" "dom-set-style" "visible" "display" "opacity" "none" "0" "") :bytecode (20 0 0 16 0 16 1 48 2 17 2 16 1 1 2 0 52 1 0 2 33 42 0 16 2 1 3 0 52 1 0 2 33 15 0 20 4 0 16 0 16 1 1 5 0 49 3 32 12 0 20 4 0 16 0 16 1 1 3 0 49 3 32 151 0 16 1 1 6 0 52 1 0 2 6 34 10 0 5 16 1 1 7 0 52 1 0 2 33 74 0 16 2 1 8 0 52 1 0 2 6 34 10 0 5 16 2 1 9 0 52 1 0 2 33 15 0 20 4 0 16 0 16 1 1 10 0 49 3 32 30 0 20 4 0 16 0 16 1 16 1 1 6 0 52 1 0 2 33 6 0 1 8 0 32 3 0 1 9 0 49 3 32 51 0 16 2 1 10 0 52 1 0 2 6 34 8 0 5 16 2 2 52 1 0 2 33 15 0 20 4 0 16 0 16 1 1 3 0 49 3 32 12 0 20 4 0 16 0 16 1 1 10 0 49 3 50)} "hs-take!" {:upvalue-count 0 :arity 4 :constants ("list?" "list" "host-get" "parentNode" "dom-child-list" "=" "class" "for-each" {:upvalue-count 1 :arity 1 :constants ("dom-remove-class") :bytecode (20 0 0 16 0 18 0 49 2 50)} "dom-add-class" {:upvalue-count 1 :arity 1 :constants ("dom-remove-attr") :bytecode (20 0 0 16 0 18 0 49 2 50)} "dom-set-attr" "true") :bytecode (16 3 33 23 0 16 3 52 0 0 1 33 5 0 16 3 32 6 0 16 3 52 1 0 1 32 31 0 20 2 0 16 0 1 3 0 48 2 17 4 16 4 33 10 0 20 4 0 16 4 48 1 32 4 0 52 1 0 0 17 4 16 1 1 6 0 52 5 0 2 33 24 0 51 8 0 1 2 16 4 52 7 0 2 5 20 9 0 16 0 16 2 49 2 32 24 0 51 10 0 1 2 16 4 52 7 0 2 5 20 11 0 16 0 16 2 1 12 0 49 3 50)} "hs-put!" {:upvalue-count 0 :arity 3 :constants ("=" "into" "dom-set-inner-html" "before" "dom-insert-adjacent-html" "beforebegin" "after" "afterend" "start" "afterbegin" "end" "beforeend") :bytecode (16 1 1 1 0 52 0 0 2 33 12 0 20 2 0 16 2 16 0 49 2 32 109 0 16 1 1 3 0 52 0 0 2 33 15 0 20 4 0 16 2 1 5 0 16 0 49 3 32 82 0 16 1 1 6 0 52 0 0 2 33 15 0 20 4 0 16 2 1 7 0 16 0 49 3 32 55 0 16 1 1 8 0 52 0 0 2 33 15 0 20 4 0 16 2 1 9 0 16 0 49 3 32 28 0 16 1 1 10 0 52 0 0 2 33 15 0 20 4 0 16 2 1 11 0 16 0 49 3 32 1 0 2 50)} "hs-navigate!" {:upvalue-count 0 :arity 1 :constants ("list" io-navigate) :bytecode (1 1 0 16 0 52 0 0 2 112 50)} "hs-scroll!" {:upvalue-count 0 :arity 2 :constants ("host-call" "scrollIntoView" "list" "=" "bottom" "dict" "block" "end" "start") :bytecode (20 0 0 16 0 1 1 0 16 1 1 4 0 52 3 0 2 33 13 0 1 6 0 1 7 0 52 5 0 2 32 10 0 1 6 0 1 8 0 52 5 0 2 52 2 0 1 49 3 50)} "hs-halt!" {:upvalue-count 0 :arity 1 :constants ("event" "host-call" "preventDefault" "list" "=" "stopPropagation") :bytecode (20 0 0 33 50 0 20 1 0 20 0 0 1 2 0 52 3 0 0 48 3 5 16 0 1 0 0 52 4 0 2 33 18 0 20 1 0 20 0 0 1 5 0 52 3 0 0 49 3 32 1 0 2 32 1 0 2 50)} "hs-select!" {:upvalue-count 0 :arity 1 :constants ("host-call" "select" "list") :bytecode (20 0 0 16 0 1 1 0 52 2 0 0 49 3 50)} "hs-reset!" {:upvalue-count 0 :arity 1 :constants ("host-call" "reset" "list") :bytecode (20 0 0 16 0 1 1 0 52 2 0 0 49 3 50)} "hs-next" {:upvalue-count 0 :arity 2 :constants ("=" "*" "dom-next-sibling" {:upvalue-count 2 :arity 1 :constants ("nil?" "dom-matches?" "dom-next-sibling") :bytecode (16 0 52 0 0 1 33 4 0 2 32 28 0 20 1 0 16 0 18 0 48 2 33 5 0 16 0 32 11 0 18 1 20 2 0 16 0 48 1 49 1 50)}) :bytecode (16 1 1 1 0 52 0 0 2 33 10 0 20 2 0 16 0 49 1 32 25 0 20 2 0 16 0 48 1 17 2 51 3 0 1 1 1 3 17 3 5 16 3 16 2 49 1 50)} "hs-previous" {:upvalue-count 0 :arity 2 :constants ("=" "*" "dom-get-prop" "previousElementSibling" {:upvalue-count 2 :arity 1 :constants ("nil?" "dom-matches?" "dom-get-prop" "previousElementSibling") :bytecode (16 0 52 0 0 1 33 4 0 2 32 31 0 20 1 0 16 0 18 0 48 2 33 5 0 16 0 32 14 0 18 1 20 2 0 16 0 1 3 0 48 2 49 1 50)}) :bytecode (16 1 1 1 0 52 0 0 2 33 13 0 20 2 0 16 0 1 3 0 49 2 32 28 0 20 2 0 16 0 1 3 0 48 2 17 2 51 4 0 1 1 1 3 17 3 5 16 3 16 2 49 1 50)} "hs-query-all" {:upvalue-count 0 :arity 1 :constants ("dom-query-all" "dom-body") :bytecode (20 0 0 20 1 0 48 0 16 0 49 2 50)} "hs-query-first" {:upvalue-count 0 :arity 1 :constants ("host-call" "host-global" "document" "querySelector") :bytecode (20 0 0 20 1 0 1 2 0 48 1 1 3 0 16 0 49 3 50)} "hs-query-last" {:upvalue-count 0 :arity 1 :constants ("dom-query-all" "dom-body" ">" "len" 0 "nth" "-" 1) :bytecode (20 0 0 20 1 0 48 0 16 0 48 2 17 1 16 1 52 3 0 1 1 4 0 52 2 0 2 33 22 0 16 1 16 1 52 3 0 1 1 7 0 52 6 0 2 52 5 0 2 32 1 0 2 50)} "hs-first" {:upvalue-count 0 :arity 2 :constants ("dom-query-all") :bytecode (20 0 0 16 0 16 1 49 2 50)} "hs-last" {:upvalue-count 0 :arity 2 :constants ("dom-query-all" ">" "len" 0 "nth" "-" 1) :bytecode (20 0 0 16 0 16 1 48 2 17 2 16 2 52 2 0 1 1 3 0 52 1 0 2 33 22 0 16 2 16 2 52 2 0 1 1 6 0 52 5 0 2 52 4 0 2 32 1 0 2 50)} "hs-repeat-times" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 3 :arity 1 :constants ("<" "+" 1) :bytecode (16 0 18 0 52 0 0 2 33 21 0 18 1 48 0 5 18 2 16 0 1 2 0 52 1 0 2 49 1 32 1 0 2 50)} 0) :bytecode (51 0 0 1 0 1 1 1 2 17 2 5 16 2 1 1 0 49 1 50)} "hs-repeat-forever" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 2 :arity 0 :constants () :bytecode (18 0 48 0 5 18 1 49 0 50)}) :bytecode (51 0 0 1 0 1 1 17 1 5 16 1 49 0 50)} "hs-fetch" {:upvalue-count 0 :arity 2 :constants ("list" io-fetch "=" "json" io-parse-json "text" io-parse-text "html" io-parse-html) :bytecode (1 1 0 16 0 52 0 0 2 112 17 2 16 1 1 3 0 52 2 0 2 33 13 0 1 4 0 16 2 52 0 0 2 112 32 52 0 16 1 1 5 0 52 2 0 2 33 13 0 1 6 0 16 2 52 0 0 2 112 32 27 0 16 1 1 7 0 52 2 0 2 33 13 0 1 8 0 16 2 52 0 0 2 112 32 2 0 16 2 50)} "hs-coerce" {:upvalue-count 0 :arity 2 :constants ("=" "Int" "floor" "+" 0 "Integer" "Float" "Number" "String" "str" "Bool" "Boolean" "Array" "list?" "list" "JSON" "Object" "string?" "Fixed" "string-contains?" "Fixed:" ":" "parse-number" "nth" "split" 1 "reduce" {:upvalue-count 0 :arity 2 :constants ("*" 10) :bytecode (16 0 1 1 0 52 0 0 2 50)} "range" "/" "*" 0.5 "HTML" "Values" "Fragment" "Date") :bytecode (16 1 1 1 0 52 0 0 2 33 16 0 16 0 1 4 0 52 3 0 2 52 2 0 1 32 219 1 16 1 1 5 0 52 0 0 2 33 16 0 16 0 1 4 0 52 3 0 2 52 2 0 1 32 191 1 16 1 1 6 0 52 0 0 2 33 12 0 16 0 1 4 0 52 3 0 2 32 167 1 16 1 1 7 0 52 0 0 2 33 12 0 16 0 1 4 0 52 3 0 2 32 143 1 16 1 1 8 0 52 0 0 2 33 9 0 16 0 52 9 0 1 32 122 1 16 1 1 10 0 52 0 0 2 33 13 0 16 0 33 4 0 3 32 1 0 4 32 97 1 16 1 1 11 0 52 0 0 2 33 13 0 16 0 33 4 0 3 32 1 0 4 32 72 1 16 1 1 12 0 52 0 0 2 33 23 0 16 0 52 13 0 1 33 5 0 16 0 32 6 0 16 0 52 14 0 1 32 37 1 16 1 1 15 0 52 0 0 2 33 9 0 16 0 52 9 0 1 32 16 1 16 1 1 16 0 52 0 0 2 33 19 0 16 0 52 17 0 1 33 5 0 16 0 32 2 0 16 0 32 241 0 16 1 1 18 0 52 0 0 2 6 34 10 0 5 16 1 1 20 0 52 19 0 2 33 133 0 16 1 1 21 0 52 19 0 2 33 23 0 16 1 1 21 0 52 24 0 2 1 25 0 52 23 0 2 52 22 0 1 32 3 0 1 4 0 17 2 16 0 1 4 0 52 3 0 2 17 3 16 2 1 4 0 52 0 0 2 33 13 0 16 3 52 2 0 1 52 9 0 1 32 54 0 51 27 0 1 25 0 1 4 0 16 2 52 28 0 2 52 26 0 3 17 4 16 3 16 4 52 30 0 2 1 31 0 52 3 0 2 52 2 0 1 16 4 52 29 0 2 17 5 16 5 52 9 0 1 32 82 0 16 1 1 32 0 52 0 0 2 33 9 0 16 0 52 9 0 1 32 61 0 16 1 1 33 0 52 0 0 2 33 5 0 16 0 32 44 0 16 1 1 34 0 52 0 0 2 33 9 0 16 0 52 9 0 1 32 23 0 16 1 1 35 0 52 0 0 2 33 9 0 16 0 52 9 0 1 32 2 0 16 0 50)} "hs-add" {:upvalue-count 0 :arity 2 :constants ("string?" "str" "+") :bytecode (16 0 52 0 0 1 6 34 7 0 5 16 1 52 0 0 1 33 11 0 16 0 16 1 52 1 0 2 32 8 0 16 0 16 1 52 2 0 2 50)} "hs-make" {:upvalue-count 0 :arity 1 :constants ("=" "Object" "dict" "Array" "list" "Set" "Map") :bytecode (16 0 1 1 0 52 0 0 2 33 7 0 52 2 0 0 32 61 0 16 0 1 3 0 52 0 0 2 33 7 0 52 4 0 0 32 42 0 16 0 1 5 0 52 0 0 2 33 7 0 52 4 0 0 32 23 0 16 0 1 6 0 52 0 0 2 33 7 0 52 2 0 0 32 4 0 52 2 0 0 50)} "hs-install" {:upvalue-count 0 :arity 1 :constants ("me") :bytecode (16 0 20 0 0 49 1 50)} "hs-measure" {:upvalue-count 0 :arity 1 :constants ("list" io-measure) :bytecode (1 1 0 16 0 52 0 0 2 112 50)} "hs-transition" {:upvalue-count 0 :arity 4 :constants ("dom-set-style" "transition" "str" " " "/" 1000 "s" "hs-settle") :bytecode (16 3 33 34 0 20 0 0 16 0 1 1 0 16 1 1 3 0 16 3 1 5 0 52 4 0 2 1 6 0 52 2 0 4 48 3 32 1 0 2 5 20 0 0 16 0 16 1 16 2 48 3 5 16 3 33 10 0 20 7 0 16 0 49 1 32 1 0 2 50)} "hs-transition-from" {:upvalue-count 0 :arity 5 :constants ("dom-set-style" "str" "transition" " " "/" 1000 "s" "hs-settle") :bytecode (20 0 0 16 0 16 1 16 2 52 1 0 1 48 3 5 16 4 33 34 0 20 0 0 16 0 1 2 0 16 1 1 3 0 16 4 1 5 0 52 4 0 2 1 6 0 52 1 0 4 48 3 32 1 0 2 5 20 0 0 16 0 16 1 16 3 52 1 0 1 48 3 5 16 4 33 10 0 20 7 0 16 0 49 1 32 1 0 2 50)} "hs-type-check" {:upvalue-count 0 :arity 2 :constants ("nil?" "=" "Number" "number?" "String" "string?" "Boolean" "Array" "list?" "Object" "dict?") :bytecode (16 0 52 0 0 1 33 4 0 3 32 119 0 16 1 1 2 0 52 1 0 2 33 9 0 16 0 52 3 0 1 32 98 0 16 1 1 4 0 52 1 0 2 33 9 0 16 0 52 5 0 1 32 77 0 16 1 1 6 0 52 1 0 2 33 22 0 16 0 3 52 1 0 2 6 34 8 0 5 16 0 4 52 1 0 2 32 43 0 16 1 1 7 0 52 1 0 2 33 9 0 16 0 52 8 0 1 32 22 0 16 1 1 9 0 52 1 0 2 33 9 0 16 0 52 10 0 1 32 1 0 3 50)} "hs-type-check-strict" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-type-check") :bytecode (16 0 52 0 0 1 33 4 0 4 32 9 0 20 1 0 16 0 16 1 49 2 50)} "hs-strict-eq" {:upvalue-count 0 :arity 2 :constants ("=" "type-of") :bytecode (16 0 52 1 0 1 16 1 52 1 0 1 52 0 0 2 6 33 9 0 5 16 0 16 1 52 0 0 2 50)} "hs-falsy?" {:upvalue-count 0 :arity 1 :constants ("nil?" "=" "string?" "" "list?" "len" 0) :bytecode (16 0 52 0 0 1 33 4 0 3 32 89 0 16 0 4 52 1 0 2 33 4 0 3 32 75 0 16 0 52 2 0 1 6 33 10 0 5 16 0 1 3 0 52 1 0 2 33 4 0 3 32 48 0 16 0 52 4 0 1 6 33 14 0 5 16 0 52 5 0 1 1 6 0 52 1 0 2 33 4 0 3 32 17 0 16 0 1 6 0 52 1 0 2 33 4 0 3 32 1 0 4 50)} "hs-matches?" {:upvalue-count 0 :arity 2 :constants ("string?" "=" ".*" "string-contains?") :bytecode (16 0 52 0 0 1 33 27 0 16 1 1 2 0 52 1 0 2 33 4 0 3 32 8 0 16 0 16 1 52 3 0 2 32 1 0 4 50)} "hs-contains?" {:upvalue-count 0 :arity 2 :constants ("nil?" "string?" "string-contains?" "str" "list?" "filter" {:upvalue-count 1 :arity 1 :constants ("hs-contains?") :bytecode (20 0 0 18 0 16 0 49 2 50)} "=" "len" 0 "first" "hs-contains?" "rest") :bytecode (16 0 52 0 0 1 33 4 0 4 32 112 0 16 0 52 1 0 1 33 15 0 16 0 16 1 52 3 0 1 52 2 0 2 32 88 0 16 0 52 4 0 1 33 78 0 16 1 52 4 0 1 33 14 0 51 6 0 1 0 16 1 52 5 0 2 32 52 0 16 0 52 8 0 1 1 9 0 52 7 0 2 33 4 0 4 32 32 0 16 0 52 10 0 1 16 1 52 7 0 2 33 4 0 3 32 13 0 20 11 0 16 0 52 12 0 1 16 1 49 2 32 1 0 4 50)} "precedes?" {:upvalue-count 0 :arity 2 :constants ("<" "str") :bytecode (16 0 52 1 0 1 16 1 52 1 0 1 52 0 0 2 50)} "hs-empty?" {:upvalue-count 0 :arity 1 :constants ("nil?" "string?" "=" "len" 0 "list?" "dict?" "keys") :bytecode (16 0 52 0 0 1 33 4 0 3 32 80 0 16 0 52 1 0 1 33 16 0 16 0 52 3 0 1 1 4 0 52 2 0 2 32 55 0 16 0 52 5 0 1 33 16 0 16 0 52 3 0 1 1 4 0 52 2 0 2 32 30 0 16 0 52 6 0 1 33 20 0 16 0 52 7 0 1 52 3 0 1 1 4 0 52 2 0 2 32 1 0 4 50)} {:upvalue-count 0 :arity 1 :constants ("first") :bytecode (16 0 52 0 0 1 50)} {:upvalue-count 0 :arity 1 :constants ("last") :bytecode (16 0 52 0 0 1 50)} "hs-template" {:upvalue-count 0 :arity 1 :constants ("" 0 "len" {:upvalue-count 5 :arity 0 :constants ("<" "nth" "=" "$" "+" 1 "{" 2 {:upvalue-count 3 :arity 2 :constants (">=" "=" "nth" "}" 1 "+" "-" "{") :bytecode (16 0 18 0 52 0 0 2 33 5 0 16 0 32 118 0 18 1 16 0 52 2 0 2 1 3 0 52 1 0 2 33 42 0 16 1 1 4 0 52 1 0 2 33 5 0 16 0 32 22 0 18 2 16 0 1 4 0 52 5 0 2 16 1 1 4 0 52 6 0 2 49 2 32 58 0 18 1 16 0 52 2 0 2 1 7 0 52 1 0 2 33 25 0 18 2 16 0 1 4 0 52 5 0 2 16 1 1 4 0 52 5 0 2 49 2 32 15 0 18 2 16 0 1 4 0 52 5 0 2 16 1 49 2 50)} "slice" "str" "cek-eval" "hs-to-sx" "hs-compile" {:upvalue-count 3 :arity 1 :constants ("<" "nth" ">=" "a" "<=" "z" "A" "Z" "0" "9" "=" "_" "." "+" 1) :bytecode (16 0 18 0 52 0 0 2 6 33 118 0 5 18 1 16 0 52 1 0 2 17 1 16 1 1 3 0 52 2 0 2 6 33 10 0 5 16 1 1 5 0 52 4 0 2 6 34 80 0 5 16 1 1 6 0 52 2 0 2 6 33 10 0 5 16 1 1 7 0 52 4 0 2 6 34 52 0 5 16 1 1 8 0 52 2 0 2 6 33 10 0 5 16 1 1 9 0 52 4 0 2 6 34 24 0 5 16 1 1 11 0 52 10 0 2 6 34 10 0 5 16 1 1 12 0 52 10 0 2 33 16 0 18 2 16 0 1 14 0 52 13 0 2 49 1 32 2 0 16 0 50)}) :bytecode (18 0 18 1 52 0 0 2 33 13 1 18 2 18 0 52 1 0 2 17 0 16 0 1 3 0 52 2 0 2 6 33 16 0 5 18 0 1 5 0 52 4 0 2 18 1 52 0 0 2 33 197 0 18 2 18 0 1 5 0 52 4 0 2 52 1 0 2 1 6 0 52 2 0 2 33 91 0 18 0 1 7 0 52 4 0 2 17 1 51 8 0 0 1 0 2 1 2 17 2 5 16 2 16 1 1 5 0 48 2 17 3 18 2 16 1 16 3 52 9 0 3 17 4 18 3 20 11 0 20 12 0 20 13 0 16 4 48 1 48 1 48 1 52 10 0 2 19 3 5 16 3 1 5 0 52 4 0 2 19 0 5 18 4 49 0 32 78 0 18 0 1 5 0 52 4 0 2 17 1 51 14 0 0 1 0 2 1 2 17 2 5 16 2 16 1 48 1 17 3 18 2 16 1 16 3 52 9 0 3 17 4 18 3 20 11 0 20 12 0 20 13 0 16 4 48 1 48 1 48 1 52 10 0 2 19 3 5 16 3 19 0 5 18 4 49 0 32 27 0 18 3 16 0 52 10 0 2 19 3 5 18 0 1 5 0 52 4 0 2 19 0 5 18 4 49 0 32 1 0 2 50)}) :bytecode (1 0 0 17 1 1 1 0 17 2 16 0 52 2 0 1 17 3 51 3 0 1 2 1 3 1 0 1 1 1 4 17 4 5 16 4 48 0 5 16 1 50)} "hs-make-object" {:upvalue-count 0 :arity 1 :constants ("for-each" {:upvalue-count 1 :arity 1 :constants ("dict-set!" "first" "nth" 1) :bytecode (18 0 16 0 52 1 0 1 16 0 1 3 0 52 2 0 2 52 0 0 3 50)}) :bytecode (65 0 0 17 1 51 1 0 1 1 16 0 52 0 0 2 5 16 1 50)} "hs-method-call" {:upvalue-count 0 :arity 3 :constants ("=" "map" "first" "push" "append!" "filter" "join" "indexOf" {:upvalue-count 2 :arity 2 :constants ("=" "len" 0 -1 "first" "rest" "+" 1) :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 6 0 1 3 0 32 39 0 16 0 52 4 0 1 18 0 52 0 0 2 33 5 0 16 1 32 19 0 18 1 16 0 52 5 0 1 16 1 1 7 0 52 6 0 2 49 2 50)} 0) :rest-arity 2 :bytecode (16 1 1 1 0 52 0 0 2 33 15 0 16 2 52 2 0 1 16 0 52 1 0 2 32 127 0 16 1 1 3 0 52 0 0 2 33 18 0 16 0 16 2 52 2 0 1 52 4 0 2 5 16 0 32 97 0 16 1 1 5 0 52 0 0 2 33 15 0 16 2 52 2 0 1 16 0 52 5 0 2 32 70 0 16 1 1 6 0 52 0 0 2 33 15 0 16 0 16 2 52 2 0 1 52 6 0 2 32 43 0 16 1 1 7 0 52 0 0 2 33 30 0 16 2 52 2 0 1 17 3 51 8 0 1 3 1 4 17 4 5 16 4 16 0 1 9 0 49 2 32 1 0 2 50)} "hs-beep" {:upvalue-count 0 :arity 1 :constants () :bytecode (16 0 50)} "hs-prop-is" {:upvalue-count 0 :arity 2 :constants ("not" "hs-falsy?" "host-get") :bytecode (20 1 0 20 2 0 16 0 16 1 48 2 48 1 52 0 0 1 50)} "hs-slice" {:upvalue-count 0 :arity 3 :constants ("nil?" 0 "len" "+" 1 "slice") :bytecode (16 1 52 0 0 1 33 6 0 1 1 0 32 2 0 16 1 17 3 16 2 52 0 0 1 33 9 0 16 0 52 2 0 1 32 9 0 16 2 1 4 0 52 3 0 2 17 4 16 0 16 3 16 4 52 5 0 3 50)} "hs-sorted-by" {:upvalue-count 0 :arity 2 :constants ("map" {:upvalue-count 1 :arity 1 :constants ("list") :bytecode (18 0 16 0 48 1 16 0 52 0 0 2 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1) :bytecode (16 0 1 1 0 52 0 0 2 50)} "sort" {:upvalue-count 0 :arity 2 :constants ("<" "first") :bytecode (16 0 52 1 0 1 16 1 52 1 0 1 52 0 0 2 33 4 0 3 32 1 0 4 50)}) :bytecode (51 1 0 1 1 16 0 52 0 0 2 17 2 51 2 0 51 4 0 16 2 52 3 0 2 52 0 0 2 50)} "hs-sorted-by-desc" {:upvalue-count 0 :arity 2 :constants ("map" {:upvalue-count 1 :arity 1 :constants ("list") :bytecode (18 0 16 0 48 1 16 0 52 0 0 2 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1) :bytecode (16 0 1 1 0 52 0 0 2 50)} "sort" {:upvalue-count 0 :arity 2 :constants (">" "first") :bytecode (16 0 52 1 0 1 16 1 52 1 0 1 52 0 0 2 33 4 0 3 32 1 0 4 50)}) :bytecode (51 1 0 1 1 16 0 52 0 0 2 17 2 51 2 0 51 4 0 16 2 52 3 0 2 52 0 0 2 50)} "hs-split-by" {:upvalue-count 0 :arity 2 :constants ("split") :bytecode (16 0 16 1 52 0 0 2 50)} "hs-joined-by" {:upvalue-count 0 :arity 2 :constants ("join") :bytecode (16 1 16 0 52 0 0 2 50)} {:upvalue-count 0 :arity 2 :constants ("map" {:upvalue-count 1 :arity 1 :constants ("list") :bytecode (18 0 16 0 48 1 16 0 52 0 0 2 50)} "sort" "first" {:upvalue-count 1 :arity 3 :constants ("=" "len" 0 "first" {:upvalue-count 2 :arity 1 :constants ("=" "len" 0 "first" "rest") :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 4 0 2 32 38 0 16 0 52 3 0 1 52 3 0 1 18 0 52 0 0 2 33 9 0 16 0 52 3 0 1 32 10 0 18 1 16 0 52 4 0 1 49 1 50)} "rest" "append" "list" "nth" 1 "filter" {:upvalue-count 1 :arity 1 :constants ("not" "=") :bytecode (16 0 18 0 52 1 0 2 52 0 0 1 50)}) :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 5 0 16 1 32 66 0 16 0 52 3 0 1 17 3 51 4 0 1 3 1 4 17 4 5 16 4 16 2 48 1 17 5 18 0 16 0 52 5 0 1 16 1 16 5 1 9 0 52 8 0 2 52 7 0 1 52 6 0 2 51 11 0 1 5 16 2 52 10 0 2 49 3 50)} "list") :bytecode (51 1 0 1 1 16 0 52 0 0 2 17 2 20 3 0 16 2 52 0 0 2 52 2 0 1 17 3 51 4 0 1 4 17 4 5 16 4 16 3 52 5 0 0 16 2 49 3 50)} {:upvalue-count 0 :arity 2 :constants ("reverse" "hs-sorted-by") :bytecode (20 1 0 16 0 16 1 48 2 52 0 0 1 50)}) :bytecode (51 1 0 128 0 0 5 51 3 0 128 2 0 5 51 3 0 128 4 0 5 51 6 0 128 5 0 5 51 8 0 128 7 0 5 51 10 0 128 9 0 5 51 12 0 128 11 0 5 51 14 0 128 13 0 5 51 16 0 128 15 0 5 51 18 0 128 17 0 5 51 20 0 128 19 0 5 51 22 0 128 21 0 5 51 24 0 128 23 0 5 51 26 0 128 25 0 5 51 28 0 128 27 0 5 51 30 0 128 29 0 5 51 32 0 128 31 0 5 51 34 0 128 33 0 5 51 36 0 128 35 0 5 51 38 0 128 37 0 5 51 40 0 128 39 0 5 51 42 0 128 41 0 5 51 44 0 128 43 0 5 51 46 0 128 45 0 5 51 48 0 128 47 0 5 51 50 0 128 49 0 5 51 52 0 128 51 0 5 51 54 0 128 53 0 5 51 56 0 128 55 0 5 51 58 0 128 57 0 5 51 60 0 128 59 0 5 51 62 0 128 61 0 5 51 64 0 128 63 0 5 51 66 0 128 65 0 5 51 68 0 128 67 0 5 51 70 0 128 69 0 5 51 72 0 128 71 0 5 51 74 0 128 73 0 5 51 76 0 128 75 0 5 51 78 0 128 77 0 5 51 80 0 128 79 0 5 51 82 0 128 81 0 5 51 83 0 128 43 0 5 51 84 0 128 45 0 5 51 86 0 128 85 0 5 51 88 0 128 87 0 5 51 90 0 128 89 0 5 51 92 0 128 91 0 5 51 94 0 128 93 0 5 51 96 0 128 95 0 5 51 98 0 128 97 0 5 51 100 0 128 99 0 5 51 102 0 128 101 0 5 51 104 0 128 103 0 5 51 105 0 128 97 0 5 51 106 0 128 99 0 50))) + :constants ("hs-each" {:upvalue-count 0 :arity 2 :constants ("list?" "for-each") :bytecode (16 0 52 0 0 1 33 11 0 16 1 16 0 52 1 0 2 32 6 0 16 1 16 0 49 1 50)} "hs-on" {:upvalue-count 0 :arity 3 :constants ("dom-listen") :bytecode (20 0 0 16 0 16 1 16 2 49 3 50)} "hs-on-every" "hs-init" {:upvalue-count 0 :arity 1 :constants () :bytecode (16 0 49 0 50)} "hs-wait" {:upvalue-count 0 :arity 1 :constants ("list" io-sleep) :bytecode (1 1 0 16 0 52 0 0 2 112 50)} "hs-wait-for" {:upvalue-count 0 :arity 2 :constants ("list" io-wait-event) :bytecode (1 1 0 16 0 16 1 52 0 0 3 112 50)} "hs-settle" {:upvalue-count 0 :arity 1 :constants ("list" io-settle) :bytecode (1 1 0 16 0 52 0 0 2 112 50)} "hs-toggle-class!" {:upvalue-count 0 :arity 2 :constants ("host-call" "host-get" "classList" "toggle") :bytecode (20 0 0 20 1 0 16 0 1 2 0 48 2 1 3 0 16 1 49 3 50)} "hs-toggle-between!" {:upvalue-count 0 :arity 3 :constants ("dom-has-class?" "dom-remove-class" "dom-add-class") :bytecode (20 0 0 16 0 16 1 48 2 33 22 0 20 1 0 16 0 16 1 48 2 5 20 2 0 16 0 16 2 49 2 32 19 0 20 1 0 16 0 16 2 48 2 5 20 2 0 16 0 16 1 49 2 50)} "hs-toggle-style!" {:upvalue-count 0 :arity 2 :constants ("dom-get-style" "=" "visibility" "hidden" "dom-set-style" "visible" "display" "opacity" "none" "0" "") :bytecode (20 0 0 16 0 16 1 48 2 17 2 16 1 1 2 0 52 1 0 2 33 42 0 16 2 1 3 0 52 1 0 2 33 15 0 20 4 0 16 0 16 1 1 5 0 49 3 32 12 0 20 4 0 16 0 16 1 1 3 0 49 3 32 151 0 16 1 1 6 0 52 1 0 2 6 34 10 0 5 16 1 1 7 0 52 1 0 2 33 74 0 16 2 1 8 0 52 1 0 2 6 34 10 0 5 16 2 1 9 0 52 1 0 2 33 15 0 20 4 0 16 0 16 1 1 10 0 49 3 32 30 0 20 4 0 16 0 16 1 16 1 1 6 0 52 1 0 2 33 6 0 1 8 0 32 3 0 1 9 0 49 3 32 51 0 16 2 1 10 0 52 1 0 2 6 34 8 0 5 16 2 2 52 1 0 2 33 15 0 20 4 0 16 0 16 1 1 3 0 49 3 32 12 0 20 4 0 16 0 16 1 1 10 0 49 3 50)} "hs-take!" {:upvalue-count 0 :arity 4 :constants ("list?" "list" "host-get" "parentNode" "dom-child-list" "=" "class" "for-each" {:upvalue-count 1 :arity 1 :constants ("dom-remove-class") :bytecode (20 0 0 16 0 18 0 49 2 50)} "dom-add-class" {:upvalue-count 1 :arity 1 :constants ("dom-remove-attr") :bytecode (20 0 0 16 0 18 0 49 2 50)} "dom-set-attr" "true") :bytecode (16 3 33 23 0 16 3 52 0 0 1 33 5 0 16 3 32 6 0 16 3 52 1 0 1 32 31 0 20 2 0 16 0 1 3 0 48 2 17 4 16 4 33 10 0 20 4 0 16 4 48 1 32 4 0 52 1 0 0 17 4 16 1 1 6 0 52 5 0 2 33 24 0 51 8 0 1 2 16 4 52 7 0 2 5 20 9 0 16 0 16 2 49 2 32 24 0 51 10 0 1 2 16 4 52 7 0 2 5 20 11 0 16 0 16 2 1 12 0 49 3 50)} "hs-put!" {:upvalue-count 0 :arity 3 :constants ("=" "into" "dom-set-inner-html" "before" "dom-insert-adjacent-html" "beforebegin" "after" "afterend" "start" "afterbegin" "end" "beforeend") :bytecode (16 1 1 1 0 52 0 0 2 33 12 0 20 2 0 16 2 16 0 49 2 32 109 0 16 1 1 3 0 52 0 0 2 33 15 0 20 4 0 16 2 1 5 0 16 0 49 3 32 82 0 16 1 1 6 0 52 0 0 2 33 15 0 20 4 0 16 2 1 7 0 16 0 49 3 32 55 0 16 1 1 8 0 52 0 0 2 33 15 0 20 4 0 16 2 1 9 0 16 0 49 3 32 28 0 16 1 1 10 0 52 0 0 2 33 15 0 20 4 0 16 2 1 11 0 16 0 49 3 32 1 0 2 50)} "hs-navigate!" {:upvalue-count 0 :arity 1 :constants ("list" io-navigate) :bytecode (1 1 0 16 0 52 0 0 2 112 50)} "hs-scroll!" {:upvalue-count 0 :arity 2 :constants ("host-call" "scrollIntoView" "list" "=" "bottom" "dict" "block" "end" "start") :bytecode (20 0 0 16 0 1 1 0 16 1 1 4 0 52 3 0 2 33 13 0 1 6 0 1 7 0 52 5 0 2 32 10 0 1 6 0 1 8 0 52 5 0 2 52 2 0 1 49 3 50)} "hs-halt!" {:upvalue-count 0 :arity 1 :constants ("event" "host-call" "preventDefault" "list" "=" "stopPropagation") :bytecode (20 0 0 33 50 0 20 1 0 20 0 0 1 2 0 52 3 0 0 48 3 5 16 0 1 0 0 52 4 0 2 33 18 0 20 1 0 20 0 0 1 5 0 52 3 0 0 49 3 32 1 0 2 32 1 0 2 50)} "hs-select!" {:upvalue-count 0 :arity 1 :constants ("host-call" "select" "list") :bytecode (20 0 0 16 0 1 1 0 52 2 0 0 49 3 50)} "hs-reset!" {:upvalue-count 0 :arity 1 :constants ("host-call" "reset" "list") :bytecode (20 0 0 16 0 1 1 0 52 2 0 0 49 3 50)} "hs-next" {:upvalue-count 0 :arity 2 :constants ("=" "*" "dom-next-sibling" {:upvalue-count 2 :arity 1 :constants ("nil?" "dom-matches?" "dom-next-sibling") :bytecode (16 0 52 0 0 1 33 4 0 2 32 28 0 20 1 0 16 0 18 0 48 2 33 5 0 16 0 32 11 0 18 1 20 2 0 16 0 48 1 49 1 50)}) :bytecode (16 1 1 1 0 52 0 0 2 33 10 0 20 2 0 16 0 49 1 32 25 0 20 2 0 16 0 48 1 17 2 51 3 0 1 1 1 3 17 3 5 16 3 16 2 49 1 50)} "hs-previous" {:upvalue-count 0 :arity 2 :constants ("=" "*" "dom-get-prop" "previousElementSibling" {:upvalue-count 2 :arity 1 :constants ("nil?" "dom-matches?" "dom-get-prop" "previousElementSibling") :bytecode (16 0 52 0 0 1 33 4 0 2 32 31 0 20 1 0 16 0 18 0 48 2 33 5 0 16 0 32 14 0 18 1 20 2 0 16 0 1 3 0 48 2 49 1 50)}) :bytecode (16 1 1 1 0 52 0 0 2 33 13 0 20 2 0 16 0 1 3 0 49 2 32 28 0 20 2 0 16 0 1 3 0 48 2 17 2 51 4 0 1 1 1 3 17 3 5 16 3 16 2 49 1 50)} "hs-query-all" {:upvalue-count 0 :arity 1 :constants ("dom-query-all" "dom-body") :bytecode (20 0 0 20 1 0 48 0 16 0 49 2 50)} "hs-query-first" {:upvalue-count 0 :arity 1 :constants ("host-call" "host-global" "document" "querySelector") :bytecode (20 0 0 20 1 0 1 2 0 48 1 1 3 0 16 0 49 3 50)} "hs-query-last" {:upvalue-count 0 :arity 1 :constants ("dom-query-all" "dom-body" ">" "len" 0 "nth" "-" 1) :bytecode (20 0 0 20 1 0 48 0 16 0 48 2 17 1 16 1 52 3 0 1 1 4 0 52 2 0 2 33 22 0 16 1 16 1 52 3 0 1 1 7 0 52 6 0 2 52 5 0 2 32 1 0 2 50)} "hs-first" {:upvalue-count 0 :arity 2 :constants ("dom-query-all") :bytecode (20 0 0 16 0 16 1 49 2 50)} "hs-last" {:upvalue-count 0 :arity 2 :constants ("dom-query-all" ">" "len" 0 "nth" "-" 1) :bytecode (20 0 0 16 0 16 1 48 2 17 2 16 2 52 2 0 1 1 3 0 52 1 0 2 33 22 0 16 2 16 2 52 2 0 1 1 6 0 52 5 0 2 52 4 0 2 32 1 0 2 50)} "hs-repeat-times" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 3 :arity 1 :constants ("<" "+" 1) :bytecode (16 0 18 0 52 0 0 2 33 21 0 18 1 48 0 5 18 2 16 0 1 2 0 52 1 0 2 49 1 32 1 0 2 50)} 0) :bytecode (51 0 0 1 0 1 1 1 2 17 2 5 16 2 1 1 0 49 1 50)} "hs-repeat-forever" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 2 :arity 0 :constants () :bytecode (18 0 48 0 5 18 1 49 0 50)}) :bytecode (51 0 0 1 0 1 1 17 1 5 16 1 49 0 50)} "hs-fetch" {:upvalue-count 0 :arity 2 :constants ("list" io-fetch "=" "json" io-parse-json "text" io-parse-text "html" io-parse-html) :bytecode (1 1 0 16 0 52 0 0 2 112 17 2 16 1 1 3 0 52 2 0 2 33 13 0 1 4 0 16 2 52 0 0 2 112 32 52 0 16 1 1 5 0 52 2 0 2 33 13 0 1 6 0 16 2 52 0 0 2 112 32 27 0 16 1 1 7 0 52 2 0 2 33 13 0 1 8 0 16 2 52 0 0 2 112 32 2 0 16 2 50)} "hs-coerce" {:upvalue-count 0 :arity 2 :constants ("=" "Int" "floor" "+" 0 "Integer" "Float" "Number" "String" "str" "Bool" "Boolean" "Array" "list?" "list" "JSON" "Object" "string?" "Fixed" "string-contains?" "Fixed:" ":" "parse-number" "nth" "split" 1 "reduce" {:upvalue-count 0 :arity 2 :constants ("*" 10) :bytecode (16 0 1 1 0 52 0 0 2 50)} "range" "/" "*" 0.5 "HTML" "Values" "Fragment" "Date") :bytecode (16 1 1 1 0 52 0 0 2 33 16 0 16 0 1 4 0 52 3 0 2 52 2 0 1 32 219 1 16 1 1 5 0 52 0 0 2 33 16 0 16 0 1 4 0 52 3 0 2 52 2 0 1 32 191 1 16 1 1 6 0 52 0 0 2 33 12 0 16 0 1 4 0 52 3 0 2 32 167 1 16 1 1 7 0 52 0 0 2 33 12 0 16 0 1 4 0 52 3 0 2 32 143 1 16 1 1 8 0 52 0 0 2 33 9 0 16 0 52 9 0 1 32 122 1 16 1 1 10 0 52 0 0 2 33 13 0 16 0 33 4 0 3 32 1 0 4 32 97 1 16 1 1 11 0 52 0 0 2 33 13 0 16 0 33 4 0 3 32 1 0 4 32 72 1 16 1 1 12 0 52 0 0 2 33 23 0 16 0 52 13 0 1 33 5 0 16 0 32 6 0 16 0 52 14 0 1 32 37 1 16 1 1 15 0 52 0 0 2 33 9 0 16 0 52 9 0 1 32 16 1 16 1 1 16 0 52 0 0 2 33 19 0 16 0 52 17 0 1 33 5 0 16 0 32 2 0 16 0 32 241 0 16 1 1 18 0 52 0 0 2 6 34 10 0 5 16 1 1 20 0 52 19 0 2 33 133 0 16 1 1 21 0 52 19 0 2 33 23 0 16 1 1 21 0 52 24 0 2 1 25 0 52 23 0 2 52 22 0 1 32 3 0 1 4 0 17 2 16 0 1 4 0 52 3 0 2 17 3 16 2 1 4 0 52 0 0 2 33 13 0 16 3 52 2 0 1 52 9 0 1 32 54 0 51 27 0 1 25 0 1 4 0 16 2 52 28 0 2 52 26 0 3 17 4 16 3 16 4 52 30 0 2 1 31 0 52 3 0 2 52 2 0 1 16 4 52 29 0 2 17 5 16 5 52 9 0 1 32 82 0 16 1 1 32 0 52 0 0 2 33 9 0 16 0 52 9 0 1 32 61 0 16 1 1 33 0 52 0 0 2 33 5 0 16 0 32 44 0 16 1 1 34 0 52 0 0 2 33 9 0 16 0 52 9 0 1 32 23 0 16 1 1 35 0 52 0 0 2 33 9 0 16 0 52 9 0 1 32 2 0 16 0 50)} "hs-add" {:upvalue-count 0 :arity 2 :constants ("string?" "str" "+") :bytecode (16 0 52 0 0 1 6 34 7 0 5 16 1 52 0 0 1 33 11 0 16 0 16 1 52 1 0 2 32 8 0 16 0 16 1 52 2 0 2 50)} "hs-make" {:upvalue-count 0 :arity 1 :constants ("=" "Object" "dict" "Array" "list" "Set" "Map") :bytecode (16 0 1 1 0 52 0 0 2 33 7 0 52 2 0 0 32 61 0 16 0 1 3 0 52 0 0 2 33 7 0 52 4 0 0 32 42 0 16 0 1 5 0 52 0 0 2 33 7 0 52 4 0 0 32 23 0 16 0 1 6 0 52 0 0 2 33 7 0 52 2 0 0 32 4 0 52 2 0 0 50)} "hs-install" {:upvalue-count 0 :arity 1 :constants ("me") :bytecode (16 0 20 0 0 49 1 50)} "hs-measure" {:upvalue-count 0 :arity 1 :constants ("list" io-measure) :bytecode (1 1 0 16 0 52 0 0 2 112 50)} "hs-transition" {:upvalue-count 0 :arity 4 :constants ("dom-set-style" "transition" "str" " " "/" 1000 "s" "hs-settle") :bytecode (16 3 33 34 0 20 0 0 16 0 1 1 0 16 1 1 3 0 16 3 1 5 0 52 4 0 2 1 6 0 52 2 0 4 48 3 32 1 0 2 5 20 0 0 16 0 16 1 16 2 48 3 5 16 3 33 10 0 20 7 0 16 0 49 1 32 1 0 2 50)} "hs-transition-from" {:upvalue-count 0 :arity 5 :constants ("dom-set-style" "str" "transition" " " "/" 1000 "s" "hs-settle") :bytecode (20 0 0 16 0 16 1 16 2 52 1 0 1 48 3 5 16 4 33 34 0 20 0 0 16 0 1 2 0 16 1 1 3 0 16 4 1 5 0 52 4 0 2 1 6 0 52 1 0 4 48 3 32 1 0 2 5 20 0 0 16 0 16 1 16 3 52 1 0 1 48 3 5 16 4 33 10 0 20 7 0 16 0 49 1 32 1 0 2 50)} "hs-type-check" {:upvalue-count 0 :arity 2 :constants ("nil?" "=" "Number" "number?" "String" "string?" "Boolean" "Array" "list?" "Object" "dict?") :bytecode (16 0 52 0 0 1 33 4 0 3 32 119 0 16 1 1 2 0 52 1 0 2 33 9 0 16 0 52 3 0 1 32 98 0 16 1 1 4 0 52 1 0 2 33 9 0 16 0 52 5 0 1 32 77 0 16 1 1 6 0 52 1 0 2 33 22 0 16 0 3 52 1 0 2 6 34 8 0 5 16 0 4 52 1 0 2 32 43 0 16 1 1 7 0 52 1 0 2 33 9 0 16 0 52 8 0 1 32 22 0 16 1 1 9 0 52 1 0 2 33 9 0 16 0 52 10 0 1 32 1 0 3 50)} "hs-type-check-strict" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-type-check") :bytecode (16 0 52 0 0 1 33 4 0 4 32 9 0 20 1 0 16 0 16 1 49 2 50)} "hs-strict-eq" {:upvalue-count 0 :arity 2 :constants ("=" "type-of") :bytecode (16 0 52 1 0 1 16 1 52 1 0 1 52 0 0 2 6 33 9 0 5 16 0 16 1 52 0 0 2 50)} "hs-falsy?" {:upvalue-count 0 :arity 1 :constants ("nil?" "=" "string?" "" "list?" "len" 0) :bytecode (16 0 52 0 0 1 33 4 0 3 32 89 0 16 0 4 52 1 0 2 33 4 0 3 32 75 0 16 0 52 2 0 1 6 33 10 0 5 16 0 1 3 0 52 1 0 2 33 4 0 3 32 48 0 16 0 52 4 0 1 6 33 14 0 5 16 0 52 5 0 1 1 6 0 52 1 0 2 33 4 0 3 32 17 0 16 0 1 6 0 52 1 0 2 33 4 0 3 32 1 0 4 50)} "hs-matches?" {:upvalue-count 0 :arity 2 :constants ("string?" "=" ".*" "string-contains?") :bytecode (16 0 52 0 0 1 33 27 0 16 1 1 2 0 52 1 0 2 33 4 0 3 32 8 0 16 0 16 1 52 3 0 2 32 1 0 4 50)} "hs-contains?" {:upvalue-count 0 :arity 2 :constants ("nil?" "string?" "string-contains?" "str" "list?" "filter" {:upvalue-count 1 :arity 1 :constants ("hs-contains?") :bytecode (20 0 0 18 0 16 0 49 2 50)} "=" "len" 0 "first" "hs-contains?" "rest") :bytecode (16 0 52 0 0 1 33 4 0 4 32 112 0 16 0 52 1 0 1 33 15 0 16 0 16 1 52 3 0 1 52 2 0 2 32 88 0 16 0 52 4 0 1 33 78 0 16 1 52 4 0 1 33 14 0 51 6 0 1 0 16 1 52 5 0 2 32 52 0 16 0 52 8 0 1 1 9 0 52 7 0 2 33 4 0 4 32 32 0 16 0 52 10 0 1 16 1 52 7 0 2 33 4 0 3 32 13 0 20 11 0 16 0 52 12 0 1 16 1 49 2 32 1 0 4 50)} "precedes?" {:upvalue-count 0 :arity 2 :constants ("<" "str") :bytecode (16 0 52 1 0 1 16 1 52 1 0 1 52 0 0 2 50)} "hs-empty?" {:upvalue-count 0 :arity 1 :constants ("nil?" "string?" "=" "len" 0 "list?" "dict?" "keys") :bytecode (16 0 52 0 0 1 33 4 0 3 32 80 0 16 0 52 1 0 1 33 16 0 16 0 52 3 0 1 1 4 0 52 2 0 2 32 55 0 16 0 52 5 0 1 33 16 0 16 0 52 3 0 1 1 4 0 52 2 0 2 32 30 0 16 0 52 6 0 1 33 20 0 16 0 52 7 0 1 52 3 0 1 1 4 0 52 2 0 2 32 1 0 4 50)} "hs-empty-target!" {:upvalue-count 0 :arity 1 :constants ("list?" "for-each" {:upvalue-count 0 :arity 1 :constants ("hs-empty-target!") :bytecode (20 0 0 16 0 49 1 50)} "nil?" "dom-get-prop" "tagName" "=" "INPUT" "TEXTAREA" "type" "checkbox" "radio" "dom-set-prop" "checked" "value" "" "FORM" "dom-set-inner-html") :bytecode (16 0 52 0 0 1 33 12 0 51 2 0 16 0 52 1 0 2 32 154 0 16 0 52 3 0 1 33 4 0 2 32 141 0 20 4 0 16 0 1 5 0 48 2 17 1 16 1 1 7 0 52 6 0 2 6 34 10 0 5 16 1 1 8 0 52 6 0 2 33 68 0 20 4 0 16 0 1 9 0 48 2 17 2 16 2 1 10 0 52 6 0 2 6 34 10 0 5 16 2 1 11 0 52 6 0 2 33 14 0 20 12 0 16 0 1 13 0 4 49 3 32 13 0 20 12 0 16 0 1 14 0 1 15 0 49 3 32 35 0 16 1 1 16 0 52 6 0 2 33 13 0 20 17 0 16 0 1 15 0 49 2 32 10 0 20 17 0 16 0 1 15 0 49 2 50)} {:upvalue-count 0 :arity 1 :constants ("first") :bytecode (16 0 52 0 0 1 50)} {:upvalue-count 0 :arity 1 :constants ("last") :bytecode (16 0 52 0 0 1 50)} "hs-template" {:upvalue-count 0 :arity 1 :constants ("" 0 "len" {:upvalue-count 5 :arity 0 :constants ("<" "nth" "=" "$" "+" 1 "{" 2 {:upvalue-count 3 :arity 2 :constants (">=" "=" "nth" "}" 1 "+" "-" "{") :bytecode (16 0 18 0 52 0 0 2 33 5 0 16 0 32 118 0 18 1 16 0 52 2 0 2 1 3 0 52 1 0 2 33 42 0 16 1 1 4 0 52 1 0 2 33 5 0 16 0 32 22 0 18 2 16 0 1 4 0 52 5 0 2 16 1 1 4 0 52 6 0 2 49 2 32 58 0 18 1 16 0 52 2 0 2 1 7 0 52 1 0 2 33 25 0 18 2 16 0 1 4 0 52 5 0 2 16 1 1 4 0 52 5 0 2 49 2 32 15 0 18 2 16 0 1 4 0 52 5 0 2 16 1 49 2 50)} "slice" "str" "cek-eval" "hs-to-sx" "hs-compile" {:upvalue-count 3 :arity 1 :constants ("<" "nth" ">=" "a" "<=" "z" "A" "Z" "0" "9" "=" "_" "." "+" 1) :bytecode (16 0 18 0 52 0 0 2 6 33 118 0 5 18 1 16 0 52 1 0 2 17 1 16 1 1 3 0 52 2 0 2 6 33 10 0 5 16 1 1 5 0 52 4 0 2 6 34 80 0 5 16 1 1 6 0 52 2 0 2 6 33 10 0 5 16 1 1 7 0 52 4 0 2 6 34 52 0 5 16 1 1 8 0 52 2 0 2 6 33 10 0 5 16 1 1 9 0 52 4 0 2 6 34 24 0 5 16 1 1 11 0 52 10 0 2 6 34 10 0 5 16 1 1 12 0 52 10 0 2 33 16 0 18 2 16 0 1 14 0 52 13 0 2 49 1 32 2 0 16 0 50)}) :bytecode (18 0 18 1 52 0 0 2 33 13 1 18 2 18 0 52 1 0 2 17 0 16 0 1 3 0 52 2 0 2 6 33 16 0 5 18 0 1 5 0 52 4 0 2 18 1 52 0 0 2 33 197 0 18 2 18 0 1 5 0 52 4 0 2 52 1 0 2 1 6 0 52 2 0 2 33 91 0 18 0 1 7 0 52 4 0 2 17 1 51 8 0 0 1 0 2 1 2 17 2 5 16 2 16 1 1 5 0 48 2 17 3 18 2 16 1 16 3 52 9 0 3 17 4 18 3 20 11 0 20 12 0 20 13 0 16 4 48 1 48 1 48 1 52 10 0 2 19 3 5 16 3 1 5 0 52 4 0 2 19 0 5 18 4 49 0 32 78 0 18 0 1 5 0 52 4 0 2 17 1 51 14 0 0 1 0 2 1 2 17 2 5 16 2 16 1 48 1 17 3 18 2 16 1 16 3 52 9 0 3 17 4 18 3 20 11 0 20 12 0 20 13 0 16 4 48 1 48 1 48 1 52 10 0 2 19 3 5 16 3 19 0 5 18 4 49 0 32 27 0 18 3 16 0 52 10 0 2 19 3 5 18 0 1 5 0 52 4 0 2 19 0 5 18 4 49 0 32 1 0 2 50)}) :bytecode (1 0 0 17 1 1 1 0 17 2 16 0 52 2 0 1 17 3 51 3 0 1 2 1 3 1 0 1 1 1 4 17 4 5 16 4 48 0 5 16 1 50)} "hs-make-object" {:upvalue-count 0 :arity 1 :constants ("for-each" {:upvalue-count 1 :arity 1 :constants ("dict-set!" "first" "nth" 1) :bytecode (18 0 16 0 52 1 0 1 16 0 1 3 0 52 2 0 2 52 0 0 3 50)}) :bytecode (65 0 0 17 1 51 1 0 1 1 16 0 52 0 0 2 5 16 1 50)} "hs-method-call" {:upvalue-count 0 :arity 3 :constants ("=" "map" "first" "push" "append!" "filter" "join" "indexOf" {:upvalue-count 2 :arity 2 :constants ("=" "len" 0 -1 "first" "rest" "+" 1) :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 6 0 1 3 0 32 39 0 16 0 52 4 0 1 18 0 52 0 0 2 33 5 0 16 1 32 19 0 18 1 16 0 52 5 0 1 16 1 1 7 0 52 6 0 2 49 2 50)} 0) :rest-arity 2 :bytecode (16 1 1 1 0 52 0 0 2 33 15 0 16 2 52 2 0 1 16 0 52 1 0 2 32 127 0 16 1 1 3 0 52 0 0 2 33 18 0 16 0 16 2 52 2 0 1 52 4 0 2 5 16 0 32 97 0 16 1 1 5 0 52 0 0 2 33 15 0 16 2 52 2 0 1 16 0 52 5 0 2 32 70 0 16 1 1 6 0 52 0 0 2 33 15 0 16 0 16 2 52 2 0 1 52 6 0 2 32 43 0 16 1 1 7 0 52 0 0 2 33 30 0 16 2 52 2 0 1 17 3 51 8 0 1 3 1 4 17 4 5 16 4 16 0 1 9 0 49 2 32 1 0 2 50)} "hs-beep" {:upvalue-count 0 :arity 1 :constants () :bytecode (16 0 50)} "hs-prop-is" {:upvalue-count 0 :arity 2 :constants ("not" "hs-falsy?" "host-get") :bytecode (20 1 0 20 2 0 16 0 16 1 48 2 48 1 52 0 0 1 50)} "hs-slice" {:upvalue-count 0 :arity 3 :constants ("nil?" 0 "len" "+" 1 "slice") :bytecode (16 1 52 0 0 1 33 6 0 1 1 0 32 2 0 16 1 17 3 16 2 52 0 0 1 33 9 0 16 0 52 2 0 1 32 9 0 16 2 1 4 0 52 3 0 2 17 4 16 0 16 3 16 4 52 5 0 3 50)} "hs-sorted-by" {:upvalue-count 0 :arity 2 :constants ("map" {:upvalue-count 1 :arity 1 :constants ("list") :bytecode (18 0 16 0 48 1 16 0 52 0 0 2 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1) :bytecode (16 0 1 1 0 52 0 0 2 50)} "sort" {:upvalue-count 0 :arity 2 :constants ("<" "first") :bytecode (16 0 52 1 0 1 16 1 52 1 0 1 52 0 0 2 33 4 0 3 32 1 0 4 50)}) :bytecode (51 1 0 1 1 16 0 52 0 0 2 17 2 51 2 0 51 4 0 16 2 52 3 0 2 52 0 0 2 50)} "hs-sorted-by-desc" {:upvalue-count 0 :arity 2 :constants ("map" {:upvalue-count 1 :arity 1 :constants ("list") :bytecode (18 0 16 0 48 1 16 0 52 0 0 2 50)} {:upvalue-count 0 :arity 1 :constants ("nth" 1) :bytecode (16 0 1 1 0 52 0 0 2 50)} "sort" {:upvalue-count 0 :arity 2 :constants (">" "first") :bytecode (16 0 52 1 0 1 16 1 52 1 0 1 52 0 0 2 33 4 0 3 32 1 0 4 50)}) :bytecode (51 1 0 1 1 16 0 52 0 0 2 17 2 51 2 0 51 4 0 16 2 52 3 0 2 52 0 0 2 50)} "hs-split-by" {:upvalue-count 0 :arity 2 :constants ("split") :bytecode (16 0 16 1 52 0 0 2 50)} "hs-joined-by" {:upvalue-count 0 :arity 2 :constants ("join") :bytecode (16 1 16 0 52 0 0 2 50)} {:upvalue-count 0 :arity 2 :constants ("map" {:upvalue-count 1 :arity 1 :constants ("list") :bytecode (18 0 16 0 48 1 16 0 52 0 0 2 50)} "sort" "first" {:upvalue-count 1 :arity 3 :constants ("=" "len" 0 "first" {:upvalue-count 2 :arity 1 :constants ("=" "len" 0 "first" "rest") :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 4 0 2 32 38 0 16 0 52 3 0 1 52 3 0 1 18 0 52 0 0 2 33 9 0 16 0 52 3 0 1 32 10 0 18 1 16 0 52 4 0 1 49 1 50)} "rest" "append" "list" "nth" 1 "filter" {:upvalue-count 1 :arity 1 :constants ("not" "=") :bytecode (16 0 18 0 52 1 0 2 52 0 0 1 50)}) :bytecode (16 0 52 1 0 1 1 2 0 52 0 0 2 33 5 0 16 1 32 66 0 16 0 52 3 0 1 17 3 51 4 0 1 3 1 4 17 4 5 16 4 16 2 48 1 17 5 18 0 16 0 52 5 0 1 16 1 16 5 1 9 0 52 8 0 2 52 7 0 1 52 6 0 2 51 11 0 1 5 16 2 52 10 0 2 49 3 50)} "list") :bytecode (51 1 0 1 1 16 0 52 0 0 2 17 2 20 3 0 16 2 52 0 0 2 52 2 0 1 17 3 51 4 0 1 4 17 4 5 16 4 16 3 52 5 0 0 16 2 49 3 50)} {:upvalue-count 0 :arity 2 :constants ("reverse" "hs-sorted-by") :bytecode (20 1 0 16 0 16 1 48 2 52 0 0 1 50)}) :bytecode (51 1 0 128 0 0 5 51 3 0 128 2 0 5 51 3 0 128 4 0 5 51 6 0 128 5 0 5 51 8 0 128 7 0 5 51 10 0 128 9 0 5 51 12 0 128 11 0 5 51 14 0 128 13 0 5 51 16 0 128 15 0 5 51 18 0 128 17 0 5 51 20 0 128 19 0 5 51 22 0 128 21 0 5 51 24 0 128 23 0 5 51 26 0 128 25 0 5 51 28 0 128 27 0 5 51 30 0 128 29 0 5 51 32 0 128 31 0 5 51 34 0 128 33 0 5 51 36 0 128 35 0 5 51 38 0 128 37 0 5 51 40 0 128 39 0 5 51 42 0 128 41 0 5 51 44 0 128 43 0 5 51 46 0 128 45 0 5 51 48 0 128 47 0 5 51 50 0 128 49 0 5 51 52 0 128 51 0 5 51 54 0 128 53 0 5 51 56 0 128 55 0 5 51 58 0 128 57 0 5 51 60 0 128 59 0 5 51 62 0 128 61 0 5 51 64 0 128 63 0 5 51 66 0 128 65 0 5 51 68 0 128 67 0 5 51 70 0 128 69 0 5 51 72 0 128 71 0 5 51 74 0 128 73 0 5 51 76 0 128 75 0 5 51 78 0 128 77 0 5 51 80 0 128 79 0 5 51 82 0 128 81 0 5 51 84 0 128 83 0 5 51 85 0 128 43 0 5 51 86 0 128 45 0 5 51 88 0 128 87 0 5 51 90 0 128 89 0 5 51 92 0 128 91 0 5 51 94 0 128 93 0 5 51 96 0 128 95 0 5 51 98 0 128 97 0 5 51 100 0 128 99 0 5 51 102 0 128 101 0 5 51 104 0 128 103 0 5 51 106 0 128 105 0 5 51 107 0 128 99 0 5 51 108 0 128 101 0 50))) diff --git a/shared/static/wasm/sx/hs-tokenizer.sx b/shared/static/wasm/sx/hs-tokenizer.sx index 9bf15b9b..c0a7ceed 100644 --- a/shared/static/wasm/sx/hs-tokenizer.sx +++ b/shared/static/wasm/sx/hs-tokenizer.sx @@ -117,6 +117,8 @@ "last" "random" "empty" + "clear" + "swap" "exists" "matches" "contains" diff --git a/shared/static/wasm/sx/hs-tokenizer.sxbc b/shared/static/wasm/sx/hs-tokenizer.sxbc index 70e5a6a2..1bd72518 100644 --- a/shared/static/wasm/sx/hs-tokenizer.sxbc +++ b/shared/static/wasm/sx/hs-tokenizer.sxbc @@ -1,3 +1,3 @@ -(sxbc 1 "f2cee64929aa3fdf" +(sxbc 1 "6fd134d13af7ed6e" (code - :constants ("hs-make-token" {:upvalue-count 0 :arity 3 :constants ("pos" "value" "type") :bytecode (1 0 0 16 2 1 1 0 16 1 1 2 0 16 0 65 3 0 50)} "hs-digit?" {:upvalue-count 0 :arity 1 :constants (">=" "0" "<=" "9") :bytecode (16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 0 1 3 0 52 2 0 2 50)} "hs-letter?" {:upvalue-count 0 :arity 1 :constants (">=" "a" "<=" "z" "A" "Z") :bytecode (16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 0 1 3 0 52 2 0 2 6 34 24 0 5 16 0 1 4 0 52 0 0 2 6 33 10 0 5 16 0 1 5 0 52 2 0 2 50)} "hs-ident-start?" {:upvalue-count 0 :arity 1 :constants ("hs-letter?" "=" "_" "$") :bytecode (20 0 0 16 0 48 1 6 34 24 0 5 16 0 1 2 0 52 1 0 2 6 34 10 0 5 16 0 1 3 0 52 1 0 2 50)} "hs-ident-char?" {:upvalue-count 0 :arity 1 :constants ("hs-letter?" "hs-digit?" "=" "_" "$" "-") :bytecode (20 0 0 16 0 48 1 6 34 50 0 5 20 1 0 16 0 48 1 6 34 38 0 5 16 0 1 3 0 52 2 0 2 6 34 24 0 5 16 0 1 4 0 52 2 0 2 6 34 10 0 5 16 0 1 5 0 52 2 0 2 50)} "hs-ws?" {:upvalue-count 0 :arity 1 :constants ("=" " " "\t" "\n" "\r") :bytecode (16 0 1 1 0 52 0 0 2 6 34 38 0 5 16 0 1 2 0 52 0 0 2 6 34 24 0 5 16 0 1 3 0 52 0 0 2 6 34 10 0 5 16 0 1 4 0 52 0 0 2 50)} "hs-keywords" "list" "on" "end" "set" "to" "put" "into" "before" "after" "add" "remove" "toggle" "if" "else" "otherwise" "then" "from" "in" "of" "for" "until" "wait" "send" "trigger" "call" "get" "take" "log" "hide" "show" "repeat" "while" "times" "forever" "break" "continue" "return" "throw" "catch" "finally" "def" "tell" "make" "fetch" "as" "with" "every" "or" "and" "not" "is" "no" "the" "my" "me" "it" "its" "result" "true" "false" "null" "when" "between" "at" "by" "queue" "elsewhere" "event" "target" "detail" "sender" "index" "increment" "decrement" "append" "settle" "transition" "over" "closest" "next" "previous" "first" "last" "random" "empty" "exists" "matches" "contains" "do" "unless" "you" "your" "new" "init" "start" "go" "js" "less" "than" "greater" "class" "anything" "install" "measure" "behavior" "called" "render" "eval" "I" "am" "does" "some" "mod" "equal" "equals" "really" "include" "includes" "contain" "undefined" "exist" "match" "beep" "where" "sorted" "mapped" "split" "joined" "descending" "ascending" "scroll" "select" "reset" "default" "halt" "precedes" "follows" "ignoring" "case" "focus" "blur" "hs-keyword?" {:upvalue-count 0 :arity 1 :constants ("some" {:upvalue-count 1 :arity 1 :constants ("=") :bytecode (16 0 18 0 52 0 0 2 50)} "hs-keywords") :bytecode (51 1 0 1 0 20 2 0 52 0 0 2 50)} "hs-tokenize" {:upvalue-count 0 :arity 1 :constants ("list" 0 "len" {:upvalue-count 3 :arity 1 :constants ("<" "+" "nth") :bytecode (18 0 16 0 52 1 0 2 18 1 52 0 0 2 33 17 0 18 2 18 0 16 0 52 1 0 2 52 2 0 2 32 1 0 2 50)} {:upvalue-count 1 :arity 0 :constants (0) :bytecode (18 0 1 0 0 49 1 50)} {:upvalue-count 1 :arity 1 :constants ("+") :bytecode (18 0 16 0 52 0 0 2 19 0 50)} {:upvalue-count 5 :arity 0 :constants ("<" "hs-ws?" 1) :bytecode (18 0 18 1 52 0 0 2 6 33 10 0 5 20 1 0 18 2 48 0 48 1 33 15 0 18 3 1 2 0 48 1 5 18 4 49 0 32 1 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("<" "not" "=" "\n" 1) :bytecode (18 0 18 1 52 0 0 2 6 33 16 0 5 18 2 48 0 1 3 0 52 2 0 2 52 1 0 1 33 15 0 18 3 1 4 0 48 1 5 18 4 49 0 32 1 0 2 50)} {:upvalue-count 6 :arity 1 :constants ("<" "hs-ident-char?" 1 "slice") :bytecode (18 0 18 1 52 0 0 2 6 33 10 0 5 20 1 0 18 2 48 0 48 1 33 17 0 18 3 1 2 0 48 1 5 18 4 16 0 48 1 32 1 0 2 5 18 5 16 0 18 0 52 3 0 3 50)} {:upvalue-count 7 :arity 3 :constants ("<" "hs-digit?" 1 "=" "." "+" {:upvalue-count 5 :arity 0 :constants ("<" "hs-digit?" 1) :bytecode (18 0 18 1 52 0 0 2 6 33 10 0 5 20 1 0 18 2 48 0 48 1 33 15 0 18 3 1 2 0 48 1 5 18 4 49 0 32 1 0 2 50)} "e" "E" 2 "-" "m" "s" "slice") :bytecode (18 0 18 1 52 0 0 2 6 33 10 0 5 20 1 0 18 2 48 0 48 1 33 17 0 18 3 1 2 0 48 1 5 18 4 16 0 48 1 32 1 0 2 5 18 0 18 1 52 0 0 2 6 33 49 0 5 18 2 48 0 1 4 0 52 3 0 2 6 33 33 0 5 18 0 1 2 0 52 5 0 2 18 1 52 0 0 2 6 33 13 0 5 20 1 0 18 5 1 2 0 48 1 48 1 33 31 0 18 3 1 2 0 48 1 5 51 6 0 0 0 0 1 0 2 0 3 1 1 17 1 5 16 1 48 0 32 1 0 2 5 18 0 18 1 52 0 0 2 6 33 140 0 5 18 2 48 0 1 7 0 52 3 0 2 6 34 12 0 5 18 2 48 0 1 8 0 52 3 0 2 6 33 108 0 5 18 0 1 2 0 52 5 0 2 18 1 52 0 0 2 6 33 13 0 5 20 1 0 18 5 1 2 0 48 1 48 1 6 34 71 0 5 18 0 1 9 0 52 5 0 2 18 1 52 0 0 2 6 33 51 0 5 18 5 1 2 0 48 1 1 5 0 52 3 0 2 6 34 15 0 5 18 5 1 2 0 48 1 1 10 0 52 3 0 2 6 33 13 0 5 20 1 0 18 5 1 9 0 48 1 48 1 33 86 0 18 3 1 2 0 48 1 5 18 0 18 1 52 0 0 2 6 33 28 0 5 18 2 48 0 1 5 0 52 3 0 2 6 34 12 0 5 18 2 48 0 1 10 0 52 3 0 2 33 10 0 18 3 1 2 0 48 1 32 1 0 2 5 51 6 0 0 0 0 1 0 2 0 3 1 2 17 2 5 16 2 48 0 32 1 0 2 5 18 0 17 3 18 0 18 1 52 0 0 2 6 33 28 0 5 18 2 48 0 1 11 0 52 3 0 2 6 34 12 0 5 18 2 48 0 1 12 0 52 3 0 2 33 91 0 18 2 48 0 1 11 0 52 3 0 2 6 33 35 0 5 18 0 1 2 0 52 5 0 2 18 1 52 0 0 2 6 33 15 0 5 18 5 1 2 0 48 1 1 12 0 52 3 0 2 33 10 0 18 3 1 9 0 48 1 32 25 0 18 2 48 0 1 12 0 52 3 0 2 33 10 0 18 3 1 2 0 48 1 32 1 0 2 32 1 0 2 5 18 6 16 0 18 0 52 13 0 3 50)} {:upvalue-count 4 :arity 1 :constants ("list" 1 {:upvalue-count 7 :arity 0 :constants (">=" "=" "\\" 1 "<" "n" "append!" "\n" "t" "\t") :bytecode (18 0 18 1 52 0 0 2 33 4 0 2 32 217 0 18 2 48 0 1 2 0 52 1 0 2 33 157 0 18 3 1 3 0 48 1 5 18 0 18 1 52 4 0 2 33 129 0 18 2 48 0 17 0 16 0 1 5 0 52 1 0 2 33 12 0 18 4 1 7 0 52 6 0 2 32 88 0 16 0 1 8 0 52 1 0 2 33 12 0 18 4 1 9 0 52 6 0 2 32 64 0 16 0 1 2 0 52 1 0 2 33 12 0 18 4 1 2 0 52 6 0 2 32 40 0 16 0 18 5 52 1 0 2 33 11 0 18 4 18 5 52 6 0 2 32 18 0 18 4 1 2 0 52 6 0 2 5 18 4 16 0 52 6 0 2 5 18 3 1 3 0 48 1 32 1 0 2 5 18 6 49 0 32 46 0 18 2 48 0 18 5 52 1 0 2 33 10 0 18 3 1 3 0 49 1 32 23 0 18 4 18 2 48 0 52 6 0 2 5 18 3 1 3 0 48 1 5 18 6 49 0 50)} "join" "") :bytecode (52 0 0 0 17 1 18 0 1 1 0 48 1 5 51 2 0 0 1 0 2 0 3 0 0 1 1 1 0 1 2 17 2 5 16 2 48 0 5 1 4 0 16 1 52 3 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("list" 1 {:upvalue-count 7 :arity 0 :constants (">=" "=" "`" 1 "$" "<" "+" "{" "append!" "${" 2 {:upvalue-count 7 :arity 0 :constants ("<" ">" 0 "=" "{" "+" 1 "append!" "}" "-") :bytecode (18 0 18 1 52 0 0 2 6 33 10 0 5 18 2 1 2 0 52 1 0 2 33 162 0 18 3 48 0 1 4 0 52 3 0 2 33 38 0 18 2 1 6 0 52 5 0 2 19 2 5 18 4 18 3 48 0 52 7 0 2 5 18 5 1 6 0 48 1 5 18 6 49 0 32 107 0 18 3 48 0 1 8 0 52 3 0 2 33 70 0 18 2 1 6 0 52 9 0 2 19 2 5 18 2 1 2 0 52 1 0 2 33 13 0 18 4 18 3 48 0 52 7 0 2 32 1 0 2 5 18 5 1 6 0 48 1 5 18 2 1 2 0 52 1 0 2 33 7 0 18 6 49 0 32 1 0 2 32 23 0 18 4 18 3 48 0 52 7 0 2 5 18 5 1 6 0 48 1 5 18 6 49 0 32 1 0 2 50)} "}") :bytecode (18 0 18 1 52 0 0 2 33 4 0 2 32 165 0 18 2 48 0 1 2 0 52 1 0 2 33 10 0 18 3 1 3 0 49 1 32 141 0 18 2 48 0 1 4 0 52 1 0 2 6 33 35 0 5 18 0 1 3 0 52 6 0 2 18 1 52 5 0 2 6 33 15 0 5 18 4 1 3 0 48 1 1 7 0 52 1 0 2 33 65 0 18 5 1 9 0 52 8 0 2 5 18 3 1 10 0 48 1 5 1 3 0 17 0 51 11 0 0 0 0 1 1 0 0 2 0 5 0 3 1 1 17 1 5 16 1 48 0 5 18 5 1 12 0 52 8 0 2 5 18 6 49 0 32 23 0 18 5 18 2 48 0 52 8 0 2 5 18 3 1 3 0 48 1 5 18 6 49 0 50)} "join" "") :bytecode (52 0 0 0 17 0 18 0 1 1 0 48 1 5 51 2 0 0 1 0 2 0 3 0 0 0 4 1 0 1 1 17 1 5 16 1 48 0 5 1 4 0 16 0 52 3 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("list" 1 {:upvalue-count 7 :arity 0 :constants (">=" "=" "/" "<" "+" 1 ">" 2 "append!") :bytecode (18 0 18 1 52 0 0 2 33 4 0 2 32 86 0 18 2 48 0 1 2 0 52 1 0 2 6 33 35 0 5 18 0 1 5 0 52 4 0 2 18 1 52 3 0 2 6 33 15 0 5 18 3 1 5 0 48 1 1 6 0 52 1 0 2 33 10 0 18 4 1 7 0 49 1 32 23 0 18 5 18 2 48 0 52 8 0 2 5 18 4 1 5 0 48 1 5 18 6 49 0 50)} "join" "") :bytecode (52 0 0 0 17 0 18 0 1 1 0 48 1 5 51 2 0 0 1 0 2 0 3 0 4 0 0 1 0 1 1 17 1 5 16 1 48 0 5 1 4 0 16 0 52 3 0 2 50)} {:upvalue-count 6 :arity 1 :constants ("<" "hs-ident-char?" "=" ":" "[" "]" 1 "slice") :bytecode (18 0 18 1 52 0 0 2 6 33 58 0 5 20 1 0 18 2 48 0 48 1 6 34 44 0 5 18 2 48 0 1 3 0 52 2 0 2 6 34 28 0 5 18 2 48 0 1 4 0 52 2 0 2 6 34 12 0 5 18 2 48 0 1 5 0 52 2 0 2 33 17 0 18 3 1 6 0 48 1 5 18 4 16 0 48 1 32 1 0 2 5 18 5 16 0 18 0 52 7 0 3 50)} {:upvalue-count 1 :arity 3 :constants ("append!" "hs-make-token") :bytecode (18 0 20 1 0 16 0 16 1 16 2 48 3 52 0 0 2 50)} {:upvalue-count 15 :arity 0 :constants ("<" "=" "/" "+" 1 2 "not" "hs-letter?" "." "#" "[" "*" ":" "selector" "op" ".." "-" "_" "class" "hs-ident-start?" "id" "@" "hs-ident-char?" "attr" "~" "component" "str" "style" "local" "\"" "'" "s" ">=" "string" "`" "template" "hs-digit?" "number" "hs-keyword?" "keyword" "ident" "!" ">" "==" 3 "'s" "(" "paren-open" ")" "paren-close" "bracket-open" "]" "bracket-close" "{" "brace-open" "}" "brace-close" "," "comma" "%" "dot" "\\" "colon") :bytecode (18 0 48 0 5 18 1 18 2 52 0 0 2 33 193 8 18 3 48 0 17 0 18 1 17 1 16 0 1 2 0 52 1 0 2 6 33 35 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 15 0 5 18 4 1 4 0 48 1 1 2 0 52 1 0 2 33 20 0 18 5 1 5 0 48 1 5 18 6 48 0 5 18 7 49 0 32 109 8 16 0 1 0 0 52 1 0 2 6 33 151 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 131 0 5 18 4 1 4 0 48 1 1 1 0 52 1 0 2 52 6 0 1 6 33 108 0 5 20 7 0 18 4 1 4 0 48 1 48 1 6 34 91 0 5 18 4 1 4 0 48 1 1 8 0 52 1 0 2 6 34 72 0 5 18 4 1 4 0 48 1 1 9 0 52 1 0 2 6 34 53 0 5 18 4 1 4 0 48 1 1 10 0 52 1 0 2 6 34 34 0 5 18 4 1 4 0 48 1 1 11 0 52 1 0 2 6 34 15 0 5 18 4 1 4 0 48 1 1 12 0 52 1 0 2 33 21 0 18 8 1 13 0 18 9 48 0 16 1 48 3 5 18 7 49 0 32 177 7 16 0 1 8 0 52 1 0 2 6 33 35 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 15 0 5 18 4 1 4 0 48 1 1 8 0 52 1 0 2 33 28 0 18 8 1 14 0 1 15 0 16 1 48 3 5 18 5 1 5 0 48 1 5 18 7 49 0 32 98 7 16 0 1 8 0 52 1 0 2 6 33 71 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 51 0 5 20 7 0 18 4 1 4 0 48 1 48 1 6 34 34 0 5 18 4 1 4 0 48 1 1 16 0 52 1 0 2 6 34 15 0 5 18 4 1 4 0 48 1 1 17 0 52 1 0 2 33 31 0 18 5 1 4 0 48 1 5 18 8 1 18 0 18 10 18 1 48 1 16 1 48 3 5 18 7 49 0 32 236 6 16 0 1 9 0 52 1 0 2 6 33 33 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 13 0 5 20 19 0 18 4 1 4 0 48 1 48 1 33 31 0 18 5 1 4 0 48 1 5 18 8 1 20 0 18 11 18 1 48 1 16 1 48 3 5 18 7 49 0 32 156 6 16 0 1 21 0 52 1 0 2 6 33 33 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 13 0 5 20 22 0 18 4 1 4 0 48 1 48 1 33 31 0 18 5 1 4 0 48 1 5 18 8 1 23 0 18 11 18 1 48 1 16 1 48 3 5 18 7 49 0 32 76 6 16 0 1 24 0 52 1 0 2 6 33 33 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 13 0 5 20 7 0 18 4 1 4 0 48 1 48 1 33 38 0 18 5 1 4 0 48 1 5 18 8 1 25 0 1 24 0 18 11 18 1 48 1 52 26 0 2 16 1 48 3 5 18 7 49 0 32 245 5 16 0 1 11 0 52 1 0 2 6 33 33 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 13 0 5 20 7 0 18 4 1 4 0 48 1 48 1 33 31 0 18 5 1 4 0 48 1 5 18 8 1 27 0 18 11 18 1 48 1 16 1 48 3 5 18 7 49 0 32 165 5 16 0 1 12 0 52 1 0 2 6 33 33 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 13 0 5 20 19 0 18 4 1 4 0 48 1 48 1 33 31 0 18 5 1 4 0 48 1 5 18 8 1 28 0 18 11 18 1 48 1 16 1 48 3 5 18 7 49 0 32 85 5 16 0 1 29 0 52 1 0 2 6 34 94 0 5 16 0 1 30 0 52 1 0 2 6 33 80 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 56 0 5 18 4 1 4 0 48 1 1 31 0 52 1 0 2 6 33 37 0 5 18 1 1 5 0 52 3 0 2 18 2 52 32 0 2 6 34 17 0 5 20 22 0 18 4 1 5 0 48 1 48 1 52 6 0 1 52 6 0 1 33 23 0 18 8 1 33 0 18 12 16 0 48 1 16 1 48 3 5 18 7 49 0 32 208 4 16 0 1 34 0 52 1 0 2 33 21 0 18 8 1 35 0 18 13 48 0 16 1 48 3 5 18 7 49 0 32 175 4 20 36 0 16 0 48 1 33 23 0 18 8 1 37 0 18 14 16 1 48 1 16 1 48 3 5 18 7 49 0 32 142 4 20 19 0 16 0 48 1 33 43 0 18 11 16 1 48 1 17 2 18 8 20 38 0 16 2 48 1 33 6 0 1 39 0 32 3 0 1 40 0 16 2 16 1 48 3 5 18 7 49 0 32 89 4 16 0 1 1 0 52 1 0 2 6 34 38 0 5 16 0 1 41 0 52 1 0 2 6 34 24 0 5 16 0 1 0 0 52 1 0 2 6 34 10 0 5 16 0 1 42 0 52 1 0 2 6 33 35 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 15 0 5 18 4 1 4 0 48 1 1 1 0 52 1 0 2 33 128 0 16 0 1 1 0 52 1 0 2 6 34 10 0 5 16 0 1 41 0 52 1 0 2 6 33 35 0 5 18 1 1 5 0 52 3 0 2 18 2 52 0 0 2 6 33 15 0 5 18 4 1 5 0 48 1 1 1 0 52 1 0 2 33 29 0 18 8 1 14 0 16 0 1 43 0 52 26 0 2 16 1 48 3 5 18 5 1 44 0 48 1 32 26 0 18 8 1 14 0 16 0 1 1 0 52 26 0 2 16 1 48 3 5 18 5 1 5 0 48 1 5 18 7 49 0 32 124 3 16 0 1 30 0 52 1 0 2 6 33 76 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 56 0 5 18 4 1 4 0 48 1 1 31 0 52 1 0 2 6 33 37 0 5 18 1 1 5 0 52 3 0 2 18 2 52 32 0 2 6 34 17 0 5 20 22 0 18 4 1 5 0 48 1 48 1 52 6 0 1 33 28 0 18 8 1 14 0 1 45 0 16 1 48 3 5 18 5 1 5 0 48 1 5 18 7 49 0 32 4 3 16 0 1 46 0 52 1 0 2 33 28 0 18 8 1 47 0 1 46 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 220 2 16 0 1 48 0 52 1 0 2 33 28 0 18 8 1 49 0 1 48 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 180 2 16 0 1 10 0 52 1 0 2 33 28 0 18 8 1 50 0 1 10 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 140 2 16 0 1 51 0 52 1 0 2 33 28 0 18 8 1 52 0 1 51 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 100 2 16 0 1 53 0 52 1 0 2 33 28 0 18 8 1 54 0 1 53 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 60 2 16 0 1 55 0 52 1 0 2 33 28 0 18 8 1 56 0 1 55 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 20 2 16 0 1 57 0 52 1 0 2 33 28 0 18 8 1 58 0 1 57 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 236 1 16 0 1 3 0 52 1 0 2 33 28 0 18 8 1 14 0 1 3 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 196 1 16 0 1 16 0 52 1 0 2 33 28 0 18 8 1 14 0 1 16 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 156 1 16 0 1 2 0 52 1 0 2 33 28 0 18 8 1 14 0 1 2 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 116 1 16 0 1 1 0 52 1 0 2 33 28 0 18 8 1 14 0 1 1 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 76 1 16 0 1 0 0 52 1 0 2 33 28 0 18 8 1 14 0 1 0 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 36 1 16 0 1 42 0 52 1 0 2 33 28 0 18 8 1 14 0 1 42 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 252 0 16 0 1 41 0 52 1 0 2 33 28 0 18 8 1 14 0 1 41 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 212 0 16 0 1 11 0 52 1 0 2 33 28 0 18 8 1 14 0 1 11 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 172 0 16 0 1 59 0 52 1 0 2 33 28 0 18 8 1 14 0 1 59 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 132 0 16 0 1 8 0 52 1 0 2 33 28 0 18 8 1 60 0 1 8 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 92 0 16 0 1 61 0 52 1 0 2 33 28 0 18 8 1 14 0 1 61 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 52 0 16 0 1 12 0 52 1 0 2 33 28 0 18 8 1 62 0 1 12 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 12 0 18 5 1 4 0 48 1 5 18 7 49 0 32 1 0 2 50)} "eof") :bytecode (52 0 0 0 17 1 1 1 0 17 2 16 0 52 2 0 1 17 3 51 3 0 1 2 1 3 1 0 17 4 5 51 4 0 1 4 17 5 5 51 5 0 1 2 17 6 5 51 6 0 1 2 1 3 1 5 1 6 1 7 17 7 5 51 7 0 1 2 1 3 1 5 1 6 1 8 17 8 5 51 8 0 1 2 1 3 1 5 1 6 1 9 1 0 17 9 5 51 9 0 1 2 1 3 1 5 1 6 1 10 1 4 1 0 17 10 5 51 10 0 1 6 1 2 1 3 1 5 17 11 5 51 11 0 1 6 1 2 1 3 1 5 1 4 17 12 5 51 12 0 1 6 1 2 1 3 1 5 1 4 17 13 5 51 13 0 1 2 1 3 1 5 1 6 1 14 1 0 17 14 5 51 14 0 1 1 17 15 5 51 15 0 1 7 1 2 1 3 1 5 1 4 1 6 1 8 1 16 1 15 1 13 1 14 1 9 1 11 1 12 1 10 17 16 5 16 16 48 0 5 16 15 1 16 0 2 16 2 48 3 5 16 1 50)}) :bytecode (51 1 0 128 0 0 5 51 3 0 128 2 0 5 51 5 0 128 4 0 5 51 7 0 128 6 0 5 51 9 0 128 8 0 5 51 11 0 128 10 0 5 1 14 0 1 15 0 1 16 0 1 17 0 1 18 0 1 19 0 1 20 0 1 21 0 1 22 0 1 23 0 1 24 0 1 25 0 1 26 0 1 27 0 1 28 0 1 29 0 1 30 0 1 31 0 1 32 0 1 33 0 1 34 0 1 35 0 1 36 0 1 37 0 1 38 0 1 39 0 1 40 0 1 41 0 1 42 0 1 43 0 1 44 0 1 45 0 1 46 0 1 47 0 1 48 0 1 49 0 1 50 0 1 51 0 1 52 0 1 53 0 1 54 0 1 55 0 1 56 0 1 57 0 1 58 0 1 59 0 1 60 0 1 61 0 1 62 0 1 63 0 1 64 0 1 65 0 1 66 0 1 67 0 1 68 0 1 69 0 1 70 0 1 71 0 1 72 0 1 73 0 1 74 0 1 75 0 1 76 0 1 77 0 1 78 0 1 79 0 1 80 0 1 81 0 1 82 0 1 83 0 1 84 0 1 85 0 1 86 0 1 87 0 1 88 0 1 89 0 1 90 0 1 91 0 1 92 0 1 93 0 1 94 0 1 95 0 1 96 0 1 97 0 1 98 0 1 99 0 1 100 0 1 101 0 1 102 0 1 103 0 1 104 0 1 105 0 1 106 0 1 107 0 1 108 0 1 109 0 1 110 0 1 111 0 1 112 0 1 113 0 1 114 0 1 115 0 1 116 0 1 117 0 1 118 0 1 119 0 1 120 0 1 121 0 1 122 0 1 123 0 1 124 0 1 125 0 1 126 0 1 127 0 1 128 0 1 129 0 1 130 0 1 131 0 1 132 0 1 133 0 1 134 0 1 135 0 1 136 0 1 137 0 1 138 0 1 139 0 1 140 0 1 141 0 1 142 0 1 143 0 1 144 0 1 145 0 1 146 0 1 147 0 1 148 0 1 149 0 1 150 0 1 151 0 1 152 0 1 153 0 52 13 0 140 128 12 0 5 51 155 0 128 154 0 5 51 157 0 128 156 0 50))) + :constants ("hs-make-token" {:upvalue-count 0 :arity 3 :constants ("pos" "value" "type") :bytecode (1 0 0 16 2 1 1 0 16 1 1 2 0 16 0 65 3 0 50)} "hs-digit?" {:upvalue-count 0 :arity 1 :constants (">=" "0" "<=" "9") :bytecode (16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 0 1 3 0 52 2 0 2 50)} "hs-letter?" {:upvalue-count 0 :arity 1 :constants (">=" "a" "<=" "z" "A" "Z") :bytecode (16 0 1 1 0 52 0 0 2 6 33 10 0 5 16 0 1 3 0 52 2 0 2 6 34 24 0 5 16 0 1 4 0 52 0 0 2 6 33 10 0 5 16 0 1 5 0 52 2 0 2 50)} "hs-ident-start?" {:upvalue-count 0 :arity 1 :constants ("hs-letter?" "=" "_" "$") :bytecode (20 0 0 16 0 48 1 6 34 24 0 5 16 0 1 2 0 52 1 0 2 6 34 10 0 5 16 0 1 3 0 52 1 0 2 50)} "hs-ident-char?" {:upvalue-count 0 :arity 1 :constants ("hs-letter?" "hs-digit?" "=" "_" "$" "-") :bytecode (20 0 0 16 0 48 1 6 34 50 0 5 20 1 0 16 0 48 1 6 34 38 0 5 16 0 1 3 0 52 2 0 2 6 34 24 0 5 16 0 1 4 0 52 2 0 2 6 34 10 0 5 16 0 1 5 0 52 2 0 2 50)} "hs-ws?" {:upvalue-count 0 :arity 1 :constants ("=" " " "\t" "\n" "\r") :bytecode (16 0 1 1 0 52 0 0 2 6 34 38 0 5 16 0 1 2 0 52 0 0 2 6 34 24 0 5 16 0 1 3 0 52 0 0 2 6 34 10 0 5 16 0 1 4 0 52 0 0 2 50)} "hs-keywords" "list" "on" "end" "set" "to" "put" "into" "before" "after" "add" "remove" "toggle" "if" "else" "otherwise" "then" "from" "in" "of" "for" "until" "wait" "send" "trigger" "call" "get" "take" "log" "hide" "show" "repeat" "while" "times" "forever" "break" "continue" "return" "throw" "catch" "finally" "def" "tell" "make" "fetch" "as" "with" "every" "or" "and" "not" "is" "no" "the" "my" "me" "it" "its" "result" "true" "false" "null" "when" "between" "at" "by" "queue" "elsewhere" "event" "target" "detail" "sender" "index" "increment" "decrement" "append" "settle" "transition" "over" "closest" "next" "previous" "first" "last" "random" "empty" "clear" "swap" "exists" "matches" "contains" "do" "unless" "you" "your" "new" "init" "start" "go" "js" "less" "than" "greater" "class" "anything" "install" "measure" "behavior" "called" "render" "eval" "I" "am" "does" "some" "mod" "equal" "equals" "really" "include" "includes" "contain" "undefined" "exist" "match" "beep" "where" "sorted" "mapped" "split" "joined" "descending" "ascending" "scroll" "select" "reset" "default" "halt" "precedes" "follows" "ignoring" "case" "focus" "blur" "hs-keyword?" {:upvalue-count 0 :arity 1 :constants ("some" {:upvalue-count 1 :arity 1 :constants ("=") :bytecode (16 0 18 0 52 0 0 2 50)} "hs-keywords") :bytecode (51 1 0 1 0 20 2 0 52 0 0 2 50)} "hs-tokenize" {:upvalue-count 0 :arity 1 :constants ("list" 0 "len" {:upvalue-count 3 :arity 1 :constants ("<" "+" "nth") :bytecode (18 0 16 0 52 1 0 2 18 1 52 0 0 2 33 17 0 18 2 18 0 16 0 52 1 0 2 52 2 0 2 32 1 0 2 50)} {:upvalue-count 1 :arity 0 :constants (0) :bytecode (18 0 1 0 0 49 1 50)} {:upvalue-count 1 :arity 1 :constants ("+") :bytecode (18 0 16 0 52 0 0 2 19 0 50)} {:upvalue-count 5 :arity 0 :constants ("<" "hs-ws?" 1) :bytecode (18 0 18 1 52 0 0 2 6 33 10 0 5 20 1 0 18 2 48 0 48 1 33 15 0 18 3 1 2 0 48 1 5 18 4 49 0 32 1 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("<" "not" "=" "\n" 1) :bytecode (18 0 18 1 52 0 0 2 6 33 16 0 5 18 2 48 0 1 3 0 52 2 0 2 52 1 0 1 33 15 0 18 3 1 4 0 48 1 5 18 4 49 0 32 1 0 2 50)} {:upvalue-count 6 :arity 1 :constants ("<" "hs-ident-char?" 1 "slice") :bytecode (18 0 18 1 52 0 0 2 6 33 10 0 5 20 1 0 18 2 48 0 48 1 33 17 0 18 3 1 2 0 48 1 5 18 4 16 0 48 1 32 1 0 2 5 18 5 16 0 18 0 52 3 0 3 50)} {:upvalue-count 7 :arity 3 :constants ("<" "hs-digit?" 1 "=" "." "+" {:upvalue-count 5 :arity 0 :constants ("<" "hs-digit?" 1) :bytecode (18 0 18 1 52 0 0 2 6 33 10 0 5 20 1 0 18 2 48 0 48 1 33 15 0 18 3 1 2 0 48 1 5 18 4 49 0 32 1 0 2 50)} "e" "E" 2 "-" "m" "s" "slice") :bytecode (18 0 18 1 52 0 0 2 6 33 10 0 5 20 1 0 18 2 48 0 48 1 33 17 0 18 3 1 2 0 48 1 5 18 4 16 0 48 1 32 1 0 2 5 18 0 18 1 52 0 0 2 6 33 49 0 5 18 2 48 0 1 4 0 52 3 0 2 6 33 33 0 5 18 0 1 2 0 52 5 0 2 18 1 52 0 0 2 6 33 13 0 5 20 1 0 18 5 1 2 0 48 1 48 1 33 31 0 18 3 1 2 0 48 1 5 51 6 0 0 0 0 1 0 2 0 3 1 1 17 1 5 16 1 48 0 32 1 0 2 5 18 0 18 1 52 0 0 2 6 33 140 0 5 18 2 48 0 1 7 0 52 3 0 2 6 34 12 0 5 18 2 48 0 1 8 0 52 3 0 2 6 33 108 0 5 18 0 1 2 0 52 5 0 2 18 1 52 0 0 2 6 33 13 0 5 20 1 0 18 5 1 2 0 48 1 48 1 6 34 71 0 5 18 0 1 9 0 52 5 0 2 18 1 52 0 0 2 6 33 51 0 5 18 5 1 2 0 48 1 1 5 0 52 3 0 2 6 34 15 0 5 18 5 1 2 0 48 1 1 10 0 52 3 0 2 6 33 13 0 5 20 1 0 18 5 1 9 0 48 1 48 1 33 86 0 18 3 1 2 0 48 1 5 18 0 18 1 52 0 0 2 6 33 28 0 5 18 2 48 0 1 5 0 52 3 0 2 6 34 12 0 5 18 2 48 0 1 10 0 52 3 0 2 33 10 0 18 3 1 2 0 48 1 32 1 0 2 5 51 6 0 0 0 0 1 0 2 0 3 1 2 17 2 5 16 2 48 0 32 1 0 2 5 18 0 17 3 18 0 18 1 52 0 0 2 6 33 28 0 5 18 2 48 0 1 11 0 52 3 0 2 6 34 12 0 5 18 2 48 0 1 12 0 52 3 0 2 33 91 0 18 2 48 0 1 11 0 52 3 0 2 6 33 35 0 5 18 0 1 2 0 52 5 0 2 18 1 52 0 0 2 6 33 15 0 5 18 5 1 2 0 48 1 1 12 0 52 3 0 2 33 10 0 18 3 1 9 0 48 1 32 25 0 18 2 48 0 1 12 0 52 3 0 2 33 10 0 18 3 1 2 0 48 1 32 1 0 2 32 1 0 2 5 18 6 16 0 18 0 52 13 0 3 50)} {:upvalue-count 4 :arity 1 :constants ("list" 1 {:upvalue-count 7 :arity 0 :constants (">=" "=" "\\" 1 "<" "n" "append!" "\n" "t" "\t") :bytecode (18 0 18 1 52 0 0 2 33 4 0 2 32 217 0 18 2 48 0 1 2 0 52 1 0 2 33 157 0 18 3 1 3 0 48 1 5 18 0 18 1 52 4 0 2 33 129 0 18 2 48 0 17 0 16 0 1 5 0 52 1 0 2 33 12 0 18 4 1 7 0 52 6 0 2 32 88 0 16 0 1 8 0 52 1 0 2 33 12 0 18 4 1 9 0 52 6 0 2 32 64 0 16 0 1 2 0 52 1 0 2 33 12 0 18 4 1 2 0 52 6 0 2 32 40 0 16 0 18 5 52 1 0 2 33 11 0 18 4 18 5 52 6 0 2 32 18 0 18 4 1 2 0 52 6 0 2 5 18 4 16 0 52 6 0 2 5 18 3 1 3 0 48 1 32 1 0 2 5 18 6 49 0 32 46 0 18 2 48 0 18 5 52 1 0 2 33 10 0 18 3 1 3 0 49 1 32 23 0 18 4 18 2 48 0 52 6 0 2 5 18 3 1 3 0 48 1 5 18 6 49 0 50)} "join" "") :bytecode (52 0 0 0 17 1 18 0 1 1 0 48 1 5 51 2 0 0 1 0 2 0 3 0 0 1 1 1 0 1 2 17 2 5 16 2 48 0 5 1 4 0 16 1 52 3 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("list" 1 {:upvalue-count 7 :arity 0 :constants (">=" "=" "`" 1 "$" "<" "+" "{" "append!" "${" 2 {:upvalue-count 7 :arity 0 :constants ("<" ">" 0 "=" "{" "+" 1 "append!" "}" "-") :bytecode (18 0 18 1 52 0 0 2 6 33 10 0 5 18 2 1 2 0 52 1 0 2 33 162 0 18 3 48 0 1 4 0 52 3 0 2 33 38 0 18 2 1 6 0 52 5 0 2 19 2 5 18 4 18 3 48 0 52 7 0 2 5 18 5 1 6 0 48 1 5 18 6 49 0 32 107 0 18 3 48 0 1 8 0 52 3 0 2 33 70 0 18 2 1 6 0 52 9 0 2 19 2 5 18 2 1 2 0 52 1 0 2 33 13 0 18 4 18 3 48 0 52 7 0 2 32 1 0 2 5 18 5 1 6 0 48 1 5 18 2 1 2 0 52 1 0 2 33 7 0 18 6 49 0 32 1 0 2 32 23 0 18 4 18 3 48 0 52 7 0 2 5 18 5 1 6 0 48 1 5 18 6 49 0 32 1 0 2 50)} "}") :bytecode (18 0 18 1 52 0 0 2 33 4 0 2 32 165 0 18 2 48 0 1 2 0 52 1 0 2 33 10 0 18 3 1 3 0 49 1 32 141 0 18 2 48 0 1 4 0 52 1 0 2 6 33 35 0 5 18 0 1 3 0 52 6 0 2 18 1 52 5 0 2 6 33 15 0 5 18 4 1 3 0 48 1 1 7 0 52 1 0 2 33 65 0 18 5 1 9 0 52 8 0 2 5 18 3 1 10 0 48 1 5 1 3 0 17 0 51 11 0 0 0 0 1 1 0 0 2 0 5 0 3 1 1 17 1 5 16 1 48 0 5 18 5 1 12 0 52 8 0 2 5 18 6 49 0 32 23 0 18 5 18 2 48 0 52 8 0 2 5 18 3 1 3 0 48 1 5 18 6 49 0 50)} "join" "") :bytecode (52 0 0 0 17 0 18 0 1 1 0 48 1 5 51 2 0 0 1 0 2 0 3 0 0 0 4 1 0 1 1 17 1 5 16 1 48 0 5 1 4 0 16 0 52 3 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("list" 1 {:upvalue-count 7 :arity 0 :constants (">=" "=" "/" "<" "+" 1 ">" 2 "append!") :bytecode (18 0 18 1 52 0 0 2 33 4 0 2 32 86 0 18 2 48 0 1 2 0 52 1 0 2 6 33 35 0 5 18 0 1 5 0 52 4 0 2 18 1 52 3 0 2 6 33 15 0 5 18 3 1 5 0 48 1 1 6 0 52 1 0 2 33 10 0 18 4 1 7 0 49 1 32 23 0 18 5 18 2 48 0 52 8 0 2 5 18 4 1 5 0 48 1 5 18 6 49 0 50)} "join" "") :bytecode (52 0 0 0 17 0 18 0 1 1 0 48 1 5 51 2 0 0 1 0 2 0 3 0 4 0 0 1 0 1 1 17 1 5 16 1 48 0 5 1 4 0 16 0 52 3 0 2 50)} {:upvalue-count 6 :arity 1 :constants ("<" "hs-ident-char?" "=" ":" "[" "]" 1 "slice") :bytecode (18 0 18 1 52 0 0 2 6 33 58 0 5 20 1 0 18 2 48 0 48 1 6 34 44 0 5 18 2 48 0 1 3 0 52 2 0 2 6 34 28 0 5 18 2 48 0 1 4 0 52 2 0 2 6 34 12 0 5 18 2 48 0 1 5 0 52 2 0 2 33 17 0 18 3 1 6 0 48 1 5 18 4 16 0 48 1 32 1 0 2 5 18 5 16 0 18 0 52 7 0 3 50)} {:upvalue-count 1 :arity 3 :constants ("append!" "hs-make-token") :bytecode (18 0 20 1 0 16 0 16 1 16 2 48 3 52 0 0 2 50)} {:upvalue-count 15 :arity 0 :constants ("<" "=" "/" "+" 1 2 "not" "hs-letter?" "." "#" "[" "*" ":" "selector" "op" ".." "-" "_" "class" "hs-ident-start?" "id" "@" "hs-ident-char?" "attr" "~" "component" "str" "style" "local" "\"" "'" "s" ">=" "string" "`" "template" "hs-digit?" "number" "hs-keyword?" "keyword" "ident" "!" ">" "==" 3 "'s" "(" "paren-open" ")" "paren-close" "bracket-open" "]" "bracket-close" "{" "brace-open" "}" "brace-close" "," "comma" "%" "dot" "\\" "colon") :bytecode (18 0 48 0 5 18 1 18 2 52 0 0 2 33 193 8 18 3 48 0 17 0 18 1 17 1 16 0 1 2 0 52 1 0 2 6 33 35 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 15 0 5 18 4 1 4 0 48 1 1 2 0 52 1 0 2 33 20 0 18 5 1 5 0 48 1 5 18 6 48 0 5 18 7 49 0 32 109 8 16 0 1 0 0 52 1 0 2 6 33 151 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 131 0 5 18 4 1 4 0 48 1 1 1 0 52 1 0 2 52 6 0 1 6 33 108 0 5 20 7 0 18 4 1 4 0 48 1 48 1 6 34 91 0 5 18 4 1 4 0 48 1 1 8 0 52 1 0 2 6 34 72 0 5 18 4 1 4 0 48 1 1 9 0 52 1 0 2 6 34 53 0 5 18 4 1 4 0 48 1 1 10 0 52 1 0 2 6 34 34 0 5 18 4 1 4 0 48 1 1 11 0 52 1 0 2 6 34 15 0 5 18 4 1 4 0 48 1 1 12 0 52 1 0 2 33 21 0 18 8 1 13 0 18 9 48 0 16 1 48 3 5 18 7 49 0 32 177 7 16 0 1 8 0 52 1 0 2 6 33 35 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 15 0 5 18 4 1 4 0 48 1 1 8 0 52 1 0 2 33 28 0 18 8 1 14 0 1 15 0 16 1 48 3 5 18 5 1 5 0 48 1 5 18 7 49 0 32 98 7 16 0 1 8 0 52 1 0 2 6 33 71 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 51 0 5 20 7 0 18 4 1 4 0 48 1 48 1 6 34 34 0 5 18 4 1 4 0 48 1 1 16 0 52 1 0 2 6 34 15 0 5 18 4 1 4 0 48 1 1 17 0 52 1 0 2 33 31 0 18 5 1 4 0 48 1 5 18 8 1 18 0 18 10 18 1 48 1 16 1 48 3 5 18 7 49 0 32 236 6 16 0 1 9 0 52 1 0 2 6 33 33 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 13 0 5 20 19 0 18 4 1 4 0 48 1 48 1 33 31 0 18 5 1 4 0 48 1 5 18 8 1 20 0 18 11 18 1 48 1 16 1 48 3 5 18 7 49 0 32 156 6 16 0 1 21 0 52 1 0 2 6 33 33 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 13 0 5 20 22 0 18 4 1 4 0 48 1 48 1 33 31 0 18 5 1 4 0 48 1 5 18 8 1 23 0 18 11 18 1 48 1 16 1 48 3 5 18 7 49 0 32 76 6 16 0 1 24 0 52 1 0 2 6 33 33 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 13 0 5 20 7 0 18 4 1 4 0 48 1 48 1 33 38 0 18 5 1 4 0 48 1 5 18 8 1 25 0 1 24 0 18 11 18 1 48 1 52 26 0 2 16 1 48 3 5 18 7 49 0 32 245 5 16 0 1 11 0 52 1 0 2 6 33 33 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 13 0 5 20 7 0 18 4 1 4 0 48 1 48 1 33 31 0 18 5 1 4 0 48 1 5 18 8 1 27 0 18 11 18 1 48 1 16 1 48 3 5 18 7 49 0 32 165 5 16 0 1 12 0 52 1 0 2 6 33 33 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 13 0 5 20 19 0 18 4 1 4 0 48 1 48 1 33 31 0 18 5 1 4 0 48 1 5 18 8 1 28 0 18 11 18 1 48 1 16 1 48 3 5 18 7 49 0 32 85 5 16 0 1 29 0 52 1 0 2 6 34 94 0 5 16 0 1 30 0 52 1 0 2 6 33 80 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 56 0 5 18 4 1 4 0 48 1 1 31 0 52 1 0 2 6 33 37 0 5 18 1 1 5 0 52 3 0 2 18 2 52 32 0 2 6 34 17 0 5 20 22 0 18 4 1 5 0 48 1 48 1 52 6 0 1 52 6 0 1 33 23 0 18 8 1 33 0 18 12 16 0 48 1 16 1 48 3 5 18 7 49 0 32 208 4 16 0 1 34 0 52 1 0 2 33 21 0 18 8 1 35 0 18 13 48 0 16 1 48 3 5 18 7 49 0 32 175 4 20 36 0 16 0 48 1 33 23 0 18 8 1 37 0 18 14 16 1 48 1 16 1 48 3 5 18 7 49 0 32 142 4 20 19 0 16 0 48 1 33 43 0 18 11 16 1 48 1 17 2 18 8 20 38 0 16 2 48 1 33 6 0 1 39 0 32 3 0 1 40 0 16 2 16 1 48 3 5 18 7 49 0 32 89 4 16 0 1 1 0 52 1 0 2 6 34 38 0 5 16 0 1 41 0 52 1 0 2 6 34 24 0 5 16 0 1 0 0 52 1 0 2 6 34 10 0 5 16 0 1 42 0 52 1 0 2 6 33 35 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 15 0 5 18 4 1 4 0 48 1 1 1 0 52 1 0 2 33 128 0 16 0 1 1 0 52 1 0 2 6 34 10 0 5 16 0 1 41 0 52 1 0 2 6 33 35 0 5 18 1 1 5 0 52 3 0 2 18 2 52 0 0 2 6 33 15 0 5 18 4 1 5 0 48 1 1 1 0 52 1 0 2 33 29 0 18 8 1 14 0 16 0 1 43 0 52 26 0 2 16 1 48 3 5 18 5 1 44 0 48 1 32 26 0 18 8 1 14 0 16 0 1 1 0 52 26 0 2 16 1 48 3 5 18 5 1 5 0 48 1 5 18 7 49 0 32 124 3 16 0 1 30 0 52 1 0 2 6 33 76 0 5 18 1 1 4 0 52 3 0 2 18 2 52 0 0 2 6 33 56 0 5 18 4 1 4 0 48 1 1 31 0 52 1 0 2 6 33 37 0 5 18 1 1 5 0 52 3 0 2 18 2 52 32 0 2 6 34 17 0 5 20 22 0 18 4 1 5 0 48 1 48 1 52 6 0 1 33 28 0 18 8 1 14 0 1 45 0 16 1 48 3 5 18 5 1 5 0 48 1 5 18 7 49 0 32 4 3 16 0 1 46 0 52 1 0 2 33 28 0 18 8 1 47 0 1 46 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 220 2 16 0 1 48 0 52 1 0 2 33 28 0 18 8 1 49 0 1 48 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 180 2 16 0 1 10 0 52 1 0 2 33 28 0 18 8 1 50 0 1 10 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 140 2 16 0 1 51 0 52 1 0 2 33 28 0 18 8 1 52 0 1 51 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 100 2 16 0 1 53 0 52 1 0 2 33 28 0 18 8 1 54 0 1 53 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 60 2 16 0 1 55 0 52 1 0 2 33 28 0 18 8 1 56 0 1 55 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 20 2 16 0 1 57 0 52 1 0 2 33 28 0 18 8 1 58 0 1 57 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 236 1 16 0 1 3 0 52 1 0 2 33 28 0 18 8 1 14 0 1 3 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 196 1 16 0 1 16 0 52 1 0 2 33 28 0 18 8 1 14 0 1 16 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 156 1 16 0 1 2 0 52 1 0 2 33 28 0 18 8 1 14 0 1 2 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 116 1 16 0 1 1 0 52 1 0 2 33 28 0 18 8 1 14 0 1 1 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 76 1 16 0 1 0 0 52 1 0 2 33 28 0 18 8 1 14 0 1 0 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 36 1 16 0 1 42 0 52 1 0 2 33 28 0 18 8 1 14 0 1 42 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 252 0 16 0 1 41 0 52 1 0 2 33 28 0 18 8 1 14 0 1 41 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 212 0 16 0 1 11 0 52 1 0 2 33 28 0 18 8 1 14 0 1 11 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 172 0 16 0 1 59 0 52 1 0 2 33 28 0 18 8 1 14 0 1 59 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 132 0 16 0 1 8 0 52 1 0 2 33 28 0 18 8 1 60 0 1 8 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 92 0 16 0 1 61 0 52 1 0 2 33 28 0 18 8 1 14 0 1 61 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 52 0 16 0 1 12 0 52 1 0 2 33 28 0 18 8 1 62 0 1 12 0 16 1 48 3 5 18 5 1 4 0 48 1 5 18 7 49 0 32 12 0 18 5 1 4 0 48 1 5 18 7 49 0 32 1 0 2 50)} "eof") :bytecode (52 0 0 0 17 1 1 1 0 17 2 16 0 52 2 0 1 17 3 51 3 0 1 2 1 3 1 0 17 4 5 51 4 0 1 4 17 5 5 51 5 0 1 2 17 6 5 51 6 0 1 2 1 3 1 5 1 6 1 7 17 7 5 51 7 0 1 2 1 3 1 5 1 6 1 8 17 8 5 51 8 0 1 2 1 3 1 5 1 6 1 9 1 0 17 9 5 51 9 0 1 2 1 3 1 5 1 6 1 10 1 4 1 0 17 10 5 51 10 0 1 6 1 2 1 3 1 5 17 11 5 51 11 0 1 6 1 2 1 3 1 5 1 4 17 12 5 51 12 0 1 6 1 2 1 3 1 5 1 4 17 13 5 51 13 0 1 2 1 3 1 5 1 6 1 14 1 0 17 14 5 51 14 0 1 1 17 15 5 51 15 0 1 7 1 2 1 3 1 5 1 4 1 6 1 8 1 16 1 15 1 13 1 14 1 9 1 11 1 12 1 10 17 16 5 16 16 48 0 5 16 15 1 16 0 2 16 2 48 3 5 16 1 50)}) :bytecode (51 1 0 128 0 0 5 51 3 0 128 2 0 5 51 5 0 128 4 0 5 51 7 0 128 6 0 5 51 9 0 128 8 0 5 51 11 0 128 10 0 5 1 14 0 1 15 0 1 16 0 1 17 0 1 18 0 1 19 0 1 20 0 1 21 0 1 22 0 1 23 0 1 24 0 1 25 0 1 26 0 1 27 0 1 28 0 1 29 0 1 30 0 1 31 0 1 32 0 1 33 0 1 34 0 1 35 0 1 36 0 1 37 0 1 38 0 1 39 0 1 40 0 1 41 0 1 42 0 1 43 0 1 44 0 1 45 0 1 46 0 1 47 0 1 48 0 1 49 0 1 50 0 1 51 0 1 52 0 1 53 0 1 54 0 1 55 0 1 56 0 1 57 0 1 58 0 1 59 0 1 60 0 1 61 0 1 62 0 1 63 0 1 64 0 1 65 0 1 66 0 1 67 0 1 68 0 1 69 0 1 70 0 1 71 0 1 72 0 1 73 0 1 74 0 1 75 0 1 76 0 1 77 0 1 78 0 1 79 0 1 80 0 1 81 0 1 82 0 1 83 0 1 84 0 1 85 0 1 86 0 1 87 0 1 88 0 1 89 0 1 90 0 1 91 0 1 92 0 1 93 0 1 94 0 1 95 0 1 96 0 1 97 0 1 98 0 1 99 0 1 100 0 1 101 0 1 102 0 1 103 0 1 104 0 1 105 0 1 106 0 1 107 0 1 108 0 1 109 0 1 110 0 1 111 0 1 112 0 1 113 0 1 114 0 1 115 0 1 116 0 1 117 0 1 118 0 1 119 0 1 120 0 1 121 0 1 122 0 1 123 0 1 124 0 1 125 0 1 126 0 1 127 0 1 128 0 1 129 0 1 130 0 1 131 0 1 132 0 1 133 0 1 134 0 1 135 0 1 136 0 1 137 0 1 138 0 1 139 0 1 140 0 1 141 0 1 142 0 1 143 0 1 144 0 1 145 0 1 146 0 1 147 0 1 148 0 1 149 0 1 150 0 1 151 0 1 152 0 1 153 0 1 154 0 1 155 0 52 13 0 142 128 12 0 5 51 157 0 128 156 0 5 51 159 0 128 158 0 50))) diff --git a/shared/static/wasm/sx/module-manifest.json b/shared/static/wasm/sx/module-manifest.json index a04b7b4c..f3bf384f 100644 --- a/shared/static/wasm/sx/module-manifest.json +++ b/shared/static/wasm/sx/module-manifest.json @@ -1020,6 +1020,7 @@ "hs-contains?", "precedes?", "hs-empty?", + "hs-empty-target!", "hs-first", "hs-last", "hs-template", diff --git a/sx/sx/pretext-client.sx b/sx/sx/pretext-client.sx index 2b92bd9d..29e45891 100644 --- a/sx/sx/pretext-client.sx +++ b/sx/sx/pretext-client.sx @@ -1,4 +1,4 @@ -;; Test: add :ref callback +;; Pretext island — full version with :ref (bug fix applied) (defisland ~pretext-demo/live () @@ -7,38 +7,104 @@ (mxw (signal 500)) (font-size (signal 16)) (use-optimal (signal true)) - (result (signal "loading...")) - (el-ref (signal nil)) (doc (host-global "document")) (canvas (host-call doc "createElement" "canvas")) - (ctx (host-call canvas "getContext" "2d"))) + (ctx (host-call canvas "getContext" "2d")) + (el-ref (signal nil))) (effect (fn () (let - ((w (deref mxw)) + ((el (deref el-ref)) + (w (deref mxw)) (sz (deref font-size)) (opt (deref use-optimal))) - (host-set! ctx "font" (str sz "px serif")) - (let - ((widths (map (fn (wd) (host-get (host-call ctx "measureText" wd) "width")) words)) - (spw (host-get (host-call ctx "measureText" " ") "width"))) + (when + el (let - ((ranges (if opt (break-lines widths spw w) (break-lines-greedy widths spw w)))) + ((lh (* sz 1.5))) + (host-set! + ctx + "font" + (str sz "px 'Pretext Serif', DejaVu Serif, serif")) (let - ((lines (pretext-layout-lines words widths ranges spw w (* sz 1.5)))) - (reset! - result - (str - (len lines) - " lines — " - w - "px / " - sz - "px / " - (if opt "optimal" "greedy"))))))))) + ((widths (map (fn (wd) (host-get (host-call ctx "measureText" wd) "width")) words)) + (spw (host-get (host-call ctx "measureText" " ") "width"))) + (let + ((ranges (if opt (break-lines widths spw w) (break-lines-greedy widths spw w))) + (lines + (pretext-layout-lines + words + widths + (if + opt + (break-lines widths spw w) + (break-lines-greedy widths spw w)) + spw + w + lh))) + (host-set! el "innerHTML" "") + (let + ((info (host-call doc "createElement" "div"))) + (host-set! info "className" "px-4 pt-3 pb-1") + (host-set! + info + "innerHTML" + (str + "" + (len lines) + " lines — " + w + "px / " + sz + "px / " + (if opt "optimal" "greedy") + "")) + (host-call el "appendChild" info)) + (let + ((container (host-call doc "createElement" "div"))) + (host-set! + container + "style" + (str + "position:relative;height:" + (* (len lines) lh) + "px;padding:12px 16px")) + (let + render-lines + ((li 0)) + (when + (< li (len lines)) + (let + ((line (nth lines li)) + (wds (get (nth lines li) :words))) + (let + render-words + ((wi 0)) + (when + (< wi (len wds)) + (let + ((pw (nth wds wi)) + (span + (host-call doc "createElement" "span"))) + (host-set! span "textContent" (get pw :word)) + (host-set! + span + "style" + (str + "position:absolute;left:" + (+ (get pw :x) 16) + "px;top:" + (+ (get line :y) 12) + "px;font:" + sz + "px 'Pretext Serif',serif;white-space:nowrap")) + (host-call container "appendChild" span) + (render-words (+ wi 1)))))) + (render-lines (+ li 1)))) + (host-call el "appendChild" container))))))))) (div - (~tw :tokens "p-4 border rounded space-y-2") + (~tw :tokens "space-y-4") (div (~tw :tokens "flex flex-wrap gap-4 items-end") (div @@ -77,5 +143,7 @@ (~tw :tokens "px-3 py-1 rounded border text-sm") :on-click (fn (e) (reset! use-optimal (not (deref use-optimal)))) (if (deref use-optimal) "Knuth-Plass" "Greedy")))) - (div (deref result)) - (div :ref (fn (el) (reset! el-ref el)) "")))) \ No newline at end of file + (div + :class "rounded-lg border border-stone-200 bg-white overflow-hidden" + :ref (fn (el) (reset! el-ref el)) + "")))) \ No newline at end of file diff --git a/web/adapter-dom.sx b/web/adapter-dom.sx index ff550c6d..73b098bf 100644 --- a/web/adapter-dom.sx +++ b/web/adapter-dom.sx @@ -342,7 +342,7 @@ (= attr-name "ref") (let ((attr-val (trampoline (eval-expr attr-expr env)))) - (dict-set! attr-val "current" el)) + (if (callable? attr-val) (attr-val el) (dict-set! attr-val "current" el))) (= attr-name "key") (let ((attr-val (trampoline (eval-expr attr-expr env))))