diff --git a/lib/host/blog.sx b/lib/host/blog.sx index 486fd091..e88cbbf4 100644 --- a/lib/host/blog.sx +++ b/lib/host/blog.sx @@ -450,7 +450,16 @@ (script :type "application/json" :data-sx-manifest "1" (raw! (unquote (host/static-manifest-json)))) (script :src "/static/wasm/sx_browser.bc.wasm.js") - (script :src "/static/wasm/sx-platform.js")) + (script :src "/static/wasm/sx-platform.js") + ;; Visible failure state for the SX engine's .sx-error class (added + ;; on a failed/offline fetch, cleared on the next success). Without + ;; it a stuck retry is invisible — the picker just sits "Loading…". + (style (raw! (unquote (str + ".rp-more.sx-error{color:#b00}" + ".rp-more.sx-error::after{content:\" — offline, retrying…\"}" + ".relate-picker.sx-error .rp-results::before{" + "content:\"Connection problem — retrying…\";display:block;" + "padding:.5em;color:#b00;font-size:.9em}"))))) (body ;; sx-boost must be on a DESCENDANT of (process-boosted ;; queries [sx-boost] WITHIN the body, so it can't sit on body diff --git a/lib/host/playwright/relate-picker.spec.js b/lib/host/playwright/relate-picker.spec.js index a0fcdade..0c301a75 100644 --- a/lib/host/playwright/relate-picker.spec.js +++ b/lib/host/playwright/relate-picker.spec.js @@ -109,4 +109,20 @@ test.describe('relate picker', () => { await expect.poll(() => page.locator(RELROWS).count(), { timeout: 12000 }).toBeGreaterThanOrEqual(1); await expect(page.locator(RELR)).toContainText('Picker Item'); }); + + test('a dropped relate-options fetch shows a visible error/retry state', async ({ page }) => { + // Simulate the connection dropping for the candidate endpoint. The engine's + // fetch rejects -> it marks .sx-error on the picker (and keeps retrying), so a + // stuck/offline picker is VISIBLE instead of an endless silent "Loading…". + await page.route('**/relate-options*', (route) => route.abort()); + await loginTo(page, `/${HOST}/edit`); + await waitReady(page); + // the filter form's "load" fetch fails -> .sx-error lands on the picker form + await expect(page.locator(`${REL}.sx-error`)).toHaveCount(1, { timeout: 12000 }); + // and recovery: once the endpoint works again, the next retry clears the error + // and populates (proves the retry loop is live, not a dead end). + await page.unroute('**/relate-options*'); + await expect(page.locator(`${REL}.sx-error`)).toHaveCount(0, { timeout: 35000 }); + await expect.poll(() => page.locator(RELROWS).count(), { timeout: 12000 }).toBeGreaterThan(0); + }); }); diff --git a/shared/static/wasm/sx-platform.js b/shared/static/wasm/sx-platform.js index 8e3588d2..1b873404 100644 --- a/shared/static/wasm/sx-platform.js +++ b/shared/static/wasm/sx-platform.js @@ -643,19 +643,6 @@ loadLibrary(entry.deps[i], loading); } - // Also eagerly load lazy-deps. Lazy symbol resolution (the _resolve-symbol - // hook) only fires on the VM GLOBAL_GET path, but source-loaded modules run - // their callbacks via the CEK, which raises "Undefined symbol" instead of - // lazy-loading. So when bytecode is unavailable (source fallback), the swap - // post-processing (hs-boot-subtree! / htmx-boot-subtree! in process-elements) - // would fail. Preload them to keep every symbol defined. - var lazyDeps = entry["lazy-deps"] || entry.lazyDeps; - if (lazyDeps) { - for (var li = 0; li < lazyDeps.length; li++) { - loadLibrary(lazyDeps[li], loading); - } - } - // Load entry point itself (boot.sx — not a library, just defines + init) loadBytecodeFile("sx/" + entry.file) || loadSxFile("sx/" + entry.file.replace(/\.sxbc$/, '.sx')); diff --git a/shared/static/wasm/sx/hs-compiler.sx b/shared/static/wasm/sx/hs-compiler.sx index f3c227da..204dd15b 100644 --- a/shared/static/wasm/sx/hs-compiler.sx +++ b/shared/static/wasm/sx/hs-compiler.sx @@ -226,6 +226,28 @@ value) (list (quote set!) (hs-to-sx target) value))))))) (true (list (quote set!) (hs-to-sx target) value))))))) + ;; Throttle/debounce extraction state — module-level so they don't get + ;; redefined on every emit-on call (which was causing JIT churn). Set + ;; via _strip-throttle-debounce at the start of each emit-on, used in + ;; the handler-build step inside scan-on. + (define _throttle-ms nil) + (define _debounce-ms nil) + (define + _strip-throttle-debounce + (fn + (lst) + (cond + ((<= (len lst) 1) lst) + ((= (first lst) :throttle) + (do + (set! _throttle-ms (nth lst 1)) + (_strip-throttle-debounce (rest (rest lst))))) + ((= (first lst) :debounce) + (do + (set! _debounce-ms (nth lst 1)) + (_strip-throttle-debounce (rest (rest lst))))) + (true + (cons (first lst) (_strip-throttle-debounce (rest lst))))))) (define emit-on (fn @@ -234,6 +256,8 @@ ((parts (rest ast))) (let ((event-name (first parts))) + (set! _throttle-ms nil) + (set! _debounce-ms nil) (define scan-on (fn @@ -266,6 +290,13 @@ ((wrapped-body (if catch-info (let ((var (make-symbol (nth catch-info 0))) (catch-body (hs-to-sx (nth catch-info 1)))) (if finally-info (list (quote let) (list (list (quote __hs-exc) nil) (list (quote __hs-reraise) false)) (list (quote do) (list (quote guard) (list var (list true (list (quote let) (list (list var (list (quote host-hs-normalize-exc) var))) (list (quote guard) (list (quote __inner-exc) (list true (list (quote do) (list (quote set!) (quote __hs-exc) (quote __inner-exc)) (list (quote set!) (quote __hs-reraise) true)))) catch-body)))) compiled-body) (hs-to-sx finally-info) (list (quote when) (quote __hs-reraise) (list (quote raise) (quote __hs-exc))))) (list (quote let) (list (list (quote __hs-exc) nil) (list (quote __hs-reraise) false)) (list (quote do) (list (quote guard) (list var (list true (list (quote let) (list (list var (list (quote host-hs-normalize-exc) var))) (list (quote guard) (list (quote __inner-exc) (list true (list (quote do) (list (quote set!) (quote __hs-exc) (quote __inner-exc)) (list (quote set!) (quote __hs-reraise) true)))) catch-body)))) compiled-body) (list (quote when) (quote __hs-reraise) (list (quote raise) (quote __hs-exc))))))) (if finally-info (list (quote do) compiled-body (hs-to-sx finally-info)) compiled-body)))) (let ((handler (let ((uses-the-result? (fn (expr) (cond ((= expr (quote the-result)) true) ((list? expr) (some (fn (x) (uses-the-result? x)) expr)) (true false))))) (let ((base-handler (list (quote fn) (list (quote event)) (if (uses-the-result? wrapped-body) (list (quote let) (list (list (quote the-result) nil)) wrapped-body) wrapped-body)))) (if count-filter-info (let ((mn (get count-filter-info "min")) (mx (get count-filter-info "max"))) (list (quote let) (list (list (quote __hs-count) 0)) (list (quote fn) (list (quote event)) (list (quote begin) (list (quote set!) (quote __hs-count) (list (quote +) (quote __hs-count) 1)) (list (quote when) (if (= mx -1) (list (quote >=) (quote __hs-count) mn) (list (quote and) (list (quote >=) (quote __hs-count) mn) (list (quote <=) (quote __hs-count) mx))) (nth base-handler 2)))))) base-handler))))) + (let + ((handler (cond + (_throttle-ms + (list (quote hs-throttle!) handler (hs-to-sx _throttle-ms))) + (_debounce-ms + (list (quote hs-debounce!) handler (hs-to-sx _debounce-ms))) + (true handler)))) (let ((on-call (if every? (list (quote hs-on-every) target event-name handler) (list (quote hs-on) target event-name handler)))) (cond @@ -325,7 +356,7 @@ (first pair) handler)) or-sources))) - on-call))))))))))))) + on-call)))))))))))))) ((= (first items) :from) (scan-on (rest (rest items)) @@ -469,7 +500,7 @@ count-filter-info elsewhere? or-sources))))) - (scan-on (rest parts) nil nil false nil nil nil nil nil false nil))))) + (scan-on (_strip-throttle-debounce (rest parts)) nil nil false nil nil nil nil nil false nil))))) (define emit-send (fn @@ -2490,6 +2521,15 @@ (quote fn) (list (quote it)) (hs-to-sx body)))) + ((and (list? expr) (= (first expr) (quote attr))) + (list + (quote hs-attr-watch!) + (hs-to-sx (nth expr 2)) + (nth expr 1) + (list + (quote fn) + (list (quote it)) + (hs-to-sx body)))) (true nil)))) ((= head (quote init)) (list diff --git a/shared/static/wasm/sx/hs-compiler.sxbc b/shared/static/wasm/sx/hs-compiler.sxbc index 8c26caed..36a6d5d6 100644 --- a/shared/static/wasm/sx/hs-compiler.sxbc +++ b/shared/static/wasm/sx/hs-compiler.sxbc @@ -1,3 +1,3 @@ -(sxbc 1 "7d1c87203f9980a9" +(sxbc 1 "01cbd78292ee580f" (code - :constants ("_hs-command-registry" "_hs-converter-registry" "hs-register-command!" {:upvalue-count 0 :arity 2 :constants ("_hs-command-registry" "dict-set!") :bytecode (20 0 0 16 0 16 1 52 1 0 3 50)} "hs-register-converter!" {:upvalue-count 0 :arity 2 :constants ("_hs-converter-registry" "dict-set!") :bytecode (20 0 0 16 0 16 1 52 1 0 3 50)} "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 ("list?" the-result let __hs-r "list" begin set! it "poss" "make-symbol" 1 "nth" 2 query "string?" 0 "substring" "." for-each fn __hs-el dom-set-prop hs-query-all hs-named-target hs-query-first host-get __hs-obj "symbol?" "str" "ref" do host-set! host-global "window" "_hs_last_query_sel" "hs-to-sx" hs-null-raise! when not nil? attr _hs-last-query-sel hs-set-attr! style dom-set-style ref local hs-scoped-set! me dom-ref hs-dom-set! hs-set-inner-html! array-index hs-array-set! next previous closest closest-parent of) :bytecode (16 0 52 0 0 1 167 33 82 0 16 0 1 1 0 164 33 59 0 1 2 0 1 3 0 16 1 52 4 0 2 52 4 0 1 1 5 0 1 6 0 1 1 0 1 3 0 52 4 0 3 1 6 0 1 7 0 1 3 0 52 4 0 3 1 3 0 52 4 0 4 52 4 0 3 32 11 0 1 6 0 16 0 16 1 52 4 0 3 32 108 5 16 0 169 17 2 16 2 18 0 164 6 34 11 0 5 16 2 1 8 0 52 9 0 1 164 33 88 2 16 0 1 10 0 52 11 0 2 17 3 16 0 1 12 0 52 11 0 2 17 4 16 3 52 0 0 1 6 33 63 0 5 16 3 169 1 13 0 164 6 33 51 0 5 16 3 1 10 0 52 11 0 2 17 5 16 5 52 14 0 1 6 33 29 0 5 16 5 168 1 15 0 166 6 33 17 0 5 16 5 1 15 0 1 10 0 52 16 0 3 1 17 0 164 33 54 0 1 18 0 1 19 0 1 20 0 52 4 0 1 1 21 0 1 20 0 16 4 16 1 52 4 0 4 52 4 0 3 1 22 0 16 3 1 10 0 52 11 0 2 52 4 0 2 52 4 0 3 32 189 1 16 3 52 0 0 1 6 33 8 0 5 16 3 169 1 13 0 164 33 46 0 1 21 0 1 23 0 16 3 1 10 0 52 11 0 2 1 24 0 16 3 1 10 0 52 11 0 2 52 4 0 2 52 4 0 3 16 4 16 1 52 4 0 4 32 122 1 16 3 52 0 0 1 6 33 96 0 5 16 3 169 18 0 164 6 33 85 0 5 16 3 1 10 0 52 11 0 2 17 5 16 5 52 0 0 1 6 33 63 0 5 16 5 169 1 13 0 164 6 33 51 0 5 16 5 1 10 0 52 11 0 2 17 6 16 6 52 14 0 1 6 33 29 0 5 16 6 168 1 15 0 166 6 33 17 0 5 16 6 1 15 0 1 10 0 52 16 0 3 1 17 0 164 33 85 0 16 3 1 10 0 52 11 0 2 17 5 16 3 1 12 0 52 11 0 2 17 6 1 18 0 1 19 0 1 20 0 52 4 0 1 1 21 0 1 25 0 1 20 0 16 6 52 4 0 3 16 4 16 1 52 4 0 4 52 4 0 3 1 22 0 16 5 1 10 0 52 11 0 2 52 4 0 2 52 4 0 3 32 184 0 1 2 0 1 26 0 16 3 52 27 0 1 6 34 23 0 5 16 3 52 0 0 1 6 33 12 0 5 16 3 169 52 28 0 1 1 29 0 164 33 68 0 16 3 52 27 0 1 33 9 0 16 3 52 28 0 1 32 9 0 16 3 1 10 0 52 11 0 2 17 5 1 30 0 1 31 0 1 32 0 1 33 0 52 4 0 2 1 34 0 16 5 52 4 0 4 20 35 0 16 3 48 1 52 4 0 3 32 7 0 20 35 0 16 3 48 1 52 4 0 2 52 4 0 1 1 30 0 1 36 0 1 26 0 52 4 0 2 1 37 0 1 38 0 1 39 0 1 26 0 52 4 0 2 52 4 0 2 1 21 0 1 26 0 16 4 16 1 52 4 0 4 52 4 0 3 52 4 0 3 52 4 0 3 32 248 2 16 2 1 40 0 164 33 118 0 16 0 1 12 0 52 11 0 2 17 3 16 3 52 0 0 1 6 33 12 0 5 16 3 169 52 28 0 1 1 29 0 164 33 54 0 1 30 0 1 6 0 1 41 0 16 3 1 10 0 52 11 0 2 52 4 0 3 1 42 0 20 35 0 16 3 48 1 16 0 1 10 0 52 11 0 2 16 1 52 4 0 4 52 4 0 3 32 25 0 1 42 0 20 35 0 16 3 48 1 16 0 1 10 0 52 11 0 2 16 1 52 4 0 4 32 121 2 16 2 1 43 0 164 33 35 0 1 44 0 20 35 0 16 0 1 12 0 52 11 0 2 48 1 16 0 1 10 0 52 11 0 2 16 1 52 4 0 4 32 77 2 16 2 1 45 0 164 33 25 0 1 6 0 16 0 1 10 0 52 11 0 2 52 9 0 1 16 1 52 4 0 3 32 43 2 16 2 1 46 0 164 33 24 0 1 47 0 1 48 0 16 0 1 10 0 52 11 0 2 16 1 52 4 0 4 32 10 2 16 2 1 49 0 164 33 35 0 1 50 0 20 35 0 16 0 1 12 0 52 11 0 2 48 1 16 0 1 10 0 52 11 0 2 16 1 52 4 0 4 32 222 1 16 2 1 48 0 164 33 15 0 1 51 0 1 48 0 16 1 52 4 0 3 32 198 1 16 2 1 7 0 164 33 15 0 1 6 0 1 7 0 16 1 52 4 0 3 32 174 1 16 2 1 13 0 164 33 19 0 1 51 0 20 35 0 16 0 48 1 16 1 52 4 0 3 32 146 1 16 2 1 52 0 164 33 40 0 1 53 0 20 35 0 16 0 1 10 0 52 11 0 2 48 1 20 35 0 16 0 1 12 0 52 11 0 2 48 1 16 1 52 4 0 4 32 97 1 16 2 1 54 0 164 6 34 29 0 5 16 2 1 55 0 164 6 34 18 0 5 16 2 1 56 0 164 6 34 7 0 5 16 2 1 57 0 164 33 19 0 1 51 0 20 35 0 16 0 48 1 16 1 52 4 0 3 32 36 1 16 2 1 58 0 164 33 11 1 16 0 1 10 0 52 11 0 2 17 3 16 0 1 12 0 52 11 0 2 17 4 16 3 52 0 0 1 6 33 7 0 5 16 3 169 18 0 164 33 59 0 16 3 1 10 0 52 11 0 2 17 5 16 3 1 12 0 52 11 0 2 17 6 1 21 0 1 25 0 20 35 0 16 4 48 1 16 5 1 10 0 52 11 0 2 52 4 0 3 16 6 16 1 52 4 0 4 32 163 0 16 3 52 0 0 1 6 33 8 0 5 16 3 169 1 40 0 164 33 28 0 1 42 0 20 35 0 16 4 48 1 16 3 1 10 0 52 11 0 2 16 1 52 4 0 4 32 114 0 16 3 52 0 0 1 6 33 8 0 5 16 3 169 1 45 0 164 33 28 0 1 21 0 20 35 0 16 4 48 1 16 3 1 10 0 52 11 0 2 16 1 52 4 0 4 32 65 0 16 3 52 0 0 1 6 33 8 0 5 16 3 169 1 43 0 164 33 28 0 1 44 0 20 35 0 16 4 48 1 16 3 1 10 0 52 11 0 2 16 1 52 4 0 4 32 16 0 1 6 0 20 35 0 16 0 48 1 16 1 52 4 0 3 32 16 0 1 6 0 20 35 0 16 0 48 1 16 1 52 4 0 3 50)} {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 2 :arity 11 :constants (1 "<=" 0 dom-body "list" "hs-to-sx" "list?" do {:upvalue-count 0 :arity 1 :constants ("list?" ref) :bytecode (16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 1 0 164 50)} {:upvalue-count 0 :arity 1 :constants ("list?" ref) :bytecode (16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 1 0 164 167 50)} {:upvalue-count 0 :arity 1 :constants (1 "nth" "make-symbol" let _det host-get event "detail" "list" if and not nil?) :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 1 52 2 0 1 1 3 0 1 4 0 1 5 0 1 6 0 1 7 0 52 8 0 3 52 8 0 2 52 8 0 1 1 9 0 1 10 0 1 4 0 1 11 0 1 12 0 1 5 0 1 4 0 16 1 52 8 0 3 52 8 0 2 52 8 0 2 52 8 0 3 1 5 0 1 4 0 16 1 52 8 0 3 1 5 0 1 6 0 16 1 52 8 0 3 52 8 0 4 52 8 0 3 52 8 0 2 50)} "map" let when not host-call me "contains" host-get event "target" "nth" "make-symbol" __hs-exc __hs-reraise guard host-hs-normalize-exc __inner-exc set! raise {:upvalue-count 0 :arity 1 :constants (the-result "list?" {:upvalue-count 0 :arity 1 :constants ("uses-the-result?") :bytecode (20 0 0 16 0 49 1 50)} "some") :bytecode (16 0 1 0 0 164 33 4 0 3 32 22 0 16 0 52 1 0 1 33 12 0 51 2 0 16 0 52 3 0 2 32 1 0 4 50)} fn the-result "min" "get" "max" __hs-count begin + -1 >= and <= 2 hs-on-every hs-on "mutation" hs-on-mutation-attach! "type" "any" "attrs" list "intersection" hs-on-intersection-attach! "margin" "threshold" {:upvalue-count 1 :arity 1 :constants (hs-on 1 "nth" "hs-to-sx" me "list") :bytecode (1 0 0 16 0 1 1 0 52 2 0 2 33 17 0 20 3 0 16 0 1 1 0 52 2 0 2 48 1 32 3 0 1 4 0 16 0 169 18 0 52 5 0 4 50)} "from" "filter" "every" "catch" "finally" "having" "of-filter" "count-filter" "elsewhere" "or-sources") :bytecode (16 0 168 1 0 0 52 1 0 2 33 49 4 16 0 168 1 2 0 166 33 6 0 16 0 169 32 1 0 2 17 11 16 9 1 3 0 52 4 0 1 48 1 33 14 0 16 1 20 5 0 16 1 48 1 48 1 32 1 0 2 17 12 16 11 52 6 0 1 6 33 8 0 5 16 11 169 1 7 0 164 33 13 0 16 2 51 8 0 16 11 170 48 2 32 4 0 52 4 0 0 17 13 16 13 168 1 2 0 166 33 37 0 16 2 51 9 0 16 11 170 48 2 17 14 16 14 168 1 0 0 164 33 6 0 16 14 169 32 6 0 1 7 0 16 14 172 32 2 0 16 11 17 14 20 5 0 16 14 48 1 17 15 16 13 168 1 2 0 166 33 25 0 51 10 0 16 13 52 11 0 2 17 16 1 12 0 16 16 16 15 52 4 0 3 32 2 0 16 15 17 16 16 9 33 45 0 1 13 0 1 14 0 1 15 0 1 16 0 1 17 0 1 18 0 1 19 0 1 20 0 52 4 0 3 52 4 0 4 52 4 0 2 16 16 52 4 0 3 32 2 0 16 16 17 16 16 4 33 97 1 16 4 1 2 0 52 21 0 2 52 22 0 1 17 17 20 5 0 16 4 1 0 0 52 21 0 2 48 1 17 18 16 5 33 162 0 1 12 0 1 23 0 2 52 4 0 2 1 24 0 4 52 4 0 2 52 4 0 2 1 7 0 1 25 0 16 17 3 1 12 0 16 17 1 26 0 16 17 52 4 0 2 52 4 0 2 52 4 0 1 1 25 0 1 27 0 3 1 7 0 1 28 0 1 23 0 1 27 0 52 4 0 3 1 28 0 1 24 0 3 52 4 0 3 52 4 0 3 52 4 0 2 52 4 0 2 16 18 52 4 0 3 52 4 0 3 52 4 0 2 52 4 0 2 16 16 52 4 0 3 20 5 0 16 5 48 1 1 13 0 1 24 0 1 29 0 1 23 0 52 4 0 2 52 4 0 3 52 4 0 4 52 4 0 3 32 152 0 1 12 0 1 23 0 2 52 4 0 2 1 24 0 4 52 4 0 2 52 4 0 2 1 7 0 1 25 0 16 17 3 1 12 0 16 17 1 26 0 16 17 52 4 0 2 52 4 0 2 52 4 0 1 1 25 0 1 27 0 3 1 7 0 1 28 0 1 23 0 1 27 0 52 4 0 3 1 28 0 1 24 0 3 52 4 0 3 52 4 0 3 52 4 0 2 52 4 0 2 16 18 52 4 0 3 52 4 0 3 52 4 0 2 52 4 0 2 16 16 52 4 0 3 1 13 0 1 24 0 1 29 0 1 23 0 52 4 0 2 52 4 0 3 52 4 0 3 52 4 0 3 32 26 0 16 5 33 19 0 1 7 0 16 16 20 5 0 16 5 48 1 52 4 0 3 32 2 0 16 16 17 17 51 30 0 17 18 1 31 0 1 19 0 52 4 0 1 16 18 16 17 48 1 33 24 0 1 12 0 1 32 0 2 52 4 0 2 52 4 0 1 16 17 52 4 0 3 32 2 0 16 17 52 4 0 3 17 19 16 8 33 161 0 16 8 1 33 0 52 34 0 2 17 20 16 8 1 35 0 52 34 0 2 17 21 1 12 0 1 36 0 1 2 0 52 4 0 2 52 4 0 1 1 31 0 1 19 0 52 4 0 1 1 37 0 1 28 0 1 36 0 1 38 0 1 36 0 1 0 0 52 4 0 3 52 4 0 3 1 13 0 16 21 1 39 0 164 33 15 0 1 40 0 1 36 0 16 20 52 4 0 3 32 31 0 1 41 0 1 40 0 1 36 0 16 20 52 4 0 3 1 42 0 1 36 0 16 21 52 4 0 3 52 4 0 3 16 19 1 43 0 52 21 0 2 52 4 0 3 52 4 0 3 52 4 0 3 52 4 0 3 32 2 0 16 19 17 18 16 3 33 16 0 1 44 0 16 12 18 0 16 18 52 4 0 4 32 13 0 1 45 0 16 12 18 0 16 18 52 4 0 4 17 19 18 0 1 46 0 164 33 76 0 1 7 0 16 19 1 47 0 16 12 16 7 33 12 0 16 7 1 48 0 52 34 0 2 32 3 0 1 49 0 16 7 33 29 0 16 7 1 50 0 52 34 0 2 17 20 16 20 33 9 0 1 51 0 16 20 172 32 1 0 2 32 1 0 2 52 4 0 4 52 4 0 3 32 94 0 18 0 1 52 0 164 33 57 0 1 7 0 16 19 1 53 0 16 12 16 6 33 12 0 16 6 1 54 0 52 34 0 2 32 1 0 2 16 6 33 12 0 16 6 1 55 0 52 34 0 2 32 1 0 2 52 4 0 4 52 4 0 3 32 28 0 16 10 33 21 0 1 7 0 16 19 51 56 0 1 18 16 10 52 11 0 2 172 172 32 2 0 16 19 32 243 1 16 0 169 1 57 0 164 33 38 0 18 1 16 0 170 170 16 0 1 0 0 52 21 0 2 16 2 16 3 16 4 16 5 16 6 16 7 16 8 16 9 16 10 49 11 32 195 1 16 0 169 1 58 0 164 33 38 0 18 1 16 0 170 170 16 1 16 0 1 0 0 52 21 0 2 16 3 16 4 16 5 16 6 16 7 16 8 16 9 16 10 49 11 32 147 1 16 0 169 1 59 0 164 33 30 0 18 1 16 0 170 170 16 1 16 2 3 16 4 16 5 16 6 16 7 16 8 16 9 16 10 49 11 32 107 1 16 0 169 1 60 0 164 33 38 0 18 1 16 0 170 170 16 1 16 2 16 3 16 0 1 0 0 52 21 0 2 16 5 16 6 16 7 16 8 16 9 16 10 49 11 32 59 1 16 0 169 1 61 0 164 33 38 0 18 1 16 0 170 170 16 1 16 2 16 3 16 4 16 0 1 0 0 52 21 0 2 16 6 16 7 16 8 16 9 16 10 49 11 32 11 1 16 0 169 1 62 0 164 33 38 0 18 1 16 0 170 170 16 1 16 2 16 3 16 4 16 5 16 0 1 0 0 52 21 0 2 16 7 16 8 16 9 16 10 49 11 32 219 0 16 0 169 1 63 0 164 33 38 0 18 1 16 0 170 170 16 1 16 2 16 3 16 4 16 5 16 6 16 0 1 0 0 52 21 0 2 16 8 16 9 16 10 49 11 32 171 0 16 0 169 1 64 0 164 33 38 0 18 1 16 0 170 170 16 1 16 2 16 3 16 4 16 5 16 6 16 7 16 0 1 0 0 52 21 0 2 16 9 16 10 49 11 32 123 0 16 0 169 1 65 0 164 33 38 0 18 1 16 0 170 170 16 1 16 2 16 3 16 4 16 5 16 6 16 7 16 8 16 0 1 0 0 52 21 0 2 16 10 49 11 32 75 0 16 0 169 1 66 0 164 33 38 0 18 1 16 0 170 170 16 1 16 2 16 3 16 4 16 5 16 6 16 7 16 8 16 9 16 0 1 0 0 52 21 0 2 49 11 32 27 0 18 1 16 0 170 16 1 16 2 16 3 16 4 16 5 16 6 16 7 16 8 16 9 16 10 49 11 50)}) :bytecode (16 0 170 17 1 16 1 169 17 2 51 0 0 1 2 1 3 17 3 5 16 3 16 1 170 2 2 4 2 2 2 2 2 4 2 49 11 50)} {:upvalue-count 0 :arity 1 :constants (1 "nth" 4 2 "list?" dict hs-dispatch! "hs-to-sx" 3 "list" "sender" me dom-dispatch) :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 170 170 17 2 16 0 168 1 2 0 164 6 33 33 0 5 16 0 1 3 0 52 1 0 2 52 4 0 1 6 33 15 0 5 16 0 1 3 0 52 1 0 2 169 1 5 0 164 33 40 0 1 6 0 20 7 0 16 0 1 8 0 52 1 0 2 48 1 16 1 20 7 0 16 0 1 3 0 52 1 0 2 48 1 52 9 0 4 32 74 0 16 0 168 1 8 0 164 33 39 0 1 6 0 20 7 0 16 0 1 3 0 52 1 0 2 48 1 16 1 1 5 0 1 10 0 1 11 0 52 9 0 3 52 9 0 4 32 25 0 1 12 0 1 11 0 16 1 1 5 0 1 10 0 1 11 0 52 9 0 3 52 9 0 4 50)} {:upvalue-count 0 :arity 1 :constants (1 "nth" "hs-to-sx" 2 "list?" forever hs-repeat-forever fn "list" times hs-repeat-times "number?" while hs-repeat-while until hs-repeat-until) :bytecode (16 0 1 0 0 52 1 0 2 17 1 20 2 0 16 0 1 3 0 52 1 0 2 48 1 17 2 16 1 52 4 0 1 6 33 8 0 5 16 1 169 1 5 0 164 33 23 0 1 6 0 1 7 0 52 8 0 0 16 2 52 8 0 3 52 8 0 2 32 9 1 16 1 52 4 0 1 6 33 8 0 5 16 1 169 1 9 0 164 33 37 0 1 10 0 20 2 0 16 1 1 0 0 52 1 0 2 48 1 1 7 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 32 207 0 16 1 52 11 0 1 33 25 0 1 10 0 16 1 1 7 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 32 173 0 16 1 52 4 0 1 6 33 8 0 5 16 1 169 1 12 0 164 33 52 0 20 2 0 16 1 1 0 0 52 1 0 2 48 1 17 3 1 13 0 1 7 0 52 8 0 0 16 3 52 8 0 3 1 7 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 32 100 0 16 1 52 4 0 1 6 33 8 0 5 16 1 169 1 14 0 164 33 52 0 20 2 0 16 1 1 0 0 52 1 0 2 48 1 17 3 1 15 0 1 7 0 52 8 0 0 16 3 52 8 0 3 1 7 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 32 27 0 1 10 0 20 2 0 16 1 48 1 1 7 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("meta" "event" "result") :bytecode (16 0 1 0 0 164 6 34 18 0 5 16 0 1 1 0 164 6 34 7 0 5 16 0 1 2 0 164 50)} {:upvalue-count 1 :arity 1 :constants (1 "nth" "_hs_lv_" "str" 2 "list?" coll-where "hs-to-sx" "symbol?" cek-try fn "list" _e filter "make-symbol" 3 4 "index" map-indexed 5 hs-for-each) :bytecode (16 0 1 0 0 52 1 0 2 17 1 18 0 16 1 48 1 33 12 0 1 2 0 16 1 52 3 0 2 32 2 0 16 1 17 2 16 0 1 4 0 52 1 0 2 17 3 16 3 52 5 0 1 6 33 8 0 5 16 3 169 1 6 0 164 33 17 0 20 7 0 16 3 1 4 0 52 1 0 2 48 1 32 1 0 2 17 4 16 4 33 12 0 16 3 1 0 0 52 1 0 2 32 2 0 16 3 17 5 20 7 0 16 5 48 1 17 6 16 6 52 8 0 1 33 38 0 1 9 0 1 10 0 52 11 0 0 16 6 52 11 0 3 1 10 0 1 12 0 52 11 0 1 2 52 11 0 3 52 11 0 3 32 2 0 16 6 17 7 16 4 33 31 0 1 13 0 1 10 0 16 1 52 14 0 1 52 11 0 1 16 4 52 11 0 3 16 7 52 11 0 3 32 2 0 16 7 17 8 20 7 0 16 0 1 15 0 52 1 0 2 48 1 17 9 16 0 168 1 16 0 166 6 33 14 0 5 16 0 1 16 0 52 1 0 2 1 17 0 164 33 44 0 1 18 0 1 10 0 16 0 1 19 0 52 1 0 2 52 14 0 1 16 2 52 14 0 1 52 11 0 2 16 9 52 11 0 3 16 8 52 11 0 3 32 28 0 1 20 0 1 10 0 16 2 52 14 0 1 52 11 0 1 16 9 52 11 0 3 16 8 52 11 0 3 50)} {:upvalue-count 0 :arity 1 :constants (1 "nth" 2 "from" 4 "or" hs-wait-for-or "hs-to-sx" 3 5 "list" hs-wait-for me) :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 168 1 2 0 166 6 33 14 0 5 16 0 1 2 0 52 1 0 2 1 3 0 164 17 2 16 0 168 1 4 0 166 6 33 32 0 5 16 0 1 2 0 52 1 0 2 1 3 0 164 6 33 14 0 5 16 0 1 4 0 52 1 0 2 1 5 0 164 17 3 16 0 168 1 2 0 166 6 33 14 0 5 16 0 1 2 0 52 1 0 2 1 5 0 164 17 4 16 3 1 6 0 20 7 0 16 0 1 8 0 52 1 0 2 48 1 16 1 16 0 1 9 0 52 1 0 2 52 10 0 4 48 1 33 30 0 16 2 1 11 0 20 7 0 16 0 1 8 0 52 1 0 2 48 1 16 1 52 10 0 3 49 1 32 47 0 16 4 1 6 0 1 12 0 16 1 16 0 1 8 0 52 1 0 2 52 10 0 4 48 1 33 18 0 3 1 11 0 1 12 0 16 1 52 10 0 3 49 1 32 1 0 2 50)} {:upvalue-count 0 :arity 1 :constants ("hs-to-sx" 1 "nth" 2 3 4 hs-transition "nil?" me "list") :bytecode (20 0 0 16 0 1 1 0 52 2 0 2 48 1 17 1 20 0 0 16 0 1 3 0 52 2 0 2 48 1 17 2 16 0 1 4 0 52 2 0 2 17 3 16 0 1 5 0 52 2 0 2 17 4 1 6 0 16 4 52 7 0 1 33 6 0 1 8 0 32 7 0 20 0 0 16 4 48 1 16 1 16 2 16 3 33 10 0 20 0 0 16 3 48 1 32 1 0 2 52 9 0 5 50)} {:upvalue-count 0 :arity 1 :constants (1 "nth" 3 ">=" 2 4 5 auto "nil?" hs-make "list" "hs-to-sx" "map" 0 "substring" "$" let __hs-mk do host-set! host-global "window" set! it "make-symbol") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 168 1 2 0 52 3 0 2 33 12 0 16 0 1 4 0 52 1 0 2 32 1 0 2 17 2 16 0 168 1 5 0 52 3 0 2 33 12 0 16 0 1 2 0 52 1 0 2 32 1 0 2 17 3 16 0 168 1 6 0 52 3 0 2 33 12 0 16 0 1 5 0 52 1 0 2 32 3 0 1 7 0 17 4 16 3 52 8 0 1 33 12 0 1 9 0 16 1 52 10 0 2 32 16 0 1 9 0 16 1 20 11 0 16 3 52 12 0 2 172 172 17 5 16 2 6 33 29 0 5 16 2 168 1 0 0 166 6 33 17 0 5 16 2 1 13 0 1 0 0 52 14 0 3 1 15 0 164 33 68 0 1 16 0 1 17 0 16 5 52 10 0 2 52 10 0 1 1 18 0 1 19 0 1 20 0 1 21 0 52 10 0 2 16 2 1 17 0 52 10 0 4 1 22 0 1 23 0 1 17 0 52 10 0 3 1 17 0 52 10 0 4 52 10 0 3 32 95 0 16 2 33 47 0 1 18 0 1 22 0 16 2 52 24 0 1 16 5 52 10 0 3 1 22 0 1 23 0 16 2 52 24 0 1 52 10 0 3 16 2 52 24 0 1 52 10 0 4 32 43 0 1 16 0 1 17 0 16 5 52 10 0 2 52 10 0 1 1 18 0 1 22 0 1 23 0 1 17 0 52 10 0 3 1 17 0 52 10 0 3 52 10 0 3 50)} {:upvalue-count 1 :arity 3 :constants ("list?" attr "hs-to-sx" me 1 "nth" let __hs-new + hs-to-number dom-get-attr "list" do dom-set-attr set! it "poss" "make-symbol" 2 __hs-obj hs-null-raise! when not nil? host-get host-set! style dom-get-style dom-set-style dom-ref hs-dom-get hs-dom-set! array-index ref __hs-idx nth hs-list-set) :bytecode (16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 1 0 164 33 113 0 16 2 33 10 0 20 2 0 16 2 48 1 32 3 0 1 3 0 17 3 16 0 1 4 0 52 5 0 2 17 4 1 6 0 1 7 0 1 8 0 1 9 0 1 10 0 16 3 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 13 0 16 3 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 32 232 2 16 0 52 0 0 1 6 33 23 0 5 16 0 169 18 0 164 6 34 12 0 5 16 0 169 1 16 0 52 17 0 1 164 33 172 0 20 2 0 16 0 1 4 0 52 5 0 2 48 1 17 3 16 0 1 18 0 52 5 0 2 17 4 1 6 0 1 19 0 16 3 52 11 0 2 52 11 0 1 1 12 0 1 20 0 1 19 0 52 11 0 2 1 21 0 1 22 0 1 23 0 1 19 0 52 11 0 2 52 11 0 2 1 6 0 1 7 0 1 8 0 1 9 0 1 24 0 1 19 0 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 25 0 1 19 0 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 32 24 2 16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 26 0 164 33 113 0 16 2 33 10 0 20 2 0 16 2 48 1 32 3 0 1 3 0 17 3 16 0 1 4 0 52 5 0 2 17 4 1 6 0 1 7 0 1 8 0 1 9 0 1 27 0 16 3 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 28 0 16 3 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 32 146 1 16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 29 0 164 33 109 0 20 2 0 16 0 1 18 0 52 5 0 2 48 1 17 3 16 0 1 4 0 52 5 0 2 17 4 1 6 0 1 7 0 1 8 0 1 9 0 1 30 0 16 3 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 31 0 16 3 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 32 16 1 16 0 52 0 0 1 6 33 45 0 5 16 0 169 1 32 0 164 6 33 33 0 5 16 0 1 4 0 52 5 0 2 52 0 0 1 6 33 15 0 5 16 0 1 4 0 52 5 0 2 169 1 33 0 164 33 144 0 16 0 1 4 0 52 5 0 2 1 4 0 52 5 0 2 52 17 0 1 17 3 20 2 0 16 0 1 18 0 52 5 0 2 48 1 17 4 1 6 0 1 34 0 16 4 52 11 0 2 52 11 0 1 1 6 0 1 7 0 1 8 0 1 35 0 16 3 1 34 0 52 11 0 3 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 14 0 16 3 1 36 0 16 3 1 34 0 1 7 0 52 11 0 4 52 11 0 3 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 32 70 0 20 2 0 16 0 48 1 17 3 1 6 0 1 7 0 1 8 0 16 3 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 14 0 16 3 1 7 0 52 11 0 3 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 50)} {:upvalue-count 1 :arity 3 :constants ("list?" attr "hs-to-sx" me 1 "nth" let __hs-new - hs-to-number dom-get-attr "list" do dom-set-attr set! it "poss" "make-symbol" 2 __hs-obj hs-null-raise! when not nil? host-get host-set! style dom-get-style dom-set-style dom-ref hs-dom-get hs-dom-set! array-index ref __hs-idx nth hs-list-set) :bytecode (16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 1 0 164 33 113 0 16 2 33 10 0 20 2 0 16 2 48 1 32 3 0 1 3 0 17 3 16 0 1 4 0 52 5 0 2 17 4 1 6 0 1 7 0 1 8 0 1 9 0 1 10 0 16 3 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 13 0 16 3 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 32 232 2 16 0 52 0 0 1 6 33 23 0 5 16 0 169 18 0 164 6 34 12 0 5 16 0 169 1 16 0 52 17 0 1 164 33 172 0 20 2 0 16 0 1 4 0 52 5 0 2 48 1 17 3 16 0 1 18 0 52 5 0 2 17 4 1 6 0 1 19 0 16 3 52 11 0 2 52 11 0 1 1 12 0 1 20 0 1 19 0 52 11 0 2 1 21 0 1 22 0 1 23 0 1 19 0 52 11 0 2 52 11 0 2 1 6 0 1 7 0 1 8 0 1 9 0 1 24 0 1 19 0 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 25 0 1 19 0 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 32 24 2 16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 26 0 164 33 113 0 16 2 33 10 0 20 2 0 16 2 48 1 32 3 0 1 3 0 17 3 16 0 1 4 0 52 5 0 2 17 4 1 6 0 1 7 0 1 8 0 1 9 0 1 27 0 16 3 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 28 0 16 3 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 32 146 1 16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 29 0 164 33 109 0 20 2 0 16 0 1 18 0 52 5 0 2 48 1 17 3 16 0 1 4 0 52 5 0 2 17 4 1 6 0 1 7 0 1 8 0 1 9 0 1 30 0 16 3 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 31 0 16 3 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 32 16 1 16 0 52 0 0 1 6 33 45 0 5 16 0 169 1 32 0 164 6 33 33 0 5 16 0 1 4 0 52 5 0 2 52 0 0 1 6 33 15 0 5 16 0 1 4 0 52 5 0 2 169 1 33 0 164 33 144 0 16 0 1 4 0 52 5 0 2 1 4 0 52 5 0 2 52 17 0 1 17 3 20 2 0 16 0 1 18 0 52 5 0 2 48 1 17 4 1 6 0 1 34 0 16 4 52 11 0 2 52 11 0 1 1 6 0 1 7 0 1 8 0 1 35 0 16 3 1 34 0 52 11 0 3 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 14 0 16 3 1 36 0 16 3 1 34 0 1 7 0 52 11 0 4 52 11 0 3 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 32 70 0 20 2 0 16 0 48 1 17 3 1 6 0 1 7 0 1 8 0 16 3 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 14 0 16 3 1 7 0 52 11 0 3 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 50)} {:upvalue-count 0 :arity 1 :constants (1 "nth" 2 3 define "make-symbol" fn me {:upvalue-count 0 :arity 1 :constants ("list?" 1 "nth" "make-symbol") :bytecode (16 0 52 0 0 1 33 16 0 16 0 1 1 0 52 2 0 2 52 3 0 1 32 6 0 16 0 52 3 0 1 50)} "map" let beingTold "list" do "hs-to-sx") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 1 2 0 52 1 0 2 17 2 16 0 1 3 0 52 1 0 2 17 3 1 4 0 16 1 52 5 0 1 1 6 0 1 7 0 51 8 0 16 2 52 9 0 2 172 1 10 0 1 11 0 1 7 0 52 12 0 2 52 12 0 1 1 13 0 20 14 0 16 3 52 9 0 2 172 52 12 0 3 52 12 0 3 52 12 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("dict?" "hs-ast" "get" "children" "nil?" "number?" "string?" "boolean?" "symbol?" "str" "sender" hs-sender event "list" "list?" "_hs-command-registry" "dict-get" as "_hs-converter-registry" 2 "nth" "value-ast" 1 "hs-to-sx" "type-name" "ast" "head") :bytecode (16 0 52 0 0 1 6 33 10 0 5 16 0 1 1 0 52 2 0 2 33 12 0 16 0 1 3 0 52 2 0 2 32 2 0 16 0 17 1 16 1 52 4 0 1 33 4 0 2 32 223 0 16 1 52 5 0 1 33 5 0 16 1 32 209 0 16 1 52 6 0 1 33 5 0 16 1 32 195 0 16 1 52 7 0 1 33 5 0 16 1 32 181 0 16 1 52 8 0 1 6 33 11 0 5 16 1 52 9 0 1 1 10 0 164 33 13 0 1 11 0 1 12 0 52 13 0 2 32 144 0 16 1 52 14 0 1 167 33 5 0 16 1 32 129 0 16 1 169 17 2 20 15 0 16 2 52 9 0 1 52 16 0 2 17 3 16 2 1 17 0 164 6 33 17 0 5 20 18 0 16 1 1 19 0 52 20 0 2 52 16 0 2 17 4 16 4 16 4 1 21 0 16 1 1 22 0 52 20 0 2 1 23 0 20 23 0 1 24 0 16 1 1 19 0 52 20 0 2 1 25 0 16 1 65 4 0 48 1 48 1 33 30 0 16 3 16 3 1 23 0 20 23 0 1 26 0 16 2 1 25 0 16 1 65 3 0 48 1 49 1 32 1 0 2 50)} "hs-receiver-selector" {:upvalue-count 0 :arity 2 :constants ("list?" "str" "ref" 1 "nth" "." "hs-receiver-selector" 2 "poss" "'s " "?") :bytecode (16 0 52 0 0 1 6 33 12 0 5 16 0 169 52 1 0 1 1 2 0 164 33 12 0 16 0 1 3 0 52 4 0 2 32 124 0 16 0 52 0 0 1 6 33 12 0 5 16 0 169 52 1 0 1 1 5 0 164 33 35 0 20 6 0 16 0 1 3 0 52 4 0 2 16 1 48 2 1 5 0 16 0 1 7 0 52 4 0 2 52 1 0 3 32 64 0 16 0 52 0 0 1 6 33 12 0 5 16 0 169 52 1 0 1 1 8 0 164 33 36 0 20 6 0 16 0 1 3 0 52 4 0 2 1 8 0 48 2 1 9 0 16 0 1 7 0 52 4 0 2 52 1 0 3 32 3 0 1 10 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 (65 0 0 128 0 0 5 65 0 0 128 1 0 5 51 3 0 128 2 0 5 51 5 0 128 4 0 5 1 7 0 52 8 0 1 17 0 1 9 0 52 8 0 1 17 1 51 10 0 17 2 5 51 11 0 1 0 17 3 5 51 12 0 17 4 5 51 13 0 17 5 5 51 14 0 17 6 5 51 15 0 17 7 5 51 16 0 1 7 17 8 5 51 17 0 17 9 5 51 18 0 17 10 5 51 19 0 17 11 5 51 20 0 1 0 17 12 5 51 21 0 1 0 17 13 5 51 22 0 17 14 5 51 23 0 128 6 0 5 51 25 0 128 24 0 5 51 27 0 128 26 0 50))) + :constants ("_hs-command-registry" "_hs-converter-registry" "hs-register-command!" {:upvalue-count 0 :arity 2 :constants ("_hs-command-registry" "dict-set!") :bytecode (20 0 0 16 0 16 1 52 1 0 3 50)} "hs-register-converter!" {:upvalue-count 0 :arity 2 :constants ("_hs-converter-registry" "dict-set!") :bytecode (20 0 0 16 0 16 1 52 1 0 3 50)} "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 ("list?" the-result let __hs-r "list" begin set! it "poss" "make-symbol" 1 "nth" 2 query "string?" 0 "substring" "." for-each fn __hs-el dom-set-prop hs-query-all hs-named-target hs-query-first host-get __hs-obj "symbol?" "str" "ref" do host-set! host-global "window" "_hs_last_query_sel" "hs-to-sx" hs-null-raise! when not nil? attr _hs-last-query-sel hs-set-attr! style dom-set-style ref local hs-scoped-set! me dom-ref hs-dom-set! hs-set-inner-html! array-index hs-array-set! next previous closest closest-parent of) :bytecode (16 0 52 0 0 1 167 33 82 0 16 0 1 1 0 164 33 59 0 1 2 0 1 3 0 16 1 52 4 0 2 52 4 0 1 1 5 0 1 6 0 1 1 0 1 3 0 52 4 0 3 1 6 0 1 7 0 1 3 0 52 4 0 3 1 3 0 52 4 0 4 52 4 0 3 32 11 0 1 6 0 16 0 16 1 52 4 0 3 32 108 5 16 0 169 17 2 16 2 18 0 164 6 34 11 0 5 16 2 1 8 0 52 9 0 1 164 33 88 2 16 0 1 10 0 52 11 0 2 17 3 16 0 1 12 0 52 11 0 2 17 4 16 3 52 0 0 1 6 33 63 0 5 16 3 169 1 13 0 164 6 33 51 0 5 16 3 1 10 0 52 11 0 2 17 5 16 5 52 14 0 1 6 33 29 0 5 16 5 168 1 15 0 166 6 33 17 0 5 16 5 1 15 0 1 10 0 52 16 0 3 1 17 0 164 33 54 0 1 18 0 1 19 0 1 20 0 52 4 0 1 1 21 0 1 20 0 16 4 16 1 52 4 0 4 52 4 0 3 1 22 0 16 3 1 10 0 52 11 0 2 52 4 0 2 52 4 0 3 32 189 1 16 3 52 0 0 1 6 33 8 0 5 16 3 169 1 13 0 164 33 46 0 1 21 0 1 23 0 16 3 1 10 0 52 11 0 2 1 24 0 16 3 1 10 0 52 11 0 2 52 4 0 2 52 4 0 3 16 4 16 1 52 4 0 4 32 122 1 16 3 52 0 0 1 6 33 96 0 5 16 3 169 18 0 164 6 33 85 0 5 16 3 1 10 0 52 11 0 2 17 5 16 5 52 0 0 1 6 33 63 0 5 16 5 169 1 13 0 164 6 33 51 0 5 16 5 1 10 0 52 11 0 2 17 6 16 6 52 14 0 1 6 33 29 0 5 16 6 168 1 15 0 166 6 33 17 0 5 16 6 1 15 0 1 10 0 52 16 0 3 1 17 0 164 33 85 0 16 3 1 10 0 52 11 0 2 17 5 16 3 1 12 0 52 11 0 2 17 6 1 18 0 1 19 0 1 20 0 52 4 0 1 1 21 0 1 25 0 1 20 0 16 6 52 4 0 3 16 4 16 1 52 4 0 4 52 4 0 3 1 22 0 16 5 1 10 0 52 11 0 2 52 4 0 2 52 4 0 3 32 184 0 1 2 0 1 26 0 16 3 52 27 0 1 6 34 23 0 5 16 3 52 0 0 1 6 33 12 0 5 16 3 169 52 28 0 1 1 29 0 164 33 68 0 16 3 52 27 0 1 33 9 0 16 3 52 28 0 1 32 9 0 16 3 1 10 0 52 11 0 2 17 5 1 30 0 1 31 0 1 32 0 1 33 0 52 4 0 2 1 34 0 16 5 52 4 0 4 20 35 0 16 3 48 1 52 4 0 3 32 7 0 20 35 0 16 3 48 1 52 4 0 2 52 4 0 1 1 30 0 1 36 0 1 26 0 52 4 0 2 1 37 0 1 38 0 1 39 0 1 26 0 52 4 0 2 52 4 0 2 1 21 0 1 26 0 16 4 16 1 52 4 0 4 52 4 0 3 52 4 0 3 52 4 0 3 32 248 2 16 2 1 40 0 164 33 118 0 16 0 1 12 0 52 11 0 2 17 3 16 3 52 0 0 1 6 33 12 0 5 16 3 169 52 28 0 1 1 29 0 164 33 54 0 1 30 0 1 6 0 1 41 0 16 3 1 10 0 52 11 0 2 52 4 0 3 1 42 0 20 35 0 16 3 48 1 16 0 1 10 0 52 11 0 2 16 1 52 4 0 4 52 4 0 3 32 25 0 1 42 0 20 35 0 16 3 48 1 16 0 1 10 0 52 11 0 2 16 1 52 4 0 4 32 121 2 16 2 1 43 0 164 33 35 0 1 44 0 20 35 0 16 0 1 12 0 52 11 0 2 48 1 16 0 1 10 0 52 11 0 2 16 1 52 4 0 4 32 77 2 16 2 1 45 0 164 33 25 0 1 6 0 16 0 1 10 0 52 11 0 2 52 9 0 1 16 1 52 4 0 3 32 43 2 16 2 1 46 0 164 33 24 0 1 47 0 1 48 0 16 0 1 10 0 52 11 0 2 16 1 52 4 0 4 32 10 2 16 2 1 49 0 164 33 35 0 1 50 0 20 35 0 16 0 1 12 0 52 11 0 2 48 1 16 0 1 10 0 52 11 0 2 16 1 52 4 0 4 32 222 1 16 2 1 48 0 164 33 15 0 1 51 0 1 48 0 16 1 52 4 0 3 32 198 1 16 2 1 7 0 164 33 15 0 1 6 0 1 7 0 16 1 52 4 0 3 32 174 1 16 2 1 13 0 164 33 19 0 1 51 0 20 35 0 16 0 48 1 16 1 52 4 0 3 32 146 1 16 2 1 52 0 164 33 40 0 1 53 0 20 35 0 16 0 1 10 0 52 11 0 2 48 1 20 35 0 16 0 1 12 0 52 11 0 2 48 1 16 1 52 4 0 4 32 97 1 16 2 1 54 0 164 6 34 29 0 5 16 2 1 55 0 164 6 34 18 0 5 16 2 1 56 0 164 6 34 7 0 5 16 2 1 57 0 164 33 19 0 1 51 0 20 35 0 16 0 48 1 16 1 52 4 0 3 32 36 1 16 2 1 58 0 164 33 11 1 16 0 1 10 0 52 11 0 2 17 3 16 0 1 12 0 52 11 0 2 17 4 16 3 52 0 0 1 6 33 7 0 5 16 3 169 18 0 164 33 59 0 16 3 1 10 0 52 11 0 2 17 5 16 3 1 12 0 52 11 0 2 17 6 1 21 0 1 25 0 20 35 0 16 4 48 1 16 5 1 10 0 52 11 0 2 52 4 0 3 16 6 16 1 52 4 0 4 32 163 0 16 3 52 0 0 1 6 33 8 0 5 16 3 169 1 40 0 164 33 28 0 1 42 0 20 35 0 16 4 48 1 16 3 1 10 0 52 11 0 2 16 1 52 4 0 4 32 114 0 16 3 52 0 0 1 6 33 8 0 5 16 3 169 1 45 0 164 33 28 0 1 21 0 20 35 0 16 4 48 1 16 3 1 10 0 52 11 0 2 16 1 52 4 0 4 32 65 0 16 3 52 0 0 1 6 33 8 0 5 16 3 169 1 43 0 164 33 28 0 1 44 0 20 35 0 16 4 48 1 16 3 1 10 0 52 11 0 2 16 1 52 4 0 4 32 16 0 1 6 0 20 35 0 16 0 48 1 16 1 52 4 0 3 32 16 0 1 6 0 20 35 0 16 0 48 1 16 1 52 4 0 3 50)} {:upvalue-count 3 :arity 1 :constants (1 "<=" "throttle" "nth" "debounce") :bytecode (16 0 168 1 0 0 52 1 0 2 33 5 0 16 0 32 77 0 16 0 169 1 2 0 164 33 23 0 16 0 1 0 0 52 3 0 2 19 0 5 18 1 16 0 170 170 49 1 32 44 0 16 0 169 1 4 0 164 33 23 0 16 0 1 0 0 52 3 0 2 19 2 5 18 1 16 0 170 170 49 1 32 11 0 16 0 169 18 1 16 0 170 48 1 172 50)} {:upvalue-count 3 :arity 1 :constants ({:upvalue-count 4 :arity 11 :constants (1 "<=" 0 dom-body "list" "hs-to-sx" "list?" do {:upvalue-count 0 :arity 1 :constants ("list?" ref) :bytecode (16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 1 0 164 50)} {:upvalue-count 0 :arity 1 :constants ("list?" ref) :bytecode (16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 1 0 164 167 50)} {:upvalue-count 0 :arity 1 :constants (1 "nth" "make-symbol" let _det host-get event "detail" "list" if and not nil?) :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 1 52 2 0 1 1 3 0 1 4 0 1 5 0 1 6 0 1 7 0 52 8 0 3 52 8 0 2 52 8 0 1 1 9 0 1 10 0 1 4 0 1 11 0 1 12 0 1 5 0 1 4 0 16 1 52 8 0 3 52 8 0 2 52 8 0 2 52 8 0 3 1 5 0 1 4 0 16 1 52 8 0 3 1 5 0 1 6 0 16 1 52 8 0 3 52 8 0 4 52 8 0 3 52 8 0 2 50)} "map" let when not host-call me "contains" host-get event "target" "nth" "make-symbol" __hs-exc __hs-reraise guard host-hs-normalize-exc __inner-exc set! raise {:upvalue-count 0 :arity 1 :constants (the-result "list?" {:upvalue-count 0 :arity 1 :constants ("uses-the-result?") :bytecode (20 0 0 16 0 49 1 50)} "some") :bytecode (16 0 1 0 0 164 33 4 0 3 32 22 0 16 0 52 1 0 1 33 12 0 51 2 0 16 0 52 3 0 2 32 1 0 4 50)} fn the-result "min" "get" "max" __hs-count begin + -1 >= and <= 2 hs-throttle! hs-debounce! hs-on-every hs-on "mutation" hs-on-mutation-attach! "type" "any" "attrs" list "intersection" hs-on-intersection-attach! "margin" "threshold" {:upvalue-count 1 :arity 1 :constants (hs-on 1 "nth" "hs-to-sx" me "list") :bytecode (1 0 0 16 0 1 1 0 52 2 0 2 33 17 0 20 3 0 16 0 1 1 0 52 2 0 2 48 1 32 3 0 1 4 0 16 0 169 18 0 52 5 0 4 50)} "from" "filter" "every" "catch" "finally" "having" "of-filter" "count-filter" "elsewhere" "or-sources") :bytecode (16 0 168 1 0 0 52 1 0 2 33 98 4 16 0 168 1 2 0 166 33 6 0 16 0 169 32 1 0 2 17 11 16 9 1 3 0 52 4 0 1 48 1 33 14 0 16 1 20 5 0 16 1 48 1 48 1 32 1 0 2 17 12 16 11 52 6 0 1 6 33 8 0 5 16 11 169 1 7 0 164 33 13 0 16 2 51 8 0 16 11 170 48 2 32 4 0 52 4 0 0 17 13 16 13 168 1 2 0 166 33 37 0 16 2 51 9 0 16 11 170 48 2 17 14 16 14 168 1 0 0 164 33 6 0 16 14 169 32 6 0 1 7 0 16 14 172 32 2 0 16 11 17 14 20 5 0 16 14 48 1 17 15 16 13 168 1 2 0 166 33 25 0 51 10 0 16 13 52 11 0 2 17 16 1 12 0 16 16 16 15 52 4 0 3 32 2 0 16 15 17 16 16 9 33 45 0 1 13 0 1 14 0 1 15 0 1 16 0 1 17 0 1 18 0 1 19 0 1 20 0 52 4 0 3 52 4 0 4 52 4 0 2 16 16 52 4 0 3 32 2 0 16 16 17 16 16 4 33 97 1 16 4 1 2 0 52 21 0 2 52 22 0 1 17 17 20 5 0 16 4 1 0 0 52 21 0 2 48 1 17 18 16 5 33 162 0 1 12 0 1 23 0 2 52 4 0 2 1 24 0 4 52 4 0 2 52 4 0 2 1 7 0 1 25 0 16 17 3 1 12 0 16 17 1 26 0 16 17 52 4 0 2 52 4 0 2 52 4 0 1 1 25 0 1 27 0 3 1 7 0 1 28 0 1 23 0 1 27 0 52 4 0 3 1 28 0 1 24 0 3 52 4 0 3 52 4 0 3 52 4 0 2 52 4 0 2 16 18 52 4 0 3 52 4 0 3 52 4 0 2 52 4 0 2 16 16 52 4 0 3 20 5 0 16 5 48 1 1 13 0 1 24 0 1 29 0 1 23 0 52 4 0 2 52 4 0 3 52 4 0 4 52 4 0 3 32 152 0 1 12 0 1 23 0 2 52 4 0 2 1 24 0 4 52 4 0 2 52 4 0 2 1 7 0 1 25 0 16 17 3 1 12 0 16 17 1 26 0 16 17 52 4 0 2 52 4 0 2 52 4 0 1 1 25 0 1 27 0 3 1 7 0 1 28 0 1 23 0 1 27 0 52 4 0 3 1 28 0 1 24 0 3 52 4 0 3 52 4 0 3 52 4 0 2 52 4 0 2 16 18 52 4 0 3 52 4 0 3 52 4 0 2 52 4 0 2 16 16 52 4 0 3 1 13 0 1 24 0 1 29 0 1 23 0 52 4 0 2 52 4 0 3 52 4 0 3 52 4 0 3 32 26 0 16 5 33 19 0 1 7 0 16 16 20 5 0 16 5 48 1 52 4 0 3 32 2 0 16 16 17 17 51 30 0 17 18 1 31 0 1 19 0 52 4 0 1 16 18 16 17 48 1 33 24 0 1 12 0 1 32 0 2 52 4 0 2 52 4 0 1 16 17 52 4 0 3 32 2 0 16 17 52 4 0 3 17 19 16 8 33 161 0 16 8 1 33 0 52 34 0 2 17 20 16 8 1 35 0 52 34 0 2 17 21 1 12 0 1 36 0 1 2 0 52 4 0 2 52 4 0 1 1 31 0 1 19 0 52 4 0 1 1 37 0 1 28 0 1 36 0 1 38 0 1 36 0 1 0 0 52 4 0 3 52 4 0 3 1 13 0 16 21 1 39 0 164 33 15 0 1 40 0 1 36 0 16 20 52 4 0 3 32 31 0 1 41 0 1 40 0 1 36 0 16 20 52 4 0 3 1 42 0 1 36 0 16 21 52 4 0 3 52 4 0 3 16 19 1 43 0 52 21 0 2 52 4 0 3 52 4 0 3 52 4 0 3 52 4 0 3 32 2 0 16 19 17 18 18 0 1 44 0 16 18 20 5 0 18 0 48 1 52 4 0 3 48 1 33 23 0 18 1 1 45 0 16 18 20 5 0 18 1 48 1 52 4 0 3 48 1 32 1 0 2 17 19 16 3 33 16 0 1 46 0 16 12 18 2 16 19 52 4 0 4 32 13 0 1 47 0 16 12 18 2 16 19 52 4 0 4 17 20 18 2 1 48 0 164 33 76 0 1 7 0 16 20 1 49 0 16 12 16 7 33 12 0 16 7 1 50 0 52 34 0 2 32 3 0 1 51 0 16 7 33 29 0 16 7 1 52 0 52 34 0 2 17 21 16 21 33 9 0 1 53 0 16 21 172 32 1 0 2 32 1 0 2 52 4 0 4 52 4 0 3 32 94 0 18 2 1 54 0 164 33 57 0 1 7 0 16 20 1 55 0 16 12 16 6 33 12 0 16 6 1 56 0 52 34 0 2 32 1 0 2 16 6 33 12 0 16 6 1 57 0 52 34 0 2 32 1 0 2 52 4 0 4 52 4 0 3 32 28 0 16 10 33 21 0 1 7 0 16 20 51 58 0 1 19 16 10 52 11 0 2 172 172 32 2 0 16 20 32 243 1 16 0 169 1 59 0 164 33 38 0 18 3 16 0 170 170 16 0 1 0 0 52 21 0 2 16 2 16 3 16 4 16 5 16 6 16 7 16 8 16 9 16 10 49 11 32 195 1 16 0 169 1 60 0 164 33 38 0 18 3 16 0 170 170 16 1 16 0 1 0 0 52 21 0 2 16 3 16 4 16 5 16 6 16 7 16 8 16 9 16 10 49 11 32 147 1 16 0 169 1 61 0 164 33 30 0 18 3 16 0 170 170 16 1 16 2 3 16 4 16 5 16 6 16 7 16 8 16 9 16 10 49 11 32 107 1 16 0 169 1 62 0 164 33 38 0 18 3 16 0 170 170 16 1 16 2 16 3 16 0 1 0 0 52 21 0 2 16 5 16 6 16 7 16 8 16 9 16 10 49 11 32 59 1 16 0 169 1 63 0 164 33 38 0 18 3 16 0 170 170 16 1 16 2 16 3 16 4 16 0 1 0 0 52 21 0 2 16 6 16 7 16 8 16 9 16 10 49 11 32 11 1 16 0 169 1 64 0 164 33 38 0 18 3 16 0 170 170 16 1 16 2 16 3 16 4 16 5 16 0 1 0 0 52 21 0 2 16 7 16 8 16 9 16 10 49 11 32 219 0 16 0 169 1 65 0 164 33 38 0 18 3 16 0 170 170 16 1 16 2 16 3 16 4 16 5 16 6 16 0 1 0 0 52 21 0 2 16 8 16 9 16 10 49 11 32 171 0 16 0 169 1 66 0 164 33 38 0 18 3 16 0 170 170 16 1 16 2 16 3 16 4 16 5 16 6 16 7 16 0 1 0 0 52 21 0 2 16 9 16 10 49 11 32 123 0 16 0 169 1 67 0 164 33 38 0 18 3 16 0 170 170 16 1 16 2 16 3 16 4 16 5 16 6 16 7 16 8 16 0 1 0 0 52 21 0 2 16 10 49 11 32 75 0 16 0 169 1 68 0 164 33 38 0 18 3 16 0 170 170 16 1 16 2 16 3 16 4 16 5 16 6 16 7 16 8 16 9 16 0 1 0 0 52 21 0 2 49 11 32 27 0 18 3 16 0 170 16 1 16 2 16 3 16 4 16 5 16 6 16 7 16 8 16 9 16 10 49 11 50)}) :bytecode (16 0 170 17 1 16 1 169 17 2 2 19 0 5 2 19 1 5 51 0 0 0 0 0 1 1 2 1 3 17 3 5 16 3 18 2 16 1 170 48 1 2 2 4 2 2 2 2 2 4 2 49 11 50)} {:upvalue-count 0 :arity 1 :constants (1 "nth" 4 2 "list?" dict hs-dispatch! "hs-to-sx" 3 "list" "sender" me dom-dispatch) :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 170 170 17 2 16 0 168 1 2 0 164 6 33 33 0 5 16 0 1 3 0 52 1 0 2 52 4 0 1 6 33 15 0 5 16 0 1 3 0 52 1 0 2 169 1 5 0 164 33 40 0 1 6 0 20 7 0 16 0 1 8 0 52 1 0 2 48 1 16 1 20 7 0 16 0 1 3 0 52 1 0 2 48 1 52 9 0 4 32 74 0 16 0 168 1 8 0 164 33 39 0 1 6 0 20 7 0 16 0 1 3 0 52 1 0 2 48 1 16 1 1 5 0 1 10 0 1 11 0 52 9 0 3 52 9 0 4 32 25 0 1 12 0 1 11 0 16 1 1 5 0 1 10 0 1 11 0 52 9 0 3 52 9 0 4 50)} {:upvalue-count 0 :arity 1 :constants (1 "nth" "hs-to-sx" 2 "list?" forever hs-repeat-forever fn "list" times hs-repeat-times "number?" while hs-repeat-while until hs-repeat-until) :bytecode (16 0 1 0 0 52 1 0 2 17 1 20 2 0 16 0 1 3 0 52 1 0 2 48 1 17 2 16 1 52 4 0 1 6 33 8 0 5 16 1 169 1 5 0 164 33 23 0 1 6 0 1 7 0 52 8 0 0 16 2 52 8 0 3 52 8 0 2 32 9 1 16 1 52 4 0 1 6 33 8 0 5 16 1 169 1 9 0 164 33 37 0 1 10 0 20 2 0 16 1 1 0 0 52 1 0 2 48 1 1 7 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 32 207 0 16 1 52 11 0 1 33 25 0 1 10 0 16 1 1 7 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 32 173 0 16 1 52 4 0 1 6 33 8 0 5 16 1 169 1 12 0 164 33 52 0 20 2 0 16 1 1 0 0 52 1 0 2 48 1 17 3 1 13 0 1 7 0 52 8 0 0 16 3 52 8 0 3 1 7 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 32 100 0 16 1 52 4 0 1 6 33 8 0 5 16 1 169 1 14 0 164 33 52 0 20 2 0 16 1 1 0 0 52 1 0 2 48 1 17 3 1 15 0 1 7 0 52 8 0 0 16 3 52 8 0 3 1 7 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 32 27 0 1 10 0 20 2 0 16 1 48 1 1 7 0 52 8 0 0 16 2 52 8 0 3 52 8 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("meta" "event" "result") :bytecode (16 0 1 0 0 164 6 34 18 0 5 16 0 1 1 0 164 6 34 7 0 5 16 0 1 2 0 164 50)} {:upvalue-count 1 :arity 1 :constants (1 "nth" "_hs_lv_" "str" 2 "list?" coll-where "hs-to-sx" "symbol?" cek-try fn "list" _e filter "make-symbol" 3 4 "index" map-indexed 5 hs-for-each) :bytecode (16 0 1 0 0 52 1 0 2 17 1 18 0 16 1 48 1 33 12 0 1 2 0 16 1 52 3 0 2 32 2 0 16 1 17 2 16 0 1 4 0 52 1 0 2 17 3 16 3 52 5 0 1 6 33 8 0 5 16 3 169 1 6 0 164 33 17 0 20 7 0 16 3 1 4 0 52 1 0 2 48 1 32 1 0 2 17 4 16 4 33 12 0 16 3 1 0 0 52 1 0 2 32 2 0 16 3 17 5 20 7 0 16 5 48 1 17 6 16 6 52 8 0 1 33 38 0 1 9 0 1 10 0 52 11 0 0 16 6 52 11 0 3 1 10 0 1 12 0 52 11 0 1 2 52 11 0 3 52 11 0 3 32 2 0 16 6 17 7 16 4 33 31 0 1 13 0 1 10 0 16 1 52 14 0 1 52 11 0 1 16 4 52 11 0 3 16 7 52 11 0 3 32 2 0 16 7 17 8 20 7 0 16 0 1 15 0 52 1 0 2 48 1 17 9 16 0 168 1 16 0 166 6 33 14 0 5 16 0 1 16 0 52 1 0 2 1 17 0 164 33 44 0 1 18 0 1 10 0 16 0 1 19 0 52 1 0 2 52 14 0 1 16 2 52 14 0 1 52 11 0 2 16 9 52 11 0 3 16 8 52 11 0 3 32 28 0 1 20 0 1 10 0 16 2 52 14 0 1 52 11 0 1 16 9 52 11 0 3 16 8 52 11 0 3 50)} {:upvalue-count 0 :arity 1 :constants (1 "nth" 2 "from" 4 "or" hs-wait-for-or "hs-to-sx" 3 5 "list" hs-wait-for me) :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 168 1 2 0 166 6 33 14 0 5 16 0 1 2 0 52 1 0 2 1 3 0 164 17 2 16 0 168 1 4 0 166 6 33 32 0 5 16 0 1 2 0 52 1 0 2 1 3 0 164 6 33 14 0 5 16 0 1 4 0 52 1 0 2 1 5 0 164 17 3 16 0 168 1 2 0 166 6 33 14 0 5 16 0 1 2 0 52 1 0 2 1 5 0 164 17 4 16 3 1 6 0 20 7 0 16 0 1 8 0 52 1 0 2 48 1 16 1 16 0 1 9 0 52 1 0 2 52 10 0 4 48 1 33 30 0 16 2 1 11 0 20 7 0 16 0 1 8 0 52 1 0 2 48 1 16 1 52 10 0 3 49 1 32 47 0 16 4 1 6 0 1 12 0 16 1 16 0 1 8 0 52 1 0 2 52 10 0 4 48 1 33 18 0 3 1 11 0 1 12 0 16 1 52 10 0 3 49 1 32 1 0 2 50)} {:upvalue-count 0 :arity 1 :constants ("hs-to-sx" 1 "nth" 2 3 4 hs-transition "nil?" me "list") :bytecode (20 0 0 16 0 1 1 0 52 2 0 2 48 1 17 1 20 0 0 16 0 1 3 0 52 2 0 2 48 1 17 2 16 0 1 4 0 52 2 0 2 17 3 16 0 1 5 0 52 2 0 2 17 4 1 6 0 16 4 52 7 0 1 33 6 0 1 8 0 32 7 0 20 0 0 16 4 48 1 16 1 16 2 16 3 33 10 0 20 0 0 16 3 48 1 32 1 0 2 52 9 0 5 50)} {:upvalue-count 0 :arity 1 :constants (1 "nth" 3 ">=" 2 4 5 auto "nil?" hs-make "list" "hs-to-sx" "map" 0 "substring" "$" let __hs-mk do host-set! host-global "window" set! it "make-symbol") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 168 1 2 0 52 3 0 2 33 12 0 16 0 1 4 0 52 1 0 2 32 1 0 2 17 2 16 0 168 1 5 0 52 3 0 2 33 12 0 16 0 1 2 0 52 1 0 2 32 1 0 2 17 3 16 0 168 1 6 0 52 3 0 2 33 12 0 16 0 1 5 0 52 1 0 2 32 3 0 1 7 0 17 4 16 3 52 8 0 1 33 12 0 1 9 0 16 1 52 10 0 2 32 16 0 1 9 0 16 1 20 11 0 16 3 52 12 0 2 172 172 17 5 16 2 6 33 29 0 5 16 2 168 1 0 0 166 6 33 17 0 5 16 2 1 13 0 1 0 0 52 14 0 3 1 15 0 164 33 68 0 1 16 0 1 17 0 16 5 52 10 0 2 52 10 0 1 1 18 0 1 19 0 1 20 0 1 21 0 52 10 0 2 16 2 1 17 0 52 10 0 4 1 22 0 1 23 0 1 17 0 52 10 0 3 1 17 0 52 10 0 4 52 10 0 3 32 95 0 16 2 33 47 0 1 18 0 1 22 0 16 2 52 24 0 1 16 5 52 10 0 3 1 22 0 1 23 0 16 2 52 24 0 1 52 10 0 3 16 2 52 24 0 1 52 10 0 4 32 43 0 1 16 0 1 17 0 16 5 52 10 0 2 52 10 0 1 1 18 0 1 22 0 1 23 0 1 17 0 52 10 0 3 1 17 0 52 10 0 3 52 10 0 3 50)} {:upvalue-count 1 :arity 3 :constants ("list?" attr "hs-to-sx" me 1 "nth" let __hs-new + hs-to-number dom-get-attr "list" do dom-set-attr set! it "poss" "make-symbol" 2 __hs-obj hs-null-raise! when not nil? host-get host-set! style dom-get-style dom-set-style dom-ref hs-dom-get hs-dom-set! array-index ref __hs-idx nth hs-list-set) :bytecode (16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 1 0 164 33 113 0 16 2 33 10 0 20 2 0 16 2 48 1 32 3 0 1 3 0 17 3 16 0 1 4 0 52 5 0 2 17 4 1 6 0 1 7 0 1 8 0 1 9 0 1 10 0 16 3 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 13 0 16 3 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 32 232 2 16 0 52 0 0 1 6 33 23 0 5 16 0 169 18 0 164 6 34 12 0 5 16 0 169 1 16 0 52 17 0 1 164 33 172 0 20 2 0 16 0 1 4 0 52 5 0 2 48 1 17 3 16 0 1 18 0 52 5 0 2 17 4 1 6 0 1 19 0 16 3 52 11 0 2 52 11 0 1 1 12 0 1 20 0 1 19 0 52 11 0 2 1 21 0 1 22 0 1 23 0 1 19 0 52 11 0 2 52 11 0 2 1 6 0 1 7 0 1 8 0 1 9 0 1 24 0 1 19 0 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 25 0 1 19 0 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 32 24 2 16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 26 0 164 33 113 0 16 2 33 10 0 20 2 0 16 2 48 1 32 3 0 1 3 0 17 3 16 0 1 4 0 52 5 0 2 17 4 1 6 0 1 7 0 1 8 0 1 9 0 1 27 0 16 3 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 28 0 16 3 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 32 146 1 16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 29 0 164 33 109 0 20 2 0 16 0 1 18 0 52 5 0 2 48 1 17 3 16 0 1 4 0 52 5 0 2 17 4 1 6 0 1 7 0 1 8 0 1 9 0 1 30 0 16 3 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 31 0 16 3 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 32 16 1 16 0 52 0 0 1 6 33 45 0 5 16 0 169 1 32 0 164 6 33 33 0 5 16 0 1 4 0 52 5 0 2 52 0 0 1 6 33 15 0 5 16 0 1 4 0 52 5 0 2 169 1 33 0 164 33 144 0 16 0 1 4 0 52 5 0 2 1 4 0 52 5 0 2 52 17 0 1 17 3 20 2 0 16 0 1 18 0 52 5 0 2 48 1 17 4 1 6 0 1 34 0 16 4 52 11 0 2 52 11 0 1 1 6 0 1 7 0 1 8 0 1 35 0 16 3 1 34 0 52 11 0 3 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 14 0 16 3 1 36 0 16 3 1 34 0 1 7 0 52 11 0 4 52 11 0 3 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 32 70 0 20 2 0 16 0 48 1 17 3 1 6 0 1 7 0 1 8 0 16 3 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 14 0 16 3 1 7 0 52 11 0 3 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 50)} {:upvalue-count 1 :arity 3 :constants ("list?" attr "hs-to-sx" me 1 "nth" let __hs-new - hs-to-number dom-get-attr "list" do dom-set-attr set! it "poss" "make-symbol" 2 __hs-obj hs-null-raise! when not nil? host-get host-set! style dom-get-style dom-set-style dom-ref hs-dom-get hs-dom-set! array-index ref __hs-idx nth hs-list-set) :bytecode (16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 1 0 164 33 113 0 16 2 33 10 0 20 2 0 16 2 48 1 32 3 0 1 3 0 17 3 16 0 1 4 0 52 5 0 2 17 4 1 6 0 1 7 0 1 8 0 1 9 0 1 10 0 16 3 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 13 0 16 3 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 32 232 2 16 0 52 0 0 1 6 33 23 0 5 16 0 169 18 0 164 6 34 12 0 5 16 0 169 1 16 0 52 17 0 1 164 33 172 0 20 2 0 16 0 1 4 0 52 5 0 2 48 1 17 3 16 0 1 18 0 52 5 0 2 17 4 1 6 0 1 19 0 16 3 52 11 0 2 52 11 0 1 1 12 0 1 20 0 1 19 0 52 11 0 2 1 21 0 1 22 0 1 23 0 1 19 0 52 11 0 2 52 11 0 2 1 6 0 1 7 0 1 8 0 1 9 0 1 24 0 1 19 0 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 25 0 1 19 0 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 32 24 2 16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 26 0 164 33 113 0 16 2 33 10 0 20 2 0 16 2 48 1 32 3 0 1 3 0 17 3 16 0 1 4 0 52 5 0 2 17 4 1 6 0 1 7 0 1 8 0 1 9 0 1 27 0 16 3 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 28 0 16 3 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 32 146 1 16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 29 0 164 33 109 0 20 2 0 16 0 1 18 0 52 5 0 2 48 1 17 3 16 0 1 4 0 52 5 0 2 17 4 1 6 0 1 7 0 1 8 0 1 9 0 1 30 0 16 3 16 4 52 11 0 3 52 11 0 2 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 31 0 16 3 16 4 1 7 0 52 11 0 4 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 32 16 1 16 0 52 0 0 1 6 33 45 0 5 16 0 169 1 32 0 164 6 33 33 0 5 16 0 1 4 0 52 5 0 2 52 0 0 1 6 33 15 0 5 16 0 1 4 0 52 5 0 2 169 1 33 0 164 33 144 0 16 0 1 4 0 52 5 0 2 1 4 0 52 5 0 2 52 17 0 1 17 3 20 2 0 16 0 1 18 0 52 5 0 2 48 1 17 4 1 6 0 1 34 0 16 4 52 11 0 2 52 11 0 1 1 6 0 1 7 0 1 8 0 1 35 0 16 3 1 34 0 52 11 0 3 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 14 0 16 3 1 36 0 16 3 1 34 0 1 7 0 52 11 0 4 52 11 0 3 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 52 11 0 3 32 70 0 20 2 0 16 0 48 1 17 3 1 6 0 1 7 0 1 8 0 16 3 16 1 52 11 0 3 52 11 0 2 52 11 0 1 1 12 0 1 14 0 16 3 1 7 0 52 11 0 3 1 14 0 1 15 0 1 7 0 52 11 0 3 52 11 0 3 52 11 0 3 50)} {:upvalue-count 0 :arity 1 :constants (1 "nth" 2 3 define "make-symbol" fn me {:upvalue-count 0 :arity 1 :constants ("list?" 1 "nth" "make-symbol") :bytecode (16 0 52 0 0 1 33 16 0 16 0 1 1 0 52 2 0 2 52 3 0 1 32 6 0 16 0 52 3 0 1 50)} "map" let beingTold "list" do "hs-to-sx") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 1 2 0 52 1 0 2 17 2 16 0 1 3 0 52 1 0 2 17 3 1 4 0 16 1 52 5 0 1 1 6 0 1 7 0 51 8 0 16 2 52 9 0 2 172 1 10 0 1 11 0 1 7 0 52 12 0 2 52 12 0 1 1 13 0 20 14 0 16 3 52 9 0 2 172 52 12 0 3 52 12 0 3 52 12 0 3 50)} {:upvalue-count 0 :arity 1 :constants ("dict?" "hs-ast" "get" "children" "nil?" "number?" "string?" "boolean?" "symbol?" "str" "sender" hs-sender event "list" "list?" "_hs-command-registry" "dict-get" as "_hs-converter-registry" 2 "nth" "value-ast" 1 "hs-to-sx" "type-name" "ast" "head") :bytecode (16 0 52 0 0 1 6 33 10 0 5 16 0 1 1 0 52 2 0 2 33 12 0 16 0 1 3 0 52 2 0 2 32 2 0 16 0 17 1 16 1 52 4 0 1 33 4 0 2 32 223 0 16 1 52 5 0 1 33 5 0 16 1 32 209 0 16 1 52 6 0 1 33 5 0 16 1 32 195 0 16 1 52 7 0 1 33 5 0 16 1 32 181 0 16 1 52 8 0 1 6 33 11 0 5 16 1 52 9 0 1 1 10 0 164 33 13 0 1 11 0 1 12 0 52 13 0 2 32 144 0 16 1 52 14 0 1 167 33 5 0 16 1 32 129 0 16 1 169 17 2 20 15 0 16 2 52 9 0 1 52 16 0 2 17 3 16 2 1 17 0 164 6 33 17 0 5 20 18 0 16 1 1 19 0 52 20 0 2 52 16 0 2 17 4 16 4 16 4 1 21 0 16 1 1 22 0 52 20 0 2 1 23 0 20 23 0 1 24 0 16 1 1 19 0 52 20 0 2 1 25 0 16 1 65 4 0 48 1 48 1 33 30 0 16 3 16 3 1 23 0 20 23 0 1 26 0 16 2 1 25 0 16 1 65 3 0 48 1 49 1 32 1 0 2 50)} "hs-receiver-selector" {:upvalue-count 0 :arity 2 :constants ("list?" "str" "ref" 1 "nth" "." "hs-receiver-selector" 2 "poss" "'s " "?") :bytecode (16 0 52 0 0 1 6 33 12 0 5 16 0 169 52 1 0 1 1 2 0 164 33 12 0 16 0 1 3 0 52 4 0 2 32 124 0 16 0 52 0 0 1 6 33 12 0 5 16 0 169 52 1 0 1 1 5 0 164 33 35 0 20 6 0 16 0 1 3 0 52 4 0 2 16 1 48 2 1 5 0 16 0 1 7 0 52 4 0 2 52 1 0 3 32 64 0 16 0 52 0 0 1 6 33 12 0 5 16 0 169 52 1 0 1 1 8 0 164 33 36 0 20 6 0 16 0 1 3 0 52 4 0 2 1 8 0 48 2 1 9 0 16 0 1 7 0 52 4 0 2 52 1 0 3 32 3 0 1 10 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 (65 0 0 128 0 0 5 65 0 0 128 1 0 5 51 3 0 128 2 0 5 51 5 0 128 4 0 5 1 7 0 52 8 0 1 17 0 1 9 0 52 8 0 1 17 1 51 10 0 17 2 5 51 11 0 1 0 17 3 5 2 17 4 5 2 17 5 5 51 12 0 1 4 1 6 1 5 17 6 5 51 13 0 1 4 1 5 1 6 17 7 5 51 14 0 17 8 5 51 15 0 17 9 5 51 16 0 17 10 5 51 17 0 1 10 17 11 5 51 18 0 17 12 5 51 19 0 17 13 5 51 20 0 17 14 5 51 21 0 1 0 17 15 5 51 22 0 1 0 17 16 5 51 23 0 17 17 5 51 24 0 128 6 0 5 51 26 0 128 25 0 5 51 28 0 128 27 0 50))) diff --git a/shared/static/wasm/sx/hs-parser.sx b/shared/static/wasm/sx/hs-parser.sx index 7b08aa96..3cce3364 100644 --- a/shared/static/wasm/sx/hs-parser.sx +++ b/shared/static/wasm/sx/hs-parser.sx @@ -1358,7 +1358,17 @@ cls (first extra-classes) tgt)) - ((match-kw "for") + ((and + (= (tp-type) "keyword") (= (tp-val) "for") + ;; Only consume 'for' as a duration clause if the next + ;; token is NOT ' in ...' — that pattern is a + ;; for-in loop, not a toggle duration. + (not + (and + (> (len tokens) (+ p 2)) + (= (get (nth tokens (+ p 1)) "type") "ident") + (= (get (nth tokens (+ p 2)) "value") "in"))) + (do (adv!) true)) (let ((dur (parse-expr))) (list (quote toggle-class-for) cls tgt dur))) @@ -3090,7 +3100,17 @@ (= (tp-val) "queue")) (do (adv!) (adv!))) (let - ((every? (match-kw "every"))) + ((every? (match-kw "every")) + (throttle-ms nil) + (debounce-ms nil)) + ;; 'throttled at ' / 'debounced at ' + ;; — parsed as handler modifiers, captured as :throttle / :debounce parts. + (when (and (= (tp-type) "ident") (= (tp-val) "throttled")) + (adv!) + (when (match-kw "at") (set! throttle-ms (parse-expr)))) + (when (and (= (tp-type) "ident") (= (tp-val) "debounced")) + (adv!) + (when (match-kw "at") (set! debounce-ms (parse-expr)))) (let ((having (if (or h-margin h-threshold) (dict "margin" h-margin "threshold" h-threshold) nil))) (let @@ -3105,6 +3125,10 @@ (match-kw "end") (let ((parts (list (quote on) event-name))) + (let + ((parts (if throttle-ms (append parts (list :throttle throttle-ms)) parts))) + (let + ((parts (if debounce-ms (append parts (list :debounce debounce-ms)) parts))) (let ((parts (if every? (append parts (list :every true)) parts))) (let @@ -3127,7 +3151,7 @@ ((parts (if finally-clause (append parts (list :finally finally-clause)) parts))) (let ((parts (append parts (list (if (> (len event-vars) 0) (cons (quote do) (append (map (fn (nm) (list (quote ref) nm)) event-vars) (if (and (list? body) (= (first body) (quote do))) (rest body) (list body)))) body))))) - parts)))))))))))))))))))))))))) + parts)))))))))))))))))))))))))))) (define parse-init-feat (fn @@ -3177,6 +3201,7 @@ (or (= (tp-type) "hat") (= (tp-type) "local") + (= (tp-type) "attr") (and (= (tp-type) "keyword") (= (tp-val) "dom"))) (let ((expr (parse-expr))) diff --git a/shared/static/wasm/sx/hs-parser.sxbc b/shared/static/wasm/sx/hs-parser.sxbc index d5f49ae9..2f5490ca 100644 --- a/shared/static/wasm/sx/hs-parser.sxbc +++ b/shared/static/wasm/sx/hs-parser.sxbc @@ -1,3 +1,3 @@ -(sxbc 1 "9c87becdbb46cc55" +(sxbc 1 "b918148dbd814e90" (code - :constants ("_hs-feature-registry" "hs-register-feature!" {:upvalue-count 0 :arity 2 :constants ("_hs-feature-registry" "dict-set!") :bytecode (20 0 0 16 0 16 1 52 1 0 3 50)} "hs-parse" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 0 :arity 1 :constants ("type" "get" "whitespace") :bytecode (16 0 1 0 0 52 1 0 2 1 2 0 164 167 50)} "filter" 0 {:upvalue-count 3 :arity 0 :constants ("nth") :bytecode (18 0 18 1 165 33 11 0 18 2 18 0 52 0 0 2 32 1 0 2 50)} {:upvalue-count 1 :arity 0 :constants ("type" "get" "eof") :bytecode (18 0 48 0 17 0 16 0 33 12 0 16 0 1 0 0 52 1 0 2 32 3 0 1 2 0 50)} {:upvalue-count 1 :arity 0 :constants ("value" "get") :bytecode (18 0 48 0 17 0 16 0 33 12 0 16 0 1 0 0 52 1 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 1 0 160 19 1 5 16 0 50)} {:upvalue-count 3 :arity 0 :constants (">=" "eof") :bytecode (18 0 18 1 52 0 0 2 6 34 9 0 5 18 2 48 0 1 1 0 164 50)} {:upvalue-count 3 :arity 0 :constants ("pos" "get" 0) :bytecode (18 0 18 1 165 33 14 0 18 2 48 0 1 0 0 52 1 0 2 32 3 0 1 2 0 50)} {:upvalue-count 3 :arity 0 :constants ("line" "get" 1) :bytecode (18 0 18 1 165 33 14 0 18 2 48 0 1 0 0 52 1 0 2 32 3 0 1 2 0 50)} {:upvalue-count 2 :arity 0 :constants (0 1 "nth" "end" "get") :bytecode (18 0 1 0 0 166 33 22 0 18 1 18 0 1 1 0 161 52 2 0 2 1 3 0 52 4 0 2 32 3 0 1 0 0 50)} {:upvalue-count 1 :arity 6 :constants ("hs-span-mode" "children" "end" "kind" "line" "src" "start" "hs-ast" "fields") :bytecode (20 0 0 33 45 0 1 1 0 16 0 1 2 0 16 3 1 3 0 16 1 1 4 0 16 4 1 5 0 18 0 1 6 0 16 2 1 7 0 3 1 8 0 16 5 65 8 0 32 2 0 16 0 50)} {:upvalue-count 3 :arity 1 :constants ("keyword") :bytecode (18 0 48 0 1 0 0 164 6 33 8 0 5 18 1 48 0 16 0 164 33 9 0 18 2 48 0 5 3 32 1 0 2 50)} {:upvalue-count 2 :arity 1 :constants ("Expected '" "' at position " "str" "error") :bytecode (18 0 16 0 48 1 33 4 0 3 32 18 0 1 0 0 16 0 1 1 0 18 1 52 2 0 4 52 3 0 1 50)} {:upvalue-count 0 :arity 1 :constants (3 ">=" 2 "substring" "ms" 0 "parse-number" 1 "nth" "s" 1000) :bytecode (16 0 168 17 1 16 1 1 0 0 52 1 0 2 6 33 19 0 5 16 0 16 1 1 2 0 161 16 1 52 3 0 3 1 4 0 164 33 22 0 16 0 1 5 0 16 1 1 2 0 161 52 3 0 3 52 6 0 1 32 65 0 16 1 1 2 0 52 1 0 2 6 33 17 0 5 16 0 16 1 1 7 0 161 52 8 0 2 1 9 0 164 33 26 0 1 10 0 16 0 1 5 0 16 1 1 7 0 161 52 3 0 3 52 6 0 1 162 32 6 0 16 0 52 6 0 1 50)} {:upvalue-count 5 :arity 1 :constants ("ident" "keyword" poss "list" "bracket-open" "attr" attr "class" "value" "get" "style" style) :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 0 0 164 6 34 7 0 5 16 1 1 1 0 164 33 47 0 18 2 48 0 5 1 2 0 16 0 16 2 52 3 0 3 17 3 18 0 48 0 1 4 0 164 33 9 0 18 3 16 3 49 1 32 6 0 18 4 16 3 49 1 32 98 0 16 1 1 5 0 164 33 19 0 18 2 48 0 5 1 6 0 16 2 16 0 52 3 0 3 32 70 0 16 1 1 7 0 164 33 31 0 18 2 48 0 1 8 0 52 9 0 2 17 3 18 4 1 2 0 16 0 16 3 52 3 0 3 49 1 32 30 0 16 1 1 10 0 164 33 19 0 18 2 48 0 5 1 11 0 16 2 16 0 52 3 0 3 32 2 0 16 0 50)} {:upvalue-count 10 :arity 1 :constants ("dict?" "hs-ast" "get" "start" "line" "class" "." "make-symbol" "list" "member" "root" "paren-open" method-call "call" "op" "'s" "poss") :bytecode (16 0 52 0 0 1 6 33 10 0 5 16 0 1 1 0 52 2 0 2 33 12 0 16 0 1 3 0 52 2 0 2 32 4 0 18 0 48 0 17 1 16 0 52 0 0 1 6 33 10 0 5 16 0 1 1 0 52 2 0 2 33 12 0 16 0 1 4 0 52 2 0 2 32 4 0 18 1 48 0 17 2 18 2 48 0 1 5 0 164 6 33 6 0 5 18 3 48 0 167 33 56 0 18 4 48 0 17 3 18 5 48 0 5 18 6 18 7 1 6 0 52 7 0 1 16 0 16 3 52 8 0 3 1 9 0 16 1 18 8 48 0 16 2 1 10 0 16 0 65 1 0 48 6 49 1 32 132 0 18 2 48 0 1 11 0 164 33 47 0 18 9 48 0 17 3 18 6 18 7 1 12 0 16 0 16 3 52 8 0 3 1 13 0 16 1 18 8 48 0 16 2 1 10 0 16 0 65 1 0 48 6 49 1 32 74 0 18 2 48 0 1 14 0 164 6 33 19 0 5 18 4 48 0 1 15 0 164 6 33 6 0 5 18 3 48 0 167 33 38 0 18 5 48 0 5 18 4 48 0 17 3 18 5 48 0 5 18 6 1 16 0 52 7 0 1 16 0 16 3 52 8 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 6 :arity 1 :constants (closest "ident" "parent" closest-parent "selector" "to" beingTold "list" "class" "." "str" "id" "#" "attr" attr "[" "]" "*") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 0 1 0 0 164 6 33 18 0 5 16 1 1 1 0 164 6 33 7 0 5 16 2 1 2 0 164 33 15 0 18 2 48 0 5 18 3 1 3 0 49 1 32 5 1 16 1 1 4 0 164 33 51 0 18 2 48 0 5 16 0 16 2 16 0 1 0 0 164 6 33 8 0 5 18 4 1 5 0 48 1 33 7 0 18 5 48 0 32 7 0 1 6 0 52 7 0 1 52 7 0 3 32 201 0 16 1 1 8 0 164 33 58 0 18 2 48 0 5 16 0 1 9 0 16 2 52 10 0 2 16 0 1 0 0 164 6 33 8 0 5 18 4 1 5 0 48 1 33 7 0 18 5 48 0 32 7 0 1 6 0 52 7 0 1 52 7 0 3 32 134 0 16 1 1 11 0 164 33 58 0 18 2 48 0 5 16 0 1 12 0 16 2 52 10 0 2 16 0 1 0 0 164 6 33 8 0 5 18 4 1 5 0 48 1 33 7 0 18 5 48 0 32 7 0 1 6 0 52 7 0 1 52 7 0 3 32 67 0 16 1 1 13 0 164 33 42 0 18 2 48 0 5 1 14 0 16 2 16 0 1 15 0 16 2 1 16 0 52 10 0 3 1 6 0 52 7 0 1 52 7 0 3 52 7 0 3 32 16 0 16 0 1 17 0 1 6 0 52 7 0 1 52 7 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 0 0 164 33 10 0 18 2 48 0 5 16 2 32 55 0 16 1 1 1 0 164 33 17 0 18 2 48 0 5 1 2 0 16 2 52 3 0 2 32 29 0 16 1 1 4 0 164 33 17 0 18 2 48 0 5 1 5 0 16 2 52 3 0 2 32 3 0 1 6 0 17 3 18 3 1 7 0 48 1 33 15 0 16 0 16 3 18 4 48 0 52 8 0 3 32 8 0 16 0 16 3 52 8 0 2 50)} {:upvalue-count 25 :arity 0 :constants ("number" "string" "template" template "list" "keyword" "true" "false" "null" "nil" null-literal "undefined" "beep" "op" "!" beep! "not" hs-falsy? "no" no "eval" "paren-open" sx-eval "the" "me" me "sender" sender "I" "it" it "result" the-result "event" event "target" "." "make-symbol" "detail" "my" "your" ref "you" "its" "yourself" "closest" closest "next" next "previous" previous "first" first "last" last "id" query "#" "str" "selector" "in" query-scoped "attr" attr beingTold "style" style "local" local "hat" dom-ref "dom" "class" "ident" "ref" "paren-close" "brace-open" {:upvalue-count 6 :arity 1 :constants ("brace-close" "string" "bracket-open" "bracket-close" computed-key "list" "local" "true" "false" "null" ref "colon" "comma" "append") :bytecode (18 0 48 0 6 34 9 0 5 18 1 48 0 1 0 0 164 33 25 0 18 1 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 240 0 18 1 48 0 1 1 0 164 33 16 0 18 3 48 0 17 1 18 2 48 0 5 16 1 32 67 0 18 1 48 0 1 2 0 164 33 43 0 18 2 48 0 5 18 4 48 0 17 1 18 1 48 0 1 3 0 164 33 7 0 18 2 48 0 32 1 0 2 5 1 4 0 16 1 52 5 0 2 32 13 0 18 3 48 0 17 1 18 2 48 0 5 16 1 17 1 18 1 48 0 1 6 0 164 33 62 0 18 3 48 0 17 2 18 2 48 0 5 16 2 1 7 0 164 33 4 0 3 32 35 0 16 2 1 8 0 164 33 4 0 4 32 22 0 16 2 1 9 0 164 33 4 0 2 32 9 0 1 10 0 16 2 52 5 0 2 32 27 0 18 1 48 0 1 11 0 164 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 12 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 5 16 0 16 1 16 2 52 5 0 2 52 5 0 1 52 13 0 2 49 1 50)} object-literal "\\" {:upvalue-count 6 :arity 1 :constants ("op" "-" 1 "nth" "value" "get" ">" "ident" "comma" "append") :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 61 0 18 2 1 2 0 160 18 3 168 165 6 33 24 0 5 18 3 18 2 1 2 0 160 52 3 0 2 1 4 0 52 5 0 2 1 6 0 164 33 15 0 18 4 48 0 5 18 4 48 0 5 16 0 32 2 0 16 0 32 59 0 18 0 48 0 1 7 0 164 33 46 0 18 1 48 0 17 1 18 4 48 0 5 18 0 48 0 1 8 0 164 33 7 0 18 4 48 0 32 1 0 2 5 18 5 16 0 16 1 52 9 0 2 49 1 32 2 0 16 0 50)} block-literal "bracket-open" "-" - 0 "component" component "some" 1 "nth" "value" "get" "with" some not "every" every "type" call) :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 16 0 1 0 0 164 33 44 0 18 2 48 0 17 2 18 3 48 0 17 3 18 4 48 0 5 18 5 18 6 16 1 48 1 1 0 0 16 2 18 7 48 0 16 3 65 0 0 49 6 32 135 8 16 0 1 1 0 164 33 40 0 18 2 48 0 17 2 18 3 48 0 17 3 18 4 48 0 5 18 5 16 1 1 1 0 16 2 18 7 48 0 16 3 65 0 0 49 6 32 86 8 16 0 1 2 0 164 33 17 0 18 4 48 0 5 1 3 0 16 1 52 4 0 2 32 60 8 16 0 1 5 0 164 6 33 7 0 5 16 1 1 6 0 164 33 9 0 18 4 48 0 5 3 32 31 8 16 0 1 5 0 164 6 33 7 0 5 16 1 1 7 0 164 33 9 0 18 4 48 0 5 4 32 2 8 16 0 1 5 0 164 6 33 18 0 5 16 1 1 8 0 164 6 34 7 0 5 16 1 1 9 0 164 33 15 0 18 4 48 0 5 1 10 0 52 4 0 1 32 212 7 16 0 1 5 0 164 6 33 7 0 5 16 1 1 11 0 164 33 15 0 18 4 48 0 5 1 10 0 52 4 0 1 32 177 7 16 0 1 5 0 164 6 33 7 0 5 16 1 1 12 0 164 33 52 0 18 4 48 0 5 18 0 48 0 1 13 0 164 6 33 9 0 5 18 1 48 0 1 14 0 164 33 7 0 18 4 48 0 32 1 0 2 5 1 15 0 18 8 48 0 52 4 0 2 32 105 7 16 0 1 5 0 164 6 33 7 0 5 16 1 1 16 0 164 33 19 0 18 4 48 0 5 1 17 0 18 9 48 0 52 4 0 2 32 66 7 16 0 1 5 0 164 6 33 7 0 5 16 1 1 18 0 164 33 19 0 18 4 48 0 5 1 19 0 18 8 48 0 52 4 0 2 32 27 7 16 0 1 5 0 164 6 33 7 0 5 16 1 1 20 0 164 33 44 0 18 4 48 0 5 18 0 48 0 1 21 0 164 33 14 0 1 22 0 18 10 48 0 52 4 0 2 32 11 0 1 22 0 18 8 48 0 52 4 0 2 32 219 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 23 0 164 33 12 0 18 4 48 0 5 18 11 49 0 32 187 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 24 0 164 33 15 0 18 4 48 0 5 1 25 0 52 4 0 1 32 152 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 26 0 164 33 15 0 18 4 48 0 5 1 27 0 52 4 0 1 32 117 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 28 0 164 33 15 0 18 4 48 0 5 1 25 0 52 4 0 1 32 82 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 29 0 164 33 15 0 18 4 48 0 5 1 30 0 52 4 0 1 32 47 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 31 0 164 33 11 0 18 4 48 0 5 1 32 0 32 16 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 33 0 164 33 15 0 18 4 48 0 5 1 34 0 52 4 0 1 32 237 5 16 0 1 5 0 164 6 33 7 0 5 16 1 1 35 0 164 33 29 0 18 4 48 0 5 1 36 0 52 37 0 1 1 34 0 52 4 0 1 1 35 0 52 4 0 3 32 188 5 16 0 1 5 0 164 6 33 7 0 5 16 1 1 38 0 164 33 29 0 18 4 48 0 5 1 36 0 52 37 0 1 1 34 0 52 4 0 1 1 38 0 52 4 0 3 32 139 5 16 0 1 5 0 164 6 33 7 0 5 16 1 1 39 0 164 33 19 0 18 4 48 0 5 18 12 1 25 0 52 4 0 1 49 1 32 100 5 16 0 1 5 0 164 6 33 7 0 5 16 1 1 40 0 164 33 22 0 18 4 48 0 5 18 12 1 41 0 1 42 0 52 4 0 2 49 1 32 58 5 16 0 1 5 0 164 6 33 7 0 5 16 1 1 43 0 164 33 19 0 18 4 48 0 5 18 12 1 30 0 52 4 0 1 49 1 32 19 5 16 0 1 5 0 164 6 33 18 0 5 16 1 1 42 0 164 6 34 7 0 5 16 1 1 44 0 164 33 21 0 18 4 48 0 5 18 13 1 41 0 16 1 52 4 0 2 49 1 32 223 4 16 0 1 5 0 164 6 33 7 0 5 16 1 1 45 0 164 33 15 0 18 4 48 0 5 18 14 1 46 0 49 1 32 188 4 16 0 1 5 0 164 6 33 7 0 5 16 1 1 47 0 164 33 15 0 18 4 48 0 5 18 14 1 48 0 49 1 32 153 4 16 0 1 5 0 164 6 33 7 0 5 16 1 1 49 0 164 33 15 0 18 4 48 0 5 18 14 1 50 0 49 1 32 118 4 16 0 1 5 0 164 6 33 7 0 5 16 1 1 51 0 164 33 15 0 18 4 48 0 5 18 15 1 52 0 49 1 32 83 4 16 0 1 5 0 164 6 33 7 0 5 16 1 1 53 0 164 33 15 0 18 4 48 0 5 18 15 1 54 0 49 1 32 48 4 16 0 1 55 0 164 33 54 0 18 2 48 0 17 2 18 3 48 0 17 3 18 4 48 0 5 18 5 1 56 0 1 57 0 16 1 52 58 0 2 52 4 0 2 1 59 0 16 2 18 7 48 0 16 3 65 0 0 49 6 32 241 3 16 0 1 59 0 164 33 104 0 18 2 48 0 17 2 18 3 48 0 17 3 18 4 48 0 5 18 5 18 0 48 0 1 5 0 164 6 33 9 0 5 18 1 48 0 1 60 0 164 33 33 0 18 4 48 0 5 1 61 0 16 1 18 16 18 17 18 18 18 9 48 0 48 1 48 1 48 1 52 4 0 3 32 9 0 1 56 0 16 1 52 4 0 2 1 59 0 16 2 18 7 48 0 16 3 65 0 0 49 6 32 128 3 16 0 1 62 0 164 33 24 0 18 4 48 0 5 1 63 0 16 1 1 64 0 52 4 0 1 52 4 0 3 32 95 3 16 0 1 65 0 164 33 24 0 18 4 48 0 5 1 66 0 16 1 1 64 0 52 4 0 1 52 4 0 3 32 62 3 16 0 1 67 0 164 33 17 0 18 4 48 0 5 1 68 0 16 1 52 4 0 2 32 36 3 16 0 1 69 0 164 33 24 0 18 4 48 0 5 1 70 0 16 1 1 64 0 52 4 0 1 52 4 0 3 32 3 3 16 0 1 5 0 164 6 33 7 0 5 16 1 1 71 0 164 33 35 0 18 4 48 0 5 18 1 48 0 17 2 18 4 48 0 5 1 70 0 16 2 1 64 0 52 4 0 1 52 4 0 3 32 204 2 16 0 1 72 0 164 33 54 0 18 2 48 0 17 2 18 3 48 0 17 3 18 4 48 0 5 18 5 1 56 0 1 36 0 16 1 52 58 0 2 52 4 0 2 1 59 0 16 2 18 7 48 0 16 3 65 0 0 49 6 32 141 2 16 0 1 73 0 164 33 47 0 18 2 48 0 17 2 18 3 48 0 17 3 18 4 48 0 5 18 5 1 41 0 16 1 52 4 0 2 1 74 0 16 2 18 7 48 0 16 3 65 0 0 49 6 32 85 2 16 0 1 21 0 164 33 36 0 18 4 48 0 5 18 8 48 0 17 2 18 0 48 0 1 75 0 164 33 7 0 18 4 48 0 32 1 0 2 5 16 2 32 40 2 16 0 1 76 0 164 33 41 0 18 4 48 0 5 51 77 0 0 19 0 0 0 4 0 1 0 8 1 2 17 2 5 1 78 0 16 2 52 4 0 0 48 1 52 4 0 2 32 246 1 16 0 1 13 0 164 6 33 7 0 5 16 1 1 79 0 164 33 49 0 18 4 48 0 5 51 80 0 0 0 0 1 0 20 0 21 0 4 1 3 17 3 5 16 3 52 4 0 0 48 1 17 4 1 81 0 16 4 18 8 48 0 52 4 0 3 32 177 1 16 0 1 82 0 164 33 12 0 18 4 48 0 5 18 22 49 0 32 156 1 16 0 1 13 0 164 6 33 7 0 5 16 1 1 83 0 164 33 26 0 18 4 48 0 5 18 9 48 0 17 4 1 84 0 1 85 0 16 4 52 4 0 3 32 110 1 16 0 1 86 0 164 33 17 0 18 4 48 0 5 1 87 0 16 1 52 4 0 2 32 84 1 16 0 1 5 0 164 6 33 7 0 5 16 1 1 88 0 164 33 131 0 18 4 48 0 5 18 0 48 0 1 73 0 164 6 33 39 0 5 18 21 168 18 20 1 89 0 160 166 6 33 24 0 5 18 21 18 20 1 89 0 160 52 90 0 2 1 91 0 52 92 0 2 1 60 0 164 33 51 0 18 1 48 0 17 4 18 4 48 0 5 18 23 1 60 0 48 1 5 18 8 48 0 17 5 18 23 1 93 0 48 1 5 1 94 0 16 4 16 5 18 8 48 0 52 4 0 4 32 18 0 1 95 0 1 19 0 18 8 48 0 52 4 0 2 52 4 0 2 32 189 0 16 0 1 5 0 164 6 33 7 0 5 16 1 1 96 0 164 33 56 0 18 4 48 0 5 18 1 48 0 17 4 18 4 48 0 5 18 23 1 60 0 48 1 5 18 8 48 0 17 5 18 23 1 93 0 48 1 5 1 97 0 16 4 16 5 18 8 48 0 52 4 0 4 32 113 0 16 0 1 5 0 164 6 33 39 0 5 18 21 168 18 20 1 89 0 160 166 6 33 24 0 5 18 21 18 20 1 89 0 160 52 90 0 2 1 98 0 52 92 0 2 1 21 0 164 33 34 0 18 4 48 0 5 16 1 17 4 18 24 48 0 17 5 1 99 0 1 41 0 16 4 52 4 0 2 16 5 172 172 32 27 0 16 0 1 5 0 164 33 17 0 18 4 48 0 5 1 41 0 16 1 52 4 0 2 32 1 0 2 50)} {:upvalue-count 8 :arity 1 :constants ("op" "'s" "class" "dot" "ident" "keyword" "." "make-symbol" "list" "paren-open" call "bracket-open" ".." "bracket-close" array-slice array-index) :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 14 0 18 2 48 0 5 18 3 16 0 49 1 32 123 1 18 0 48 0 1 2 0 164 33 9 0 18 4 16 0 49 1 32 103 1 18 0 48 0 1 3 0 164 33 69 0 18 2 48 0 5 18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 4 0 164 6 34 7 0 5 16 1 1 5 0 164 33 27 0 18 2 48 0 5 18 5 1 6 0 52 7 0 1 16 0 16 2 52 8 0 3 49 1 32 2 0 16 0 32 23 1 18 0 48 0 1 9 0 164 33 22 0 18 6 48 0 17 1 18 5 1 10 0 16 0 16 1 172 172 49 1 32 246 0 18 0 48 0 1 11 0 164 33 233 0 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 12 0 164 33 50 0 18 2 48 0 5 18 7 48 0 17 1 18 0 48 0 1 13 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 5 1 14 0 16 0 2 16 1 52 8 0 4 49 1 32 151 0 18 7 48 0 17 1 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 12 0 164 33 86 0 18 2 48 0 5 18 0 48 0 1 13 0 164 33 24 0 18 2 48 0 5 18 5 1 14 0 16 0 16 1 2 52 8 0 4 49 1 32 43 0 18 7 48 0 17 2 18 0 48 0 1 13 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 5 1 14 0 16 0 16 1 16 2 52 8 0 4 49 1 32 35 0 18 0 48 0 1 13 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 5 1 15 0 16 0 16 1 52 8 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 10 :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 "ignoring" "case" eq-ignore-case hs-id= "less" "than" "or" < "greater" > in-bool? "list?" 2 ref 1 "nth" "string?" hs-is fn "am" "exists" exists? "ident" "starts" "with" starts-with-ic? starts-with? "ends" ends-with-ic? ends-with? "matches" "match" matches-ignore-case? matches? "contains" contains-ignore-case? contains? "as" "colon" as ":" "str" {:upvalue-count 4 :arity 1 :constants ("op" "|" "a" "an" as "list") :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 67 0 18 2 48 0 5 18 1 48 0 1 2 0 164 6 34 9 0 5 18 1 48 0 1 3 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 1 48 0 17 1 18 2 48 0 5 18 3 1 4 0 16 0 16 1 52 5 0 3 49 1 32 2 0 16 0 50)} type-assert-strict type-assert "of" {:upvalue-count 1 :arity 2 :constants ("list?" ref "." "make-symbol" 1 "nth" "list" "str" 2 of) :bytecode (16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 1 0 164 33 25 0 1 2 0 52 3 0 1 16 1 16 0 1 4 0 52 5 0 2 52 6 0 3 32 74 0 16 0 52 0 0 1 6 33 12 0 5 16 0 169 52 7 0 1 1 2 0 164 33 38 0 1 2 0 52 3 0 1 18 0 16 0 1 4 0 52 5 0 2 16 1 48 2 16 0 1 8 0 52 5 0 2 52 6 0 3 32 11 0 1 9 0 16 0 16 1 52 6 0 3 50)} in? "does" "exist" "contain" "include" "includes" "start" "end" "precede" "precedes" precedes? "follow" "follows" follows? "equals") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 0 0 164 6 33 84 0 5 16 2 1 1 0 164 6 34 73 0 5 16 2 1 2 0 164 6 34 62 0 5 16 2 1 3 0 164 6 34 51 0 5 16 2 1 4 0 164 6 34 40 0 5 16 2 1 5 0 164 6 34 29 0 5 16 2 1 6 0 164 6 34 18 0 5 16 2 1 7 0 164 6 34 7 0 5 16 2 1 8 0 164 33 100 0 18 2 48 0 5 18 3 48 0 17 3 16 2 1 1 0 164 33 14 0 1 9 0 16 0 16 3 52 10 0 3 32 63 0 16 2 1 7 0 164 33 14 0 1 11 0 16 0 16 3 52 10 0 3 32 40 0 16 2 1 8 0 164 33 21 0 1 12 0 1 11 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 28 11 16 1 1 13 0 164 6 33 7 0 5 16 2 1 14 0 164 33 4 4 18 2 48 0 5 18 4 1 15 0 48 1 33 166 1 18 4 1 16 0 48 1 33 19 0 1 12 0 1 17 0 16 0 52 10 0 2 52 10 0 2 32 134 1 18 4 1 18 0 48 1 33 16 0 1 19 0 16 0 18 3 48 0 52 10 0 3 32 108 1 18 4 1 20 0 48 1 33 59 0 18 5 48 0 17 3 18 4 1 21 0 48 1 5 18 5 48 0 17 4 1 12 0 1 22 0 1 23 0 16 0 16 3 52 10 0 3 1 24 0 16 0 16 4 52 10 0 3 52 10 0 3 52 10 0 2 32 39 1 18 4 1 25 0 48 1 33 39 0 18 4 1 26 0 48 1 5 18 4 1 27 0 48 1 5 1 12 0 1 11 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 246 0 18 4 1 26 0 48 1 33 31 0 18 4 1 27 0 48 1 5 1 12 0 1 9 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 205 0 18 1 48 0 1 28 0 164 6 34 9 0 5 18 1 48 0 1 29 0 164 6 33 7 0 5 18 2 48 0 5 3 33 95 0 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 30 0 164 17 4 16 4 33 7 0 18 2 48 0 32 1 0 2 5 16 4 33 21 0 1 12 0 1 31 0 16 0 16 3 52 10 0 3 52 10 0 2 32 18 0 1 12 0 1 32 0 16 0 16 3 52 10 0 3 52 10 0 2 32 75 0 18 6 18 7 18 8 18 5 48 0 48 1 48 1 48 1 17 3 18 4 1 33 0 48 1 33 29 0 18 4 1 34 0 48 1 5 1 12 0 1 35 0 16 0 16 3 52 10 0 3 52 10 0 2 32 18 0 1 12 0 1 36 0 16 0 16 3 52 10 0 3 52 10 0 2 32 76 2 18 4 1 16 0 48 1 33 12 0 1 17 0 16 0 52 10 0 2 32 54 2 18 4 1 37 0 48 1 33 66 0 18 4 1 38 0 48 1 5 18 4 1 39 0 48 1 33 32 0 18 4 1 26 0 48 1 5 18 4 1 27 0 48 1 5 1 24 0 16 0 18 3 48 0 52 10 0 3 32 13 0 1 40 0 16 0 18 3 48 0 52 10 0 3 32 234 1 18 4 1 41 0 48 1 33 66 0 18 4 1 38 0 48 1 5 18 4 1 39 0 48 1 33 32 0 18 4 1 26 0 48 1 5 18 4 1 27 0 48 1 5 1 23 0 16 0 18 3 48 0 52 10 0 3 32 13 0 1 42 0 16 0 18 3 48 0 52 10 0 3 32 158 1 18 4 1 20 0 48 1 33 52 0 18 5 48 0 17 3 18 4 1 21 0 48 1 5 18 5 48 0 17 4 1 22 0 1 23 0 16 0 16 3 52 10 0 3 1 24 0 16 0 16 4 52 10 0 3 52 10 0 3 32 96 1 18 4 1 18 0 48 1 33 16 0 1 43 0 16 0 18 3 48 0 52 10 0 3 32 70 1 18 4 1 25 0 48 1 33 32 0 18 4 1 26 0 48 1 5 18 4 1 27 0 48 1 5 1 11 0 16 0 18 3 48 0 52 10 0 3 32 28 1 18 4 1 26 0 48 1 33 24 0 18 4 1 27 0 48 1 5 1 9 0 16 0 18 3 48 0 52 10 0 3 32 250 0 18 1 48 0 1 28 0 164 6 34 9 0 5 18 1 48 0 1 29 0 164 6 33 7 0 5 18 2 48 0 5 3 33 81 0 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 30 0 164 17 4 16 4 33 7 0 18 2 48 0 32 1 0 2 5 16 4 33 14 0 1 31 0 16 0 16 3 52 10 0 3 32 11 0 1 32 0 16 0 16 3 52 10 0 3 32 134 0 18 3 48 0 17 3 18 4 1 33 0 48 1 33 22 0 18 4 1 34 0 48 1 5 1 35 0 16 0 16 3 52 10 0 3 32 96 0 16 3 52 44 0 1 6 33 38 0 5 16 3 168 1 45 0 164 6 33 26 0 5 16 3 169 1 46 0 164 6 33 14 0 5 16 3 1 47 0 52 48 0 2 52 49 0 1 33 34 0 1 50 0 16 0 1 51 0 52 10 0 0 16 3 52 10 0 3 16 3 1 47 0 52 48 0 2 52 10 0 4 32 11 0 1 9 0 16 0 16 3 52 10 0 3 32 4 7 16 1 1 13 0 164 6 33 7 0 5 16 2 1 52 0 164 33 167 1 18 2 48 0 5 18 4 1 15 0 48 1 33 218 0 18 4 1 18 0 48 1 33 16 0 1 19 0 16 0 18 3 48 0 52 10 0 3 32 189 0 18 4 1 16 0 48 1 33 19 0 1 12 0 1 17 0 16 0 52 10 0 2 52 10 0 2 32 160 0 18 4 1 20 0 48 1 33 59 0 18 5 48 0 17 3 18 4 1 21 0 48 1 5 18 5 48 0 17 4 1 12 0 1 22 0 1 23 0 16 0 16 3 52 10 0 3 1 24 0 16 0 16 4 52 10 0 3 52 10 0 3 52 10 0 2 32 91 0 18 1 48 0 1 28 0 164 6 34 9 0 5 18 1 48 0 1 29 0 164 6 33 7 0 5 18 2 48 0 5 3 33 32 0 18 1 48 0 17 3 18 2 48 0 5 1 12 0 1 32 0 16 0 16 3 52 10 0 3 52 10 0 2 32 24 0 18 3 48 0 17 3 1 12 0 1 9 0 16 0 16 3 52 10 0 3 52 10 0 2 32 187 0 18 4 1 18 0 48 1 33 16 0 1 43 0 16 0 18 3 48 0 52 10 0 3 32 161 0 18 4 1 16 0 48 1 33 12 0 1 17 0 16 0 52 10 0 2 32 139 0 18 4 1 20 0 48 1 33 52 0 18 5 48 0 17 3 18 4 1 21 0 48 1 5 18 5 48 0 17 4 1 22 0 1 23 0 16 0 16 3 52 10 0 3 1 24 0 16 0 16 4 52 10 0 3 52 10 0 3 32 77 0 18 1 48 0 1 28 0 164 6 34 9 0 5 18 1 48 0 1 29 0 164 6 33 7 0 5 18 2 48 0 5 3 33 25 0 18 1 48 0 17 3 18 2 48 0 5 1 32 0 16 0 16 3 52 10 0 3 32 17 0 18 3 48 0 17 3 1 9 0 16 0 16 3 52 10 0 3 32 73 5 16 1 1 13 0 164 6 33 7 0 5 16 2 1 53 0 164 33 17 0 18 2 48 0 5 1 54 0 16 0 52 10 0 2 32 36 5 16 1 1 13 0 164 6 34 7 0 5 16 1 1 55 0 164 6 33 7 0 5 16 2 1 56 0 164 33 65 0 18 2 48 0 5 18 4 1 57 0 48 1 5 18 5 48 0 17 3 18 4 1 33 0 48 1 33 22 0 18 4 1 34 0 48 1 5 1 58 0 16 0 16 3 52 10 0 3 32 11 0 1 59 0 16 0 16 3 52 10 0 3 32 196 4 16 1 1 13 0 164 6 34 7 0 5 16 1 1 55 0 164 6 33 7 0 5 16 2 1 60 0 164 33 65 0 18 2 48 0 5 18 4 1 57 0 48 1 5 18 5 48 0 17 3 18 4 1 33 0 48 1 33 22 0 18 4 1 34 0 48 1 5 1 61 0 16 0 16 3 52 10 0 3 32 11 0 1 62 0 16 0 16 3 52 10 0 3 32 100 4 16 1 1 13 0 164 6 33 18 0 5 16 2 1 63 0 164 6 34 7 0 5 16 2 1 64 0 164 33 57 0 18 2 48 0 5 18 3 48 0 17 3 18 4 1 33 0 48 1 33 22 0 18 4 1 34 0 48 1 5 1 65 0 16 0 16 3 52 10 0 3 32 11 0 1 66 0 16 0 16 3 52 10 0 3 32 12 4 16 1 1 13 0 164 6 33 7 0 5 16 2 1 67 0 164 33 57 0 18 2 48 0 5 18 3 48 0 17 3 18 4 1 33 0 48 1 33 22 0 18 4 1 34 0 48 1 5 1 68 0 16 0 16 3 52 10 0 3 32 11 0 1 69 0 16 0 16 3 52 10 0 3 32 191 3 16 1 1 13 0 164 6 33 7 0 5 16 2 1 70 0 164 33 143 0 18 2 48 0 5 18 1 48 0 1 28 0 164 6 34 9 0 5 18 1 48 0 1 29 0 164 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 71 0 164 6 33 6 0 5 18 9 48 0 167 33 39 0 18 2 48 0 5 18 1 48 0 17 4 18 2 48 0 5 1 72 0 16 0 16 3 1 73 0 16 4 52 74 0 3 52 10 0 3 32 31 0 2 17 4 51 75 0 0 0 0 1 0 2 1 4 17 4 16 4 1 72 0 16 0 16 3 52 10 0 3 49 1 32 28 3 16 1 1 71 0 164 33 86 0 18 2 48 0 5 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 30 0 164 17 4 16 4 33 7 0 18 2 48 0 32 1 0 2 5 16 4 33 14 0 1 76 0 16 0 16 3 52 10 0 3 32 11 0 1 77 0 16 0 16 3 52 10 0 3 32 189 2 16 1 1 13 0 164 6 33 7 0 5 16 2 1 78 0 164 33 30 0 18 2 48 0 5 18 3 48 0 17 3 51 79 0 1 4 17 4 5 16 4 16 0 16 3 49 2 32 139 2 16 1 1 13 0 164 6 33 7 0 5 16 2 1 18 0 164 33 21 0 18 2 48 0 5 1 80 0 16 0 18 3 48 0 52 10 0 3 32 98 2 16 1 1 13 0 164 6 33 7 0 5 16 2 1 81 0 164 33 86 1 18 2 48 0 5 18 4 1 15 0 48 1 5 18 4 1 82 0 48 1 33 19 0 1 12 0 1 54 0 16 0 52 10 0 2 52 10 0 2 32 41 1 18 4 1 64 0 48 1 33 23 0 1 12 0 1 66 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 8 1 18 4 1 83 0 48 1 6 34 8 0 5 18 4 1 67 0 48 1 33 23 0 1 12 0 1 69 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 219 0 18 4 1 84 0 48 1 6 34 8 0 5 18 4 1 85 0 48 1 33 23 0 1 12 0 1 69 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 174 0 18 4 1 86 0 48 1 33 31 0 18 4 1 57 0 48 1 5 1 12 0 1 59 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 133 0 18 4 1 87 0 48 1 33 31 0 18 4 1 57 0 48 1 5 1 12 0 1 62 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 92 0 18 4 1 88 0 48 1 6 34 8 0 5 18 4 1 89 0 48 1 33 23 0 1 12 0 1 90 0 16 0 18 5 48 0 52 10 0 3 52 10 0 2 32 47 0 18 4 1 91 0 48 1 6 34 8 0 5 18 4 1 92 0 48 1 33 23 0 1 12 0 1 93 0 16 0 18 5 48 0 52 10 0 3 52 10 0 2 32 2 0 16 0 32 248 0 16 1 1 13 0 164 6 33 7 0 5 16 2 1 94 0 164 33 21 0 18 2 48 0 5 1 9 0 16 0 18 3 48 0 52 10 0 3 32 207 0 16 1 1 13 0 164 6 33 7 0 5 16 2 1 25 0 164 33 29 0 18 2 48 0 5 18 4 1 94 0 48 1 5 1 11 0 16 0 18 3 48 0 52 10 0 3 32 158 0 16 1 1 13 0 164 6 33 29 0 5 16 2 1 83 0 164 6 34 18 0 5 16 2 1 84 0 164 6 34 7 0 5 16 2 1 85 0 164 33 21 0 18 2 48 0 5 1 69 0 16 0 18 3 48 0 52 10 0 3 32 95 0 16 1 1 13 0 164 6 33 18 0 5 16 2 1 89 0 164 6 34 7 0 5 16 2 1 88 0 164 33 21 0 18 2 48 0 5 1 90 0 16 0 18 5 48 0 52 10 0 3 32 43 0 16 1 1 13 0 164 6 33 7 0 5 16 2 1 92 0 164 33 21 0 18 2 48 0 5 1 93 0 16 0 18 5 48 0 52 10 0 3 32 2 0 16 0 50)} {:upvalue-count 6 :arity 1 :constants ("where" coll-where "list" "sorted" "by" "descending" "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 1 0 16 0 16 1 52 2 0 3 49 1 32 8 1 18 0 1 3 0 48 1 33 90 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 167 33 10 0 18 0 1 6 0 48 1 32 1 0 2 5 18 5 16 2 33 14 0 1 7 0 16 0 16 1 52 2 0 3 32 11 0 1 8 0 16 0 16 1 52 2 0 3 49 1 32 164 0 18 0 1 9 0 48 1 33 44 0 18 0 1 10 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 11 0 16 0 16 1 52 2 0 3 49 1 32 110 0 18 0 1 12 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 13 0 16 0 16 1 52 2 0 3 49 1 32 56 0 18 0 1 14 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 15 0 16 0 16 1 52 2 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 7 :arity 1 :constants ("and" "list?" 0 or "You must parenthesize logical operations with different operators" "error" and "list" "or") :bytecode (18 0 1 0 0 48 1 33 85 0 16 0 52 1 0 1 6 33 20 0 5 16 0 168 1 2 0 166 6 33 8 0 5 16 0 169 1 3 0 164 33 10 0 1 4 0 52 5 0 1 32 1 0 2 5 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 6 0 16 0 16 1 52 7 0 3 49 1 32 97 0 18 0 1 8 0 48 1 33 85 0 16 0 52 1 0 1 6 33 20 0 5 16 0 168 1 2 0 166 6 33 8 0 5 16 0 169 1 6 0 164 33 10 0 1 4 0 52 5 0 1 32 1 0 2 5 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 3 0 16 0 16 1 52 7 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 9 :arity 0 :constants ("nil?" "number?" "list?" "ident" "starts" "ends" "contains" "matches" "match" "is" "does" "in" "precedes" "follows" string-postfix "list" "then" "end" "else" "otherwise" "op" "%") :bytecode (18 0 48 0 17 0 16 0 52 0 0 1 33 4 0 2 32 101 1 16 0 52 1 0 1 6 34 7 0 5 16 0 52 2 0 1 6 33 140 0 5 18 1 48 0 1 3 0 164 6 33 127 0 5 18 2 48 0 1 4 0 164 6 34 113 0 5 18 2 48 0 1 5 0 164 6 34 100 0 5 18 2 48 0 1 6 0 164 6 34 87 0 5 18 2 48 0 1 7 0 164 6 34 9 0 5 18 2 48 0 1 8 0 164 6 34 61 0 5 18 2 48 0 1 9 0 164 6 34 48 0 5 18 2 48 0 1 10 0 164 6 34 35 0 5 18 2 48 0 1 11 0 164 6 34 22 0 5 18 2 48 0 1 12 0 164 6 34 9 0 5 18 2 48 0 1 13 0 164 167 33 27 0 18 2 48 0 17 1 18 3 48 0 5 1 14 0 16 0 16 1 52 15 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 88 0 5 18 1 48 0 1 3 0 164 6 33 49 0 5 18 2 48 0 1 16 0 164 6 34 35 0 5 18 2 48 0 1 17 0 164 6 34 22 0 5 18 2 48 0 1 18 0 164 6 34 9 0 5 18 2 48 0 1 19 0 164 167 6 34 22 0 5 18 1 48 0 1 20 0 164 6 33 9 0 5 18 2 48 0 1 21 0 164 33 25 0 18 2 48 0 17 6 18 3 48 0 5 1 14 0 16 5 16 6 52 15 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 9 :arity 0 :constants ("class" "value" "get" "list" {:upvalue-count 4 :arity 0 :constants ("class" "value" "get" "list" "append") :bytecode (18 0 48 0 1 0 0 164 33 31 0 18 1 18 2 48 0 1 1 0 52 2 0 2 52 3 0 1 52 4 0 2 19 1 5 18 3 49 0 32 1 0 2 50)} "to" beingTold "when" "empty?" add-class-when add-class multi-add-class-when multi-add-class "style" "local" set-style "brace-open" {:upvalue-count 7 :arity 0 :constants ("brace-close" "value" "get" "colon" "ident" "$" "brace-open" "" "list" "op" ";") :bytecode (18 0 48 0 1 0 0 164 167 6 33 6 0 5 18 1 48 0 167 33 249 0 18 2 48 0 1 1 0 52 2 0 2 17 0 18 0 48 0 1 3 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 0 48 0 1 4 0 164 6 33 9 0 5 18 3 48 0 1 5 0 164 33 125 0 18 2 48 0 5 18 0 48 0 1 6 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 0 48 0 1 0 0 164 33 58 0 18 2 48 0 5 18 0 48 0 1 6 0 164 33 36 0 18 2 48 0 5 18 4 48 0 17 1 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 1 32 3 0 1 7 0 32 28 0 18 4 48 0 17 1 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 1 32 11 0 18 2 48 0 1 1 0 52 2 0 2 17 1 16 0 16 1 52 8 0 2 18 5 172 19 5 5 18 0 48 0 1 9 0 164 6 33 9 0 5 18 3 48 0 1 10 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 6 49 0 32 1 0 2 50)} "brace-close" set-styles "reverse" "bracket-open" 1 "nth" "type" "attr" "op" "=" "bracket-close" add-attr-when add-attr "" add-value "Invalid 'add' syntax: expected a class (.foo), attribute, or expression with 'to'" "str" "error") :bytecode (18 0 48 0 1 0 0 164 33 166 0 18 1 48 0 1 1 0 52 2 0 2 17 0 52 3 0 0 17 1 51 4 0 0 0 1 1 0 1 1 2 17 2 5 16 2 48 0 5 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 7 0 1 6 0 52 3 0 1 17 3 18 2 1 7 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 4 16 1 52 8 0 1 33 35 0 16 4 33 16 0 1 9 0 16 0 16 3 16 4 52 3 0 4 32 11 0 1 10 0 16 0 16 3 52 3 0 3 32 35 0 16 4 33 18 0 1 11 0 16 3 16 4 16 0 16 1 52 3 0 5 32 12 0 1 12 0 16 3 16 0 16 1 172 172 172 32 99 2 18 0 48 0 1 13 0 164 33 86 0 18 1 48 0 1 1 0 52 2 0 2 17 0 18 0 48 0 1 14 0 164 33 14 0 18 1 48 0 1 1 0 52 2 0 2 32 4 0 18 3 48 0 17 1 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 7 0 1 6 0 52 3 0 1 17 2 1 15 0 16 0 16 1 16 2 52 3 0 4 32 2 2 18 0 48 0 1 16 0 164 33 100 0 18 1 48 0 5 52 3 0 0 17 0 51 17 0 0 0 0 4 0 1 0 5 0 3 1 0 1 1 17 1 5 16 1 48 0 5 18 0 48 0 1 18 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 7 0 1 6 0 52 3 0 1 17 2 1 19 0 16 0 52 20 0 1 16 2 52 3 0 3 32 147 1 18 0 48 0 1 21 0 164 6 33 39 0 5 18 6 168 18 7 1 22 0 160 166 6 33 24 0 5 18 6 18 7 1 22 0 160 52 23 0 2 1 24 0 52 2 0 2 1 25 0 164 33 152 0 18 1 48 0 5 18 1 48 0 1 1 0 52 2 0 2 17 0 18 0 48 0 1 26 0 164 6 33 9 0 5 18 5 48 0 1 27 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 3 48 0 17 1 18 0 48 0 1 28 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 8 1 5 0 1 6 0 52 3 0 1 48 2 17 2 18 2 1 7 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 3 16 3 33 18 0 1 29 0 16 0 16 1 16 2 16 3 52 3 0 5 32 13 0 1 30 0 16 0 16 1 16 2 52 3 0 4 32 197 0 18 0 48 0 1 25 0 164 33 139 0 18 1 48 0 1 1 0 52 2 0 2 17 0 18 0 48 0 1 26 0 164 6 33 9 0 5 18 5 48 0 1 27 0 164 33 12 0 18 1 48 0 5 18 3 48 0 32 3 0 1 31 0 17 1 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 7 0 1 6 0 52 3 0 1 17 2 18 2 1 7 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 3 16 3 33 18 0 1 29 0 16 0 16 1 16 2 16 3 52 3 0 5 32 13 0 1 30 0 16 0 16 1 16 2 52 3 0 4 32 47 0 18 3 48 0 17 0 18 2 1 5 0 48 1 33 20 0 18 3 48 0 17 1 1 32 0 16 0 16 1 52 3 0 3 32 11 0 1 33 0 52 34 0 1 52 35 0 1 50)} {:upvalue-count 5 :arity 0 :constants ("class" "value" "get" "list" {:upvalue-count 4 :arity 0 :constants ("class" "value" "get" "list" "append") :bytecode (18 0 48 0 1 0 0 164 33 31 0 18 1 18 2 48 0 1 1 0 52 2 0 2 52 3 0 1 52 4 0 2 19 1 5 18 3 49 0 32 1 0 2 50)} "from" beingTold "when" "empty?" remove-class-when remove-class multi-remove-class "attr" remove-attr "bracket-open" "[" "bracket-close" "{" {:upvalue-count 4 :arity 0 :constants ("}" ";" "value" "get" "list" "append") :bytecode (18 0 48 0 1 0 0 164 167 33 67 0 18 0 48 0 1 1 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 0 48 0 1 0 0 164 167 33 31 0 18 2 18 1 48 0 1 2 0 52 3 0 2 52 4 0 1 52 5 0 2 19 2 5 18 3 49 0 32 1 0 2 32 1 0 2 50)} "}" remove-css remove-value remove-element) :bytecode (18 0 48 0 1 0 0 164 33 143 0 18 1 48 0 1 1 0 52 2 0 2 17 0 52 3 0 0 17 1 51 4 0 0 0 1 1 0 1 1 2 17 2 5 16 2 48 0 5 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 7 0 1 6 0 52 3 0 1 17 3 18 2 1 7 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 4 16 1 52 8 0 1 33 35 0 16 4 33 16 0 1 9 0 16 0 16 3 16 4 52 3 0 4 32 11 0 1 10 0 16 0 16 3 52 3 0 3 32 12 0 1 11 0 16 3 16 0 16 1 172 172 172 32 47 1 18 0 48 0 1 12 0 164 33 53 0 18 1 48 0 1 1 0 52 2 0 2 17 0 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 7 0 1 6 0 52 3 0 1 17 1 1 13 0 16 0 16 1 52 3 0 3 32 239 0 18 0 48 0 1 14 0 164 6 33 9 0 5 18 4 48 0 1 15 0 164 33 87 0 18 1 48 0 5 18 0 48 0 1 12 0 164 33 67 0 18 1 48 0 1 1 0 52 2 0 2 17 0 18 0 48 0 1 16 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 1 1 13 0 16 0 16 1 52 3 0 3 32 1 0 2 32 128 0 18 4 48 0 1 17 0 164 33 72 0 18 1 48 0 5 52 3 0 0 17 0 51 18 0 0 4 0 1 1 0 1 1 17 1 5 16 1 48 0 5 18 2 1 19 0 48 1 5 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 2 1 20 0 16 0 16 2 52 3 0 3 32 45 0 18 3 48 0 17 0 18 2 1 5 0 48 1 33 20 0 18 3 48 0 17 1 1 21 0 16 0 16 1 52 3 0 3 32 9 0 1 22 0 16 0 52 3 0 2 50)} {:upvalue-count 11 :arity 0 :constants ("between" "class" "and" "on" beingTold "list" toggle-between "bracket-open" 1 "nth" "type" "get" "attr" "value" "op" "=" "bracket-close" toggle-attr-between toggle-attr-diff {:upvalue-count 4 :arity 1 :constants ("class" "list" "append") :bytecode (18 0 48 0 1 0 0 164 33 30 0 18 1 48 0 17 1 18 2 48 0 5 18 3 16 0 16 1 52 1 0 1 52 2 0 2 49 1 32 2 0 16 0 50)} 0 "for" toggle-class-for "until" "from" toggle-class-until toggle-class "style" "of" "comma" "keyword" toggle-style-cycle toggle-style-between toggle-style toggle-attr toggle-attr-val "my" "the" "list?" style 2 attr has-class? "ident" "substring" "$" {:upvalue-count 5 :arity 1 :constants ("comma" "keyword" "and" "list" "append") :bytecode (18 0 48 0 1 0 0 164 6 34 22 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 2 0 164 33 74 0 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 2 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 3 16 0 18 4 48 0 52 3 0 1 52 4 0 2 49 1 32 2 0 16 0 50)} toggle-var-cycle) :bytecode (18 0 1 0 0 48 1 33 137 1 18 1 48 0 1 1 0 164 33 85 0 18 2 48 0 17 0 18 3 48 0 5 16 0 17 0 18 4 1 2 0 48 1 5 18 1 48 0 1 1 0 164 33 47 0 18 2 48 0 17 1 18 3 48 0 5 16 1 17 1 18 5 1 3 0 1 4 0 52 5 0 1 48 2 17 2 1 6 0 16 0 16 1 16 2 52 5 0 4 32 1 0 2 32 38 1 18 1 48 0 1 7 0 164 6 33 39 0 5 18 6 168 18 7 1 8 0 160 166 6 33 24 0 5 18 6 18 7 1 8 0 160 52 9 0 2 1 10 0 52 11 0 2 1 12 0 164 33 239 0 18 3 48 0 5 18 3 48 0 1 13 0 52 11 0 2 17 0 18 1 48 0 1 14 0 164 6 33 9 0 5 18 2 48 0 1 15 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 8 48 0 17 1 18 1 48 0 1 16 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 4 1 2 0 48 1 5 18 1 48 0 1 7 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 3 48 0 1 13 0 52 11 0 2 17 2 18 1 48 0 1 14 0 164 6 33 9 0 5 18 2 48 0 1 15 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 8 48 0 17 3 18 1 48 0 1 16 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 5 1 3 0 1 4 0 52 5 0 1 48 2 17 4 16 0 16 2 164 33 18 0 1 17 0 16 0 16 1 16 3 16 4 52 5 0 5 32 17 0 1 18 0 16 0 16 1 16 2 16 3 16 4 52 5 0 6 32 1 0 2 32 182 5 18 1 48 0 1 1 0 164 33 187 0 18 2 48 0 17 0 18 3 48 0 5 16 0 17 0 51 19 0 0 1 0 2 0 3 1 1 17 1 5 16 1 52 5 0 0 48 1 17 2 18 5 1 3 0 1 4 0 52 5 0 1 48 2 17 3 16 2 168 1 20 0 166 33 17 0 1 6 0 16 0 16 2 169 16 3 52 5 0 4 32 102 0 18 0 1 21 0 48 1 33 22 0 18 8 48 0 17 4 1 22 0 16 0 16 3 16 4 52 5 0 4 32 70 0 18 0 1 23 0 48 1 33 49 0 18 2 48 0 17 4 18 3 48 0 5 18 0 1 24 0 48 1 33 7 0 18 8 48 0 32 1 0 2 17 5 1 25 0 16 0 16 3 16 4 16 5 52 5 0 5 32 11 0 1 26 0 16 0 16 3 52 5 0 3 32 240 4 18 1 48 0 1 27 0 164 33 124 1 18 3 48 0 1 13 0 52 11 0 2 17 0 18 0 1 28 0 48 1 33 7 0 18 8 48 0 32 7 0 1 4 0 52 5 0 1 17 1 18 0 1 0 0 48 1 33 61 1 18 9 48 0 17 2 18 1 48 0 1 29 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 1 48 0 1 30 0 164 6 33 9 0 5 18 2 48 0 1 2 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 9 48 0 17 3 18 1 48 0 1 29 0 164 6 34 22 0 5 18 1 48 0 1 30 0 164 6 33 9 0 5 18 2 48 0 1 2 0 164 33 197 0 18 1 48 0 1 29 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 1 48 0 1 30 0 164 6 33 9 0 5 18 2 48 0 1 2 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 9 48 0 17 4 18 1 48 0 1 29 0 164 6 34 22 0 5 18 1 48 0 1 30 0 164 6 33 9 0 5 18 2 48 0 1 2 0 164 33 81 0 18 1 48 0 1 29 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 1 48 0 1 30 0 164 6 33 9 0 5 18 2 48 0 1 2 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 9 48 0 17 5 1 31 0 16 0 16 1 16 2 16 3 16 4 16 5 52 5 0 7 32 17 0 1 31 0 16 0 16 1 16 2 16 3 16 4 52 5 0 6 32 15 0 1 32 0 16 0 16 2 16 3 16 1 52 5 0 5 32 11 0 1 33 0 16 0 16 1 52 5 0 3 32 105 3 18 1 48 0 1 12 0 164 33 101 0 18 3 48 0 1 13 0 52 11 0 2 17 0 18 0 1 3 0 48 1 33 7 0 18 8 48 0 32 7 0 1 4 0 52 5 0 1 17 1 18 0 1 0 0 48 1 33 38 0 18 8 48 0 17 2 18 4 1 2 0 48 1 5 18 8 48 0 17 3 1 17 0 16 0 16 2 16 3 16 1 52 5 0 5 32 11 0 1 34 0 16 0 16 1 52 5 0 3 32 249 2 18 1 48 0 1 7 0 164 6 33 39 0 5 18 6 168 18 7 1 8 0 160 166 6 33 24 0 5 18 6 18 7 1 8 0 160 52 9 0 2 1 10 0 52 11 0 2 1 12 0 164 33 109 0 18 3 48 0 5 18 3 48 0 1 13 0 52 11 0 2 17 0 18 1 48 0 1 14 0 164 6 33 9 0 5 18 2 48 0 1 15 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 8 48 0 17 1 18 1 48 0 1 16 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 5 1 3 0 1 4 0 52 5 0 1 48 2 17 2 1 35 0 16 0 16 1 16 2 52 5 0 4 32 86 2 18 1 48 0 1 30 0 164 6 33 9 0 5 18 2 48 0 1 36 0 164 33 193 0 18 3 48 0 5 18 1 48 0 1 27 0 164 33 115 0 18 3 48 0 1 13 0 52 11 0 2 17 0 18 0 1 0 0 48 1 33 58 0 18 8 48 0 17 1 18 4 1 2 0 48 1 5 18 8 48 0 17 2 18 0 1 3 0 48 1 33 7 0 18 8 48 0 32 1 0 2 17 3 1 32 0 16 0 16 1 16 2 16 3 52 5 0 5 32 31 0 18 0 1 3 0 48 1 33 7 0 18 8 48 0 32 1 0 2 17 1 1 33 0 16 0 16 1 52 5 0 3 32 59 0 18 1 48 0 1 12 0 164 33 47 0 18 3 48 0 1 13 0 52 11 0 2 17 0 18 0 1 3 0 48 1 33 7 0 18 8 48 0 32 1 0 2 17 1 1 34 0 16 0 16 1 52 5 0 3 32 1 0 2 32 125 1 18 1 48 0 1 30 0 164 6 33 9 0 5 18 2 48 0 1 37 0 164 33 234 0 18 3 48 0 5 18 10 48 0 17 0 16 0 52 38 0 1 6 33 8 0 5 16 0 169 1 39 0 164 33 84 0 16 0 1 8 0 52 9 0 2 17 1 16 0 1 40 0 52 9 0 2 17 2 18 0 1 0 0 48 1 33 38 0 18 8 48 0 17 3 18 4 1 2 0 48 1 5 18 8 48 0 17 4 1 32 0 16 1 16 3 16 4 16 2 52 5 0 5 32 11 0 1 33 0 16 1 16 2 52 5 0 3 32 115 0 16 0 52 38 0 1 6 33 8 0 5 16 0 169 1 41 0 164 33 36 0 16 0 1 8 0 52 9 0 2 17 1 16 0 1 40 0 52 9 0 2 17 2 1 34 0 16 1 16 2 52 5 0 3 32 58 0 16 0 52 38 0 1 6 33 8 0 5 16 0 169 1 42 0 164 33 36 0 16 0 1 8 0 52 9 0 2 17 1 16 0 1 40 0 52 9 0 2 17 2 1 26 0 16 2 16 1 52 5 0 3 32 1 0 2 32 123 0 18 1 48 0 1 43 0 164 6 33 33 0 5 18 2 48 0 168 1 20 0 166 6 33 19 0 5 18 2 48 0 1 20 0 1 8 0 52 44 0 3 1 45 0 164 33 74 0 18 2 48 0 17 0 18 3 48 0 5 18 0 1 0 0 48 1 33 49 0 18 9 48 0 17 1 51 46 0 0 1 0 2 0 3 1 2 0 9 17 2 5 16 2 52 5 0 0 48 1 17 3 1 47 0 16 0 16 1 16 3 172 52 5 0 3 32 1 0 2 32 1 0 2 50)} {:upvalue-count 7 :arity 0 :constants ("ident" "global" "local" "element" "op" "'s" ref "list" "attr" "value" "get" attr "to" "list?" query set-el! set! "on" set-on! set-on "Expected to/on at position " "str" "error") :bytecode (18 0 48 0 1 0 0 164 6 33 22 0 5 18 1 48 0 1 1 0 164 6 34 9 0 5 18 1 48 0 1 2 0 164 33 12 0 18 2 48 0 5 18 3 48 0 32 81 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 3 0 164 33 53 0 18 2 48 0 5 18 0 48 0 1 4 0 164 6 33 9 0 5 18 1 48 0 1 5 0 164 33 17 0 18 4 1 6 0 1 3 0 52 7 0 2 48 1 32 4 0 18 3 48 0 32 4 0 18 3 48 0 17 0 18 0 48 0 1 8 0 164 33 27 0 18 2 48 0 1 9 0 52 10 0 2 17 1 1 11 0 16 1 16 0 52 7 0 3 32 2 0 16 0 17 1 18 5 1 12 0 48 1 33 55 0 18 3 48 0 17 2 16 1 52 13 0 1 6 33 8 0 5 16 1 169 1 14 0 164 33 14 0 1 15 0 16 1 16 2 52 7 0 3 32 11 0 1 16 0 16 1 16 2 52 7 0 3 32 75 0 18 5 1 17 0 48 1 33 52 0 18 3 48 0 17 2 18 5 1 12 0 48 1 33 22 0 18 3 48 0 17 3 1 18 0 16 1 16 2 16 3 52 7 0 4 32 11 0 1 19 0 16 1 16 2 52 7 0 3 32 13 0 1 20 0 18 6 52 21 0 2 52 22 0 1 50)} {:upvalue-count 4 :arity 0 :constants ("list?" dom-ref "on" 1 "nth" "list" "into" set! "before" put! "after" "at" "the" "start" "of" "end" "Expected start/end after at, position " "str" "error" "Expected into/before/after/at at position ") :bytecode (18 0 48 0 17 0 16 0 52 0 0 1 6 33 20 0 5 16 0 169 1 1 0 164 6 33 8 0 5 18 1 1 2 0 48 1 33 23 0 1 1 0 16 0 1 3 0 52 4 0 2 18 0 48 0 52 5 0 3 32 2 0 16 0 17 1 18 1 1 6 0 48 1 33 16 0 1 7 0 18 0 48 0 16 1 52 5 0 3 32 179 0 18 1 1 8 0 48 1 33 19 0 1 9 0 16 1 1 8 0 18 0 48 0 52 5 0 4 32 150 0 18 1 1 10 0 48 1 33 19 0 1 9 0 16 1 1 10 0 18 0 48 0 52 5 0 4 32 121 0 18 1 1 11 0 48 1 33 98 0 18 1 1 12 0 48 1 5 18 1 1 13 0 48 1 33 27 0 18 2 1 14 0 48 1 5 1 9 0 16 1 1 13 0 18 0 48 0 52 5 0 4 32 50 0 18 1 1 15 0 48 1 33 27 0 18 2 1 14 0 48 1 5 1 9 0 16 1 1 15 0 18 0 48 0 52 5 0 4 32 13 0 1 16 0 18 3 52 17 0 2 52 18 0 1 32 13 0 1 19 0 18 3 52 17 0 2 52 18 0 1 50)} {:upvalue-count 3 :arity 0 :constants ("then" "else" "otherwise" "end" if "list") :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 6 34 8 0 5 18 1 1 2 0 48 1 33 7 0 18 2 48 0 32 1 0 2 17 2 18 1 1 3 0 48 1 5 16 2 33 16 0 1 4 0 16 0 16 1 16 2 52 5 0 4 32 11 0 1 4 0 16 0 16 1 52 5 0 3 50)} {:upvalue-count 7 :arity 0 :constants ("for" "a" "an" "the" "paren-open" {:upvalue-count 5 :arity 1 :constants ("paren-close" "comma" "list" "append") :bytecode (18 0 48 0 1 0 0 164 6 34 5 0 5 18 1 48 0 33 25 0 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 52 0 18 0 48 0 1 1 0 164 33 14 0 18 2 48 0 5 18 3 16 0 49 1 32 27 0 18 4 48 0 17 1 18 2 48 0 5 18 3 16 0 16 1 52 2 0 1 52 3 0 2 49 1 50)} "list" "from" "or" "number" "value" "get" "ident" "ms" "s" "" "str" wait-for "destructure" "append" wait 0) :bytecode (18 0 1 0 0 48 1 33 101 1 18 1 48 0 1 1 0 164 6 34 22 0 5 18 1 48 0 1 2 0 164 6 34 9 0 5 18 1 48 0 1 3 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 1 48 0 17 0 18 2 48 0 5 18 3 48 0 1 4 0 164 33 33 0 18 2 48 0 17 1 51 5 0 0 3 0 4 0 2 1 2 0 1 17 2 5 16 2 52 6 0 0 48 1 32 1 0 2 17 1 18 0 1 7 0 48 1 33 7 0 18 5 48 0 32 1 0 2 17 2 18 0 1 8 0 48 1 33 103 0 18 3 48 0 1 9 0 164 33 88 0 18 2 48 0 17 3 16 3 1 10 0 52 11 0 2 17 4 18 3 48 0 1 12 0 164 6 33 22 0 5 18 1 48 0 1 13 0 164 6 34 9 0 5 18 1 48 0 1 14 0 164 33 14 0 18 2 48 0 1 10 0 52 11 0 2 32 3 0 1 15 0 17 5 18 6 16 4 16 5 52 16 0 2 48 1 32 1 0 2 32 1 0 2 17 3 16 2 6 33 3 0 5 16 3 33 22 0 1 17 0 16 0 1 7 0 16 2 1 8 0 16 3 52 6 0 6 32 53 0 16 2 33 17 0 1 17 0 16 0 1 7 0 16 2 52 6 0 4 32 31 0 16 3 33 17 0 1 17 0 16 0 1 8 0 16 3 52 6 0 4 32 9 0 1 17 0 16 0 52 6 0 2 17 4 16 1 33 18 0 16 4 1 18 0 16 1 52 6 0 2 52 19 0 2 32 2 0 16 4 32 116 0 18 3 48 0 1 9 0 164 33 95 0 18 2 48 0 17 0 16 0 1 10 0 52 11 0 2 17 1 18 3 48 0 1 12 0 164 6 33 22 0 5 18 1 48 0 1 13 0 164 6 34 9 0 5 18 1 48 0 1 14 0 164 33 14 0 18 2 48 0 1 10 0 52 11 0 2 32 3 0 1 15 0 17 2 1 20 0 18 6 16 1 16 2 52 16 0 2 48 1 52 6 0 2 32 10 0 1 20 0 1 21 0 52 6 0 2 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("paren-close" "value" "get" "colon" "comma" "list" "append") :bytecode (18 0 48 0 1 0 0 164 6 34 5 0 5 18 1 48 0 33 25 0 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 77 0 18 2 48 0 1 1 0 52 2 0 2 17 1 18 0 48 0 1 3 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 3 48 0 17 2 18 0 48 0 1 4 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 4 16 0 16 1 16 2 52 5 0 2 52 6 0 2 49 1 50)} 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 1 0 16 0 52 2 0 0 48 1 172 50)} {:upvalue-count 4 :arity 0 :constants ("value" "get" {:upvalue-count 6 :arity 0 :constants ("class" "." "str" "local" ":") :bytecode (18 0 48 0 167 33 90 0 18 1 48 0 1 0 0 164 33 32 0 18 2 48 0 17 0 18 3 48 0 5 18 4 1 1 0 16 0 52 2 0 3 19 4 5 18 5 49 0 32 44 0 18 1 48 0 1 3 0 164 33 32 0 18 2 48 0 17 0 18 3 48 0 5 18 4 1 4 0 16 0 52 2 0 3 19 4 5 18 5 49 0 32 1 0 2 32 1 0 2 50)}) :bytecode (18 0 48 0 1 0 0 52 1 0 2 17 0 51 2 0 0 1 0 2 0 3 0 0 1 0 1 1 17 1 5 16 1 48 0 5 16 0 50)} {:upvalue-count 4 :arity 0 :constants ("paren-open" "to" beingTold "list" send) :bytecode (18 0 48 0 17 0 18 1 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 17 1 18 3 1 1 0 1 2 0 52 3 0 1 48 2 17 2 16 1 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 2 52 3 0 3 50)} {:upvalue-count 4 :arity 0 :constants ("paren-open" "on" beingTold "list" trigger) :bytecode (18 0 48 0 17 0 18 1 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 17 1 18 3 1 1 0 1 2 0 52 3 0 1 48 2 17 2 16 1 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 2 52 3 0 3 50)} {:upvalue-count 3 :arity 1 :constants ({:upvalue-count 4 :arity 1 :constants ("comma" "list" "append") :bytecode (18 0 48 0 1 0 0 164 33 26 0 18 1 48 0 5 18 2 16 0 18 3 48 0 52 1 0 1 52 2 0 2 49 1 32 2 0 16 0 50)} log "list") :bytecode (51 0 0 0 0 0 1 1 0 0 2 17 0 5 1 1 0 16 0 18 2 48 0 52 2 0 1 48 1 172 50)} {:upvalue-count 3 :arity 0 :constants ("by" "on" me "list" increment!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 7 0 18 0 48 0 32 1 0 2 17 1 18 2 1 1 0 1 2 0 52 3 0 1 48 2 17 2 16 1 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 2 52 3 0 3 50)} {:upvalue-count 3 :arity 0 :constants ("by" "on" me "list" decrement!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 7 0 18 0 48 0 32 1 0 2 17 1 18 2 1 1 0 1 2 0 52 3 0 1 48 2 17 2 16 1 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 2 52 3 0 3 50)} {:upvalue-count 6 :arity 0 :constants (beingTold "list" "keyword" "then" "end" "with" "when" "add" "remove" "set" "put" "toggle" "hide" "show" "on" "display" "colon" ":" "str" "local" hide) :bytecode (18 0 48 0 33 10 0 1 0 0 52 1 0 1 32 181 0 18 1 48 0 1 2 0 164 6 33 152 0 5 18 2 48 0 1 3 0 164 6 34 139 0 5 18 2 48 0 1 4 0 164 6 34 126 0 5 18 2 48 0 1 5 0 164 6 34 113 0 5 18 2 48 0 1 6 0 164 6 34 100 0 5 18 2 48 0 1 7 0 164 6 34 87 0 5 18 2 48 0 1 8 0 164 6 34 74 0 5 18 2 48 0 1 9 0 164 6 34 61 0 5 18 2 48 0 1 10 0 164 6 34 48 0 5 18 2 48 0 1 11 0 164 6 34 35 0 5 18 2 48 0 1 12 0 164 6 34 22 0 5 18 2 48 0 1 13 0 164 6 34 9 0 5 18 2 48 0 1 14 0 164 33 10 0 1 0 0 52 1 0 1 32 4 0 18 3 48 0 17 0 18 4 1 5 0 48 1 33 118 0 18 0 48 0 33 6 0 1 15 0 32 102 0 18 2 48 0 17 1 18 5 48 0 5 18 0 48 0 33 5 0 16 1 32 79 0 18 1 48 0 1 16 0 164 33 30 0 18 5 48 0 5 18 2 48 0 17 2 18 5 48 0 5 16 1 1 17 0 16 2 52 18 0 3 32 38 0 18 1 48 0 1 19 0 164 33 25 0 18 2 48 0 17 2 18 5 48 0 5 16 1 1 17 0 16 2 52 18 0 3 32 2 0 16 1 32 3 0 1 15 0 17 1 18 1 48 0 1 2 0 164 6 33 9 0 5 18 2 48 0 1 6 0 164 33 12 0 18 5 48 0 5 18 3 48 0 32 1 0 2 17 2 1 20 0 16 0 16 1 16 2 52 1 0 4 50)} {:upvalue-count 6 :arity 0 :constants (beingTold "list" "keyword" "then" "end" "with" "when" "add" "remove" "set" "put" "toggle" "hide" "show" "on" "display" "colon" ":" "str" "local" show) :bytecode (18 0 48 0 33 10 0 1 0 0 52 1 0 1 32 181 0 18 1 48 0 1 2 0 164 6 33 152 0 5 18 2 48 0 1 3 0 164 6 34 139 0 5 18 2 48 0 1 4 0 164 6 34 126 0 5 18 2 48 0 1 5 0 164 6 34 113 0 5 18 2 48 0 1 6 0 164 6 34 100 0 5 18 2 48 0 1 7 0 164 6 34 87 0 5 18 2 48 0 1 8 0 164 6 34 74 0 5 18 2 48 0 1 9 0 164 6 34 61 0 5 18 2 48 0 1 10 0 164 6 34 48 0 5 18 2 48 0 1 11 0 164 6 34 35 0 5 18 2 48 0 1 12 0 164 6 34 22 0 5 18 2 48 0 1 13 0 164 6 34 9 0 5 18 2 48 0 1 14 0 164 33 10 0 1 0 0 52 1 0 1 32 4 0 18 3 48 0 17 0 18 4 1 5 0 48 1 33 118 0 18 0 48 0 33 6 0 1 15 0 32 102 0 18 2 48 0 17 1 18 5 48 0 5 18 0 48 0 33 5 0 16 1 32 79 0 18 1 48 0 1 16 0 164 33 30 0 18 5 48 0 5 18 2 48 0 17 2 18 5 48 0 5 16 1 1 17 0 16 2 52 18 0 3 32 38 0 18 1 48 0 1 19 0 164 33 25 0 18 2 48 0 17 2 18 5 48 0 5 16 1 1 17 0 16 2 52 18 0 3 32 2 0 16 1 32 3 0 1 15 0 17 1 18 1 48 0 1 2 0 164 6 33 9 0 5 18 2 48 0 1 6 0 164 33 12 0 18 5 48 0 5 18 3 48 0 32 1 0 2 17 2 1 20 0 16 0 16 1 16 2 52 1 0 4 50)} {:upvalue-count 8 :arity 0 :constants ("ident" "element" "keyword" "its" ref "it" "list" "id" "class" "selector" "the" {:upvalue-count 8 :arity 0 :constants ("style" "value" "get" "my" "'s" "of" "from" "ident" "hs-keyword?" string-postfix "list" "to" "initial" "over" "number?" "using" transition-from transition) :bytecode (18 0 48 0 1 0 0 164 33 14 0 18 1 48 0 1 1 0 52 2 0 2 32 121 0 18 2 48 0 1 3 0 164 33 44 0 18 1 48 0 5 18 0 48 0 1 0 0 164 33 14 0 18 1 48 0 1 1 0 52 2 0 2 32 11 0 18 1 48 0 1 1 0 52 2 0 2 32 66 0 18 2 48 0 1 4 0 164 33 44 0 18 1 48 0 5 18 0 48 0 1 0 0 164 33 14 0 18 1 48 0 1 1 0 52 2 0 2 32 11 0 18 1 48 0 1 1 0 52 2 0 2 32 11 0 18 1 48 0 1 1 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 16 1 33 5 0 16 1 32 2 0 18 5 17 2 18 3 1 6 0 48 1 33 71 0 18 6 48 0 17 3 16 3 6 33 24 0 5 18 0 48 0 1 7 0 164 6 33 11 0 5 20 8 0 18 2 48 0 48 1 167 33 27 0 18 1 48 0 1 1 0 52 2 0 2 17 4 1 9 0 16 3 16 4 52 10 0 3 32 2 0 16 3 32 1 0 2 17 3 18 7 1 11 0 48 1 5 18 0 48 0 1 7 0 164 6 33 9 0 5 18 2 48 0 1 12 0 164 33 11 0 18 1 48 0 5 1 12 0 32 68 0 18 6 48 0 17 4 16 4 6 33 24 0 5 18 0 48 0 1 7 0 164 6 33 11 0 5 20 8 0 18 2 48 0 48 1 167 33 27 0 18 1 48 0 1 1 0 52 2 0 2 17 5 1 9 0 16 4 16 5 52 10 0 3 32 2 0 16 4 17 4 18 3 1 13 0 48 1 33 75 0 18 6 48 0 17 5 16 5 52 14 0 1 6 33 24 0 5 18 0 48 0 1 7 0 164 6 33 11 0 5 20 8 0 18 2 48 0 48 1 167 33 27 0 18 1 48 0 1 1 0 52 2 0 2 17 6 1 9 0 16 5 16 6 52 10 0 3 32 2 0 16 5 32 1 0 2 17 5 18 3 1 15 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 6 16 3 33 20 0 1 16 0 16 0 16 3 16 4 16 5 16 2 52 10 0 6 32 15 0 1 17 0 16 0 16 4 16 5 16 2 52 10 0 5 50)} {:upvalue-count 5 :arity 1 :constants ("style" "ident" "hs-keyword?" "list" "append") :bytecode (18 0 48 0 167 6 33 37 0 5 18 1 48 0 1 0 0 164 6 34 24 0 5 18 1 48 0 1 1 0 164 6 33 11 0 5 20 2 0 18 2 48 0 48 1 167 33 21 0 18 3 16 0 18 4 48 0 52 3 0 1 52 4 0 2 49 1 32 2 0 16 0 50)} 1 do) :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 12 0 18 2 48 0 5 18 3 48 0 32 115 0 18 0 48 0 1 2 0 164 6 33 9 0 5 18 1 48 0 1 3 0 164 33 18 0 18 2 48 0 5 1 4 0 1 5 0 52 6 0 2 32 73 0 18 0 48 0 1 7 0 164 33 7 0 18 3 48 0 32 55 0 18 0 48 0 1 8 0 164 33 7 0 18 3 48 0 32 37 0 18 0 48 0 1 9 0 164 33 7 0 18 3 48 0 32 19 0 18 1 48 0 1 10 0 164 33 7 0 18 3 48 0 32 1 0 2 17 0 51 11 0 0 0 0 2 0 1 0 4 0 5 1 0 0 3 0 6 17 1 5 16 1 48 0 17 2 51 12 0 0 7 0 0 0 1 1 3 1 1 17 3 5 16 3 16 2 52 6 0 1 48 1 17 4 16 4 168 1 13 0 164 33 6 0 16 4 169 32 6 0 1 14 0 16 4 172 50)} {:upvalue-count 7 :arity 0 :constants ("keyword" "for" "in" "end" for "it" "list" "forever" forever "while" while "until" until "number" "ident" "paren-open" "times" times "then" repeat-until repeat-while repeat) :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 12 0 18 2 48 0 5 18 3 49 0 32 71 1 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 2 0 164 33 42 0 18 2 48 0 5 18 4 48 0 17 0 18 5 48 0 17 1 18 6 1 3 0 48 1 5 1 4 0 1 5 0 16 0 16 1 52 6 0 4 32 5 1 18 6 1 7 0 48 1 33 10 0 1 8 0 52 6 0 1 32 130 0 18 6 1 9 0 48 1 33 14 0 1 10 0 18 4 48 0 52 6 0 2 32 106 0 18 6 1 11 0 48 1 33 14 0 1 12 0 18 4 48 0 52 6 0 2 32 82 0 18 0 48 0 1 13 0 164 6 34 22 0 5 18 0 48 0 1 14 0 164 6 34 9 0 5 18 0 48 0 1 15 0 164 33 38 0 18 4 48 0 17 0 18 6 1 16 0 48 1 33 12 0 1 17 0 16 0 52 6 0 2 32 7 0 1 8 0 52 6 0 1 32 7 0 1 8 0 52 6 0 1 17 0 18 6 1 18 0 48 1 5 18 5 48 0 17 1 18 6 1 11 0 48 1 33 28 0 18 4 48 0 17 2 18 6 1 3 0 48 1 5 1 19 0 16 2 16 1 52 6 0 3 32 57 0 18 6 1 9 0 48 1 33 28 0 18 4 48 0 17 2 18 6 1 3 0 48 1 5 1 20 0 16 2 16 1 52 6 0 3 32 19 0 18 6 1 3 0 48 1 5 1 21 0 16 0 16 1 52 6 0 3 50)} {:upvalue-count 9 :arity 0 :constants ("keyword" "ident" "gql" "brace-open" {:upvalue-count 5 :arity 2 :constants (" " "join" "brace-open" "{" "list" "append" 1 "brace-close" 0 "}" "") :bytecode (18 0 48 0 33 12 0 1 0 0 16 0 52 1 0 2 32 150 0 18 1 48 0 1 2 0 164 33 31 0 18 2 48 0 5 18 3 16 0 1 3 0 52 4 0 1 52 5 0 2 16 1 1 6 0 160 49 2 32 108 0 18 1 48 0 1 7 0 164 33 57 0 16 1 1 8 0 164 33 17 0 18 2 48 0 5 1 0 0 16 0 52 1 0 2 32 28 0 18 2 48 0 5 18 3 16 0 1 9 0 52 4 0 1 52 5 0 2 16 1 1 6 0 161 49 2 32 40 0 18 4 48 0 17 2 18 2 48 0 5 18 3 16 0 16 2 33 5 0 16 2 32 3 0 1 10 0 52 4 0 1 52 5 0 2 16 1 49 2 50)} "{ " "list" 0 " }" "str" "query" "mutation" "subscription" " { " "" "from" fetch-gql "op" "/" {:upvalue-count 6 :arity 0 :constants ("ident" "'" "string-contains?" "op" "dot" "number" "append!") :bytecode (18 0 48 0 167 6 33 65 0 5 18 1 48 0 1 0 0 164 6 33 13 0 5 18 2 48 0 1 1 0 52 2 0 2 167 6 34 35 0 5 18 1 48 0 1 3 0 164 6 34 22 0 5 18 1 48 0 1 4 0 164 6 34 9 0 5 18 1 48 0 1 5 0 164 33 23 0 18 3 18 2 48 0 52 6 0 2 5 18 4 48 0 5 18 5 49 0 32 1 0 2 50)} "join" "nil?" "as" "an" "a" "with" "text" "do" "not" "throw" "don't" fetch) :bytecode (18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 2 0 164 33 67 1 18 2 48 0 5 18 0 48 0 1 3 0 164 33 45 0 18 2 48 0 5 51 4 0 0 3 0 0 0 2 1 0 0 1 17 0 5 1 5 0 16 0 52 6 0 0 1 7 0 48 2 1 8 0 52 9 0 3 32 199 0 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 10 0 164 6 34 74 0 5 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 11 0 164 6 34 35 0 5 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 12 0 164 33 81 0 18 1 48 0 17 1 18 2 48 0 5 18 0 48 0 1 3 0 164 33 47 0 18 2 48 0 5 51 4 0 0 3 0 0 0 2 1 2 0 1 17 2 5 16 1 1 13 0 16 2 52 6 0 0 1 7 0 48 2 1 8 0 52 9 0 4 32 9 0 16 1 1 14 0 52 9 0 2 32 3 0 1 14 0 17 1 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 15 0 164 33 20 0 18 2 48 0 5 18 4 18 5 18 6 48 0 48 1 48 1 32 1 0 2 17 2 1 16 0 16 1 16 2 52 6 0 3 32 86 2 18 0 48 0 1 17 0 164 6 33 9 0 5 18 1 48 0 1 18 0 164 33 49 0 18 2 48 0 5 1 18 0 52 6 0 1 17 0 51 19 0 0 3 0 0 0 1 1 0 0 2 1 1 17 1 5 16 1 48 0 5 1 14 0 16 0 52 20 0 2 32 4 0 18 6 48 0 17 0 16 0 52 21 0 1 33 5 0 16 0 32 10 0 18 4 18 5 16 0 48 1 48 1 17 1 18 7 1 22 0 48 1 33 75 0 18 0 48 0 1 1 0 164 6 34 9 0 5 18 0 48 0 1 0 0 164 6 33 22 0 5 18 1 48 0 1 23 0 164 6 34 9 0 5 18 1 48 0 1 24 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 1 48 0 17 2 18 2 48 0 5 16 2 32 1 0 2 17 2 18 0 48 0 1 3 0 164 33 7 0 18 8 48 0 32 1 0 2 5 18 7 1 25 0 48 1 33 25 0 18 0 48 0 1 3 0 164 33 7 0 18 8 48 0 32 4 0 18 8 48 0 32 1 0 2 5 16 2 167 6 33 8 0 5 18 7 1 22 0 48 1 33 75 0 18 0 48 0 1 1 0 164 6 34 9 0 5 18 0 48 0 1 0 0 164 6 33 22 0 5 18 1 48 0 1 23 0 164 6 34 9 0 5 18 1 48 0 1 24 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 1 48 0 17 3 18 2 48 0 5 16 3 32 1 0 2 17 3 16 2 6 34 11 0 5 16 3 6 34 4 0 5 1 26 0 17 4 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 27 0 164 33 101 0 18 2 48 0 5 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 28 0 164 33 55 0 18 2 48 0 5 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 29 0 164 33 9 0 18 2 48 0 5 3 32 1 0 4 32 1 0 4 32 80 0 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 30 0 164 33 55 0 18 2 48 0 5 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 29 0 164 33 9 0 18 2 48 0 5 3 32 1 0 4 32 1 0 4 17 5 1 31 0 16 1 16 4 16 5 52 6 0 4 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("paren-close" "comma" "list" "append") :bytecode (18 0 48 0 1 0 0 164 6 34 5 0 5 18 1 48 0 33 25 0 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 42 0 18 3 48 0 17 1 18 0 48 0 1 1 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 4 16 0 16 1 52 2 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 1 :arity 0 :constants () :bytecode (18 0 49 0 50)} {:upvalue-count 1 :arity 0 :constants (ask "list") :bytecode (1 0 0 18 0 48 0 52 1 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("with" "or" answer "list" answer-alert) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 36 0 18 0 48 0 17 1 18 1 1 1 0 48 1 5 18 0 48 0 17 2 1 2 0 16 0 16 1 16 2 52 3 0 4 32 9 0 1 4 0 16 0 52 3 0 2 50)} {:upvalue-count 1 :arity 0 :constants (__get-cmd "list") :bytecode (1 0 0 18 0 48 0 52 1 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("class" "list" {:upvalue-count 4 :arity 0 :constants ("class" "list" "append" "collect") :bytecode (18 0 48 0 1 0 0 164 33 34 0 18 1 48 0 17 0 18 2 48 0 5 18 3 16 0 52 1 0 1 52 2 0 2 19 3 5 20 3 0 49 0 32 1 0 2 50)} {:upvalue-count 9 :arity 0 :constants ("nil?" "with" "class" "giving" "from" "for") :bytecode (18 0 52 0 0 1 6 33 21 0 5 18 1 1 1 0 48 1 6 33 9 0 5 18 2 48 0 1 2 0 164 33 19 0 18 3 48 0 19 0 5 18 4 48 0 5 18 5 49 0 32 124 0 18 0 52 0 0 1 6 33 21 0 5 18 1 1 3 0 48 1 6 33 9 0 5 18 2 48 0 1 2 0 164 33 19 0 18 3 48 0 19 0 5 18 4 48 0 5 18 5 49 0 32 71 0 18 6 52 0 0 1 6 33 8 0 5 18 1 1 4 0 48 1 33 14 0 18 7 48 0 19 6 5 18 5 49 0 32 36 0 18 8 52 0 0 1 6 33 8 0 5 18 1 1 5 0 48 1 33 14 0 18 7 48 0 19 8 5 18 5 49 0 32 1 0 2 50)} 1 take! do {:upvalue-count 3 :arity 1 :constants (take! "class" "list") :bytecode (1 0 0 1 1 0 16 0 18 0 18 1 2 18 2 52 2 0 7 50)} "map" "attr" "value" "get" "op" "=" {:upvalue-count 6 :arity 0 :constants ("nil?" "with" "giving" "from" "for") :bytecode (18 0 52 0 0 1 6 33 8 0 5 18 1 1 1 0 48 1 33 14 0 18 2 48 0 19 0 5 18 3 49 0 32 106 0 18 0 52 0 0 1 6 33 8 0 5 18 1 1 2 0 48 1 33 14 0 18 2 48 0 19 0 5 18 3 49 0 32 71 0 18 4 52 0 0 1 6 33 8 0 5 18 1 1 3 0 48 1 33 14 0 18 2 48 0 19 4 5 18 3 49 0 32 36 0 18 5 52 0 0 1 6 33 8 0 5 18 1 1 4 0 48 1 33 14 0 18 2 48 0 19 5 5 18 3 49 0 32 1 0 2 50)}) :bytecode (18 0 48 0 1 0 0 164 33 117 0 52 1 0 0 17 0 51 2 0 0 0 0 1 0 2 1 0 17 1 16 1 48 0 5 2 17 2 2 17 3 2 17 4 51 3 0 1 2 0 3 0 0 0 1 0 2 1 5 1 3 0 4 1 4 17 5 5 16 5 48 0 5 16 0 168 1 4 0 164 33 23 0 1 5 0 1 0 0 16 0 169 16 3 16 4 2 16 2 52 1 0 7 32 19 0 1 6 0 51 7 0 1 3 1 4 1 2 16 0 52 8 0 2 172 32 126 0 18 0 48 0 1 9 0 164 33 114 0 18 2 48 0 1 10 0 52 11 0 2 17 0 18 0 48 0 1 12 0 164 6 33 9 0 5 18 1 48 0 1 13 0 164 33 19 0 18 2 48 0 5 18 2 48 0 1 10 0 52 11 0 2 32 1 0 2 17 1 2 17 2 2 17 3 2 17 4 51 14 0 1 2 0 3 0 4 1 5 1 3 1 4 17 5 5 16 5 48 0 5 1 5 0 1 9 0 16 0 16 3 16 4 16 1 16 2 52 1 0 7 32 1 0 2 50)} {:upvalue-count 8 :arity 0 :constants ("keyword" "first" "of" "from" "Expected 'of' or 'from' at position " "str" "error" pick-first "list" "last" pick-last "random" pick-random "ident" "items" "start" "hs-pick-start" "end" "hs-pick-end" "to" pick-items "match" "op" "|" "Expected of/from after pick match regex at " pick-match "nil?" list "matches" "Expected of/from after pick matches regex at " pick-matches "item" + 1 "Expected first/last/random/item/items/match/matches after 'pick' at ") :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 16 0 1 0 0 164 6 33 7 0 5 16 1 1 1 0 164 33 72 0 18 2 48 0 5 18 3 48 0 17 2 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 167 33 16 0 1 4 0 18 5 52 5 0 2 52 6 0 1 32 1 0 2 5 18 6 48 0 17 3 1 7 0 16 3 16 2 52 8 0 3 32 129 4 16 0 1 0 0 164 6 33 7 0 5 16 1 1 9 0 164 33 72 0 18 2 48 0 5 18 3 48 0 17 2 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 167 33 16 0 1 4 0 18 5 52 5 0 2 52 6 0 1 32 1 0 2 5 18 6 48 0 17 3 1 10 0 16 3 16 2 52 8 0 3 32 37 4 16 0 1 0 0 164 6 33 7 0 5 16 1 1 11 0 164 33 113 0 18 2 48 0 5 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 33 19 0 18 6 48 0 17 2 1 12 0 16 2 2 52 8 0 3 32 64 0 18 3 48 0 17 2 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 167 33 16 0 1 4 0 18 5 52 5 0 2 52 6 0 1 32 1 0 2 5 18 6 48 0 17 3 1 12 0 16 3 16 2 52 8 0 3 32 160 3 16 0 1 13 0 164 6 33 7 0 5 16 1 1 14 0 164 33 228 0 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 15 0 164 33 11 0 18 2 48 0 5 1 16 0 32 39 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 17 0 164 33 11 0 18 2 48 0 5 1 18 0 32 4 0 18 3 48 0 17 2 18 7 1 19 0 48 1 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 15 0 164 33 11 0 18 2 48 0 5 1 16 0 32 39 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 17 0 164 33 11 0 18 2 48 0 5 1 18 0 32 4 0 18 3 48 0 17 3 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 167 33 16 0 1 4 0 18 5 52 5 0 2 52 6 0 1 32 1 0 2 5 18 3 48 0 17 4 1 20 0 16 4 16 2 16 3 52 8 0 4 32 168 2 16 0 1 0 0 164 6 33 7 0 5 16 1 1 21 0 164 33 152 0 18 2 48 0 5 18 7 1 2 0 48 1 5 18 3 48 0 17 2 18 0 48 0 1 22 0 164 6 33 9 0 5 18 1 48 0 1 23 0 164 33 21 0 18 2 48 0 5 18 1 48 0 17 3 18 2 48 0 5 16 3 32 1 0 2 17 3 18 4 1 2 0 48 1 33 4 0 2 32 27 0 18 4 1 3 0 48 1 33 4 0 2 32 13 0 1 24 0 18 5 52 5 0 2 52 6 0 1 5 18 3 48 0 17 4 1 25 0 16 3 52 26 0 1 33 5 0 16 2 32 11 0 1 27 0 16 2 16 3 52 8 0 3 16 4 52 8 0 3 32 252 1 16 0 1 0 0 164 6 33 7 0 5 16 1 1 28 0 164 33 152 0 18 2 48 0 5 18 7 1 2 0 48 1 5 18 3 48 0 17 2 18 0 48 0 1 22 0 164 6 33 9 0 5 18 1 48 0 1 23 0 164 33 21 0 18 2 48 0 5 18 1 48 0 17 3 18 2 48 0 5 16 3 32 1 0 2 17 3 18 4 1 2 0 48 1 33 4 0 2 32 27 0 18 4 1 3 0 48 1 33 4 0 2 32 13 0 1 29 0 18 5 52 5 0 2 52 6 0 1 5 18 3 48 0 17 4 1 30 0 16 3 52 26 0 1 33 5 0 16 2 32 11 0 1 27 0 16 2 16 3 52 8 0 3 16 4 52 8 0 3 32 80 1 16 0 1 13 0 164 6 33 7 0 5 16 1 1 31 0 164 33 47 1 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 15 0 164 33 11 0 18 2 48 0 5 1 16 0 32 39 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 17 0 164 33 11 0 18 2 48 0 5 1 18 0 32 4 0 18 3 48 0 17 2 18 4 1 19 0 48 1 33 139 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 15 0 164 33 11 0 18 2 48 0 5 1 16 0 32 39 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 17 0 164 33 11 0 18 2 48 0 5 1 18 0 32 4 0 18 3 48 0 17 3 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 167 33 16 0 1 4 0 18 5 52 5 0 2 52 6 0 1 32 1 0 2 5 18 3 48 0 17 4 1 20 0 16 4 16 2 16 3 52 8 0 4 32 70 0 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 167 33 16 0 1 4 0 18 5 52 5 0 2 52 6 0 1 32 1 0 2 5 18 3 48 0 17 3 1 20 0 16 3 16 2 1 32 0 16 2 1 33 0 52 8 0 3 52 8 0 4 32 13 0 1 34 0 18 5 52 5 0 2 52 6 0 1 50)} {:upvalue-count 2 :arity 0 :constants ("to" go "list") :bytecode (18 0 1 0 0 48 1 5 1 1 0 18 1 48 0 52 2 0 2 50)} {:upvalue-count 8 :arity 1 :constants ("op" "+" "-" "*" "/" "%" "keyword" "mod" "list?" 0 + - * / "make-symbol" "You must parenthesize math operations with different operators" "error" "nil?" "dict?" "hs-ast" "get" "start" "line" 1 "list" "arith" "rhs" "lhs") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 0 0 164 6 33 51 0 5 16 2 1 1 0 164 6 34 40 0 5 16 2 1 2 0 164 6 34 29 0 5 16 2 1 3 0 164 6 34 18 0 5 16 2 1 4 0 164 6 34 7 0 5 16 2 1 5 0 164 6 34 18 0 5 16 1 1 6 0 164 6 33 7 0 5 16 2 1 7 0 164 33 160 1 16 0 52 8 0 1 6 33 8 0 5 16 0 168 1 9 0 166 33 142 0 16 0 169 17 3 16 3 1 10 0 164 6 34 7 0 5 16 3 1 11 0 164 6 33 40 0 5 16 2 1 3 0 164 6 34 29 0 5 16 2 1 4 0 164 6 34 18 0 5 16 2 1 5 0 164 6 34 7 0 5 16 2 1 7 0 164 6 34 55 0 5 16 3 1 12 0 164 6 34 22 0 5 16 3 1 13 0 164 6 34 11 0 5 16 3 1 5 0 52 14 0 1 164 6 33 18 0 5 16 2 1 1 0 164 6 34 7 0 5 16 2 1 2 0 164 33 10 0 1 15 0 52 16 0 1 32 1 0 2 32 1 0 2 5 18 2 48 0 5 16 2 1 1 0 164 33 6 0 1 10 0 32 76 0 16 2 1 2 0 164 33 6 0 1 11 0 32 61 0 16 2 1 3 0 164 33 6 0 1 12 0 32 46 0 16 2 1 4 0 164 33 6 0 1 13 0 32 31 0 16 2 1 5 0 164 6 34 7 0 5 16 2 1 7 0 164 33 10 0 1 5 0 52 14 0 1 32 1 0 2 17 3 18 3 48 0 17 4 16 4 52 17 0 1 33 5 0 16 4 32 6 0 18 4 16 4 48 1 17 4 16 0 52 18 0 1 6 33 10 0 5 16 0 1 19 0 52 20 0 2 33 12 0 16 0 1 21 0 52 20 0 2 32 3 0 1 9 0 17 5 16 0 52 18 0 1 6 33 10 0 5 16 0 1 19 0 52 20 0 2 33 12 0 16 0 1 22 0 52 20 0 2 32 3 0 1 23 0 17 6 18 5 18 6 16 3 16 0 16 4 52 24 0 3 1 25 0 16 5 18 7 48 0 16 6 1 26 0 16 4 1 27 0 16 0 65 2 0 48 6 49 1 32 2 0 16 0 50)} {:upvalue-count 8 :arity 0 :constants ("style" "of" style "list" beingTold "attr" attr "class" has-class? "selector" "in" in? query "ident" "keyword" "." "make-symbol" "result" the-result "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 0 0 164 33 50 0 18 2 48 0 5 18 3 1 1 0 48 1 33 16 0 1 2 0 16 1 18 4 48 0 52 3 0 3 32 16 0 1 2 0 16 1 1 4 0 52 3 0 1 52 3 0 3 32 102 1 16 0 1 5 0 164 33 50 0 18 2 48 0 5 18 3 1 1 0 48 1 33 16 0 1 6 0 16 1 18 4 48 0 52 3 0 3 32 16 0 1 6 0 16 1 1 4 0 52 3 0 1 52 3 0 3 32 43 1 16 0 1 7 0 164 33 50 0 18 2 48 0 5 18 3 1 1 0 48 1 33 16 0 1 8 0 18 4 48 0 16 1 52 3 0 3 32 16 0 1 8 0 1 4 0 52 3 0 1 16 1 52 3 0 3 32 240 0 16 0 1 9 0 164 33 50 0 18 2 48 0 5 18 3 1 10 0 48 1 33 23 0 1 11 0 1 12 0 16 1 52 3 0 2 18 4 48 0 52 3 0 3 32 9 0 1 12 0 16 1 52 3 0 2 32 181 0 16 0 1 13 0 164 6 34 7 0 5 16 0 1 14 0 164 33 157 0 18 2 48 0 5 18 3 1 1 0 48 1 33 20 0 1 15 0 52 16 0 1 18 4 48 0 16 1 52 3 0 3 32 119 0 16 1 1 17 0 164 33 6 0 1 18 0 32 104 0 16 1 1 19 0 164 33 10 0 18 5 1 20 0 49 1 32 85 0 16 1 1 21 0 164 33 10 0 18 5 1 22 0 49 1 32 66 0 16 1 1 23 0 164 33 10 0 18 6 1 24 0 49 1 32 47 0 16 1 1 25 0 164 33 10 0 18 6 1 26 0 49 1 32 28 0 16 1 1 27 0 164 33 10 0 18 6 1 28 0 49 1 32 9 0 1 29 0 16 1 52 3 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" "list" "append") :bytecode (18 0 48 0 1 0 0 164 6 34 5 0 5 18 1 48 0 33 25 0 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 42 0 18 3 48 0 17 1 18 0 48 0 1 1 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 4 16 0 16 1 52 2 0 1 52 3 0 2 49 1 50)} array "list") :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 0 17 0 5 1 1 0 16 0 52 2 0 0 48 1 172 50)} {:upvalue-count 4 :arity 0 :constants ("keyword" "end" "then" "else" return "list") :bytecode (18 0 48 0 6 34 48 0 5 18 1 48 0 1 0 0 164 6 33 35 0 5 18 2 48 0 1 1 0 164 6 34 22 0 5 18 2 48 0 1 2 0 164 6 34 9 0 5 18 2 48 0 1 3 0 164 33 11 0 1 4 0 2 52 5 0 2 32 11 0 1 4 0 18 3 48 0 52 5 0 2 50)} {:upvalue-count 1 :arity 0 :constants (throw "list") :bytecode (1 0 0 18 0 48 0 52 1 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("to" append! "list" it) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 20 0 18 0 48 0 17 1 1 1 0 16 0 16 1 52 2 0 3 32 16 0 1 1 0 16 0 1 3 0 52 2 0 1 52 2 0 3 50)} {:upvalue-count 3 :arity 0 :constants ("then" "end" tell "list") :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 2 0 16 0 16 1 52 3 0 3 50)} {:upvalue-count 6 :arity 0 :constants ("in" "index" "indexed" "by" "then" "end" for "list") :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 35 0 18 4 1 2 0 48 1 33 24 0 18 4 1 3 0 48 1 5 18 0 48 0 17 2 18 1 48 0 5 16 2 32 1 0 2 17 2 18 4 1 4 0 48 1 5 18 5 48 0 17 3 18 4 1 5 0 48 1 5 16 2 33 21 0 1 6 0 16 0 16 1 16 3 1 1 0 16 2 52 7 0 6 32 13 0 1 6 0 16 0 16 1 16 3 52 7 0 4 50)} {:upvalue-count 5 :arity 0 :constants ("a" "selector" element object {:upvalue-count 5 :arity 0 :constants ("list" "append" "comma") :bytecode (18 0 18 1 48 0 52 0 0 1 52 1 0 2 19 0 5 18 2 48 0 1 2 0 164 33 12 0 18 3 48 0 5 18 4 49 0 32 1 0 2 50)} {:upvalue-count 6 :arity 0 :constants ("from" "called") :bytecode (18 0 1 0 0 48 1 33 12 0 18 1 48 0 5 18 2 49 0 32 30 0 18 0 1 1 0 48 1 33 19 0 18 4 48 0 19 3 5 18 5 48 0 5 18 2 49 0 32 1 0 2 50)} make "list") :bytecode (18 0 48 0 1 0 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 2 48 0 1 1 0 164 33 6 0 1 2 0 32 3 0 1 3 0 17 0 18 0 48 0 17 1 18 1 48 0 5 2 17 2 2 17 3 51 4 0 1 3 0 3 0 2 0 1 1 4 17 4 5 51 5 0 0 4 1 4 1 5 1 2 0 0 0 1 17 5 5 16 5 48 0 5 1 6 0 16 1 16 2 16 3 16 0 52 7 0 5 50)} {:upvalue-count 4 :arity 0 :constants ("paren-open" install "list") :bytecode (18 0 48 0 17 0 18 1 48 0 5 18 2 48 0 1 0 0 164 33 18 0 18 3 48 0 17 1 1 1 0 16 0 16 1 172 172 32 9 0 1 1 0 16 0 52 2 0 2 50)} {:upvalue-count 1 :arity 0 :constants (measure "nil?" beingTold "list") :bytecode (18 0 48 0 17 0 1 0 0 16 0 52 1 0 1 33 10 0 1 2 0 52 3 0 1 32 2 0 16 0 52 3 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("keyword" "then" "end" beingTold "list" "top" "bottom" "left" "right" scroll!) :bytecode (18 0 48 0 6 34 35 0 5 18 1 48 0 1 0 0 164 6 33 22 0 5 18 2 48 0 1 1 0 164 6 34 9 0 5 18 2 48 0 1 2 0 164 33 10 0 1 3 0 52 4 0 1 32 4 0 18 3 48 0 17 0 18 4 1 5 0 48 1 33 6 0 1 5 0 32 51 0 18 4 1 6 0 48 1 33 6 0 1 6 0 32 35 0 18 4 1 7 0 48 1 33 6 0 1 7 0 32 19 0 18 4 1 8 0 48 1 33 6 0 1 8 0 32 3 0 1 5 0 17 1 1 9 0 16 0 16 1 52 4 0 3 50)} {:upvalue-count 4 :arity 0 :constants ("keyword" "then" "end" beingTold "list" select!) :bytecode (18 0 48 0 6 34 35 0 5 18 1 48 0 1 0 0 164 6 33 22 0 5 18 2 48 0 1 1 0 164 6 34 9 0 5 18 2 48 0 1 2 0 164 33 10 0 1 3 0 52 4 0 1 32 4 0 18 3 48 0 17 0 1 5 0 16 0 52 4 0 2 50)} {:upvalue-count 4 :arity 0 :constants ("keyword" "then" "end" beingTold "list" reset!) :bytecode (18 0 48 0 6 34 35 0 5 18 1 48 0 1 0 0 164 6 33 22 0 5 18 2 48 0 1 1 0 164 6 34 9 0 5 18 2 48 0 1 2 0 164 33 10 0 1 3 0 52 4 0 1 32 4 0 18 3 48 0 17 0 1 5 0 16 0 52 4 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("to" default! "list") :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 1 0 16 0 16 1 52 2 0 3 50)} {:upvalue-count 4 :arity 0 :constants ("the" "event" "op" "'s" "bubbling" "the-event" "default" "all" halt! "list") :bytecode (18 0 1 0 0 48 1 33 69 0 18 0 1 1 0 48 1 5 18 1 48 0 1 2 0 164 6 33 9 0 5 18 2 48 0 1 3 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 2 48 0 1 4 0 164 33 11 0 18 3 48 0 5 1 4 0 32 3 0 1 5 0 32 83 0 18 0 1 6 0 48 1 6 34 20 0 5 18 2 48 0 1 6 0 164 6 33 7 0 5 18 3 48 0 5 3 33 6 0 1 6 0 32 43 0 18 0 1 4 0 48 1 6 34 20 0 5 18 2 48 0 1 4 0 164 6 33 7 0 5 18 3 48 0 5 3 33 6 0 1 4 0 32 3 0 1 7 0 17 0 1 8 0 16 0 52 9 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("paren-open" "list") :bytecode (18 0 48 0 1 0 0 164 33 7 0 18 1 49 0 32 4 0 52 1 0 0 50)} {:upvalue-count 4 :arity 0 :constants (beingTold "list" "keyword" "then" "end" focus!) :bytecode (18 0 48 0 33 10 0 1 0 0 52 1 0 1 32 51 0 18 1 48 0 1 2 0 164 6 33 22 0 5 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 33 10 0 1 0 0 52 1 0 1 32 4 0 18 3 48 0 17 0 1 5 0 16 0 52 1 0 2 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("keyword" "end" "behavior" "nil?" "list" "append") :bytecode (18 0 48 0 6 34 48 0 5 18 1 48 0 1 0 0 164 6 33 9 0 5 18 2 48 0 1 1 0 164 6 34 22 0 5 18 1 48 0 1 0 0 164 6 33 9 0 5 18 2 48 0 1 2 0 164 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 4 0 1 52 5 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" def "list") :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 1 0 16 0 16 1 16 2 52 2 0 4 50)} {:upvalue-count 5 :arity 0 :constants ("end" behavior "list") :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 1 0 16 0 16 1 16 2 52 2 0 4 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("local" "list" "append") :bytecode (18 0 48 0 1 0 0 164 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 1 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" render "list") :bytecode (18 0 48 0 1 0 0 164 33 16 0 18 1 48 0 17 0 18 2 48 0 5 16 0 32 60 0 18 0 48 0 1 1 0 164 33 36 0 18 2 48 0 5 18 3 48 0 17 0 18 0 48 0 1 2 0 164 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 3 0 48 1 33 6 0 1 3 0 32 33 0 18 5 1 4 0 48 1 33 6 0 1 4 0 32 17 0 18 5 1 5 0 48 1 33 6 0 1 5 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 6 0 16 0 16 1 16 2 16 3 52 7 0 5 32 11 0 1 6 0 16 0 16 1 52 7 0 3 50)} {:upvalue-count 5 :arity 0 :constants ("pos" "get" {:upvalue-count 6 :arity 1 :constants ("paren-open" 1 "paren-close" 0 "pos" "get") :bytecode (18 0 48 0 33 5 0 18 1 32 105 0 18 2 48 0 1 0 0 164 33 18 0 18 3 48 0 5 18 4 16 0 1 1 0 160 49 1 32 76 0 18 2 48 0 1 2 0 164 33 54 0 16 0 1 3 0 164 33 27 0 18 5 48 0 1 4 0 52 5 0 2 1 1 0 160 17 1 18 3 48 0 5 16 1 32 15 0 18 3 48 0 5 18 4 16 0 1 1 0 161 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 0 0 52 1 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 (beingTold "list" "keyword" "then" "end" empty-target) :bytecode (18 0 48 0 33 10 0 1 0 0 52 1 0 1 32 51 0 18 1 48 0 1 2 0 164 6 33 22 0 5 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 33 10 0 1 0 0 52 1 0 1 32 4 0 18 3 48 0 17 0 1 5 0 16 0 52 1 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("with" swap! "list") :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 1 0 16 0 16 1 52 2 0 3 50)} {:upvalue-count 2 :arity 0 :constants ("to" morph! "list") :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 1 0 16 0 16 1 52 2 0 3 50)} {:upvalue-count 4 :arity 0 :constants (beingTold "list" "keyword" "then" "end" open-element) :bytecode (18 0 48 0 33 10 0 1 0 0 52 1 0 1 32 51 0 18 1 48 0 1 2 0 164 6 33 22 0 5 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 33 10 0 1 0 0 52 1 0 1 32 4 0 18 3 48 0 17 0 1 5 0 16 0 52 1 0 2 50)} {:upvalue-count 4 :arity 0 :constants (beingTold "list" "keyword" "then" "end" close-element) :bytecode (18 0 48 0 33 10 0 1 0 0 52 1 0 1 32 51 0 18 1 48 0 1 2 0 164 6 33 22 0 5 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 33 10 0 1 0 0 52 1 0 1 32 4 0 18 3 48 0 17 0 1 5 0 16 0 52 1 0 2 50)} {:upvalue-count 6 :arity 0 :constants ("paren-open" {:upvalue-count 5 :arity 1 :constants ("paren-close" "comma" "append") :bytecode (18 0 48 0 6 34 9 0 5 18 1 48 0 1 0 0 164 33 25 0 18 1 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 48 0 18 1 48 0 1 1 0 164 33 14 0 18 2 48 0 5 18 3 16 0 49 1 32 23 0 18 4 48 0 17 1 18 2 48 0 5 18 3 16 0 16 1 52 2 0 2 49 1 50)} "list" {:upvalue-count 5 :arity 0 :constants ("keyword" "end") :bytecode (18 0 48 0 6 34 22 0 5 18 1 48 0 1 0 0 164 6 33 9 0 5 18 2 48 0 1 1 0 164 33 4 0 2 32 9 0 18 3 48 0 5 18 4 49 0 50)} "substring" "keyword" "end" js-block) :bytecode (18 0 48 0 1 0 0 164 33 32 0 18 1 48 0 5 51 1 0 0 2 0 0 0 1 1 0 0 3 17 0 5 16 0 52 2 0 0 48 1 32 4 0 52 2 0 0 17 1 18 4 48 0 17 2 51 3 0 0 2 0 0 0 3 0 1 1 3 17 3 5 16 3 48 0 5 18 4 48 0 17 4 18 5 16 2 16 4 52 4 0 3 17 5 18 0 48 0 1 5 0 164 6 33 9 0 5 18 3 48 0 1 6 0 164 33 7 0 18 1 48 0 32 1 0 2 5 1 7 0 16 1 16 5 52 2 0 3 50)} {:upvalue-count 58 :arity 0 :constants ("paren-close" "paren-open" "keyword" "catch" "finally" "end" "else" "otherwise" "add" "remove" "toggle" "set" "put" "if" "list?" 2 "nth" "true-branch" do 1 "wait" "send" "trigger" "log" "cmd" "increment" "decrement" "hide" "show" "transition" "repeat" "fetch" "get" "call" "take" "pick" "ask" "answer" "settle" "then" "with" "when" "on" "nil?" settle "list" "go" "return" "throw" "append" "tell" "for" "make" "install" "measure" "render" "scroll" "select" "reset" "default" "halt" "focus" "empty" "clear" "swap" "morph" "open" "close" "break" break "continue" continue "exit" exit "js" "start" "view" "using" view-transition! "init" "def" "behavior" "live" "bind" + - * / "%" "make-symbol" "Pseudo-commands must be function calls" "error") :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 16 0 1 0 0 164 33 4 0 2 32 32 9 16 0 1 1 0 164 33 36 0 18 2 48 0 5 18 3 48 0 17 2 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 2 32 243 8 16 0 1 2 0 164 6 33 51 0 5 16 1 1 3 0 164 6 34 40 0 5 16 1 1 4 0 164 6 34 29 0 5 16 1 1 5 0 164 6 34 18 0 5 16 1 1 6 0 164 6 34 7 0 5 16 1 1 7 0 164 33 4 0 2 32 175 8 16 0 1 2 0 164 6 33 7 0 5 16 1 1 8 0 164 33 12 0 18 2 48 0 5 18 4 49 0 32 143 8 16 0 1 2 0 164 6 33 7 0 5 16 1 1 9 0 164 33 12 0 18 2 48 0 5 18 5 49 0 32 111 8 16 0 1 2 0 164 6 33 7 0 5 16 1 1 10 0 164 33 12 0 18 2 48 0 5 18 6 49 0 32 79 8 16 0 1 2 0 164 6 33 7 0 5 16 1 1 11 0 164 33 12 0 18 2 48 0 5 18 7 49 0 32 47 8 16 0 1 2 0 164 6 33 7 0 5 16 1 1 12 0 164 33 12 0 18 2 48 0 5 18 8 49 0 32 15 8 16 0 1 2 0 164 6 33 7 0 5 16 1 1 13 0 164 33 131 0 18 9 48 0 17 2 18 10 48 0 17 3 18 2 48 0 5 18 11 48 0 17 4 16 4 52 14 0 1 6 33 8 0 5 16 4 168 1 15 0 166 33 12 0 16 4 1 15 0 52 16 0 2 32 1 0 2 17 5 18 12 16 4 1 13 0 16 2 18 13 48 0 16 3 16 5 33 44 0 1 17 0 16 5 52 14 0 1 6 33 8 0 5 16 5 169 1 18 0 164 33 12 0 16 5 1 19 0 52 16 0 2 32 2 0 16 5 65 1 0 32 3 0 65 0 0 49 6 32 120 7 16 0 1 2 0 164 6 33 7 0 5 16 1 1 20 0 164 33 12 0 18 2 48 0 5 18 14 49 0 32 88 7 16 0 1 2 0 164 6 33 7 0 5 16 1 1 21 0 164 33 12 0 18 2 48 0 5 18 15 49 0 32 56 7 16 0 1 2 0 164 6 33 7 0 5 16 1 1 22 0 164 33 12 0 18 2 48 0 5 18 16 49 0 32 24 7 16 0 1 2 0 164 6 33 7 0 5 16 1 1 23 0 164 33 42 0 18 9 48 0 17 2 18 10 48 0 17 3 18 2 48 0 5 18 12 18 17 48 0 1 24 0 16 2 18 13 48 0 16 3 65 0 0 49 6 32 218 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 25 0 164 33 12 0 18 2 48 0 5 18 18 49 0 32 186 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 26 0 164 33 12 0 18 2 48 0 5 18 19 49 0 32 154 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 27 0 164 33 12 0 18 2 48 0 5 18 20 49 0 32 122 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 28 0 164 33 12 0 18 2 48 0 5 18 21 49 0 32 90 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 29 0 164 33 12 0 18 2 48 0 5 18 22 49 0 32 58 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 30 0 164 33 12 0 18 2 48 0 5 18 23 49 0 32 26 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 31 0 164 33 12 0 18 2 48 0 5 18 24 49 0 32 250 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 32 0 164 33 12 0 18 2 48 0 5 18 25 49 0 32 218 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 33 0 164 33 12 0 18 2 48 0 5 18 26 49 0 32 186 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 34 0 164 33 12 0 18 2 48 0 5 18 27 49 0 32 154 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 35 0 164 33 12 0 18 2 48 0 5 18 28 49 0 32 122 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 36 0 164 33 12 0 18 2 48 0 5 18 29 49 0 32 90 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 37 0 164 33 12 0 18 2 48 0 5 18 30 49 0 32 58 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 38 0 164 33 133 0 18 2 48 0 5 18 31 48 0 33 4 0 2 32 84 0 18 0 48 0 1 2 0 164 6 33 61 0 5 18 1 48 0 1 39 0 164 6 34 48 0 5 18 1 48 0 1 5 0 164 6 34 35 0 5 18 1 48 0 1 40 0 164 6 34 22 0 5 18 1 48 0 1 41 0 164 6 34 9 0 5 18 1 48 0 1 42 0 164 33 4 0 2 32 4 0 18 32 48 0 17 2 16 2 52 43 0 1 33 10 0 1 44 0 52 45 0 1 32 9 0 1 44 0 16 2 52 45 0 2 32 161 4 16 0 1 2 0 164 6 33 7 0 5 16 1 1 46 0 164 33 12 0 18 2 48 0 5 18 33 49 0 32 129 4 16 0 1 2 0 164 6 33 7 0 5 16 1 1 47 0 164 33 12 0 18 2 48 0 5 18 34 49 0 32 97 4 16 0 1 2 0 164 6 33 7 0 5 16 1 1 48 0 164 33 12 0 18 2 48 0 5 18 35 49 0 32 65 4 16 0 1 2 0 164 6 33 7 0 5 16 1 1 49 0 164 33 12 0 18 2 48 0 5 18 36 49 0 32 33 4 16 0 1 2 0 164 6 33 7 0 5 16 1 1 50 0 164 33 12 0 18 2 48 0 5 18 37 49 0 32 1 4 16 0 1 2 0 164 6 33 7 0 5 16 1 1 51 0 164 33 42 0 18 9 48 0 17 2 18 10 48 0 17 3 18 2 48 0 5 18 12 18 38 48 0 1 24 0 16 2 18 13 48 0 16 3 65 0 0 49 6 32 195 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 52 0 164 33 12 0 18 2 48 0 5 18 39 49 0 32 163 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 53 0 164 33 12 0 18 2 48 0 5 18 40 49 0 32 131 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 54 0 164 33 12 0 18 2 48 0 5 18 41 49 0 32 99 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 55 0 164 33 12 0 18 2 48 0 5 18 42 49 0 32 67 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 56 0 164 33 12 0 18 2 48 0 5 18 43 49 0 32 35 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 57 0 164 33 12 0 18 2 48 0 5 18 44 49 0 32 3 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 58 0 164 33 12 0 18 2 48 0 5 18 45 49 0 32 227 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 59 0 164 33 12 0 18 2 48 0 5 18 46 49 0 32 195 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 60 0 164 33 12 0 18 2 48 0 5 18 47 49 0 32 163 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 61 0 164 33 12 0 18 2 48 0 5 18 48 49 0 32 131 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 62 0 164 33 12 0 18 2 48 0 5 18 49 49 0 32 99 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 63 0 164 33 12 0 18 2 48 0 5 18 49 49 0 32 67 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 64 0 164 33 12 0 18 2 48 0 5 18 50 49 0 32 35 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 65 0 164 33 12 0 18 2 48 0 5 18 51 49 0 32 3 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 66 0 164 33 12 0 18 2 48 0 5 18 52 49 0 32 227 1 16 0 1 2 0 164 6 33 7 0 5 16 1 1 67 0 164 33 12 0 18 2 48 0 5 18 53 49 0 32 195 1 16 0 1 2 0 164 6 33 7 0 5 16 1 1 68 0 164 33 15 0 18 2 48 0 5 1 69 0 52 45 0 1 32 160 1 16 0 1 2 0 164 6 33 7 0 5 16 1 1 70 0 164 33 15 0 18 2 48 0 5 1 71 0 52 45 0 1 32 125 1 16 0 1 2 0 164 6 33 18 0 5 16 1 1 72 0 164 6 34 7 0 5 16 1 1 60 0 164 33 15 0 18 2 48 0 5 1 73 0 52 45 0 1 32 79 1 16 0 1 2 0 164 6 33 7 0 5 16 1 1 74 0 164 33 12 0 18 2 48 0 5 18 54 49 0 32 47 1 16 0 1 2 0 164 6 33 7 0 5 16 1 1 75 0 164 33 77 0 18 2 48 0 5 18 55 1 76 0 48 1 5 18 55 1 29 0 48 1 5 18 56 1 77 0 48 1 33 7 0 18 32 48 0 32 1 0 2 17 2 18 56 1 39 0 48 1 5 18 57 48 0 17 3 18 56 1 5 0 48 1 5 1 78 0 16 2 16 3 52 45 0 3 32 206 0 16 0 1 2 0 164 6 33 73 0 5 16 1 1 42 0 164 6 34 62 0 5 16 1 1 79 0 164 6 34 51 0 5 16 1 1 80 0 164 6 34 40 0 5 16 1 1 81 0 164 6 34 29 0 5 16 1 1 82 0 164 6 34 18 0 5 16 1 1 41 0 164 6 34 7 0 5 16 1 1 83 0 164 33 4 0 2 32 116 0 18 31 48 0 33 4 0 2 32 105 0 18 32 48 0 17 2 16 2 52 14 0 1 6 33 74 0 5 18 0 48 0 1 0 0 164 167 6 33 60 0 5 16 2 169 17 3 16 3 1 84 0 164 6 34 44 0 5 16 3 1 85 0 164 6 34 33 0 5 16 3 1 86 0 164 6 34 22 0 5 16 3 1 87 0 164 6 34 11 0 5 16 3 1 88 0 52 89 0 1 164 33 10 0 1 90 0 52 91 0 1 32 2 0 16 2 50)} {:upvalue-count 7 :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" "get" "call" "take" "settle" "go" "return" "throw" "append" "tell" "for" "make" "install" "measure" "render" "halt" "default" "scroll" "select" "reset" "focus" "empty" "clear" "swap" "morph" "open" "close" "pick" "ask" "answer" "js" "start") :bytecode (16 0 1 0 0 164 6 34 1 2 5 16 0 1 1 0 164 6 34 246 1 5 16 0 1 2 0 164 6 34 235 1 5 16 0 1 3 0 164 6 34 224 1 5 16 0 1 4 0 164 6 34 213 1 5 16 0 1 5 0 164 6 34 202 1 5 16 0 1 6 0 164 6 34 191 1 5 16 0 1 7 0 164 6 34 180 1 5 16 0 1 8 0 164 6 34 169 1 5 16 0 1 9 0 164 6 34 158 1 5 16 0 1 10 0 164 6 34 147 1 5 16 0 1 11 0 164 6 34 136 1 5 16 0 1 12 0 164 6 34 125 1 5 16 0 1 13 0 164 6 34 114 1 5 16 0 1 14 0 164 6 34 103 1 5 16 0 1 15 0 164 6 34 92 1 5 16 0 1 16 0 164 6 34 81 1 5 16 0 1 17 0 164 6 34 70 1 5 16 0 1 18 0 164 6 34 59 1 5 16 0 1 19 0 164 6 34 48 1 5 16 0 1 20 0 164 6 34 37 1 5 16 0 1 21 0 164 6 34 26 1 5 16 0 1 22 0 164 6 34 15 1 5 16 0 1 23 0 164 6 34 4 1 5 16 0 1 24 0 164 6 34 249 0 5 16 0 1 25 0 164 6 34 238 0 5 16 0 1 26 0 164 6 34 227 0 5 16 0 1 27 0 164 6 34 216 0 5 16 0 1 28 0 164 6 34 205 0 5 16 0 1 29 0 164 6 34 194 0 5 16 0 1 30 0 164 6 34 183 0 5 16 0 1 31 0 164 6 34 172 0 5 16 0 1 32 0 164 6 34 161 0 5 16 0 1 33 0 164 6 34 150 0 5 16 0 1 34 0 164 6 34 139 0 5 16 0 1 35 0 164 6 34 128 0 5 16 0 1 36 0 164 6 34 117 0 5 16 0 1 37 0 164 6 34 106 0 5 16 0 1 38 0 164 6 34 95 0 5 16 0 1 39 0 164 6 34 84 0 5 16 0 1 40 0 164 6 34 73 0 5 16 0 1 41 0 164 6 34 62 0 5 16 0 1 42 0 164 6 34 51 0 5 16 0 1 43 0 164 6 34 40 0 5 16 0 1 44 0 164 6 34 29 0 5 16 0 1 45 0 164 6 34 18 0 5 16 0 1 46 0 164 6 34 7 0 5 16 0 1 47 0 164 50)} {:upvalue-count 9 :arity 1 :constants ("keyword" "then" "nil?" "list" "append" "unless" if no __then__ "paren-open") :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 3 48 0 17 1 16 1 52 2 0 1 33 5 0 16 0 32 153 0 16 0 16 1 52 3 0 1 52 4 0 2 17 2 18 4 1 5 0 48 1 33 41 0 18 5 48 0 17 3 18 6 16 0 1 6 0 1 7 0 16 3 52 3 0 2 16 1 52 3 0 3 52 3 0 1 52 4 0 2 49 1 32 88 0 18 4 1 1 0 48 1 33 20 0 18 6 16 2 1 8 0 52 3 0 1 52 4 0 2 49 1 32 58 0 18 7 48 0 167 6 33 22 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 8 18 1 48 0 48 1 6 34 9 0 5 18 0 48 0 1 9 0 164 33 9 0 18 6 16 2 49 1 32 2 0 16 2 50)} "list" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 2 :arity 1 :constants (1 "nth" "dict?" "hs-ast" "get" "fields" "next" "dict-set!") :bytecode (16 0 18 0 168 1 0 0 161 165 33 83 0 18 0 16 0 52 1 0 2 17 1 18 0 16 0 1 0 0 160 52 1 0 2 17 2 16 1 52 2 0 1 6 33 10 0 5 16 1 1 3 0 52 4 0 2 33 21 0 16 1 1 5 0 52 4 0 2 1 6 0 16 2 52 7 0 3 32 1 0 2 5 18 1 16 0 1 0 0 160 49 1 32 1 0 2 50)} 0) :bytecode (51 0 0 1 0 1 1 17 1 5 16 1 1 1 0 48 1 5 16 0 50)} "hs-span-mode" 0 1 do {:upvalue-count 0 :arity 1 :constants (__then__) :bytecode (16 0 1 0 0 164 167 50)} "filter") :bytecode (51 0 0 17 0 5 51 1 0 0 0 0 1 0 2 0 3 0 4 0 5 1 1 0 6 1 0 17 1 5 16 1 52 2 0 0 48 1 17 2 51 3 0 17 3 5 20 4 0 33 9 0 16 3 16 2 48 1 32 2 0 16 2 17 4 16 4 168 1 5 0 164 33 4 0 2 32 29 0 16 4 168 1 6 0 164 33 6 0 16 4 169 32 13 0 1 7 0 51 8 0 16 4 52 9 0 2 172 50)} {:upvalue-count 15 :arity 0 :constants ("first" 1 "number" "parse-number" "to" "and" "on" -1 "min" "max" "dict" "mutation" "of" "ident" "attributes" "childList" "characterData" "type" "attr" "list" {:upvalue-count 7 :arity 0 :constants ("or" "attr" "list" "append" 1) :bytecode (18 0 1 0 0 48 1 33 51 0 18 1 48 0 1 1 0 164 33 29 0 18 2 18 3 48 0 52 2 0 1 52 3 0 2 19 2 5 18 4 48 0 5 18 5 49 0 32 8 0 18 6 1 4 0 161 19 6 32 1 0 2 50)} "attrs" "paren-open" "keyword" {:upvalue-count 4 :arity 0 :constants ("paren-close" "eof" "list" "ident" "keyword") :bytecode (18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 33 27 0 18 0 48 0 1 0 0 164 33 7 0 18 1 48 0 32 1 0 2 5 52 2 0 0 32 54 0 18 0 48 0 1 3 0 164 6 34 9 0 5 18 0 48 0 1 4 0 164 33 21 0 18 2 48 0 17 0 18 1 48 0 5 16 0 18 3 48 0 172 32 9 0 18 1 48 0 5 18 3 49 0 50)} "bracket-open" "bracket-close" "elsewhere" "from" "nth" "get" "value" {:upvalue-count 4 :arity 1 :constants ("or" "from" "list" "append") :bytecode (18 0 1 0 0 48 1 33 51 0 18 1 48 0 17 1 18 0 1 1 0 48 1 33 7 0 18 2 48 0 32 1 0 2 17 2 18 3 16 0 16 1 16 2 52 2 0 2 52 2 0 1 52 3 0 2 49 1 32 2 0 16 0 50)} {:upvalue-count 7 :arity 0 :constants ("ident" "having" "margin" "threshold") :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 95 0 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 2 0 164 33 19 0 18 2 48 0 5 18 4 48 0 19 3 5 18 5 49 0 32 44 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 3 0 164 33 19 0 18 2 48 0 5 18 4 48 0 19 6 5 18 5 49 0 32 1 0 2 32 1 0 2 50)} "queue" "every" "margin" "threshold" "catch" "finally" "end" on "append" "filter" 0 "or-sources" "count-filter" "of-filter" "having" do {:upvalue-count 0 :arity 1 :constants (ref "list") :bytecode (1 0 0 16 0 52 1 0 2 50)} "map" "list?") :bytecode (18 0 1 0 0 48 1 17 0 18 1 48 0 17 1 2 17 2 2 17 3 16 0 33 14 0 1 1 0 17 2 5 1 1 0 17 3 32 1 0 2 5 18 2 48 0 1 2 0 164 33 112 0 18 3 48 0 52 3 0 1 17 4 18 4 48 0 5 16 4 17 2 5 18 0 1 4 0 48 1 33 40 0 18 2 48 0 1 2 0 164 33 22 0 18 3 48 0 52 3 0 1 17 5 18 4 48 0 5 16 5 17 3 32 4 0 16 4 17 3 32 39 0 18 0 1 5 0 48 1 33 25 0 18 0 1 6 0 48 1 33 8 0 1 7 0 17 3 32 4 0 16 4 17 3 32 4 0 16 4 17 3 32 1 0 2 5 16 2 33 17 0 1 8 0 16 2 1 9 0 16 3 52 10 0 4 32 1 0 2 17 2 16 1 1 11 0 164 6 33 8 0 5 18 0 1 12 0 48 1 33 146 0 18 2 48 0 1 13 0 164 6 33 35 0 5 18 3 48 0 1 14 0 164 6 34 22 0 5 18 3 48 0 1 15 0 164 6 34 9 0 5 18 3 48 0 1 16 0 164 33 23 0 18 3 48 0 17 3 18 4 48 0 5 1 17 0 16 3 52 10 0 2 32 70 0 18 2 48 0 1 18 0 164 33 58 0 18 3 48 0 52 19 0 1 17 3 18 4 48 0 5 51 20 0 0 0 0 2 1 3 0 3 0 4 1 4 0 5 17 4 5 16 4 48 0 5 1 17 0 1 21 0 1 21 0 16 3 52 10 0 4 32 1 0 2 32 1 0 2 17 3 18 2 48 0 1 22 0 164 33 53 0 18 5 17 4 18 4 48 0 5 18 2 48 0 1 23 0 164 33 12 0 16 4 19 5 5 52 19 0 0 32 18 0 51 24 0 0 2 0 4 0 3 1 5 17 5 5 16 5 48 0 32 4 0 52 19 0 0 17 4 18 2 48 0 1 25 0 164 33 36 0 18 4 48 0 5 18 6 48 0 17 5 18 2 48 0 1 26 0 164 33 7 0 18 4 48 0 32 1 0 2 5 16 5 32 1 0 2 17 5 18 0 1 27 0 48 1 33 4 0 3 32 112 0 18 2 48 0 1 23 0 164 6 33 82 0 5 18 3 48 0 1 28 0 164 6 33 69 0 5 18 5 1 1 0 160 18 7 165 33 15 0 18 8 18 5 1 1 0 160 52 29 0 2 32 1 0 2 17 6 16 6 6 33 32 0 5 16 6 1 17 0 52 30 0 2 1 23 0 164 6 33 14 0 5 16 6 1 31 0 52 30 0 2 1 27 0 164 33 14 0 18 4 48 0 5 18 4 48 0 5 3 32 1 0 4 17 6 18 0 1 28 0 48 1 33 23 0 18 9 18 10 18 11 18 12 18 13 48 0 48 1 48 1 48 1 48 1 32 1 0 2 17 7 51 32 0 0 0 0 1 0 6 1 8 17 8 5 16 8 52 19 0 0 48 1 17 9 5 2 17 10 2 17 11 51 33 0 0 2 0 3 0 4 1 10 0 6 1 12 1 11 17 12 5 16 12 48 0 5 18 2 48 0 1 23 0 164 6 33 9 0 5 18 3 48 0 1 34 0 164 33 12 0 18 4 48 0 5 18 4 48 0 32 1 0 2 5 18 0 1 35 0 48 1 17 13 16 10 6 34 3 0 5 16 11 33 17 0 1 36 0 16 10 1 37 0 16 11 52 10 0 4 32 1 0 2 17 14 18 14 48 0 17 15 18 0 1 38 0 48 1 33 32 0 18 3 48 0 17 16 18 4 48 0 5 16 16 17 16 18 14 48 0 17 17 16 16 16 17 52 19 0 2 32 1 0 2 17 16 18 0 1 39 0 48 1 33 7 0 18 14 48 0 32 1 0 2 17 17 18 0 1 40 0 48 1 5 1 41 0 16 1 52 19 0 2 17 18 16 13 33 17 0 16 18 1 35 0 3 52 19 0 2 52 42 0 2 32 2 0 16 18 17 19 16 5 33 18 0 16 19 1 43 0 16 5 52 19 0 2 52 42 0 2 32 2 0 16 19 17 20 16 6 33 17 0 16 20 1 27 0 3 52 19 0 2 52 42 0 2 32 2 0 16 20 17 21 16 7 33 18 0 16 21 1 28 0 16 7 52 19 0 2 52 42 0 2 32 2 0 16 21 17 22 16 9 168 1 44 0 166 33 18 0 16 22 1 45 0 16 9 52 19 0 2 52 42 0 2 32 2 0 16 22 17 23 16 2 33 18 0 16 23 1 46 0 16 2 52 19 0 2 52 42 0 2 32 2 0 16 23 17 24 16 3 33 18 0 16 24 1 47 0 16 3 52 19 0 2 52 42 0 2 32 2 0 16 24 17 25 16 14 33 18 0 16 25 1 48 0 16 14 52 19 0 2 52 42 0 2 32 2 0 16 25 17 26 16 16 33 18 0 16 26 1 38 0 16 16 52 19 0 2 52 42 0 2 32 2 0 16 26 17 27 16 17 33 18 0 16 27 1 39 0 16 17 52 19 0 2 52 42 0 2 32 2 0 16 27 17 28 16 28 16 4 168 1 44 0 166 33 53 0 1 49 0 51 50 0 16 4 52 51 0 2 16 15 52 52 0 1 6 33 8 0 5 16 15 169 1 49 0 164 33 6 0 16 15 170 32 6 0 16 15 52 19 0 1 52 42 0 2 172 32 2 0 16 15 52 19 0 1 52 42 0 2 17 29 16 29 50)} {:upvalue-count 2 :arity 0 :constants ("end" init "list") :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 1 1 0 16 0 52 2 0 2 50)} {:upvalue-count 5 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("keyword" "on" "init" "def" "behavior" "live" "when" "end" 0 1 "if" "repeat") :bytecode (18 0 48 0 33 4 0 2 32 214 0 18 1 48 0 1 0 0 164 6 33 74 0 5 18 2 48 0 1 1 0 164 6 34 61 0 5 18 2 48 0 1 2 0 164 6 34 48 0 5 18 2 48 0 1 3 0 164 6 34 35 0 5 18 2 48 0 1 4 0 164 6 34 22 0 5 18 2 48 0 1 5 0 164 6 34 9 0 5 18 2 48 0 1 6 0 164 33 4 0 2 32 121 0 18 1 48 0 1 0 0 164 6 33 9 0 5 18 2 48 0 1 7 0 164 33 31 0 16 0 1 8 0 166 33 18 0 18 3 48 0 5 18 4 16 0 1 9 0 161 49 1 32 1 0 2 32 66 0 18 1 48 0 1 0 0 164 6 33 22 0 5 18 2 48 0 1 10 0 164 6 34 9 0 5 18 2 48 0 1 11 0 164 33 18 0 18 3 48 0 5 18 4 16 0 1 9 0 160 49 1 32 11 0 18 3 48 0 5 18 4 16 0 49 1 50)} 0 "end" live-no-op "list") :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 0 17 0 5 16 0 1 1 0 48 1 5 18 4 1 2 0 48 1 5 1 3 0 52 4 0 1 50)} {:upvalue-count 7 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("keyword" "on" "init" "def" "behavior" "live" "when" "end" 0 1 "if" "repeat") :bytecode (18 0 48 0 33 4 0 2 32 214 0 18 1 48 0 1 0 0 164 6 33 74 0 5 18 2 48 0 1 1 0 164 6 34 61 0 5 18 2 48 0 1 2 0 164 6 34 48 0 5 18 2 48 0 1 3 0 164 6 34 35 0 5 18 2 48 0 1 4 0 164 6 34 22 0 5 18 2 48 0 1 5 0 164 6 34 9 0 5 18 2 48 0 1 6 0 164 33 4 0 2 32 121 0 18 1 48 0 1 0 0 164 6 33 9 0 5 18 2 48 0 1 7 0 164 33 31 0 16 0 1 8 0 166 33 18 0 18 3 48 0 5 18 4 16 0 1 9 0 161 49 1 32 1 0 2 32 66 0 18 1 48 0 1 0 0 164 6 33 22 0 5 18 2 48 0 1 10 0 164 6 34 9 0 5 18 2 48 0 1 11 0 164 33 18 0 18 3 48 0 5 18 4 16 0 1 9 0 160 49 1 32 11 0 18 3 48 0 5 18 4 16 0 49 1 50)} "hat" "local" "keyword" "dom" "changes" "end" when-changes "list" 0 when-feat-no-op) :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 0 17 0 5 18 1 48 0 1 1 0 164 6 34 35 0 5 18 1 48 0 1 2 0 164 6 34 22 0 5 18 1 48 0 1 3 0 164 6 33 9 0 5 18 2 48 0 1 4 0 164 33 70 0 18 4 48 0 17 1 18 5 1 5 0 48 1 33 28 0 18 6 48 0 17 2 18 5 1 6 0 48 1 5 1 7 0 16 1 16 2 52 8 0 3 32 23 0 16 0 1 9 0 48 1 5 18 5 1 6 0 48 1 5 1 10 0 52 8 0 1 32 23 0 16 0 1 9 0 48 1 5 18 5 1 6 0 48 1 5 1 10 0 52 8 0 1 50)} {:upvalue-count 5 :arity 0 :constants ("to" "with" "end" bind-feat "list" "and") :bytecode (18 0 18 1 18 2 18 3 48 0 48 1 48 1 48 1 17 0 18 4 1 0 0 48 1 6 34 8 0 5 18 4 1 1 0 48 1 33 40 0 18 0 18 1 18 2 18 3 48 0 48 1 48 1 48 1 17 1 18 4 1 2 0 48 1 5 1 3 0 16 0 16 1 52 4 0 3 32 68 0 18 4 1 5 0 48 1 33 40 0 18 0 18 1 18 2 18 3 48 0 48 1 48 1 48 1 17 1 18 4 1 2 0 48 1 5 1 3 0 16 0 16 1 52 4 0 3 32 18 0 18 4 1 2 0 48 1 5 1 3 0 16 0 2 52 4 0 3 50)} {:upvalue-count 8 :arity 0 :constants ({:upvalue-count 4 :arity 1 :constants ("class" "list" "append") :bytecode (18 0 48 0 1 0 0 164 33 30 0 18 1 48 0 17 1 18 2 48 0 5 18 3 16 0 16 1 52 1 0 1 52 2 0 2 49 1 32 2 0 16 0 50)} "list" "with" "ident" "keyword" "timeout" "on" "message" "as" "JSON" on-message "end" socket) :bytecode (18 0 48 0 17 0 18 1 48 0 5 51 0 0 0 2 0 0 0 1 1 1 17 1 5 16 1 16 0 52 1 0 1 48 1 17 2 18 3 18 4 18 5 48 0 48 1 48 1 17 3 18 6 1 2 0 48 1 33 61 0 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 6 33 9 0 5 18 0 48 0 1 5 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 3 18 4 18 5 48 0 48 1 48 1 32 1 0 2 17 4 18 2 48 0 1 4 0 164 6 33 9 0 5 18 0 48 0 1 6 0 164 33 134 0 18 1 48 0 5 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 6 33 9 0 5 18 0 48 0 1 7 0 164 33 88 0 18 1 48 0 5 18 6 1 8 0 48 1 33 50 0 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 6 33 9 0 5 18 0 48 0 1 9 0 164 33 7 0 18 1 48 0 32 1 0 2 5 3 32 1 0 4 17 5 18 7 48 0 17 6 1 10 0 16 5 16 6 52 1 0 3 32 1 0 2 32 1 0 2 17 5 18 6 1 11 0 48 1 5 1 12 0 16 2 16 3 16 4 16 5 52 1 0 5 50)} {:upvalue-count 14 :arity 0 :constants ("parse-on-feat" "parse-def-feat" "parse-socket-feat" "adv!" "tp-type" "parse-expr" "parse-behavior-feat" "parse-when-feat" "tp-val" "at-end?" "parse-init-feat" "parse-live-feat" "parse-cmd-list" "parse-bind-feat") :bytecode (1 0 0 18 0 1 1 0 18 1 1 2 0 18 2 1 3 0 18 3 1 4 0 18 4 1 5 0 18 5 1 6 0 18 6 1 7 0 18 7 1 8 0 18 8 1 9 0 18 9 1 10 0 18 10 1 11 0 18 11 1 12 0 18 12 1 13 0 18 13 65 14 0 50)} {:upvalue-count 9 :arity 0 :constants ("paren-open" "paren-close" "ident" "then" "end" "else" "otherwise" "op" "%" string-postfix "list" "_hs-feature-registry" "dict-get" "keyword") :bytecode (18 0 48 0 17 0 18 1 48 0 1 0 0 164 33 158 0 18 2 48 0 5 18 3 48 0 17 1 18 1 48 0 1 1 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 1 6 33 88 0 5 18 1 48 0 1 2 0 164 6 33 49 0 5 18 0 48 0 1 3 0 164 6 34 35 0 5 18 0 48 0 1 4 0 164 6 34 22 0 5 18 0 48 0 1 5 0 164 6 34 9 0 5 18 0 48 0 1 6 0 164 167 6 34 22 0 5 18 1 48 0 1 7 0 164 6 33 9 0 5 18 0 48 0 1 8 0 164 33 25 0 18 0 48 0 17 2 18 2 48 0 5 1 9 0 16 1 16 2 52 10 0 3 32 2 0 16 1 32 94 0 20 11 0 16 0 52 12 0 2 17 1 16 1 33 11 0 16 1 18 4 48 0 49 1 32 67 0 18 1 48 0 1 13 0 164 33 7 0 18 5 49 0 32 49 0 18 6 17 2 35 8 0 18 7 48 0 36 32 4 0 17 0 5 2 17 3 16 3 6 33 5 0 5 18 8 48 0 33 5 0 16 3 32 9 0 16 2 19 6 5 18 5 49 0 50)} {:upvalue-count 6 :arity 1 :constants ("nil?" "Parse error: Unexpected token '" "' (line " "nth" "line" "get" ")" "str" "error" "list" "append") :bytecode (18 0 48 0 33 5 0 16 0 32 82 0 18 1 48 0 17 1 16 1 52 0 0 1 33 51 0 18 0 48 0 33 5 0 16 0 32 36 0 1 1 0 18 2 48 0 1 2 0 18 3 18 4 52 3 0 2 1 4 0 52 5 0 2 1 6 0 52 7 0 5 52 8 0 1 32 16 0 18 5 16 0 16 1 52 9 0 1 52 10 0 2 49 1 50)} "list" 1 do) :bytecode (51 0 0 16 0 52 1 0 2 17 2 1 2 0 17 3 51 0 0 16 2 52 1 0 2 168 17 4 51 3 0 1 3 1 4 1 2 17 5 5 51 4 0 1 5 17 6 5 51 5 0 1 5 17 7 5 51 6 0 1 2 1 3 17 8 5 51 7 0 1 3 1 4 1 6 17 9 5 51 8 0 1 3 1 4 1 5 17 10 5 51 9 0 1 3 1 4 1 5 17 11 5 51 10 0 1 3 1 2 17 12 5 51 11 0 1 1 17 13 5 51 12 0 1 6 1 7 1 8 17 14 5 51 13 0 1 14 1 3 17 15 5 51 14 0 17 16 5 51 15 0 1 6 1 7 1 8 1 22 1 18 17 17 5 51 16 0 1 10 1 11 1 6 1 9 1 7 1 8 1 18 1 13 1 12 1 47 17 18 5 51 17 0 1 6 1 7 1 8 1 19 1 14 1 26 17 19 5 51 18 0 1 6 1 7 1 8 1 14 1 26 17 20 5 51 19 0 1 6 1 7 1 10 1 11 1 8 1 13 1 16 1 12 1 26 1 21 1 78 1 56 1 17 1 18 1 19 1 20 1 23 1 55 1 22 1 9 1 3 1 2 1 57 1 14 1 47 17 21 5 51 20 0 1 6 1 7 1 8 1 17 1 18 1 22 1 47 1 26 17 22 5 51 21 0 1 6 1 7 1 8 1 26 1 14 1 21 1 23 1 55 1 22 1 9 17 23 5 51 22 0 1 14 1 23 1 55 1 22 1 21 1 24 17 24 5 51 23 0 1 14 1 24 1 23 1 55 1 22 1 21 1 25 17 25 5 51 24 0 1 21 1 6 1 7 1 8 1 22 1 55 1 23 1 24 1 25 17 26 5 51 25 0 1 14 1 26 17 27 5 51 26 0 1 6 1 8 1 14 1 26 1 9 1 7 1 2 1 3 1 27 17 28 5 51 27 0 1 6 1 8 1 14 1 26 1 7 17 29 5 51 28 0 1 14 1 6 1 7 1 8 1 15 1 27 1 2 1 3 1 26 1 21 1 56 17 30 5 51 29 0 1 6 1 7 1 8 1 26 1 22 1 14 1 3 17 31 5 51 30 0 1 26 1 14 1 15 1 3 17 32 5 51 31 0 1 26 1 14 1 86 17 33 5 51 32 0 1 14 1 7 1 8 1 6 1 9 1 26 1 16 17 34 5 51 33 0 1 8 1 6 1 9 1 26 17 35 5 51 34 0 1 8 1 9 1 6 1 7 17 36 5 51 35 0 1 36 1 6 1 35 1 27 17 37 5 51 36 0 1 36 1 6 1 35 1 27 17 38 5 51 37 0 1 6 1 8 1 26 17 39 5 51 38 0 1 26 1 14 1 27 17 40 5 51 39 0 1 26 1 14 1 27 17 41 5 51 40 0 1 9 1 6 1 7 1 26 1 14 1 8 17 42 5 51 41 0 1 9 1 6 1 7 1 26 1 14 1 8 17 43 5 51 42 0 1 6 1 7 1 8 1 21 1 14 1 26 1 15 1 9 17 44 5 51 43 0 1 6 1 7 1 8 1 62 1 26 1 86 1 14 17 45 5 51 44 0 1 6 1 7 1 8 1 9 1 55 1 22 1 21 1 14 1 26 17 46 5 51 45 0 1 8 1 6 1 9 1 26 17 47 5 51 46 0 1 26 17 48 5 51 47 0 1 26 17 49 5 51 48 0 1 21 1 14 17 50 5 51 49 0 1 26 17 51 5 51 50 0 1 6 1 7 1 8 1 14 1 26 17 52 5 51 51 0 1 6 1 7 1 8 1 21 1 14 1 3 1 26 1 15 17 53 5 51 52 0 1 14 1 26 17 54 5 51 53 0 1 6 1 7 1 8 1 21 1 22 1 55 1 13 1 12 17 55 5 51 54 0 1 6 1 7 1 8 1 14 1 26 1 20 1 19 1 21 17 56 5 51 55 0 1 6 1 9 1 8 1 26 17 57 5 51 56 0 1 9 1 6 1 7 1 26 17 58 5 51 57 0 1 26 17 59 5 51 58 0 1 26 1 14 17 60 5 51 59 0 1 26 1 14 1 86 17 61 5 51 60 0 1 7 1 8 1 15 1 26 1 14 1 86 17 62 5 51 61 0 1 7 1 8 1 6 1 26 1 14 17 63 5 51 62 0 1 7 1 8 1 6 1 47 17 64 5 51 63 0 1 26 17 65 5 51 64 0 1 9 1 6 1 7 1 26 1 14 17 66 5 51 65 0 1 9 1 6 1 7 1 26 17 67 5 51 66 0 1 9 1 6 1 7 1 26 17 68 5 51 67 0 1 26 1 15 17 69 5 51 68 0 1 14 1 6 1 7 1 8 17 70 5 51 69 0 1 6 1 47 17 71 5 51 70 0 1 9 1 6 1 7 1 26 17 72 5 51 71 0 1 9 1 6 1 7 1 94 17 73 5 51 72 0 1 7 1 8 1 71 1 86 1 14 17 74 5 51 73 0 1 7 1 8 1 71 1 73 1 14 17 75 5 51 74 0 1 6 1 7 1 8 1 26 17 76 5 51 75 0 1 6 1 7 1 8 1 26 1 76 1 14 17 77 5 51 76 0 1 5 1 8 1 9 1 6 1 1 17 78 5 51 77 0 1 9 1 6 1 7 1 26 17 79 5 51 78 0 1 26 1 14 17 80 5 51 79 0 1 26 1 15 17 81 5 51 80 0 1 9 1 6 1 7 1 26 17 82 5 51 81 0 1 9 1 6 1 7 1 26 17 83 5 51 82 0 1 6 1 8 1 9 1 7 1 10 1 1 17 84 5 51 83 0 1 6 1 7 1 8 1 85 1 28 1 29 1 30 1 31 1 32 1 10 1 11 1 33 1 13 1 12 1 34 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 51 1 48 1 52 1 53 1 49 1 50 1 9 1 26 1 54 1 58 1 59 1 60 1 61 1 62 1 63 1 64 1 65 1 77 1 66 1 67 1 68 1 69 1 70 1 72 1 79 1 80 1 81 1 82 1 83 1 84 1 15 1 14 1 86 17 85 5 51 84 0 1 6 1 7 1 8 1 85 1 14 1 26 1 9 17 86 5 51 85 0 1 14 1 36 1 6 1 7 1 8 1 3 1 26 1 4 1 2 1 24 1 23 1 55 1 22 1 21 1 86 17 87 5 51 86 0 1 86 1 14 17 88 5 51 87 0 1 9 1 6 1 7 1 8 1 14 17 89 5 51 88 0 1 9 1 6 1 7 1 8 1 26 1 14 1 86 17 90 5 51 89 0 1 23 1 55 1 22 1 21 1 14 17 91 5 51 90 0 1 7 1 8 1 6 1 55 1 22 1 21 1 14 1 86 17 92 5 51 91 0 1 87 1 74 1 92 1 8 1 6 1 26 1 75 1 90 1 7 1 9 1 88 1 89 1 86 1 91 17 93 5 51 92 0 1 7 1 6 1 8 1 94 1 93 1 86 1 3 1 26 1 9 17 94 5 51 93 0 1 9 1 94 1 7 1 2 1 3 1 95 17 95 5 16 95 52 94 0 0 48 1 17 96 16 96 168 1 95 0 164 33 6 0 16 96 169 32 6 0 1 96 0 16 96 172 50)} "hs-span-mode" "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)} "hs-parse-ast" {:upvalue-count 0 :arity 1 :constants ("hs-span-mode" "hs-parse" "hs-tokenize") :bytecode (3 21 0 0 5 20 1 0 20 2 0 16 0 48 1 16 0 48 2 17 1 4 21 0 0 5 16 1 50)} "on" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-on-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "init" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-init-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "def" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-def-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "behavior" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-behavior-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "live" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-live-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "when" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-when-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "bind" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-bind-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "socket" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-socket-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)}) :bytecode (65 0 0 128 0 0 5 51 2 0 128 1 0 5 51 4 0 128 3 0 5 4 128 5 0 5 51 7 0 128 6 0 5 51 9 0 128 8 0 5 20 1 0 1 10 0 51 11 0 48 2 5 20 1 0 1 12 0 51 13 0 48 2 5 20 1 0 1 14 0 51 15 0 48 2 5 20 1 0 1 16 0 51 17 0 48 2 5 20 1 0 1 18 0 51 19 0 48 2 5 20 1 0 1 20 0 51 21 0 48 2 5 20 1 0 1 22 0 51 23 0 48 2 5 20 1 0 1 24 0 51 25 0 48 2 50))) + :constants ("_hs-feature-registry" "hs-register-feature!" {:upvalue-count 0 :arity 2 :constants ("_hs-feature-registry" "dict-set!") :bytecode (20 0 0 16 0 16 1 52 1 0 3 50)} "hs-parse" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 0 :arity 1 :constants ("type" "get" "whitespace") :bytecode (16 0 1 0 0 52 1 0 2 1 2 0 164 167 50)} "filter" 0 {:upvalue-count 3 :arity 0 :constants ("nth") :bytecode (18 0 18 1 165 33 11 0 18 2 18 0 52 0 0 2 32 1 0 2 50)} {:upvalue-count 1 :arity 0 :constants ("type" "get" "eof") :bytecode (18 0 48 0 17 0 16 0 33 12 0 16 0 1 0 0 52 1 0 2 32 3 0 1 2 0 50)} {:upvalue-count 1 :arity 0 :constants ("value" "get") :bytecode (18 0 48 0 17 0 16 0 33 12 0 16 0 1 0 0 52 1 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 1 0 160 19 1 5 16 0 50)} {:upvalue-count 3 :arity 0 :constants (">=" "eof") :bytecode (18 0 18 1 52 0 0 2 6 34 9 0 5 18 2 48 0 1 1 0 164 50)} {:upvalue-count 3 :arity 0 :constants ("pos" "get" 0) :bytecode (18 0 18 1 165 33 14 0 18 2 48 0 1 0 0 52 1 0 2 32 3 0 1 2 0 50)} {:upvalue-count 3 :arity 0 :constants ("line" "get" 1) :bytecode (18 0 18 1 165 33 14 0 18 2 48 0 1 0 0 52 1 0 2 32 3 0 1 2 0 50)} {:upvalue-count 2 :arity 0 :constants (0 1 "nth" "end" "get") :bytecode (18 0 1 0 0 166 33 22 0 18 1 18 0 1 1 0 161 52 2 0 2 1 3 0 52 4 0 2 32 3 0 1 0 0 50)} {:upvalue-count 1 :arity 6 :constants ("hs-span-mode" "children" "end" "kind" "line" "src" "start" "hs-ast" "fields") :bytecode (20 0 0 33 45 0 1 1 0 16 0 1 2 0 16 3 1 3 0 16 1 1 4 0 16 4 1 5 0 18 0 1 6 0 16 2 1 7 0 3 1 8 0 16 5 65 8 0 32 2 0 16 0 50)} {:upvalue-count 3 :arity 1 :constants ("keyword") :bytecode (18 0 48 0 1 0 0 164 6 33 8 0 5 18 1 48 0 16 0 164 33 9 0 18 2 48 0 5 3 32 1 0 2 50)} {:upvalue-count 2 :arity 1 :constants ("Expected '" "' at position " "str" "error") :bytecode (18 0 16 0 48 1 33 4 0 3 32 18 0 1 0 0 16 0 1 1 0 18 1 52 2 0 4 52 3 0 1 50)} {:upvalue-count 0 :arity 1 :constants (3 ">=" 2 "substring" "ms" 0 "parse-number" 1 "nth" "s" 1000) :bytecode (16 0 168 17 1 16 1 1 0 0 52 1 0 2 6 33 19 0 5 16 0 16 1 1 2 0 161 16 1 52 3 0 3 1 4 0 164 33 22 0 16 0 1 5 0 16 1 1 2 0 161 52 3 0 3 52 6 0 1 32 65 0 16 1 1 2 0 52 1 0 2 6 33 17 0 5 16 0 16 1 1 7 0 161 52 8 0 2 1 9 0 164 33 26 0 1 10 0 16 0 1 5 0 16 1 1 7 0 161 52 3 0 3 52 6 0 1 162 32 6 0 16 0 52 6 0 1 50)} {:upvalue-count 5 :arity 1 :constants ("ident" "keyword" poss "list" "bracket-open" "attr" attr "class" "value" "get" "style" style) :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 0 0 164 6 34 7 0 5 16 1 1 1 0 164 33 47 0 18 2 48 0 5 1 2 0 16 0 16 2 52 3 0 3 17 3 18 0 48 0 1 4 0 164 33 9 0 18 3 16 3 49 1 32 6 0 18 4 16 3 49 1 32 98 0 16 1 1 5 0 164 33 19 0 18 2 48 0 5 1 6 0 16 2 16 0 52 3 0 3 32 70 0 16 1 1 7 0 164 33 31 0 18 2 48 0 1 8 0 52 9 0 2 17 3 18 4 1 2 0 16 0 16 3 52 3 0 3 49 1 32 30 0 16 1 1 10 0 164 33 19 0 18 2 48 0 5 1 11 0 16 2 16 0 52 3 0 3 32 2 0 16 0 50)} {:upvalue-count 10 :arity 1 :constants ("dict?" "hs-ast" "get" "start" "line" "class" "." "make-symbol" "list" "member" "root" "paren-open" method-call "call" "op" "'s" "poss") :bytecode (16 0 52 0 0 1 6 33 10 0 5 16 0 1 1 0 52 2 0 2 33 12 0 16 0 1 3 0 52 2 0 2 32 4 0 18 0 48 0 17 1 16 0 52 0 0 1 6 33 10 0 5 16 0 1 1 0 52 2 0 2 33 12 0 16 0 1 4 0 52 2 0 2 32 4 0 18 1 48 0 17 2 18 2 48 0 1 5 0 164 6 33 6 0 5 18 3 48 0 167 33 56 0 18 4 48 0 17 3 18 5 48 0 5 18 6 18 7 1 6 0 52 7 0 1 16 0 16 3 52 8 0 3 1 9 0 16 1 18 8 48 0 16 2 1 10 0 16 0 65 1 0 48 6 49 1 32 132 0 18 2 48 0 1 11 0 164 33 47 0 18 9 48 0 17 3 18 6 18 7 1 12 0 16 0 16 3 52 8 0 3 1 13 0 16 1 18 8 48 0 16 2 1 10 0 16 0 65 1 0 48 6 49 1 32 74 0 18 2 48 0 1 14 0 164 6 33 19 0 5 18 4 48 0 1 15 0 164 6 33 6 0 5 18 3 48 0 167 33 38 0 18 5 48 0 5 18 4 48 0 17 3 18 5 48 0 5 18 6 1 16 0 52 7 0 1 16 0 16 3 52 8 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 6 :arity 1 :constants (closest "ident" "parent" closest-parent "selector" "to" beingTold "list" "class" "." "str" "id" "#" "attr" attr "[" "]" "*") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 0 1 0 0 164 6 33 18 0 5 16 1 1 1 0 164 6 33 7 0 5 16 2 1 2 0 164 33 15 0 18 2 48 0 5 18 3 1 3 0 49 1 32 5 1 16 1 1 4 0 164 33 51 0 18 2 48 0 5 16 0 16 2 16 0 1 0 0 164 6 33 8 0 5 18 4 1 5 0 48 1 33 7 0 18 5 48 0 32 7 0 1 6 0 52 7 0 1 52 7 0 3 32 201 0 16 1 1 8 0 164 33 58 0 18 2 48 0 5 16 0 1 9 0 16 2 52 10 0 2 16 0 1 0 0 164 6 33 8 0 5 18 4 1 5 0 48 1 33 7 0 18 5 48 0 32 7 0 1 6 0 52 7 0 1 52 7 0 3 32 134 0 16 1 1 11 0 164 33 58 0 18 2 48 0 5 16 0 1 12 0 16 2 52 10 0 2 16 0 1 0 0 164 6 33 8 0 5 18 4 1 5 0 48 1 33 7 0 18 5 48 0 32 7 0 1 6 0 52 7 0 1 52 7 0 3 32 67 0 16 1 1 13 0 164 33 42 0 18 2 48 0 5 1 14 0 16 2 16 0 1 15 0 16 2 1 16 0 52 10 0 3 1 6 0 52 7 0 1 52 7 0 3 52 7 0 3 32 16 0 16 0 1 17 0 1 6 0 52 7 0 1 52 7 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 0 0 164 33 10 0 18 2 48 0 5 16 2 32 55 0 16 1 1 1 0 164 33 17 0 18 2 48 0 5 1 2 0 16 2 52 3 0 2 32 29 0 16 1 1 4 0 164 33 17 0 18 2 48 0 5 1 5 0 16 2 52 3 0 2 32 3 0 1 6 0 17 3 18 3 1 7 0 48 1 33 15 0 16 0 16 3 18 4 48 0 52 8 0 3 32 8 0 16 0 16 3 52 8 0 2 50)} {:upvalue-count 25 :arity 0 :constants ("number" "string" "template" template "list" "keyword" "true" "false" "null" "nil" null-literal "undefined" "beep" "op" "!" beep! "not" hs-falsy? "no" no "eval" "paren-open" sx-eval "the" "me" me "sender" sender "I" "it" it "result" the-result "event" event "target" "." "make-symbol" "detail" "my" "your" ref "you" "its" "yourself" "closest" closest "next" next "previous" previous "first" first "last" last "id" query "#" "str" "selector" "in" query-scoped "attr" attr beingTold "style" style "local" local "hat" dom-ref "dom" "class" "ident" "ref" "paren-close" "brace-open" {:upvalue-count 6 :arity 1 :constants ("brace-close" "string" "bracket-open" "bracket-close" computed-key "list" "local" "true" "false" "null" ref "colon" "comma" "append") :bytecode (18 0 48 0 6 34 9 0 5 18 1 48 0 1 0 0 164 33 25 0 18 1 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 240 0 18 1 48 0 1 1 0 164 33 16 0 18 3 48 0 17 1 18 2 48 0 5 16 1 32 67 0 18 1 48 0 1 2 0 164 33 43 0 18 2 48 0 5 18 4 48 0 17 1 18 1 48 0 1 3 0 164 33 7 0 18 2 48 0 32 1 0 2 5 1 4 0 16 1 52 5 0 2 32 13 0 18 3 48 0 17 1 18 2 48 0 5 16 1 17 1 18 1 48 0 1 6 0 164 33 62 0 18 3 48 0 17 2 18 2 48 0 5 16 2 1 7 0 164 33 4 0 3 32 35 0 16 2 1 8 0 164 33 4 0 4 32 22 0 16 2 1 9 0 164 33 4 0 2 32 9 0 1 10 0 16 2 52 5 0 2 32 27 0 18 1 48 0 1 11 0 164 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 12 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 5 16 0 16 1 16 2 52 5 0 2 52 5 0 1 52 13 0 2 49 1 50)} object-literal "\\" {:upvalue-count 6 :arity 1 :constants ("op" "-" 1 "nth" "value" "get" ">" "ident" "comma" "append") :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 61 0 18 2 1 2 0 160 18 3 168 165 6 33 24 0 5 18 3 18 2 1 2 0 160 52 3 0 2 1 4 0 52 5 0 2 1 6 0 164 33 15 0 18 4 48 0 5 18 4 48 0 5 16 0 32 2 0 16 0 32 59 0 18 0 48 0 1 7 0 164 33 46 0 18 1 48 0 17 1 18 4 48 0 5 18 0 48 0 1 8 0 164 33 7 0 18 4 48 0 32 1 0 2 5 18 5 16 0 16 1 52 9 0 2 49 1 32 2 0 16 0 50)} block-literal "bracket-open" "-" - 0 "component" component "some" 1 "nth" "value" "get" "with" some not "every" every "type" call) :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 16 0 1 0 0 164 33 44 0 18 2 48 0 17 2 18 3 48 0 17 3 18 4 48 0 5 18 5 18 6 16 1 48 1 1 0 0 16 2 18 7 48 0 16 3 65 0 0 49 6 32 135 8 16 0 1 1 0 164 33 40 0 18 2 48 0 17 2 18 3 48 0 17 3 18 4 48 0 5 18 5 16 1 1 1 0 16 2 18 7 48 0 16 3 65 0 0 49 6 32 86 8 16 0 1 2 0 164 33 17 0 18 4 48 0 5 1 3 0 16 1 52 4 0 2 32 60 8 16 0 1 5 0 164 6 33 7 0 5 16 1 1 6 0 164 33 9 0 18 4 48 0 5 3 32 31 8 16 0 1 5 0 164 6 33 7 0 5 16 1 1 7 0 164 33 9 0 18 4 48 0 5 4 32 2 8 16 0 1 5 0 164 6 33 18 0 5 16 1 1 8 0 164 6 34 7 0 5 16 1 1 9 0 164 33 15 0 18 4 48 0 5 1 10 0 52 4 0 1 32 212 7 16 0 1 5 0 164 6 33 7 0 5 16 1 1 11 0 164 33 15 0 18 4 48 0 5 1 10 0 52 4 0 1 32 177 7 16 0 1 5 0 164 6 33 7 0 5 16 1 1 12 0 164 33 52 0 18 4 48 0 5 18 0 48 0 1 13 0 164 6 33 9 0 5 18 1 48 0 1 14 0 164 33 7 0 18 4 48 0 32 1 0 2 5 1 15 0 18 8 48 0 52 4 0 2 32 105 7 16 0 1 5 0 164 6 33 7 0 5 16 1 1 16 0 164 33 19 0 18 4 48 0 5 1 17 0 18 9 48 0 52 4 0 2 32 66 7 16 0 1 5 0 164 6 33 7 0 5 16 1 1 18 0 164 33 19 0 18 4 48 0 5 1 19 0 18 8 48 0 52 4 0 2 32 27 7 16 0 1 5 0 164 6 33 7 0 5 16 1 1 20 0 164 33 44 0 18 4 48 0 5 18 0 48 0 1 21 0 164 33 14 0 1 22 0 18 10 48 0 52 4 0 2 32 11 0 1 22 0 18 8 48 0 52 4 0 2 32 219 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 23 0 164 33 12 0 18 4 48 0 5 18 11 49 0 32 187 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 24 0 164 33 15 0 18 4 48 0 5 1 25 0 52 4 0 1 32 152 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 26 0 164 33 15 0 18 4 48 0 5 1 27 0 52 4 0 1 32 117 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 28 0 164 33 15 0 18 4 48 0 5 1 25 0 52 4 0 1 32 82 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 29 0 164 33 15 0 18 4 48 0 5 1 30 0 52 4 0 1 32 47 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 31 0 164 33 11 0 18 4 48 0 5 1 32 0 32 16 6 16 0 1 5 0 164 6 33 7 0 5 16 1 1 33 0 164 33 15 0 18 4 48 0 5 1 34 0 52 4 0 1 32 237 5 16 0 1 5 0 164 6 33 7 0 5 16 1 1 35 0 164 33 29 0 18 4 48 0 5 1 36 0 52 37 0 1 1 34 0 52 4 0 1 1 35 0 52 4 0 3 32 188 5 16 0 1 5 0 164 6 33 7 0 5 16 1 1 38 0 164 33 29 0 18 4 48 0 5 1 36 0 52 37 0 1 1 34 0 52 4 0 1 1 38 0 52 4 0 3 32 139 5 16 0 1 5 0 164 6 33 7 0 5 16 1 1 39 0 164 33 19 0 18 4 48 0 5 18 12 1 25 0 52 4 0 1 49 1 32 100 5 16 0 1 5 0 164 6 33 7 0 5 16 1 1 40 0 164 33 22 0 18 4 48 0 5 18 12 1 41 0 1 42 0 52 4 0 2 49 1 32 58 5 16 0 1 5 0 164 6 33 7 0 5 16 1 1 43 0 164 33 19 0 18 4 48 0 5 18 12 1 30 0 52 4 0 1 49 1 32 19 5 16 0 1 5 0 164 6 33 18 0 5 16 1 1 42 0 164 6 34 7 0 5 16 1 1 44 0 164 33 21 0 18 4 48 0 5 18 13 1 41 0 16 1 52 4 0 2 49 1 32 223 4 16 0 1 5 0 164 6 33 7 0 5 16 1 1 45 0 164 33 15 0 18 4 48 0 5 18 14 1 46 0 49 1 32 188 4 16 0 1 5 0 164 6 33 7 0 5 16 1 1 47 0 164 33 15 0 18 4 48 0 5 18 14 1 48 0 49 1 32 153 4 16 0 1 5 0 164 6 33 7 0 5 16 1 1 49 0 164 33 15 0 18 4 48 0 5 18 14 1 50 0 49 1 32 118 4 16 0 1 5 0 164 6 33 7 0 5 16 1 1 51 0 164 33 15 0 18 4 48 0 5 18 15 1 52 0 49 1 32 83 4 16 0 1 5 0 164 6 33 7 0 5 16 1 1 53 0 164 33 15 0 18 4 48 0 5 18 15 1 54 0 49 1 32 48 4 16 0 1 55 0 164 33 54 0 18 2 48 0 17 2 18 3 48 0 17 3 18 4 48 0 5 18 5 1 56 0 1 57 0 16 1 52 58 0 2 52 4 0 2 1 59 0 16 2 18 7 48 0 16 3 65 0 0 49 6 32 241 3 16 0 1 59 0 164 33 104 0 18 2 48 0 17 2 18 3 48 0 17 3 18 4 48 0 5 18 5 18 0 48 0 1 5 0 164 6 33 9 0 5 18 1 48 0 1 60 0 164 33 33 0 18 4 48 0 5 1 61 0 16 1 18 16 18 17 18 18 18 9 48 0 48 1 48 1 48 1 52 4 0 3 32 9 0 1 56 0 16 1 52 4 0 2 1 59 0 16 2 18 7 48 0 16 3 65 0 0 49 6 32 128 3 16 0 1 62 0 164 33 24 0 18 4 48 0 5 1 63 0 16 1 1 64 0 52 4 0 1 52 4 0 3 32 95 3 16 0 1 65 0 164 33 24 0 18 4 48 0 5 1 66 0 16 1 1 64 0 52 4 0 1 52 4 0 3 32 62 3 16 0 1 67 0 164 33 17 0 18 4 48 0 5 1 68 0 16 1 52 4 0 2 32 36 3 16 0 1 69 0 164 33 24 0 18 4 48 0 5 1 70 0 16 1 1 64 0 52 4 0 1 52 4 0 3 32 3 3 16 0 1 5 0 164 6 33 7 0 5 16 1 1 71 0 164 33 35 0 18 4 48 0 5 18 1 48 0 17 2 18 4 48 0 5 1 70 0 16 2 1 64 0 52 4 0 1 52 4 0 3 32 204 2 16 0 1 72 0 164 33 54 0 18 2 48 0 17 2 18 3 48 0 17 3 18 4 48 0 5 18 5 1 56 0 1 36 0 16 1 52 58 0 2 52 4 0 2 1 59 0 16 2 18 7 48 0 16 3 65 0 0 49 6 32 141 2 16 0 1 73 0 164 33 47 0 18 2 48 0 17 2 18 3 48 0 17 3 18 4 48 0 5 18 5 1 41 0 16 1 52 4 0 2 1 74 0 16 2 18 7 48 0 16 3 65 0 0 49 6 32 85 2 16 0 1 21 0 164 33 36 0 18 4 48 0 5 18 8 48 0 17 2 18 0 48 0 1 75 0 164 33 7 0 18 4 48 0 32 1 0 2 5 16 2 32 40 2 16 0 1 76 0 164 33 41 0 18 4 48 0 5 51 77 0 0 19 0 0 0 4 0 1 0 8 1 2 17 2 5 1 78 0 16 2 52 4 0 0 48 1 52 4 0 2 32 246 1 16 0 1 13 0 164 6 33 7 0 5 16 1 1 79 0 164 33 49 0 18 4 48 0 5 51 80 0 0 0 0 1 0 20 0 21 0 4 1 3 17 3 5 16 3 52 4 0 0 48 1 17 4 1 81 0 16 4 18 8 48 0 52 4 0 3 32 177 1 16 0 1 82 0 164 33 12 0 18 4 48 0 5 18 22 49 0 32 156 1 16 0 1 13 0 164 6 33 7 0 5 16 1 1 83 0 164 33 26 0 18 4 48 0 5 18 9 48 0 17 4 1 84 0 1 85 0 16 4 52 4 0 3 32 110 1 16 0 1 86 0 164 33 17 0 18 4 48 0 5 1 87 0 16 1 52 4 0 2 32 84 1 16 0 1 5 0 164 6 33 7 0 5 16 1 1 88 0 164 33 131 0 18 4 48 0 5 18 0 48 0 1 73 0 164 6 33 39 0 5 18 21 168 18 20 1 89 0 160 166 6 33 24 0 5 18 21 18 20 1 89 0 160 52 90 0 2 1 91 0 52 92 0 2 1 60 0 164 33 51 0 18 1 48 0 17 4 18 4 48 0 5 18 23 1 60 0 48 1 5 18 8 48 0 17 5 18 23 1 93 0 48 1 5 1 94 0 16 4 16 5 18 8 48 0 52 4 0 4 32 18 0 1 95 0 1 19 0 18 8 48 0 52 4 0 2 52 4 0 2 32 189 0 16 0 1 5 0 164 6 33 7 0 5 16 1 1 96 0 164 33 56 0 18 4 48 0 5 18 1 48 0 17 4 18 4 48 0 5 18 23 1 60 0 48 1 5 18 8 48 0 17 5 18 23 1 93 0 48 1 5 1 97 0 16 4 16 5 18 8 48 0 52 4 0 4 32 113 0 16 0 1 5 0 164 6 33 39 0 5 18 21 168 18 20 1 89 0 160 166 6 33 24 0 5 18 21 18 20 1 89 0 160 52 90 0 2 1 98 0 52 92 0 2 1 21 0 164 33 34 0 18 4 48 0 5 16 1 17 4 18 24 48 0 17 5 1 99 0 1 41 0 16 4 52 4 0 2 16 5 172 172 32 27 0 16 0 1 5 0 164 33 17 0 18 4 48 0 5 1 41 0 16 1 52 4 0 2 32 1 0 2 50)} {:upvalue-count 8 :arity 1 :constants ("op" "'s" "class" "dot" "ident" "keyword" "." "make-symbol" "list" "paren-open" call "bracket-open" ".." "bracket-close" array-slice array-index) :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 14 0 18 2 48 0 5 18 3 16 0 49 1 32 123 1 18 0 48 0 1 2 0 164 33 9 0 18 4 16 0 49 1 32 103 1 18 0 48 0 1 3 0 164 33 69 0 18 2 48 0 5 18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 4 0 164 6 34 7 0 5 16 1 1 5 0 164 33 27 0 18 2 48 0 5 18 5 1 6 0 52 7 0 1 16 0 16 2 52 8 0 3 49 1 32 2 0 16 0 32 23 1 18 0 48 0 1 9 0 164 33 22 0 18 6 48 0 17 1 18 5 1 10 0 16 0 16 1 172 172 49 1 32 246 0 18 0 48 0 1 11 0 164 33 233 0 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 12 0 164 33 50 0 18 2 48 0 5 18 7 48 0 17 1 18 0 48 0 1 13 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 5 1 14 0 16 0 2 16 1 52 8 0 4 49 1 32 151 0 18 7 48 0 17 1 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 12 0 164 33 86 0 18 2 48 0 5 18 0 48 0 1 13 0 164 33 24 0 18 2 48 0 5 18 5 1 14 0 16 0 16 1 2 52 8 0 4 49 1 32 43 0 18 7 48 0 17 2 18 0 48 0 1 13 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 5 1 14 0 16 0 16 1 16 2 52 8 0 4 49 1 32 35 0 18 0 48 0 1 13 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 5 1 15 0 16 0 16 1 52 8 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 10 :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 "ignoring" "case" eq-ignore-case hs-id= "less" "than" "or" < "greater" > in-bool? "list?" 2 ref 1 "nth" "string?" hs-is fn "am" "exists" exists? "ident" "starts" "with" starts-with-ic? starts-with? "ends" ends-with-ic? ends-with? "matches" "match" matches-ignore-case? matches? "contains" contains-ignore-case? contains? "as" "colon" as ":" "str" {:upvalue-count 4 :arity 1 :constants ("op" "|" "a" "an" as "list") :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 67 0 18 2 48 0 5 18 1 48 0 1 2 0 164 6 34 9 0 5 18 1 48 0 1 3 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 1 48 0 17 1 18 2 48 0 5 18 3 1 4 0 16 0 16 1 52 5 0 3 49 1 32 2 0 16 0 50)} type-assert-strict type-assert "of" {:upvalue-count 1 :arity 2 :constants ("list?" ref "." "make-symbol" 1 "nth" "list" "str" 2 of) :bytecode (16 0 52 0 0 1 6 33 8 0 5 16 0 169 1 1 0 164 33 25 0 1 2 0 52 3 0 1 16 1 16 0 1 4 0 52 5 0 2 52 6 0 3 32 74 0 16 0 52 0 0 1 6 33 12 0 5 16 0 169 52 7 0 1 1 2 0 164 33 38 0 1 2 0 52 3 0 1 18 0 16 0 1 4 0 52 5 0 2 16 1 48 2 16 0 1 8 0 52 5 0 2 52 6 0 3 32 11 0 1 9 0 16 0 16 1 52 6 0 3 50)} in? "does" "exist" "contain" "include" "includes" "start" "end" "precede" "precedes" precedes? "follow" "follows" follows? "equals") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 0 0 164 6 33 84 0 5 16 2 1 1 0 164 6 34 73 0 5 16 2 1 2 0 164 6 34 62 0 5 16 2 1 3 0 164 6 34 51 0 5 16 2 1 4 0 164 6 34 40 0 5 16 2 1 5 0 164 6 34 29 0 5 16 2 1 6 0 164 6 34 18 0 5 16 2 1 7 0 164 6 34 7 0 5 16 2 1 8 0 164 33 100 0 18 2 48 0 5 18 3 48 0 17 3 16 2 1 1 0 164 33 14 0 1 9 0 16 0 16 3 52 10 0 3 32 63 0 16 2 1 7 0 164 33 14 0 1 11 0 16 0 16 3 52 10 0 3 32 40 0 16 2 1 8 0 164 33 21 0 1 12 0 1 11 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 28 11 16 1 1 13 0 164 6 33 7 0 5 16 2 1 14 0 164 33 4 4 18 2 48 0 5 18 4 1 15 0 48 1 33 166 1 18 4 1 16 0 48 1 33 19 0 1 12 0 1 17 0 16 0 52 10 0 2 52 10 0 2 32 134 1 18 4 1 18 0 48 1 33 16 0 1 19 0 16 0 18 3 48 0 52 10 0 3 32 108 1 18 4 1 20 0 48 1 33 59 0 18 5 48 0 17 3 18 4 1 21 0 48 1 5 18 5 48 0 17 4 1 12 0 1 22 0 1 23 0 16 0 16 3 52 10 0 3 1 24 0 16 0 16 4 52 10 0 3 52 10 0 3 52 10 0 2 32 39 1 18 4 1 25 0 48 1 33 39 0 18 4 1 26 0 48 1 5 18 4 1 27 0 48 1 5 1 12 0 1 11 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 246 0 18 4 1 26 0 48 1 33 31 0 18 4 1 27 0 48 1 5 1 12 0 1 9 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 205 0 18 1 48 0 1 28 0 164 6 34 9 0 5 18 1 48 0 1 29 0 164 6 33 7 0 5 18 2 48 0 5 3 33 95 0 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 30 0 164 17 4 16 4 33 7 0 18 2 48 0 32 1 0 2 5 16 4 33 21 0 1 12 0 1 31 0 16 0 16 3 52 10 0 3 52 10 0 2 32 18 0 1 12 0 1 32 0 16 0 16 3 52 10 0 3 52 10 0 2 32 75 0 18 6 18 7 18 8 18 5 48 0 48 1 48 1 48 1 17 3 18 4 1 33 0 48 1 33 29 0 18 4 1 34 0 48 1 5 1 12 0 1 35 0 16 0 16 3 52 10 0 3 52 10 0 2 32 18 0 1 12 0 1 36 0 16 0 16 3 52 10 0 3 52 10 0 2 32 76 2 18 4 1 16 0 48 1 33 12 0 1 17 0 16 0 52 10 0 2 32 54 2 18 4 1 37 0 48 1 33 66 0 18 4 1 38 0 48 1 5 18 4 1 39 0 48 1 33 32 0 18 4 1 26 0 48 1 5 18 4 1 27 0 48 1 5 1 24 0 16 0 18 3 48 0 52 10 0 3 32 13 0 1 40 0 16 0 18 3 48 0 52 10 0 3 32 234 1 18 4 1 41 0 48 1 33 66 0 18 4 1 38 0 48 1 5 18 4 1 39 0 48 1 33 32 0 18 4 1 26 0 48 1 5 18 4 1 27 0 48 1 5 1 23 0 16 0 18 3 48 0 52 10 0 3 32 13 0 1 42 0 16 0 18 3 48 0 52 10 0 3 32 158 1 18 4 1 20 0 48 1 33 52 0 18 5 48 0 17 3 18 4 1 21 0 48 1 5 18 5 48 0 17 4 1 22 0 1 23 0 16 0 16 3 52 10 0 3 1 24 0 16 0 16 4 52 10 0 3 52 10 0 3 32 96 1 18 4 1 18 0 48 1 33 16 0 1 43 0 16 0 18 3 48 0 52 10 0 3 32 70 1 18 4 1 25 0 48 1 33 32 0 18 4 1 26 0 48 1 5 18 4 1 27 0 48 1 5 1 11 0 16 0 18 3 48 0 52 10 0 3 32 28 1 18 4 1 26 0 48 1 33 24 0 18 4 1 27 0 48 1 5 1 9 0 16 0 18 3 48 0 52 10 0 3 32 250 0 18 1 48 0 1 28 0 164 6 34 9 0 5 18 1 48 0 1 29 0 164 6 33 7 0 5 18 2 48 0 5 3 33 81 0 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 30 0 164 17 4 16 4 33 7 0 18 2 48 0 32 1 0 2 5 16 4 33 14 0 1 31 0 16 0 16 3 52 10 0 3 32 11 0 1 32 0 16 0 16 3 52 10 0 3 32 134 0 18 3 48 0 17 3 18 4 1 33 0 48 1 33 22 0 18 4 1 34 0 48 1 5 1 35 0 16 0 16 3 52 10 0 3 32 96 0 16 3 52 44 0 1 6 33 38 0 5 16 3 168 1 45 0 164 6 33 26 0 5 16 3 169 1 46 0 164 6 33 14 0 5 16 3 1 47 0 52 48 0 2 52 49 0 1 33 34 0 1 50 0 16 0 1 51 0 52 10 0 0 16 3 52 10 0 3 16 3 1 47 0 52 48 0 2 52 10 0 4 32 11 0 1 9 0 16 0 16 3 52 10 0 3 32 4 7 16 1 1 13 0 164 6 33 7 0 5 16 2 1 52 0 164 33 167 1 18 2 48 0 5 18 4 1 15 0 48 1 33 218 0 18 4 1 18 0 48 1 33 16 0 1 19 0 16 0 18 3 48 0 52 10 0 3 32 189 0 18 4 1 16 0 48 1 33 19 0 1 12 0 1 17 0 16 0 52 10 0 2 52 10 0 2 32 160 0 18 4 1 20 0 48 1 33 59 0 18 5 48 0 17 3 18 4 1 21 0 48 1 5 18 5 48 0 17 4 1 12 0 1 22 0 1 23 0 16 0 16 3 52 10 0 3 1 24 0 16 0 16 4 52 10 0 3 52 10 0 3 52 10 0 2 32 91 0 18 1 48 0 1 28 0 164 6 34 9 0 5 18 1 48 0 1 29 0 164 6 33 7 0 5 18 2 48 0 5 3 33 32 0 18 1 48 0 17 3 18 2 48 0 5 1 12 0 1 32 0 16 0 16 3 52 10 0 3 52 10 0 2 32 24 0 18 3 48 0 17 3 1 12 0 1 9 0 16 0 16 3 52 10 0 3 52 10 0 2 32 187 0 18 4 1 18 0 48 1 33 16 0 1 43 0 16 0 18 3 48 0 52 10 0 3 32 161 0 18 4 1 16 0 48 1 33 12 0 1 17 0 16 0 52 10 0 2 32 139 0 18 4 1 20 0 48 1 33 52 0 18 5 48 0 17 3 18 4 1 21 0 48 1 5 18 5 48 0 17 4 1 22 0 1 23 0 16 0 16 3 52 10 0 3 1 24 0 16 0 16 4 52 10 0 3 52 10 0 3 32 77 0 18 1 48 0 1 28 0 164 6 34 9 0 5 18 1 48 0 1 29 0 164 6 33 7 0 5 18 2 48 0 5 3 33 25 0 18 1 48 0 17 3 18 2 48 0 5 1 32 0 16 0 16 3 52 10 0 3 32 17 0 18 3 48 0 17 3 1 9 0 16 0 16 3 52 10 0 3 32 73 5 16 1 1 13 0 164 6 33 7 0 5 16 2 1 53 0 164 33 17 0 18 2 48 0 5 1 54 0 16 0 52 10 0 2 32 36 5 16 1 1 13 0 164 6 34 7 0 5 16 1 1 55 0 164 6 33 7 0 5 16 2 1 56 0 164 33 65 0 18 2 48 0 5 18 4 1 57 0 48 1 5 18 5 48 0 17 3 18 4 1 33 0 48 1 33 22 0 18 4 1 34 0 48 1 5 1 58 0 16 0 16 3 52 10 0 3 32 11 0 1 59 0 16 0 16 3 52 10 0 3 32 196 4 16 1 1 13 0 164 6 34 7 0 5 16 1 1 55 0 164 6 33 7 0 5 16 2 1 60 0 164 33 65 0 18 2 48 0 5 18 4 1 57 0 48 1 5 18 5 48 0 17 3 18 4 1 33 0 48 1 33 22 0 18 4 1 34 0 48 1 5 1 61 0 16 0 16 3 52 10 0 3 32 11 0 1 62 0 16 0 16 3 52 10 0 3 32 100 4 16 1 1 13 0 164 6 33 18 0 5 16 2 1 63 0 164 6 34 7 0 5 16 2 1 64 0 164 33 57 0 18 2 48 0 5 18 3 48 0 17 3 18 4 1 33 0 48 1 33 22 0 18 4 1 34 0 48 1 5 1 65 0 16 0 16 3 52 10 0 3 32 11 0 1 66 0 16 0 16 3 52 10 0 3 32 12 4 16 1 1 13 0 164 6 33 7 0 5 16 2 1 67 0 164 33 57 0 18 2 48 0 5 18 3 48 0 17 3 18 4 1 33 0 48 1 33 22 0 18 4 1 34 0 48 1 5 1 68 0 16 0 16 3 52 10 0 3 32 11 0 1 69 0 16 0 16 3 52 10 0 3 32 191 3 16 1 1 13 0 164 6 33 7 0 5 16 2 1 70 0 164 33 143 0 18 2 48 0 5 18 1 48 0 1 28 0 164 6 34 9 0 5 18 1 48 0 1 29 0 164 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 71 0 164 6 33 6 0 5 18 9 48 0 167 33 39 0 18 2 48 0 5 18 1 48 0 17 4 18 2 48 0 5 1 72 0 16 0 16 3 1 73 0 16 4 52 74 0 3 52 10 0 3 32 31 0 2 17 4 51 75 0 0 0 0 1 0 2 1 4 17 4 16 4 1 72 0 16 0 16 3 52 10 0 3 49 1 32 28 3 16 1 1 71 0 164 33 86 0 18 2 48 0 5 18 1 48 0 17 3 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 30 0 164 17 4 16 4 33 7 0 18 2 48 0 32 1 0 2 5 16 4 33 14 0 1 76 0 16 0 16 3 52 10 0 3 32 11 0 1 77 0 16 0 16 3 52 10 0 3 32 189 2 16 1 1 13 0 164 6 33 7 0 5 16 2 1 78 0 164 33 30 0 18 2 48 0 5 18 3 48 0 17 3 51 79 0 1 4 17 4 5 16 4 16 0 16 3 49 2 32 139 2 16 1 1 13 0 164 6 33 7 0 5 16 2 1 18 0 164 33 21 0 18 2 48 0 5 1 80 0 16 0 18 3 48 0 52 10 0 3 32 98 2 16 1 1 13 0 164 6 33 7 0 5 16 2 1 81 0 164 33 86 1 18 2 48 0 5 18 4 1 15 0 48 1 5 18 4 1 82 0 48 1 33 19 0 1 12 0 1 54 0 16 0 52 10 0 2 52 10 0 2 32 41 1 18 4 1 64 0 48 1 33 23 0 1 12 0 1 66 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 8 1 18 4 1 83 0 48 1 6 34 8 0 5 18 4 1 67 0 48 1 33 23 0 1 12 0 1 69 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 219 0 18 4 1 84 0 48 1 6 34 8 0 5 18 4 1 85 0 48 1 33 23 0 1 12 0 1 69 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 174 0 18 4 1 86 0 48 1 33 31 0 18 4 1 57 0 48 1 5 1 12 0 1 59 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 133 0 18 4 1 87 0 48 1 33 31 0 18 4 1 57 0 48 1 5 1 12 0 1 62 0 16 0 18 3 48 0 52 10 0 3 52 10 0 2 32 92 0 18 4 1 88 0 48 1 6 34 8 0 5 18 4 1 89 0 48 1 33 23 0 1 12 0 1 90 0 16 0 18 5 48 0 52 10 0 3 52 10 0 2 32 47 0 18 4 1 91 0 48 1 6 34 8 0 5 18 4 1 92 0 48 1 33 23 0 1 12 0 1 93 0 16 0 18 5 48 0 52 10 0 3 52 10 0 2 32 2 0 16 0 32 248 0 16 1 1 13 0 164 6 33 7 0 5 16 2 1 94 0 164 33 21 0 18 2 48 0 5 1 9 0 16 0 18 3 48 0 52 10 0 3 32 207 0 16 1 1 13 0 164 6 33 7 0 5 16 2 1 25 0 164 33 29 0 18 2 48 0 5 18 4 1 94 0 48 1 5 1 11 0 16 0 18 3 48 0 52 10 0 3 32 158 0 16 1 1 13 0 164 6 33 29 0 5 16 2 1 83 0 164 6 34 18 0 5 16 2 1 84 0 164 6 34 7 0 5 16 2 1 85 0 164 33 21 0 18 2 48 0 5 1 69 0 16 0 18 3 48 0 52 10 0 3 32 95 0 16 1 1 13 0 164 6 33 18 0 5 16 2 1 89 0 164 6 34 7 0 5 16 2 1 88 0 164 33 21 0 18 2 48 0 5 1 90 0 16 0 18 5 48 0 52 10 0 3 32 43 0 16 1 1 13 0 164 6 33 7 0 5 16 2 1 92 0 164 33 21 0 18 2 48 0 5 1 93 0 16 0 18 5 48 0 52 10 0 3 32 2 0 16 0 50)} {:upvalue-count 6 :arity 1 :constants ("where" coll-where "list" "sorted" "by" "descending" "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 1 0 16 0 16 1 52 2 0 3 49 1 32 8 1 18 0 1 3 0 48 1 33 90 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 167 33 10 0 18 0 1 6 0 48 1 32 1 0 2 5 18 5 16 2 33 14 0 1 7 0 16 0 16 1 52 2 0 3 32 11 0 1 8 0 16 0 16 1 52 2 0 3 49 1 32 164 0 18 0 1 9 0 48 1 33 44 0 18 0 1 10 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 11 0 16 0 16 1 52 2 0 3 49 1 32 110 0 18 0 1 12 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 13 0 16 0 16 1 52 2 0 3 49 1 32 56 0 18 0 1 14 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 15 0 16 0 16 1 52 2 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 7 :arity 1 :constants ("and" "list?" 0 or "You must parenthesize logical operations with different operators" "error" and "list" "or") :bytecode (18 0 1 0 0 48 1 33 85 0 16 0 52 1 0 1 6 33 20 0 5 16 0 168 1 2 0 166 6 33 8 0 5 16 0 169 1 3 0 164 33 10 0 1 4 0 52 5 0 1 32 1 0 2 5 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 6 0 16 0 16 1 52 7 0 3 49 1 32 97 0 18 0 1 8 0 48 1 33 85 0 16 0 52 1 0 1 6 33 20 0 5 16 0 168 1 2 0 166 6 33 8 0 5 16 0 169 1 6 0 164 33 10 0 1 4 0 52 5 0 1 32 1 0 2 5 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 3 0 16 0 16 1 52 7 0 3 49 1 32 2 0 16 0 50)} {:upvalue-count 9 :arity 0 :constants ("nil?" "number?" "list?" "ident" "starts" "ends" "contains" "matches" "match" "is" "does" "in" "precedes" "follows" string-postfix "list" "then" "end" "else" "otherwise" "op" "%") :bytecode (18 0 48 0 17 0 16 0 52 0 0 1 33 4 0 2 32 101 1 16 0 52 1 0 1 6 34 7 0 5 16 0 52 2 0 1 6 33 140 0 5 18 1 48 0 1 3 0 164 6 33 127 0 5 18 2 48 0 1 4 0 164 6 34 113 0 5 18 2 48 0 1 5 0 164 6 34 100 0 5 18 2 48 0 1 6 0 164 6 34 87 0 5 18 2 48 0 1 7 0 164 6 34 9 0 5 18 2 48 0 1 8 0 164 6 34 61 0 5 18 2 48 0 1 9 0 164 6 34 48 0 5 18 2 48 0 1 10 0 164 6 34 35 0 5 18 2 48 0 1 11 0 164 6 34 22 0 5 18 2 48 0 1 12 0 164 6 34 9 0 5 18 2 48 0 1 13 0 164 167 33 27 0 18 2 48 0 17 1 18 3 48 0 5 1 14 0 16 0 16 1 52 15 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 88 0 5 18 1 48 0 1 3 0 164 6 33 49 0 5 18 2 48 0 1 16 0 164 6 34 35 0 5 18 2 48 0 1 17 0 164 6 34 22 0 5 18 2 48 0 1 18 0 164 6 34 9 0 5 18 2 48 0 1 19 0 164 167 6 34 22 0 5 18 1 48 0 1 20 0 164 6 33 9 0 5 18 2 48 0 1 21 0 164 33 25 0 18 2 48 0 17 6 18 3 48 0 5 1 14 0 16 5 16 6 52 15 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 9 :arity 0 :constants ("class" "value" "get" "list" {:upvalue-count 4 :arity 0 :constants ("class" "value" "get" "list" "append") :bytecode (18 0 48 0 1 0 0 164 33 31 0 18 1 18 2 48 0 1 1 0 52 2 0 2 52 3 0 1 52 4 0 2 19 1 5 18 3 49 0 32 1 0 2 50)} "to" beingTold "when" "empty?" add-class-when add-class multi-add-class-when multi-add-class "style" "local" set-style "brace-open" {:upvalue-count 7 :arity 0 :constants ("brace-close" "value" "get" "colon" "ident" "$" "brace-open" "" "list" "op" ";") :bytecode (18 0 48 0 1 0 0 164 167 6 33 6 0 5 18 1 48 0 167 33 249 0 18 2 48 0 1 1 0 52 2 0 2 17 0 18 0 48 0 1 3 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 0 48 0 1 4 0 164 6 33 9 0 5 18 3 48 0 1 5 0 164 33 125 0 18 2 48 0 5 18 0 48 0 1 6 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 0 48 0 1 0 0 164 33 58 0 18 2 48 0 5 18 0 48 0 1 6 0 164 33 36 0 18 2 48 0 5 18 4 48 0 17 1 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 1 32 3 0 1 7 0 32 28 0 18 4 48 0 17 1 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 1 32 11 0 18 2 48 0 1 1 0 52 2 0 2 17 1 16 0 16 1 52 8 0 2 18 5 172 19 5 5 18 0 48 0 1 9 0 164 6 33 9 0 5 18 3 48 0 1 10 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 6 49 0 32 1 0 2 50)} "brace-close" set-styles "reverse" "bracket-open" 1 "nth" "type" "attr" "op" "=" "bracket-close" add-attr-when add-attr "" add-value "Invalid 'add' syntax: expected a class (.foo), attribute, or expression with 'to'" "str" "error") :bytecode (18 0 48 0 1 0 0 164 33 166 0 18 1 48 0 1 1 0 52 2 0 2 17 0 52 3 0 0 17 1 51 4 0 0 0 1 1 0 1 1 2 17 2 5 16 2 48 0 5 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 7 0 1 6 0 52 3 0 1 17 3 18 2 1 7 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 4 16 1 52 8 0 1 33 35 0 16 4 33 16 0 1 9 0 16 0 16 3 16 4 52 3 0 4 32 11 0 1 10 0 16 0 16 3 52 3 0 3 32 35 0 16 4 33 18 0 1 11 0 16 3 16 4 16 0 16 1 52 3 0 5 32 12 0 1 12 0 16 3 16 0 16 1 172 172 172 32 99 2 18 0 48 0 1 13 0 164 33 86 0 18 1 48 0 1 1 0 52 2 0 2 17 0 18 0 48 0 1 14 0 164 33 14 0 18 1 48 0 1 1 0 52 2 0 2 32 4 0 18 3 48 0 17 1 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 7 0 1 6 0 52 3 0 1 17 2 1 15 0 16 0 16 1 16 2 52 3 0 4 32 2 2 18 0 48 0 1 16 0 164 33 100 0 18 1 48 0 5 52 3 0 0 17 0 51 17 0 0 0 0 4 0 1 0 5 0 3 1 0 1 1 17 1 5 16 1 48 0 5 18 0 48 0 1 18 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 7 0 1 6 0 52 3 0 1 17 2 1 19 0 16 0 52 20 0 1 16 2 52 3 0 3 32 147 1 18 0 48 0 1 21 0 164 6 33 39 0 5 18 6 168 18 7 1 22 0 160 166 6 33 24 0 5 18 6 18 7 1 22 0 160 52 23 0 2 1 24 0 52 2 0 2 1 25 0 164 33 152 0 18 1 48 0 5 18 1 48 0 1 1 0 52 2 0 2 17 0 18 0 48 0 1 26 0 164 6 33 9 0 5 18 5 48 0 1 27 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 3 48 0 17 1 18 0 48 0 1 28 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 8 1 5 0 1 6 0 52 3 0 1 48 2 17 2 18 2 1 7 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 3 16 3 33 18 0 1 29 0 16 0 16 1 16 2 16 3 52 3 0 5 32 13 0 1 30 0 16 0 16 1 16 2 52 3 0 4 32 197 0 18 0 48 0 1 25 0 164 33 139 0 18 1 48 0 1 1 0 52 2 0 2 17 0 18 0 48 0 1 26 0 164 6 33 9 0 5 18 5 48 0 1 27 0 164 33 12 0 18 1 48 0 5 18 3 48 0 32 3 0 1 31 0 17 1 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 7 0 1 6 0 52 3 0 1 17 2 18 2 1 7 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 3 16 3 33 18 0 1 29 0 16 0 16 1 16 2 16 3 52 3 0 5 32 13 0 1 30 0 16 0 16 1 16 2 52 3 0 4 32 47 0 18 3 48 0 17 0 18 2 1 5 0 48 1 33 20 0 18 3 48 0 17 1 1 32 0 16 0 16 1 52 3 0 3 32 11 0 1 33 0 52 34 0 1 52 35 0 1 50)} {:upvalue-count 5 :arity 0 :constants ("class" "value" "get" "list" {:upvalue-count 4 :arity 0 :constants ("class" "value" "get" "list" "append") :bytecode (18 0 48 0 1 0 0 164 33 31 0 18 1 18 2 48 0 1 1 0 52 2 0 2 52 3 0 1 52 4 0 2 19 1 5 18 3 49 0 32 1 0 2 50)} "from" beingTold "when" "empty?" remove-class-when remove-class multi-remove-class "attr" remove-attr "bracket-open" "[" "bracket-close" "{" {:upvalue-count 4 :arity 0 :constants ("}" ";" "value" "get" "list" "append") :bytecode (18 0 48 0 1 0 0 164 167 33 67 0 18 0 48 0 1 1 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 0 48 0 1 0 0 164 167 33 31 0 18 2 18 1 48 0 1 2 0 52 3 0 2 52 4 0 1 52 5 0 2 19 2 5 18 3 49 0 32 1 0 2 32 1 0 2 50)} "}" remove-css remove-value remove-element) :bytecode (18 0 48 0 1 0 0 164 33 143 0 18 1 48 0 1 1 0 52 2 0 2 17 0 52 3 0 0 17 1 51 4 0 0 0 1 1 0 1 1 2 17 2 5 16 2 48 0 5 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 7 0 1 6 0 52 3 0 1 17 3 18 2 1 7 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 4 16 1 52 8 0 1 33 35 0 16 4 33 16 0 1 9 0 16 0 16 3 16 4 52 3 0 4 32 11 0 1 10 0 16 0 16 3 52 3 0 3 32 12 0 1 11 0 16 3 16 0 16 1 172 172 172 32 47 1 18 0 48 0 1 12 0 164 33 53 0 18 1 48 0 1 1 0 52 2 0 2 17 0 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 7 0 1 6 0 52 3 0 1 17 1 1 13 0 16 0 16 1 52 3 0 3 32 239 0 18 0 48 0 1 14 0 164 6 33 9 0 5 18 4 48 0 1 15 0 164 33 87 0 18 1 48 0 5 18 0 48 0 1 12 0 164 33 67 0 18 1 48 0 1 1 0 52 2 0 2 17 0 18 0 48 0 1 16 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 1 1 13 0 16 0 16 1 52 3 0 3 32 1 0 2 32 128 0 18 4 48 0 1 17 0 164 33 72 0 18 1 48 0 5 52 3 0 0 17 0 51 18 0 0 4 0 1 1 0 1 1 17 1 5 16 1 48 0 5 18 2 1 19 0 48 1 5 18 2 1 5 0 48 1 33 7 0 18 3 48 0 32 1 0 2 17 2 1 20 0 16 0 16 2 52 3 0 3 32 45 0 18 3 48 0 17 0 18 2 1 5 0 48 1 33 20 0 18 3 48 0 17 1 1 21 0 16 0 16 1 52 3 0 3 32 9 0 1 22 0 16 0 52 3 0 2 50)} {:upvalue-count 11 :arity 0 :constants ("between" "class" "and" "on" beingTold "list" toggle-between "bracket-open" 1 "nth" "type" "get" "attr" "value" "op" "=" "bracket-close" toggle-attr-between toggle-attr-diff {:upvalue-count 4 :arity 1 :constants ("class" "list" "append") :bytecode (18 0 48 0 1 0 0 164 33 30 0 18 1 48 0 17 1 18 2 48 0 5 18 3 16 0 16 1 52 1 0 1 52 2 0 2 49 1 32 2 0 16 0 50)} 0 "keyword" "for" 2 "ident" "in" toggle-class-for "until" "from" toggle-class-until toggle-class "style" "of" "comma" toggle-style-cycle toggle-style-between toggle-style toggle-attr toggle-attr-val "my" "the" "list?" style attr has-class? "substring" "$" {:upvalue-count 5 :arity 1 :constants ("comma" "keyword" "and" "list" "append") :bytecode (18 0 48 0 1 0 0 164 6 34 22 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 2 0 164 33 74 0 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 2 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 3 16 0 18 4 48 0 52 3 0 1 52 4 0 2 49 1 32 2 0 16 0 50)} toggle-var-cycle) :bytecode (18 0 1 0 0 48 1 33 137 1 18 1 48 0 1 1 0 164 33 85 0 18 2 48 0 17 0 18 3 48 0 5 16 0 17 0 18 4 1 2 0 48 1 5 18 1 48 0 1 1 0 164 33 47 0 18 2 48 0 17 1 18 3 48 0 5 16 1 17 1 18 5 1 3 0 1 4 0 52 5 0 1 48 2 17 2 1 6 0 16 0 16 1 16 2 52 5 0 4 32 1 0 2 32 38 1 18 1 48 0 1 7 0 164 6 33 39 0 5 18 6 168 18 7 1 8 0 160 166 6 33 24 0 5 18 6 18 7 1 8 0 160 52 9 0 2 1 10 0 52 11 0 2 1 12 0 164 33 239 0 18 3 48 0 5 18 3 48 0 1 13 0 52 11 0 2 17 0 18 1 48 0 1 14 0 164 6 33 9 0 5 18 2 48 0 1 15 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 8 48 0 17 1 18 1 48 0 1 16 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 4 1 2 0 48 1 5 18 1 48 0 1 7 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 3 48 0 1 13 0 52 11 0 2 17 2 18 1 48 0 1 14 0 164 6 33 9 0 5 18 2 48 0 1 15 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 8 48 0 17 3 18 1 48 0 1 16 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 5 1 3 0 1 4 0 52 5 0 1 48 2 17 4 16 0 16 2 164 33 18 0 1 17 0 16 0 16 1 16 3 16 4 52 5 0 5 32 17 0 1 18 0 16 0 16 1 16 2 16 3 16 4 52 5 0 6 32 1 0 2 32 23 6 18 1 48 0 1 1 0 164 33 28 1 18 2 48 0 17 0 18 3 48 0 5 16 0 17 0 51 19 0 0 1 0 2 0 3 1 1 17 1 5 16 1 52 5 0 0 48 1 17 2 18 5 1 3 0 1 4 0 52 5 0 1 48 2 17 3 16 2 168 1 20 0 166 33 17 0 1 6 0 16 0 16 2 169 16 3 52 5 0 4 32 199 0 18 1 48 0 1 21 0 164 6 33 92 0 5 18 2 48 0 1 22 0 164 6 33 79 0 5 18 6 168 18 7 1 23 0 160 166 6 33 52 0 5 18 6 18 7 1 8 0 160 52 9 0 2 1 10 0 52 11 0 2 1 24 0 164 6 33 24 0 5 18 6 18 7 1 23 0 160 52 9 0 2 1 13 0 52 11 0 2 1 25 0 164 167 6 33 7 0 5 18 3 48 0 5 3 33 22 0 18 8 48 0 17 4 1 26 0 16 0 16 3 16 4 52 5 0 4 32 70 0 18 0 1 27 0 48 1 33 49 0 18 2 48 0 17 4 18 3 48 0 5 18 0 1 28 0 48 1 33 7 0 18 8 48 0 32 1 0 2 17 5 1 29 0 16 0 16 3 16 4 16 5 52 5 0 5 32 11 0 1 30 0 16 0 16 3 52 5 0 3 32 240 4 18 1 48 0 1 31 0 164 33 124 1 18 3 48 0 1 13 0 52 11 0 2 17 0 18 0 1 32 0 48 1 33 7 0 18 8 48 0 32 7 0 1 4 0 52 5 0 1 17 1 18 0 1 0 0 48 1 33 61 1 18 9 48 0 17 2 18 1 48 0 1 33 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 1 48 0 1 21 0 164 6 33 9 0 5 18 2 48 0 1 2 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 9 48 0 17 3 18 1 48 0 1 33 0 164 6 34 22 0 5 18 1 48 0 1 21 0 164 6 33 9 0 5 18 2 48 0 1 2 0 164 33 197 0 18 1 48 0 1 33 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 1 48 0 1 21 0 164 6 33 9 0 5 18 2 48 0 1 2 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 9 48 0 17 4 18 1 48 0 1 33 0 164 6 34 22 0 5 18 1 48 0 1 21 0 164 6 33 9 0 5 18 2 48 0 1 2 0 164 33 81 0 18 1 48 0 1 33 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 1 48 0 1 21 0 164 6 33 9 0 5 18 2 48 0 1 2 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 9 48 0 17 5 1 34 0 16 0 16 1 16 2 16 3 16 4 16 5 52 5 0 7 32 17 0 1 34 0 16 0 16 1 16 2 16 3 16 4 52 5 0 6 32 15 0 1 35 0 16 0 16 2 16 3 16 1 52 5 0 5 32 11 0 1 36 0 16 0 16 1 52 5 0 3 32 105 3 18 1 48 0 1 12 0 164 33 101 0 18 3 48 0 1 13 0 52 11 0 2 17 0 18 0 1 3 0 48 1 33 7 0 18 8 48 0 32 7 0 1 4 0 52 5 0 1 17 1 18 0 1 0 0 48 1 33 38 0 18 8 48 0 17 2 18 4 1 2 0 48 1 5 18 8 48 0 17 3 1 17 0 16 0 16 2 16 3 16 1 52 5 0 5 32 11 0 1 37 0 16 0 16 1 52 5 0 3 32 249 2 18 1 48 0 1 7 0 164 6 33 39 0 5 18 6 168 18 7 1 8 0 160 166 6 33 24 0 5 18 6 18 7 1 8 0 160 52 9 0 2 1 10 0 52 11 0 2 1 12 0 164 33 109 0 18 3 48 0 5 18 3 48 0 1 13 0 52 11 0 2 17 0 18 1 48 0 1 14 0 164 6 33 9 0 5 18 2 48 0 1 15 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 8 48 0 17 1 18 1 48 0 1 16 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 5 1 3 0 1 4 0 52 5 0 1 48 2 17 2 1 38 0 16 0 16 1 16 2 52 5 0 4 32 86 2 18 1 48 0 1 21 0 164 6 33 9 0 5 18 2 48 0 1 39 0 164 33 193 0 18 3 48 0 5 18 1 48 0 1 31 0 164 33 115 0 18 3 48 0 1 13 0 52 11 0 2 17 0 18 0 1 0 0 48 1 33 58 0 18 8 48 0 17 1 18 4 1 2 0 48 1 5 18 8 48 0 17 2 18 0 1 3 0 48 1 33 7 0 18 8 48 0 32 1 0 2 17 3 1 35 0 16 0 16 1 16 2 16 3 52 5 0 5 32 31 0 18 0 1 3 0 48 1 33 7 0 18 8 48 0 32 1 0 2 17 1 1 36 0 16 0 16 1 52 5 0 3 32 59 0 18 1 48 0 1 12 0 164 33 47 0 18 3 48 0 1 13 0 52 11 0 2 17 0 18 0 1 3 0 48 1 33 7 0 18 8 48 0 32 1 0 2 17 1 1 37 0 16 0 16 1 52 5 0 3 32 1 0 2 32 125 1 18 1 48 0 1 21 0 164 6 33 9 0 5 18 2 48 0 1 40 0 164 33 234 0 18 3 48 0 5 18 10 48 0 17 0 16 0 52 41 0 1 6 33 8 0 5 16 0 169 1 42 0 164 33 84 0 16 0 1 8 0 52 9 0 2 17 1 16 0 1 23 0 52 9 0 2 17 2 18 0 1 0 0 48 1 33 38 0 18 8 48 0 17 3 18 4 1 2 0 48 1 5 18 8 48 0 17 4 1 35 0 16 1 16 3 16 4 16 2 52 5 0 5 32 11 0 1 36 0 16 1 16 2 52 5 0 3 32 115 0 16 0 52 41 0 1 6 33 8 0 5 16 0 169 1 43 0 164 33 36 0 16 0 1 8 0 52 9 0 2 17 1 16 0 1 23 0 52 9 0 2 17 2 1 37 0 16 1 16 2 52 5 0 3 32 58 0 16 0 52 41 0 1 6 33 8 0 5 16 0 169 1 44 0 164 33 36 0 16 0 1 8 0 52 9 0 2 17 1 16 0 1 23 0 52 9 0 2 17 2 1 30 0 16 2 16 1 52 5 0 3 32 1 0 2 32 123 0 18 1 48 0 1 24 0 164 6 33 33 0 5 18 2 48 0 168 1 20 0 166 6 33 19 0 5 18 2 48 0 1 20 0 1 8 0 52 45 0 3 1 46 0 164 33 74 0 18 2 48 0 17 0 18 3 48 0 5 18 0 1 0 0 48 1 33 49 0 18 9 48 0 17 1 51 47 0 0 1 0 2 0 3 1 2 0 9 17 2 5 16 2 52 5 0 0 48 1 17 3 1 48 0 16 0 16 1 16 3 172 52 5 0 3 32 1 0 2 32 1 0 2 50)} {:upvalue-count 7 :arity 0 :constants ("ident" "global" "local" "element" "op" "'s" ref "list" "attr" "value" "get" attr "to" "list?" query set-el! set! "on" set-on! set-on "Expected to/on at position " "str" "error") :bytecode (18 0 48 0 1 0 0 164 6 33 22 0 5 18 1 48 0 1 1 0 164 6 34 9 0 5 18 1 48 0 1 2 0 164 33 12 0 18 2 48 0 5 18 3 48 0 32 81 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 3 0 164 33 53 0 18 2 48 0 5 18 0 48 0 1 4 0 164 6 33 9 0 5 18 1 48 0 1 5 0 164 33 17 0 18 4 1 6 0 1 3 0 52 7 0 2 48 1 32 4 0 18 3 48 0 32 4 0 18 3 48 0 17 0 18 0 48 0 1 8 0 164 33 27 0 18 2 48 0 1 9 0 52 10 0 2 17 1 1 11 0 16 1 16 0 52 7 0 3 32 2 0 16 0 17 1 18 5 1 12 0 48 1 33 55 0 18 3 48 0 17 2 16 1 52 13 0 1 6 33 8 0 5 16 1 169 1 14 0 164 33 14 0 1 15 0 16 1 16 2 52 7 0 3 32 11 0 1 16 0 16 1 16 2 52 7 0 3 32 75 0 18 5 1 17 0 48 1 33 52 0 18 3 48 0 17 2 18 5 1 12 0 48 1 33 22 0 18 3 48 0 17 3 1 18 0 16 1 16 2 16 3 52 7 0 4 32 11 0 1 19 0 16 1 16 2 52 7 0 3 32 13 0 1 20 0 18 6 52 21 0 2 52 22 0 1 50)} {:upvalue-count 4 :arity 0 :constants ("list?" dom-ref "on" 1 "nth" "list" "into" set! "before" put! "after" "at" "the" "start" "of" "end" "Expected start/end after at, position " "str" "error" "Expected into/before/after/at at position ") :bytecode (18 0 48 0 17 0 16 0 52 0 0 1 6 33 20 0 5 16 0 169 1 1 0 164 6 33 8 0 5 18 1 1 2 0 48 1 33 23 0 1 1 0 16 0 1 3 0 52 4 0 2 18 0 48 0 52 5 0 3 32 2 0 16 0 17 1 18 1 1 6 0 48 1 33 16 0 1 7 0 18 0 48 0 16 1 52 5 0 3 32 179 0 18 1 1 8 0 48 1 33 19 0 1 9 0 16 1 1 8 0 18 0 48 0 52 5 0 4 32 150 0 18 1 1 10 0 48 1 33 19 0 1 9 0 16 1 1 10 0 18 0 48 0 52 5 0 4 32 121 0 18 1 1 11 0 48 1 33 98 0 18 1 1 12 0 48 1 5 18 1 1 13 0 48 1 33 27 0 18 2 1 14 0 48 1 5 1 9 0 16 1 1 13 0 18 0 48 0 52 5 0 4 32 50 0 18 1 1 15 0 48 1 33 27 0 18 2 1 14 0 48 1 5 1 9 0 16 1 1 15 0 18 0 48 0 52 5 0 4 32 13 0 1 16 0 18 3 52 17 0 2 52 18 0 1 32 13 0 1 19 0 18 3 52 17 0 2 52 18 0 1 50)} {:upvalue-count 3 :arity 0 :constants ("then" "else" "otherwise" "end" if "list") :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 6 34 8 0 5 18 1 1 2 0 48 1 33 7 0 18 2 48 0 32 1 0 2 17 2 18 1 1 3 0 48 1 5 16 2 33 16 0 1 4 0 16 0 16 1 16 2 52 5 0 4 32 11 0 1 4 0 16 0 16 1 52 5 0 3 50)} {:upvalue-count 7 :arity 0 :constants ("for" "a" "an" "the" "paren-open" {:upvalue-count 5 :arity 1 :constants ("paren-close" "comma" "list" "append") :bytecode (18 0 48 0 1 0 0 164 6 34 5 0 5 18 1 48 0 33 25 0 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 52 0 18 0 48 0 1 1 0 164 33 14 0 18 2 48 0 5 18 3 16 0 49 1 32 27 0 18 4 48 0 17 1 18 2 48 0 5 18 3 16 0 16 1 52 2 0 1 52 3 0 2 49 1 50)} "list" "from" "or" "number" "value" "get" "ident" "ms" "s" "" "str" wait-for "destructure" "append" wait 0) :bytecode (18 0 1 0 0 48 1 33 101 1 18 1 48 0 1 1 0 164 6 34 22 0 5 18 1 48 0 1 2 0 164 6 34 9 0 5 18 1 48 0 1 3 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 1 48 0 17 0 18 2 48 0 5 18 3 48 0 1 4 0 164 33 33 0 18 2 48 0 17 1 51 5 0 0 3 0 4 0 2 1 2 0 1 17 2 5 16 2 52 6 0 0 48 1 32 1 0 2 17 1 18 0 1 7 0 48 1 33 7 0 18 5 48 0 32 1 0 2 17 2 18 0 1 8 0 48 1 33 103 0 18 3 48 0 1 9 0 164 33 88 0 18 2 48 0 17 3 16 3 1 10 0 52 11 0 2 17 4 18 3 48 0 1 12 0 164 6 33 22 0 5 18 1 48 0 1 13 0 164 6 34 9 0 5 18 1 48 0 1 14 0 164 33 14 0 18 2 48 0 1 10 0 52 11 0 2 32 3 0 1 15 0 17 5 18 6 16 4 16 5 52 16 0 2 48 1 32 1 0 2 32 1 0 2 17 3 16 2 6 33 3 0 5 16 3 33 22 0 1 17 0 16 0 1 7 0 16 2 1 8 0 16 3 52 6 0 6 32 53 0 16 2 33 17 0 1 17 0 16 0 1 7 0 16 2 52 6 0 4 32 31 0 16 3 33 17 0 1 17 0 16 0 1 8 0 16 3 52 6 0 4 32 9 0 1 17 0 16 0 52 6 0 2 17 4 16 1 33 18 0 16 4 1 18 0 16 1 52 6 0 2 52 19 0 2 32 2 0 16 4 32 116 0 18 3 48 0 1 9 0 164 33 95 0 18 2 48 0 17 0 16 0 1 10 0 52 11 0 2 17 1 18 3 48 0 1 12 0 164 6 33 22 0 5 18 1 48 0 1 13 0 164 6 34 9 0 5 18 1 48 0 1 14 0 164 33 14 0 18 2 48 0 1 10 0 52 11 0 2 32 3 0 1 15 0 17 2 1 20 0 18 6 16 1 16 2 52 16 0 2 48 1 52 6 0 2 32 10 0 1 20 0 1 21 0 52 6 0 2 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("paren-close" "value" "get" "colon" "comma" "list" "append") :bytecode (18 0 48 0 1 0 0 164 6 34 5 0 5 18 1 48 0 33 25 0 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 77 0 18 2 48 0 1 1 0 52 2 0 2 17 1 18 0 48 0 1 3 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 3 48 0 17 2 18 0 48 0 1 4 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 4 16 0 16 1 16 2 52 5 0 2 52 6 0 2 49 1 50)} 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 1 0 16 0 52 2 0 0 48 1 172 50)} {:upvalue-count 4 :arity 0 :constants ("value" "get" {:upvalue-count 6 :arity 0 :constants ("class" "." "str" "local" ":") :bytecode (18 0 48 0 167 33 90 0 18 1 48 0 1 0 0 164 33 32 0 18 2 48 0 17 0 18 3 48 0 5 18 4 1 1 0 16 0 52 2 0 3 19 4 5 18 5 49 0 32 44 0 18 1 48 0 1 3 0 164 33 32 0 18 2 48 0 17 0 18 3 48 0 5 18 4 1 4 0 16 0 52 2 0 3 19 4 5 18 5 49 0 32 1 0 2 32 1 0 2 50)}) :bytecode (18 0 48 0 1 0 0 52 1 0 2 17 0 51 2 0 0 1 0 2 0 3 0 0 1 0 1 1 17 1 5 16 1 48 0 5 16 0 50)} {:upvalue-count 4 :arity 0 :constants ("paren-open" "to" beingTold "list" send) :bytecode (18 0 48 0 17 0 18 1 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 17 1 18 3 1 1 0 1 2 0 52 3 0 1 48 2 17 2 16 1 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 2 52 3 0 3 50)} {:upvalue-count 4 :arity 0 :constants ("paren-open" "on" beingTold "list" trigger) :bytecode (18 0 48 0 17 0 18 1 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 17 1 18 3 1 1 0 1 2 0 52 3 0 1 48 2 17 2 16 1 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 2 52 3 0 3 50)} {:upvalue-count 3 :arity 1 :constants ({:upvalue-count 4 :arity 1 :constants ("comma" "list" "append") :bytecode (18 0 48 0 1 0 0 164 33 26 0 18 1 48 0 5 18 2 16 0 18 3 48 0 52 1 0 1 52 2 0 2 49 1 32 2 0 16 0 50)} log "list") :bytecode (51 0 0 0 0 0 1 1 0 0 2 17 0 5 1 1 0 16 0 18 2 48 0 52 2 0 1 48 1 172 50)} {:upvalue-count 3 :arity 0 :constants ("by" "on" me "list" increment!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 7 0 18 0 48 0 32 1 0 2 17 1 18 2 1 1 0 1 2 0 52 3 0 1 48 2 17 2 16 1 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 2 52 3 0 3 50)} {:upvalue-count 3 :arity 0 :constants ("by" "on" me "list" decrement!) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 7 0 18 0 48 0 32 1 0 2 17 1 18 2 1 1 0 1 2 0 52 3 0 1 48 2 17 2 16 1 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 2 52 3 0 3 50)} {:upvalue-count 6 :arity 0 :constants (beingTold "list" "keyword" "then" "end" "with" "when" "add" "remove" "set" "put" "toggle" "hide" "show" "on" "display" "colon" ":" "str" "local" hide) :bytecode (18 0 48 0 33 10 0 1 0 0 52 1 0 1 32 181 0 18 1 48 0 1 2 0 164 6 33 152 0 5 18 2 48 0 1 3 0 164 6 34 139 0 5 18 2 48 0 1 4 0 164 6 34 126 0 5 18 2 48 0 1 5 0 164 6 34 113 0 5 18 2 48 0 1 6 0 164 6 34 100 0 5 18 2 48 0 1 7 0 164 6 34 87 0 5 18 2 48 0 1 8 0 164 6 34 74 0 5 18 2 48 0 1 9 0 164 6 34 61 0 5 18 2 48 0 1 10 0 164 6 34 48 0 5 18 2 48 0 1 11 0 164 6 34 35 0 5 18 2 48 0 1 12 0 164 6 34 22 0 5 18 2 48 0 1 13 0 164 6 34 9 0 5 18 2 48 0 1 14 0 164 33 10 0 1 0 0 52 1 0 1 32 4 0 18 3 48 0 17 0 18 4 1 5 0 48 1 33 118 0 18 0 48 0 33 6 0 1 15 0 32 102 0 18 2 48 0 17 1 18 5 48 0 5 18 0 48 0 33 5 0 16 1 32 79 0 18 1 48 0 1 16 0 164 33 30 0 18 5 48 0 5 18 2 48 0 17 2 18 5 48 0 5 16 1 1 17 0 16 2 52 18 0 3 32 38 0 18 1 48 0 1 19 0 164 33 25 0 18 2 48 0 17 2 18 5 48 0 5 16 1 1 17 0 16 2 52 18 0 3 32 2 0 16 1 32 3 0 1 15 0 17 1 18 1 48 0 1 2 0 164 6 33 9 0 5 18 2 48 0 1 6 0 164 33 12 0 18 5 48 0 5 18 3 48 0 32 1 0 2 17 2 1 20 0 16 0 16 1 16 2 52 1 0 4 50)} {:upvalue-count 6 :arity 0 :constants (beingTold "list" "keyword" "then" "end" "with" "when" "add" "remove" "set" "put" "toggle" "hide" "show" "on" "display" "colon" ":" "str" "local" show) :bytecode (18 0 48 0 33 10 0 1 0 0 52 1 0 1 32 181 0 18 1 48 0 1 2 0 164 6 33 152 0 5 18 2 48 0 1 3 0 164 6 34 139 0 5 18 2 48 0 1 4 0 164 6 34 126 0 5 18 2 48 0 1 5 0 164 6 34 113 0 5 18 2 48 0 1 6 0 164 6 34 100 0 5 18 2 48 0 1 7 0 164 6 34 87 0 5 18 2 48 0 1 8 0 164 6 34 74 0 5 18 2 48 0 1 9 0 164 6 34 61 0 5 18 2 48 0 1 10 0 164 6 34 48 0 5 18 2 48 0 1 11 0 164 6 34 35 0 5 18 2 48 0 1 12 0 164 6 34 22 0 5 18 2 48 0 1 13 0 164 6 34 9 0 5 18 2 48 0 1 14 0 164 33 10 0 1 0 0 52 1 0 1 32 4 0 18 3 48 0 17 0 18 4 1 5 0 48 1 33 118 0 18 0 48 0 33 6 0 1 15 0 32 102 0 18 2 48 0 17 1 18 5 48 0 5 18 0 48 0 33 5 0 16 1 32 79 0 18 1 48 0 1 16 0 164 33 30 0 18 5 48 0 5 18 2 48 0 17 2 18 5 48 0 5 16 1 1 17 0 16 2 52 18 0 3 32 38 0 18 1 48 0 1 19 0 164 33 25 0 18 2 48 0 17 2 18 5 48 0 5 16 1 1 17 0 16 2 52 18 0 3 32 2 0 16 1 32 3 0 1 15 0 17 1 18 1 48 0 1 2 0 164 6 33 9 0 5 18 2 48 0 1 6 0 164 33 12 0 18 5 48 0 5 18 3 48 0 32 1 0 2 17 2 1 20 0 16 0 16 1 16 2 52 1 0 4 50)} {:upvalue-count 8 :arity 0 :constants ("ident" "element" "keyword" "its" ref "it" "list" "id" "class" "selector" "the" {:upvalue-count 8 :arity 0 :constants ("style" "value" "get" "my" "'s" "of" "from" "ident" "hs-keyword?" string-postfix "list" "to" "initial" "over" "number?" "using" transition-from transition) :bytecode (18 0 48 0 1 0 0 164 33 14 0 18 1 48 0 1 1 0 52 2 0 2 32 121 0 18 2 48 0 1 3 0 164 33 44 0 18 1 48 0 5 18 0 48 0 1 0 0 164 33 14 0 18 1 48 0 1 1 0 52 2 0 2 32 11 0 18 1 48 0 1 1 0 52 2 0 2 32 66 0 18 2 48 0 1 4 0 164 33 44 0 18 1 48 0 5 18 0 48 0 1 0 0 164 33 14 0 18 1 48 0 1 1 0 52 2 0 2 32 11 0 18 1 48 0 1 1 0 52 2 0 2 32 11 0 18 1 48 0 1 1 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 16 1 33 5 0 16 1 32 2 0 18 5 17 2 18 3 1 6 0 48 1 33 71 0 18 6 48 0 17 3 16 3 6 33 24 0 5 18 0 48 0 1 7 0 164 6 33 11 0 5 20 8 0 18 2 48 0 48 1 167 33 27 0 18 1 48 0 1 1 0 52 2 0 2 17 4 1 9 0 16 3 16 4 52 10 0 3 32 2 0 16 3 32 1 0 2 17 3 18 7 1 11 0 48 1 5 18 0 48 0 1 7 0 164 6 33 9 0 5 18 2 48 0 1 12 0 164 33 11 0 18 1 48 0 5 1 12 0 32 68 0 18 6 48 0 17 4 16 4 6 33 24 0 5 18 0 48 0 1 7 0 164 6 33 11 0 5 20 8 0 18 2 48 0 48 1 167 33 27 0 18 1 48 0 1 1 0 52 2 0 2 17 5 1 9 0 16 4 16 5 52 10 0 3 32 2 0 16 4 17 4 18 3 1 13 0 48 1 33 75 0 18 6 48 0 17 5 16 5 52 14 0 1 6 33 24 0 5 18 0 48 0 1 7 0 164 6 33 11 0 5 20 8 0 18 2 48 0 48 1 167 33 27 0 18 1 48 0 1 1 0 52 2 0 2 17 6 1 9 0 16 5 16 6 52 10 0 3 32 2 0 16 5 32 1 0 2 17 5 18 3 1 15 0 48 1 33 7 0 18 4 48 0 32 1 0 2 17 6 16 3 33 20 0 1 16 0 16 0 16 3 16 4 16 5 16 2 52 10 0 6 32 15 0 1 17 0 16 0 16 4 16 5 16 2 52 10 0 5 50)} {:upvalue-count 5 :arity 1 :constants ("style" "ident" "hs-keyword?" "list" "append") :bytecode (18 0 48 0 167 6 33 37 0 5 18 1 48 0 1 0 0 164 6 34 24 0 5 18 1 48 0 1 1 0 164 6 33 11 0 5 20 2 0 18 2 48 0 48 1 167 33 21 0 18 3 16 0 18 4 48 0 52 3 0 1 52 4 0 2 49 1 32 2 0 16 0 50)} 1 do) :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 12 0 18 2 48 0 5 18 3 48 0 32 115 0 18 0 48 0 1 2 0 164 6 33 9 0 5 18 1 48 0 1 3 0 164 33 18 0 18 2 48 0 5 1 4 0 1 5 0 52 6 0 2 32 73 0 18 0 48 0 1 7 0 164 33 7 0 18 3 48 0 32 55 0 18 0 48 0 1 8 0 164 33 7 0 18 3 48 0 32 37 0 18 0 48 0 1 9 0 164 33 7 0 18 3 48 0 32 19 0 18 1 48 0 1 10 0 164 33 7 0 18 3 48 0 32 1 0 2 17 0 51 11 0 0 0 0 2 0 1 0 4 0 5 1 0 0 3 0 6 17 1 5 16 1 48 0 17 2 51 12 0 0 7 0 0 0 1 1 3 1 1 17 3 5 16 3 16 2 52 6 0 1 48 1 17 4 16 4 168 1 13 0 164 33 6 0 16 4 169 32 6 0 1 14 0 16 4 172 50)} {:upvalue-count 7 :arity 0 :constants ("keyword" "for" "in" "end" for "it" "list" "forever" forever "while" while "until" until "number" "ident" "paren-open" "times" times "then" repeat-until repeat-while repeat) :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 12 0 18 2 48 0 5 18 3 49 0 32 71 1 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 2 0 164 33 42 0 18 2 48 0 5 18 4 48 0 17 0 18 5 48 0 17 1 18 6 1 3 0 48 1 5 1 4 0 1 5 0 16 0 16 1 52 6 0 4 32 5 1 18 6 1 7 0 48 1 33 10 0 1 8 0 52 6 0 1 32 130 0 18 6 1 9 0 48 1 33 14 0 1 10 0 18 4 48 0 52 6 0 2 32 106 0 18 6 1 11 0 48 1 33 14 0 1 12 0 18 4 48 0 52 6 0 2 32 82 0 18 0 48 0 1 13 0 164 6 34 22 0 5 18 0 48 0 1 14 0 164 6 34 9 0 5 18 0 48 0 1 15 0 164 33 38 0 18 4 48 0 17 0 18 6 1 16 0 48 1 33 12 0 1 17 0 16 0 52 6 0 2 32 7 0 1 8 0 52 6 0 1 32 7 0 1 8 0 52 6 0 1 17 0 18 6 1 18 0 48 1 5 18 5 48 0 17 1 18 6 1 11 0 48 1 33 28 0 18 4 48 0 17 2 18 6 1 3 0 48 1 5 1 19 0 16 2 16 1 52 6 0 3 32 57 0 18 6 1 9 0 48 1 33 28 0 18 4 48 0 17 2 18 6 1 3 0 48 1 5 1 20 0 16 2 16 1 52 6 0 3 32 19 0 18 6 1 3 0 48 1 5 1 21 0 16 0 16 1 52 6 0 3 50)} {:upvalue-count 9 :arity 0 :constants ("keyword" "ident" "gql" "brace-open" {:upvalue-count 5 :arity 2 :constants (" " "join" "brace-open" "{" "list" "append" 1 "brace-close" 0 "}" "") :bytecode (18 0 48 0 33 12 0 1 0 0 16 0 52 1 0 2 32 150 0 18 1 48 0 1 2 0 164 33 31 0 18 2 48 0 5 18 3 16 0 1 3 0 52 4 0 1 52 5 0 2 16 1 1 6 0 160 49 2 32 108 0 18 1 48 0 1 7 0 164 33 57 0 16 1 1 8 0 164 33 17 0 18 2 48 0 5 1 0 0 16 0 52 1 0 2 32 28 0 18 2 48 0 5 18 3 16 0 1 9 0 52 4 0 1 52 5 0 2 16 1 1 6 0 161 49 2 32 40 0 18 4 48 0 17 2 18 2 48 0 5 18 3 16 0 16 2 33 5 0 16 2 32 3 0 1 10 0 52 4 0 1 52 5 0 2 16 1 49 2 50)} "{ " "list" 0 " }" "str" "query" "mutation" "subscription" " { " "" "from" fetch-gql "op" "/" {:upvalue-count 6 :arity 0 :constants ("ident" "'" "string-contains?" "op" "dot" "number" "append!") :bytecode (18 0 48 0 167 6 33 65 0 5 18 1 48 0 1 0 0 164 6 33 13 0 5 18 2 48 0 1 1 0 52 2 0 2 167 6 34 35 0 5 18 1 48 0 1 3 0 164 6 34 22 0 5 18 1 48 0 1 4 0 164 6 34 9 0 5 18 1 48 0 1 5 0 164 33 23 0 18 3 18 2 48 0 52 6 0 2 5 18 4 48 0 5 18 5 49 0 32 1 0 2 50)} "join" "nil?" "as" "an" "a" "with" "text" "do" "not" "throw" "don't" fetch) :bytecode (18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 2 0 164 33 67 1 18 2 48 0 5 18 0 48 0 1 3 0 164 33 45 0 18 2 48 0 5 51 4 0 0 3 0 0 0 2 1 0 0 1 17 0 5 1 5 0 16 0 52 6 0 0 1 7 0 48 2 1 8 0 52 9 0 3 32 199 0 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 10 0 164 6 34 74 0 5 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 11 0 164 6 34 35 0 5 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 12 0 164 33 81 0 18 1 48 0 17 1 18 2 48 0 5 18 0 48 0 1 3 0 164 33 47 0 18 2 48 0 5 51 4 0 0 3 0 0 0 2 1 2 0 1 17 2 5 16 1 1 13 0 16 2 52 6 0 0 1 7 0 48 2 1 8 0 52 9 0 4 32 9 0 16 1 1 14 0 52 9 0 2 32 3 0 1 14 0 17 1 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 15 0 164 33 20 0 18 2 48 0 5 18 4 18 5 18 6 48 0 48 1 48 1 32 1 0 2 17 2 1 16 0 16 1 16 2 52 6 0 3 32 86 2 18 0 48 0 1 17 0 164 6 33 9 0 5 18 1 48 0 1 18 0 164 33 49 0 18 2 48 0 5 1 18 0 52 6 0 1 17 0 51 19 0 0 3 0 0 0 1 1 0 0 2 1 1 17 1 5 16 1 48 0 5 1 14 0 16 0 52 20 0 2 32 4 0 18 6 48 0 17 0 16 0 52 21 0 1 33 5 0 16 0 32 10 0 18 4 18 5 16 0 48 1 48 1 17 1 18 7 1 22 0 48 1 33 75 0 18 0 48 0 1 1 0 164 6 34 9 0 5 18 0 48 0 1 0 0 164 6 33 22 0 5 18 1 48 0 1 23 0 164 6 34 9 0 5 18 1 48 0 1 24 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 1 48 0 17 2 18 2 48 0 5 16 2 32 1 0 2 17 2 18 0 48 0 1 3 0 164 33 7 0 18 8 48 0 32 1 0 2 5 18 7 1 25 0 48 1 33 25 0 18 0 48 0 1 3 0 164 33 7 0 18 8 48 0 32 4 0 18 8 48 0 32 1 0 2 5 16 2 167 6 33 8 0 5 18 7 1 22 0 48 1 33 75 0 18 0 48 0 1 1 0 164 6 34 9 0 5 18 0 48 0 1 0 0 164 6 33 22 0 5 18 1 48 0 1 23 0 164 6 34 9 0 5 18 1 48 0 1 24 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 1 48 0 17 3 18 2 48 0 5 16 3 32 1 0 2 17 3 16 2 6 34 11 0 5 16 3 6 34 4 0 5 1 26 0 17 4 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 27 0 164 33 101 0 18 2 48 0 5 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 28 0 164 33 55 0 18 2 48 0 5 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 29 0 164 33 9 0 18 2 48 0 5 3 32 1 0 4 32 1 0 4 32 80 0 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 30 0 164 33 55 0 18 2 48 0 5 18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 6 33 9 0 5 18 1 48 0 1 29 0 164 33 9 0 18 2 48 0 5 3 32 1 0 4 32 1 0 4 17 5 1 31 0 16 1 16 4 16 5 52 6 0 4 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("paren-close" "comma" "list" "append") :bytecode (18 0 48 0 1 0 0 164 6 34 5 0 5 18 1 48 0 33 25 0 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 42 0 18 3 48 0 17 1 18 0 48 0 1 1 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 4 16 0 16 1 52 2 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 1 :arity 0 :constants () :bytecode (18 0 49 0 50)} {:upvalue-count 1 :arity 0 :constants (ask "list") :bytecode (1 0 0 18 0 48 0 52 1 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("with" "or" answer "list" answer-alert) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 36 0 18 0 48 0 17 1 18 1 1 1 0 48 1 5 18 0 48 0 17 2 1 2 0 16 0 16 1 16 2 52 3 0 4 32 9 0 1 4 0 16 0 52 3 0 2 50)} {:upvalue-count 1 :arity 0 :constants (__get-cmd "list") :bytecode (1 0 0 18 0 48 0 52 1 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("class" "list" {:upvalue-count 4 :arity 0 :constants ("class" "list" "append" "collect") :bytecode (18 0 48 0 1 0 0 164 33 34 0 18 1 48 0 17 0 18 2 48 0 5 18 3 16 0 52 1 0 1 52 2 0 2 19 3 5 20 3 0 49 0 32 1 0 2 50)} {:upvalue-count 9 :arity 0 :constants ("nil?" "with" "class" "giving" "from" "for") :bytecode (18 0 52 0 0 1 6 33 21 0 5 18 1 1 1 0 48 1 6 33 9 0 5 18 2 48 0 1 2 0 164 33 19 0 18 3 48 0 19 0 5 18 4 48 0 5 18 5 49 0 32 124 0 18 0 52 0 0 1 6 33 21 0 5 18 1 1 3 0 48 1 6 33 9 0 5 18 2 48 0 1 2 0 164 33 19 0 18 3 48 0 19 0 5 18 4 48 0 5 18 5 49 0 32 71 0 18 6 52 0 0 1 6 33 8 0 5 18 1 1 4 0 48 1 33 14 0 18 7 48 0 19 6 5 18 5 49 0 32 36 0 18 8 52 0 0 1 6 33 8 0 5 18 1 1 5 0 48 1 33 14 0 18 7 48 0 19 8 5 18 5 49 0 32 1 0 2 50)} 1 take! do {:upvalue-count 3 :arity 1 :constants (take! "class" "list") :bytecode (1 0 0 1 1 0 16 0 18 0 18 1 2 18 2 52 2 0 7 50)} "map" "attr" "value" "get" "op" "=" {:upvalue-count 6 :arity 0 :constants ("nil?" "with" "giving" "from" "for") :bytecode (18 0 52 0 0 1 6 33 8 0 5 18 1 1 1 0 48 1 33 14 0 18 2 48 0 19 0 5 18 3 49 0 32 106 0 18 0 52 0 0 1 6 33 8 0 5 18 1 1 2 0 48 1 33 14 0 18 2 48 0 19 0 5 18 3 49 0 32 71 0 18 4 52 0 0 1 6 33 8 0 5 18 1 1 3 0 48 1 33 14 0 18 2 48 0 19 4 5 18 3 49 0 32 36 0 18 5 52 0 0 1 6 33 8 0 5 18 1 1 4 0 48 1 33 14 0 18 2 48 0 19 5 5 18 3 49 0 32 1 0 2 50)}) :bytecode (18 0 48 0 1 0 0 164 33 117 0 52 1 0 0 17 0 51 2 0 0 0 0 1 0 2 1 0 17 1 16 1 48 0 5 2 17 2 2 17 3 2 17 4 51 3 0 1 2 0 3 0 0 0 1 0 2 1 5 1 3 0 4 1 4 17 5 5 16 5 48 0 5 16 0 168 1 4 0 164 33 23 0 1 5 0 1 0 0 16 0 169 16 3 16 4 2 16 2 52 1 0 7 32 19 0 1 6 0 51 7 0 1 3 1 4 1 2 16 0 52 8 0 2 172 32 126 0 18 0 48 0 1 9 0 164 33 114 0 18 2 48 0 1 10 0 52 11 0 2 17 0 18 0 48 0 1 12 0 164 6 33 9 0 5 18 1 48 0 1 13 0 164 33 19 0 18 2 48 0 5 18 2 48 0 1 10 0 52 11 0 2 32 1 0 2 17 1 2 17 2 2 17 3 2 17 4 51 14 0 1 2 0 3 0 4 1 5 1 3 1 4 17 5 5 16 5 48 0 5 1 5 0 1 9 0 16 0 16 3 16 4 16 1 16 2 52 1 0 7 32 1 0 2 50)} {:upvalue-count 8 :arity 0 :constants ("keyword" "first" "of" "from" "Expected 'of' or 'from' at position " "str" "error" pick-first "list" "last" pick-last "random" pick-random "ident" "items" "start" "hs-pick-start" "end" "hs-pick-end" "to" pick-items "match" "op" "|" "Expected of/from after pick match regex at " pick-match "nil?" list "matches" "Expected of/from after pick matches regex at " pick-matches "item" + 1 "Expected first/last/random/item/items/match/matches after 'pick' at ") :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 16 0 1 0 0 164 6 33 7 0 5 16 1 1 1 0 164 33 72 0 18 2 48 0 5 18 3 48 0 17 2 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 167 33 16 0 1 4 0 18 5 52 5 0 2 52 6 0 1 32 1 0 2 5 18 6 48 0 17 3 1 7 0 16 3 16 2 52 8 0 3 32 129 4 16 0 1 0 0 164 6 33 7 0 5 16 1 1 9 0 164 33 72 0 18 2 48 0 5 18 3 48 0 17 2 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 167 33 16 0 1 4 0 18 5 52 5 0 2 52 6 0 1 32 1 0 2 5 18 6 48 0 17 3 1 10 0 16 3 16 2 52 8 0 3 32 37 4 16 0 1 0 0 164 6 33 7 0 5 16 1 1 11 0 164 33 113 0 18 2 48 0 5 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 33 19 0 18 6 48 0 17 2 1 12 0 16 2 2 52 8 0 3 32 64 0 18 3 48 0 17 2 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 167 33 16 0 1 4 0 18 5 52 5 0 2 52 6 0 1 32 1 0 2 5 18 6 48 0 17 3 1 12 0 16 3 16 2 52 8 0 3 32 160 3 16 0 1 13 0 164 6 33 7 0 5 16 1 1 14 0 164 33 228 0 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 15 0 164 33 11 0 18 2 48 0 5 1 16 0 32 39 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 17 0 164 33 11 0 18 2 48 0 5 1 18 0 32 4 0 18 3 48 0 17 2 18 7 1 19 0 48 1 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 15 0 164 33 11 0 18 2 48 0 5 1 16 0 32 39 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 17 0 164 33 11 0 18 2 48 0 5 1 18 0 32 4 0 18 3 48 0 17 3 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 167 33 16 0 1 4 0 18 5 52 5 0 2 52 6 0 1 32 1 0 2 5 18 3 48 0 17 4 1 20 0 16 4 16 2 16 3 52 8 0 4 32 168 2 16 0 1 0 0 164 6 33 7 0 5 16 1 1 21 0 164 33 152 0 18 2 48 0 5 18 7 1 2 0 48 1 5 18 3 48 0 17 2 18 0 48 0 1 22 0 164 6 33 9 0 5 18 1 48 0 1 23 0 164 33 21 0 18 2 48 0 5 18 1 48 0 17 3 18 2 48 0 5 16 3 32 1 0 2 17 3 18 4 1 2 0 48 1 33 4 0 2 32 27 0 18 4 1 3 0 48 1 33 4 0 2 32 13 0 1 24 0 18 5 52 5 0 2 52 6 0 1 5 18 3 48 0 17 4 1 25 0 16 3 52 26 0 1 33 5 0 16 2 32 11 0 1 27 0 16 2 16 3 52 8 0 3 16 4 52 8 0 3 32 252 1 16 0 1 0 0 164 6 33 7 0 5 16 1 1 28 0 164 33 152 0 18 2 48 0 5 18 7 1 2 0 48 1 5 18 3 48 0 17 2 18 0 48 0 1 22 0 164 6 33 9 0 5 18 1 48 0 1 23 0 164 33 21 0 18 2 48 0 5 18 1 48 0 17 3 18 2 48 0 5 16 3 32 1 0 2 17 3 18 4 1 2 0 48 1 33 4 0 2 32 27 0 18 4 1 3 0 48 1 33 4 0 2 32 13 0 1 29 0 18 5 52 5 0 2 52 6 0 1 5 18 3 48 0 17 4 1 30 0 16 3 52 26 0 1 33 5 0 16 2 32 11 0 1 27 0 16 2 16 3 52 8 0 3 16 4 52 8 0 3 32 80 1 16 0 1 13 0 164 6 33 7 0 5 16 1 1 31 0 164 33 47 1 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 15 0 164 33 11 0 18 2 48 0 5 1 16 0 32 39 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 17 0 164 33 11 0 18 2 48 0 5 1 18 0 32 4 0 18 3 48 0 17 2 18 4 1 19 0 48 1 33 139 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 15 0 164 33 11 0 18 2 48 0 5 1 16 0 32 39 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 17 0 164 33 11 0 18 2 48 0 5 1 18 0 32 4 0 18 3 48 0 17 3 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 167 33 16 0 1 4 0 18 5 52 5 0 2 52 6 0 1 32 1 0 2 5 18 3 48 0 17 4 1 20 0 16 4 16 2 16 3 52 8 0 4 32 70 0 18 4 1 2 0 48 1 6 34 8 0 5 18 4 1 3 0 48 1 167 33 16 0 1 4 0 18 5 52 5 0 2 52 6 0 1 32 1 0 2 5 18 3 48 0 17 3 1 20 0 16 3 16 2 1 32 0 16 2 1 33 0 52 8 0 3 52 8 0 4 32 13 0 1 34 0 18 5 52 5 0 2 52 6 0 1 50)} {:upvalue-count 2 :arity 0 :constants ("to" go "list") :bytecode (18 0 1 0 0 48 1 5 1 1 0 18 1 48 0 52 2 0 2 50)} {:upvalue-count 8 :arity 1 :constants ("op" "+" "-" "*" "/" "%" "keyword" "mod" "list?" 0 + - * / "make-symbol" "You must parenthesize math operations with different operators" "error" "nil?" "dict?" "hs-ast" "get" "start" "line" 1 "list" "arith" "rhs" "lhs") :bytecode (18 0 48 0 17 1 18 1 48 0 17 2 16 1 1 0 0 164 6 33 51 0 5 16 2 1 1 0 164 6 34 40 0 5 16 2 1 2 0 164 6 34 29 0 5 16 2 1 3 0 164 6 34 18 0 5 16 2 1 4 0 164 6 34 7 0 5 16 2 1 5 0 164 6 34 18 0 5 16 1 1 6 0 164 6 33 7 0 5 16 2 1 7 0 164 33 160 1 16 0 52 8 0 1 6 33 8 0 5 16 0 168 1 9 0 166 33 142 0 16 0 169 17 3 16 3 1 10 0 164 6 34 7 0 5 16 3 1 11 0 164 6 33 40 0 5 16 2 1 3 0 164 6 34 29 0 5 16 2 1 4 0 164 6 34 18 0 5 16 2 1 5 0 164 6 34 7 0 5 16 2 1 7 0 164 6 34 55 0 5 16 3 1 12 0 164 6 34 22 0 5 16 3 1 13 0 164 6 34 11 0 5 16 3 1 5 0 52 14 0 1 164 6 33 18 0 5 16 2 1 1 0 164 6 34 7 0 5 16 2 1 2 0 164 33 10 0 1 15 0 52 16 0 1 32 1 0 2 32 1 0 2 5 18 2 48 0 5 16 2 1 1 0 164 33 6 0 1 10 0 32 76 0 16 2 1 2 0 164 33 6 0 1 11 0 32 61 0 16 2 1 3 0 164 33 6 0 1 12 0 32 46 0 16 2 1 4 0 164 33 6 0 1 13 0 32 31 0 16 2 1 5 0 164 6 34 7 0 5 16 2 1 7 0 164 33 10 0 1 5 0 52 14 0 1 32 1 0 2 17 3 18 3 48 0 17 4 16 4 52 17 0 1 33 5 0 16 4 32 6 0 18 4 16 4 48 1 17 4 16 0 52 18 0 1 6 33 10 0 5 16 0 1 19 0 52 20 0 2 33 12 0 16 0 1 21 0 52 20 0 2 32 3 0 1 9 0 17 5 16 0 52 18 0 1 6 33 10 0 5 16 0 1 19 0 52 20 0 2 33 12 0 16 0 1 22 0 52 20 0 2 32 3 0 1 23 0 17 6 18 5 18 6 16 3 16 0 16 4 52 24 0 3 1 25 0 16 5 18 7 48 0 16 6 1 26 0 16 4 1 27 0 16 0 65 2 0 48 6 49 1 32 2 0 16 0 50)} {:upvalue-count 8 :arity 0 :constants ("style" "of" style "list" beingTold "attr" attr "class" has-class? "selector" "in" in? query "ident" "keyword" "." "make-symbol" "result" the-result "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 0 0 164 33 50 0 18 2 48 0 5 18 3 1 1 0 48 1 33 16 0 1 2 0 16 1 18 4 48 0 52 3 0 3 32 16 0 1 2 0 16 1 1 4 0 52 3 0 1 52 3 0 3 32 102 1 16 0 1 5 0 164 33 50 0 18 2 48 0 5 18 3 1 1 0 48 1 33 16 0 1 6 0 16 1 18 4 48 0 52 3 0 3 32 16 0 1 6 0 16 1 1 4 0 52 3 0 1 52 3 0 3 32 43 1 16 0 1 7 0 164 33 50 0 18 2 48 0 5 18 3 1 1 0 48 1 33 16 0 1 8 0 18 4 48 0 16 1 52 3 0 3 32 16 0 1 8 0 1 4 0 52 3 0 1 16 1 52 3 0 3 32 240 0 16 0 1 9 0 164 33 50 0 18 2 48 0 5 18 3 1 10 0 48 1 33 23 0 1 11 0 1 12 0 16 1 52 3 0 2 18 4 48 0 52 3 0 3 32 9 0 1 12 0 16 1 52 3 0 2 32 181 0 16 0 1 13 0 164 6 34 7 0 5 16 0 1 14 0 164 33 157 0 18 2 48 0 5 18 3 1 1 0 48 1 33 20 0 1 15 0 52 16 0 1 18 4 48 0 16 1 52 3 0 3 32 119 0 16 1 1 17 0 164 33 6 0 1 18 0 32 104 0 16 1 1 19 0 164 33 10 0 18 5 1 20 0 49 1 32 85 0 16 1 1 21 0 164 33 10 0 18 5 1 22 0 49 1 32 66 0 16 1 1 23 0 164 33 10 0 18 6 1 24 0 49 1 32 47 0 16 1 1 25 0 164 33 10 0 18 6 1 26 0 49 1 32 28 0 16 1 1 27 0 164 33 10 0 18 6 1 28 0 49 1 32 9 0 1 29 0 16 1 52 3 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" "list" "append") :bytecode (18 0 48 0 1 0 0 164 6 34 5 0 5 18 1 48 0 33 25 0 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 42 0 18 3 48 0 17 1 18 0 48 0 1 1 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 4 16 0 16 1 52 2 0 1 52 3 0 2 49 1 50)} array "list") :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 0 17 0 5 1 1 0 16 0 52 2 0 0 48 1 172 50)} {:upvalue-count 4 :arity 0 :constants ("keyword" "end" "then" "else" return "list") :bytecode (18 0 48 0 6 34 48 0 5 18 1 48 0 1 0 0 164 6 33 35 0 5 18 2 48 0 1 1 0 164 6 34 22 0 5 18 2 48 0 1 2 0 164 6 34 9 0 5 18 2 48 0 1 3 0 164 33 11 0 1 4 0 2 52 5 0 2 32 11 0 1 4 0 18 3 48 0 52 5 0 2 50)} {:upvalue-count 1 :arity 0 :constants (throw "list") :bytecode (1 0 0 18 0 48 0 52 1 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("to" append! "list" it) :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 33 20 0 18 0 48 0 17 1 1 1 0 16 0 16 1 52 2 0 3 32 16 0 1 1 0 16 0 1 3 0 52 2 0 1 52 2 0 3 50)} {:upvalue-count 3 :arity 0 :constants ("then" "end" tell "list") :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 2 0 16 0 16 1 52 3 0 3 50)} {:upvalue-count 6 :arity 0 :constants ("in" "index" "indexed" "by" "then" "end" for "list") :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 35 0 18 4 1 2 0 48 1 33 24 0 18 4 1 3 0 48 1 5 18 0 48 0 17 2 18 1 48 0 5 16 2 32 1 0 2 17 2 18 4 1 4 0 48 1 5 18 5 48 0 17 3 18 4 1 5 0 48 1 5 16 2 33 21 0 1 6 0 16 0 16 1 16 3 1 1 0 16 2 52 7 0 6 32 13 0 1 6 0 16 0 16 1 16 3 52 7 0 4 50)} {:upvalue-count 5 :arity 0 :constants ("a" "selector" element object {:upvalue-count 5 :arity 0 :constants ("list" "append" "comma") :bytecode (18 0 18 1 48 0 52 0 0 1 52 1 0 2 19 0 5 18 2 48 0 1 2 0 164 33 12 0 18 3 48 0 5 18 4 49 0 32 1 0 2 50)} {:upvalue-count 6 :arity 0 :constants ("from" "called") :bytecode (18 0 1 0 0 48 1 33 12 0 18 1 48 0 5 18 2 49 0 32 30 0 18 0 1 1 0 48 1 33 19 0 18 4 48 0 19 3 5 18 5 48 0 5 18 2 49 0 32 1 0 2 50)} make "list") :bytecode (18 0 48 0 1 0 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 2 48 0 1 1 0 164 33 6 0 1 2 0 32 3 0 1 3 0 17 0 18 0 48 0 17 1 18 1 48 0 5 2 17 2 2 17 3 51 4 0 1 3 0 3 0 2 0 1 1 4 17 4 5 51 5 0 0 4 1 4 1 5 1 2 0 0 0 1 17 5 5 16 5 48 0 5 1 6 0 16 1 16 2 16 3 16 0 52 7 0 5 50)} {:upvalue-count 4 :arity 0 :constants ("paren-open" install "list") :bytecode (18 0 48 0 17 0 18 1 48 0 5 18 2 48 0 1 0 0 164 33 18 0 18 3 48 0 17 1 1 1 0 16 0 16 1 172 172 32 9 0 1 1 0 16 0 52 2 0 2 50)} {:upvalue-count 1 :arity 0 :constants (measure "nil?" beingTold "list") :bytecode (18 0 48 0 17 0 1 0 0 16 0 52 1 0 1 33 10 0 1 2 0 52 3 0 1 32 2 0 16 0 52 3 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("keyword" "then" "end" beingTold "list" "top" "bottom" "left" "right" scroll!) :bytecode (18 0 48 0 6 34 35 0 5 18 1 48 0 1 0 0 164 6 33 22 0 5 18 2 48 0 1 1 0 164 6 34 9 0 5 18 2 48 0 1 2 0 164 33 10 0 1 3 0 52 4 0 1 32 4 0 18 3 48 0 17 0 18 4 1 5 0 48 1 33 6 0 1 5 0 32 51 0 18 4 1 6 0 48 1 33 6 0 1 6 0 32 35 0 18 4 1 7 0 48 1 33 6 0 1 7 0 32 19 0 18 4 1 8 0 48 1 33 6 0 1 8 0 32 3 0 1 5 0 17 1 1 9 0 16 0 16 1 52 4 0 3 50)} {:upvalue-count 4 :arity 0 :constants ("keyword" "then" "end" beingTold "list" select!) :bytecode (18 0 48 0 6 34 35 0 5 18 1 48 0 1 0 0 164 6 33 22 0 5 18 2 48 0 1 1 0 164 6 34 9 0 5 18 2 48 0 1 2 0 164 33 10 0 1 3 0 52 4 0 1 32 4 0 18 3 48 0 17 0 1 5 0 16 0 52 4 0 2 50)} {:upvalue-count 4 :arity 0 :constants ("keyword" "then" "end" beingTold "list" reset!) :bytecode (18 0 48 0 6 34 35 0 5 18 1 48 0 1 0 0 164 6 33 22 0 5 18 2 48 0 1 1 0 164 6 34 9 0 5 18 2 48 0 1 2 0 164 33 10 0 1 3 0 52 4 0 1 32 4 0 18 3 48 0 17 0 1 5 0 16 0 52 4 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("to" default! "list") :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 1 0 16 0 16 1 52 2 0 3 50)} {:upvalue-count 4 :arity 0 :constants ("the" "event" "op" "'s" "bubbling" "the-event" "default" "all" halt! "list") :bytecode (18 0 1 0 0 48 1 33 69 0 18 0 1 1 0 48 1 5 18 1 48 0 1 2 0 164 6 33 9 0 5 18 2 48 0 1 3 0 164 33 7 0 18 3 48 0 32 1 0 2 5 18 2 48 0 1 4 0 164 33 11 0 18 3 48 0 5 1 4 0 32 3 0 1 5 0 32 83 0 18 0 1 6 0 48 1 6 34 20 0 5 18 2 48 0 1 6 0 164 6 33 7 0 5 18 3 48 0 5 3 33 6 0 1 6 0 32 43 0 18 0 1 4 0 48 1 6 34 20 0 5 18 2 48 0 1 4 0 164 6 33 7 0 5 18 3 48 0 5 3 33 6 0 1 4 0 32 3 0 1 7 0 17 0 1 8 0 16 0 52 9 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("paren-open" "list") :bytecode (18 0 48 0 1 0 0 164 33 7 0 18 1 49 0 32 4 0 52 1 0 0 50)} {:upvalue-count 4 :arity 0 :constants (beingTold "list" "keyword" "then" "end" focus!) :bytecode (18 0 48 0 33 10 0 1 0 0 52 1 0 1 32 51 0 18 1 48 0 1 2 0 164 6 33 22 0 5 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 33 10 0 1 0 0 52 1 0 1 32 4 0 18 3 48 0 17 0 1 5 0 16 0 52 1 0 2 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("keyword" "end" "behavior" "nil?" "list" "append") :bytecode (18 0 48 0 6 34 48 0 5 18 1 48 0 1 0 0 164 6 33 9 0 5 18 2 48 0 1 1 0 164 6 34 22 0 5 18 1 48 0 1 0 0 164 6 33 9 0 5 18 2 48 0 1 2 0 164 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 4 0 1 52 5 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" def "list") :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 1 0 16 0 16 1 16 2 52 2 0 4 50)} {:upvalue-count 5 :arity 0 :constants ("end" behavior "list") :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 1 0 16 0 16 1 16 2 52 2 0 4 50)} {:upvalue-count 4 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("local" "list" "append") :bytecode (18 0 48 0 1 0 0 164 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 1 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" render "list") :bytecode (18 0 48 0 1 0 0 164 33 16 0 18 1 48 0 17 0 18 2 48 0 5 16 0 32 60 0 18 0 48 0 1 1 0 164 33 36 0 18 2 48 0 5 18 3 48 0 17 0 18 0 48 0 1 2 0 164 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 3 0 48 1 33 6 0 1 3 0 32 33 0 18 5 1 4 0 48 1 33 6 0 1 4 0 32 17 0 18 5 1 5 0 48 1 33 6 0 1 5 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 6 0 16 0 16 1 16 2 16 3 52 7 0 5 32 11 0 1 6 0 16 0 16 1 52 7 0 3 50)} {:upvalue-count 5 :arity 0 :constants ("pos" "get" {:upvalue-count 6 :arity 1 :constants ("paren-open" 1 "paren-close" 0 "pos" "get") :bytecode (18 0 48 0 33 5 0 18 1 32 105 0 18 2 48 0 1 0 0 164 33 18 0 18 3 48 0 5 18 4 16 0 1 1 0 160 49 1 32 76 0 18 2 48 0 1 2 0 164 33 54 0 16 0 1 3 0 164 33 27 0 18 5 48 0 1 4 0 52 5 0 2 1 1 0 160 17 1 18 3 48 0 5 16 1 32 15 0 18 3 48 0 5 18 4 16 0 1 1 0 161 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 0 0 52 1 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 (beingTold "list" "keyword" "then" "end" empty-target) :bytecode (18 0 48 0 33 10 0 1 0 0 52 1 0 1 32 51 0 18 1 48 0 1 2 0 164 6 33 22 0 5 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 33 10 0 1 0 0 52 1 0 1 32 4 0 18 3 48 0 17 0 1 5 0 16 0 52 1 0 2 50)} {:upvalue-count 2 :arity 0 :constants ("with" swap! "list") :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 1 0 16 0 16 1 52 2 0 3 50)} {:upvalue-count 2 :arity 0 :constants ("to" morph! "list") :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 18 0 48 0 17 1 1 1 0 16 0 16 1 52 2 0 3 50)} {:upvalue-count 4 :arity 0 :constants (beingTold "list" "keyword" "then" "end" open-element) :bytecode (18 0 48 0 33 10 0 1 0 0 52 1 0 1 32 51 0 18 1 48 0 1 2 0 164 6 33 22 0 5 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 33 10 0 1 0 0 52 1 0 1 32 4 0 18 3 48 0 17 0 1 5 0 16 0 52 1 0 2 50)} {:upvalue-count 4 :arity 0 :constants (beingTold "list" "keyword" "then" "end" close-element) :bytecode (18 0 48 0 33 10 0 1 0 0 52 1 0 1 32 51 0 18 1 48 0 1 2 0 164 6 33 22 0 5 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 33 10 0 1 0 0 52 1 0 1 32 4 0 18 3 48 0 17 0 1 5 0 16 0 52 1 0 2 50)} {:upvalue-count 6 :arity 0 :constants ("paren-open" {:upvalue-count 5 :arity 1 :constants ("paren-close" "comma" "append") :bytecode (18 0 48 0 6 34 9 0 5 18 1 48 0 1 0 0 164 33 25 0 18 1 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 0 32 48 0 18 1 48 0 1 1 0 164 33 14 0 18 2 48 0 5 18 3 16 0 49 1 32 23 0 18 4 48 0 17 1 18 2 48 0 5 18 3 16 0 16 1 52 2 0 2 49 1 50)} "list" {:upvalue-count 5 :arity 0 :constants ("keyword" "end") :bytecode (18 0 48 0 6 34 22 0 5 18 1 48 0 1 0 0 164 6 33 9 0 5 18 2 48 0 1 1 0 164 33 4 0 2 32 9 0 18 3 48 0 5 18 4 49 0 50)} "substring" "keyword" "end" js-block) :bytecode (18 0 48 0 1 0 0 164 33 32 0 18 1 48 0 5 51 1 0 0 2 0 0 0 1 1 0 0 3 17 0 5 16 0 52 2 0 0 48 1 32 4 0 52 2 0 0 17 1 18 4 48 0 17 2 51 3 0 0 2 0 0 0 3 0 1 1 3 17 3 5 16 3 48 0 5 18 4 48 0 17 4 18 5 16 2 16 4 52 4 0 3 17 5 18 0 48 0 1 5 0 164 6 33 9 0 5 18 3 48 0 1 6 0 164 33 7 0 18 1 48 0 32 1 0 2 5 1 7 0 16 1 16 5 52 2 0 3 50)} {:upvalue-count 58 :arity 0 :constants ("paren-close" "paren-open" "keyword" "catch" "finally" "end" "else" "otherwise" "add" "remove" "toggle" "set" "put" "if" "list?" 2 "nth" "true-branch" do 1 "wait" "send" "trigger" "log" "cmd" "increment" "decrement" "hide" "show" "transition" "repeat" "fetch" "get" "call" "take" "pick" "ask" "answer" "settle" "then" "with" "when" "on" "nil?" settle "list" "go" "return" "throw" "append" "tell" "for" "make" "install" "measure" "render" "scroll" "select" "reset" "default" "halt" "focus" "empty" "clear" "swap" "morph" "open" "close" "break" break "continue" continue "exit" exit "js" "start" "view" "using" view-transition! "init" "def" "behavior" "live" "bind" + - * / "%" "make-symbol" "Pseudo-commands must be function calls" "error") :bytecode (18 0 48 0 17 0 18 1 48 0 17 1 16 0 1 0 0 164 33 4 0 2 32 32 9 16 0 1 1 0 164 33 36 0 18 2 48 0 5 18 3 48 0 17 2 18 0 48 0 1 0 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 2 32 243 8 16 0 1 2 0 164 6 33 51 0 5 16 1 1 3 0 164 6 34 40 0 5 16 1 1 4 0 164 6 34 29 0 5 16 1 1 5 0 164 6 34 18 0 5 16 1 1 6 0 164 6 34 7 0 5 16 1 1 7 0 164 33 4 0 2 32 175 8 16 0 1 2 0 164 6 33 7 0 5 16 1 1 8 0 164 33 12 0 18 2 48 0 5 18 4 49 0 32 143 8 16 0 1 2 0 164 6 33 7 0 5 16 1 1 9 0 164 33 12 0 18 2 48 0 5 18 5 49 0 32 111 8 16 0 1 2 0 164 6 33 7 0 5 16 1 1 10 0 164 33 12 0 18 2 48 0 5 18 6 49 0 32 79 8 16 0 1 2 0 164 6 33 7 0 5 16 1 1 11 0 164 33 12 0 18 2 48 0 5 18 7 49 0 32 47 8 16 0 1 2 0 164 6 33 7 0 5 16 1 1 12 0 164 33 12 0 18 2 48 0 5 18 8 49 0 32 15 8 16 0 1 2 0 164 6 33 7 0 5 16 1 1 13 0 164 33 131 0 18 9 48 0 17 2 18 10 48 0 17 3 18 2 48 0 5 18 11 48 0 17 4 16 4 52 14 0 1 6 33 8 0 5 16 4 168 1 15 0 166 33 12 0 16 4 1 15 0 52 16 0 2 32 1 0 2 17 5 18 12 16 4 1 13 0 16 2 18 13 48 0 16 3 16 5 33 44 0 1 17 0 16 5 52 14 0 1 6 33 8 0 5 16 5 169 1 18 0 164 33 12 0 16 5 1 19 0 52 16 0 2 32 2 0 16 5 65 1 0 32 3 0 65 0 0 49 6 32 120 7 16 0 1 2 0 164 6 33 7 0 5 16 1 1 20 0 164 33 12 0 18 2 48 0 5 18 14 49 0 32 88 7 16 0 1 2 0 164 6 33 7 0 5 16 1 1 21 0 164 33 12 0 18 2 48 0 5 18 15 49 0 32 56 7 16 0 1 2 0 164 6 33 7 0 5 16 1 1 22 0 164 33 12 0 18 2 48 0 5 18 16 49 0 32 24 7 16 0 1 2 0 164 6 33 7 0 5 16 1 1 23 0 164 33 42 0 18 9 48 0 17 2 18 10 48 0 17 3 18 2 48 0 5 18 12 18 17 48 0 1 24 0 16 2 18 13 48 0 16 3 65 0 0 49 6 32 218 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 25 0 164 33 12 0 18 2 48 0 5 18 18 49 0 32 186 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 26 0 164 33 12 0 18 2 48 0 5 18 19 49 0 32 154 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 27 0 164 33 12 0 18 2 48 0 5 18 20 49 0 32 122 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 28 0 164 33 12 0 18 2 48 0 5 18 21 49 0 32 90 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 29 0 164 33 12 0 18 2 48 0 5 18 22 49 0 32 58 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 30 0 164 33 12 0 18 2 48 0 5 18 23 49 0 32 26 6 16 0 1 2 0 164 6 33 7 0 5 16 1 1 31 0 164 33 12 0 18 2 48 0 5 18 24 49 0 32 250 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 32 0 164 33 12 0 18 2 48 0 5 18 25 49 0 32 218 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 33 0 164 33 12 0 18 2 48 0 5 18 26 49 0 32 186 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 34 0 164 33 12 0 18 2 48 0 5 18 27 49 0 32 154 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 35 0 164 33 12 0 18 2 48 0 5 18 28 49 0 32 122 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 36 0 164 33 12 0 18 2 48 0 5 18 29 49 0 32 90 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 37 0 164 33 12 0 18 2 48 0 5 18 30 49 0 32 58 5 16 0 1 2 0 164 6 33 7 0 5 16 1 1 38 0 164 33 133 0 18 2 48 0 5 18 31 48 0 33 4 0 2 32 84 0 18 0 48 0 1 2 0 164 6 33 61 0 5 18 1 48 0 1 39 0 164 6 34 48 0 5 18 1 48 0 1 5 0 164 6 34 35 0 5 18 1 48 0 1 40 0 164 6 34 22 0 5 18 1 48 0 1 41 0 164 6 34 9 0 5 18 1 48 0 1 42 0 164 33 4 0 2 32 4 0 18 32 48 0 17 2 16 2 52 43 0 1 33 10 0 1 44 0 52 45 0 1 32 9 0 1 44 0 16 2 52 45 0 2 32 161 4 16 0 1 2 0 164 6 33 7 0 5 16 1 1 46 0 164 33 12 0 18 2 48 0 5 18 33 49 0 32 129 4 16 0 1 2 0 164 6 33 7 0 5 16 1 1 47 0 164 33 12 0 18 2 48 0 5 18 34 49 0 32 97 4 16 0 1 2 0 164 6 33 7 0 5 16 1 1 48 0 164 33 12 0 18 2 48 0 5 18 35 49 0 32 65 4 16 0 1 2 0 164 6 33 7 0 5 16 1 1 49 0 164 33 12 0 18 2 48 0 5 18 36 49 0 32 33 4 16 0 1 2 0 164 6 33 7 0 5 16 1 1 50 0 164 33 12 0 18 2 48 0 5 18 37 49 0 32 1 4 16 0 1 2 0 164 6 33 7 0 5 16 1 1 51 0 164 33 42 0 18 9 48 0 17 2 18 10 48 0 17 3 18 2 48 0 5 18 12 18 38 48 0 1 24 0 16 2 18 13 48 0 16 3 65 0 0 49 6 32 195 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 52 0 164 33 12 0 18 2 48 0 5 18 39 49 0 32 163 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 53 0 164 33 12 0 18 2 48 0 5 18 40 49 0 32 131 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 54 0 164 33 12 0 18 2 48 0 5 18 41 49 0 32 99 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 55 0 164 33 12 0 18 2 48 0 5 18 42 49 0 32 67 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 56 0 164 33 12 0 18 2 48 0 5 18 43 49 0 32 35 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 57 0 164 33 12 0 18 2 48 0 5 18 44 49 0 32 3 3 16 0 1 2 0 164 6 33 7 0 5 16 1 1 58 0 164 33 12 0 18 2 48 0 5 18 45 49 0 32 227 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 59 0 164 33 12 0 18 2 48 0 5 18 46 49 0 32 195 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 60 0 164 33 12 0 18 2 48 0 5 18 47 49 0 32 163 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 61 0 164 33 12 0 18 2 48 0 5 18 48 49 0 32 131 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 62 0 164 33 12 0 18 2 48 0 5 18 49 49 0 32 99 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 63 0 164 33 12 0 18 2 48 0 5 18 49 49 0 32 67 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 64 0 164 33 12 0 18 2 48 0 5 18 50 49 0 32 35 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 65 0 164 33 12 0 18 2 48 0 5 18 51 49 0 32 3 2 16 0 1 2 0 164 6 33 7 0 5 16 1 1 66 0 164 33 12 0 18 2 48 0 5 18 52 49 0 32 227 1 16 0 1 2 0 164 6 33 7 0 5 16 1 1 67 0 164 33 12 0 18 2 48 0 5 18 53 49 0 32 195 1 16 0 1 2 0 164 6 33 7 0 5 16 1 1 68 0 164 33 15 0 18 2 48 0 5 1 69 0 52 45 0 1 32 160 1 16 0 1 2 0 164 6 33 7 0 5 16 1 1 70 0 164 33 15 0 18 2 48 0 5 1 71 0 52 45 0 1 32 125 1 16 0 1 2 0 164 6 33 18 0 5 16 1 1 72 0 164 6 34 7 0 5 16 1 1 60 0 164 33 15 0 18 2 48 0 5 1 73 0 52 45 0 1 32 79 1 16 0 1 2 0 164 6 33 7 0 5 16 1 1 74 0 164 33 12 0 18 2 48 0 5 18 54 49 0 32 47 1 16 0 1 2 0 164 6 33 7 0 5 16 1 1 75 0 164 33 77 0 18 2 48 0 5 18 55 1 76 0 48 1 5 18 55 1 29 0 48 1 5 18 56 1 77 0 48 1 33 7 0 18 32 48 0 32 1 0 2 17 2 18 56 1 39 0 48 1 5 18 57 48 0 17 3 18 56 1 5 0 48 1 5 1 78 0 16 2 16 3 52 45 0 3 32 206 0 16 0 1 2 0 164 6 33 73 0 5 16 1 1 42 0 164 6 34 62 0 5 16 1 1 79 0 164 6 34 51 0 5 16 1 1 80 0 164 6 34 40 0 5 16 1 1 81 0 164 6 34 29 0 5 16 1 1 82 0 164 6 34 18 0 5 16 1 1 41 0 164 6 34 7 0 5 16 1 1 83 0 164 33 4 0 2 32 116 0 18 31 48 0 33 4 0 2 32 105 0 18 32 48 0 17 2 16 2 52 14 0 1 6 33 74 0 5 18 0 48 0 1 0 0 164 167 6 33 60 0 5 16 2 169 17 3 16 3 1 84 0 164 6 34 44 0 5 16 3 1 85 0 164 6 34 33 0 5 16 3 1 86 0 164 6 34 22 0 5 16 3 1 87 0 164 6 34 11 0 5 16 3 1 88 0 52 89 0 1 164 33 10 0 1 90 0 52 91 0 1 32 2 0 16 2 50)} {:upvalue-count 7 :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" "get" "call" "take" "settle" "go" "return" "throw" "append" "tell" "for" "make" "install" "measure" "render" "halt" "default" "scroll" "select" "reset" "focus" "empty" "clear" "swap" "morph" "open" "close" "pick" "ask" "answer" "js" "start") :bytecode (16 0 1 0 0 164 6 34 1 2 5 16 0 1 1 0 164 6 34 246 1 5 16 0 1 2 0 164 6 34 235 1 5 16 0 1 3 0 164 6 34 224 1 5 16 0 1 4 0 164 6 34 213 1 5 16 0 1 5 0 164 6 34 202 1 5 16 0 1 6 0 164 6 34 191 1 5 16 0 1 7 0 164 6 34 180 1 5 16 0 1 8 0 164 6 34 169 1 5 16 0 1 9 0 164 6 34 158 1 5 16 0 1 10 0 164 6 34 147 1 5 16 0 1 11 0 164 6 34 136 1 5 16 0 1 12 0 164 6 34 125 1 5 16 0 1 13 0 164 6 34 114 1 5 16 0 1 14 0 164 6 34 103 1 5 16 0 1 15 0 164 6 34 92 1 5 16 0 1 16 0 164 6 34 81 1 5 16 0 1 17 0 164 6 34 70 1 5 16 0 1 18 0 164 6 34 59 1 5 16 0 1 19 0 164 6 34 48 1 5 16 0 1 20 0 164 6 34 37 1 5 16 0 1 21 0 164 6 34 26 1 5 16 0 1 22 0 164 6 34 15 1 5 16 0 1 23 0 164 6 34 4 1 5 16 0 1 24 0 164 6 34 249 0 5 16 0 1 25 0 164 6 34 238 0 5 16 0 1 26 0 164 6 34 227 0 5 16 0 1 27 0 164 6 34 216 0 5 16 0 1 28 0 164 6 34 205 0 5 16 0 1 29 0 164 6 34 194 0 5 16 0 1 30 0 164 6 34 183 0 5 16 0 1 31 0 164 6 34 172 0 5 16 0 1 32 0 164 6 34 161 0 5 16 0 1 33 0 164 6 34 150 0 5 16 0 1 34 0 164 6 34 139 0 5 16 0 1 35 0 164 6 34 128 0 5 16 0 1 36 0 164 6 34 117 0 5 16 0 1 37 0 164 6 34 106 0 5 16 0 1 38 0 164 6 34 95 0 5 16 0 1 39 0 164 6 34 84 0 5 16 0 1 40 0 164 6 34 73 0 5 16 0 1 41 0 164 6 34 62 0 5 16 0 1 42 0 164 6 34 51 0 5 16 0 1 43 0 164 6 34 40 0 5 16 0 1 44 0 164 6 34 29 0 5 16 0 1 45 0 164 6 34 18 0 5 16 0 1 46 0 164 6 34 7 0 5 16 0 1 47 0 164 50)} {:upvalue-count 9 :arity 1 :constants ("keyword" "then" "nil?" "list" "append" "unless" if no __then__ "paren-open") :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 7 0 18 2 48 0 32 1 0 2 5 18 3 48 0 17 1 16 1 52 2 0 1 33 5 0 16 0 32 153 0 16 0 16 1 52 3 0 1 52 4 0 2 17 2 18 4 1 5 0 48 1 33 41 0 18 5 48 0 17 3 18 6 16 0 1 6 0 1 7 0 16 3 52 3 0 2 16 1 52 3 0 3 52 3 0 1 52 4 0 2 49 1 32 88 0 18 4 1 1 0 48 1 33 20 0 18 6 16 2 1 8 0 52 3 0 1 52 4 0 2 49 1 32 58 0 18 7 48 0 167 6 33 22 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 8 18 1 48 0 48 1 6 34 9 0 5 18 0 48 0 1 9 0 164 33 9 0 18 6 16 2 49 1 32 2 0 16 2 50)} "list" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 2 :arity 1 :constants (1 "nth" "dict?" "hs-ast" "get" "fields" "next" "dict-set!") :bytecode (16 0 18 0 168 1 0 0 161 165 33 83 0 18 0 16 0 52 1 0 2 17 1 18 0 16 0 1 0 0 160 52 1 0 2 17 2 16 1 52 2 0 1 6 33 10 0 5 16 1 1 3 0 52 4 0 2 33 21 0 16 1 1 5 0 52 4 0 2 1 6 0 16 2 52 7 0 3 32 1 0 2 5 18 1 16 0 1 0 0 160 49 1 32 1 0 2 50)} 0) :bytecode (51 0 0 1 0 1 1 17 1 5 16 1 1 1 0 48 1 5 16 0 50)} "hs-span-mode" 0 1 do {:upvalue-count 0 :arity 1 :constants (__then__) :bytecode (16 0 1 0 0 164 167 50)} "filter") :bytecode (51 0 0 17 0 5 51 1 0 0 0 0 1 0 2 0 3 0 4 0 5 1 1 0 6 1 0 17 1 5 16 1 52 2 0 0 48 1 17 2 51 3 0 17 3 5 20 4 0 33 9 0 16 3 16 2 48 1 32 2 0 16 2 17 4 16 4 168 1 5 0 164 33 4 0 2 32 29 0 16 4 168 1 6 0 164 33 6 0 16 4 169 32 13 0 1 7 0 51 8 0 16 4 52 9 0 2 172 50)} {:upvalue-count 15 :arity 0 :constants ("first" 1 "number" "parse-number" "to" "and" "on" -1 "min" "max" "dict" "mutation" "of" "ident" "attributes" "childList" "characterData" "type" "attr" "list" {:upvalue-count 7 :arity 0 :constants ("or" "attr" "list" "append" 1) :bytecode (18 0 1 0 0 48 1 33 51 0 18 1 48 0 1 1 0 164 33 29 0 18 2 18 3 48 0 52 2 0 1 52 3 0 2 19 2 5 18 4 48 0 5 18 5 49 0 32 8 0 18 6 1 4 0 161 19 6 32 1 0 2 50)} "attrs" "paren-open" "keyword" {:upvalue-count 4 :arity 0 :constants ("paren-close" "eof" "list" "ident" "keyword") :bytecode (18 0 48 0 1 0 0 164 6 34 9 0 5 18 0 48 0 1 1 0 164 33 27 0 18 0 48 0 1 0 0 164 33 7 0 18 1 48 0 32 1 0 2 5 52 2 0 0 32 54 0 18 0 48 0 1 3 0 164 6 34 9 0 5 18 0 48 0 1 4 0 164 33 21 0 18 2 48 0 17 0 18 1 48 0 5 16 0 18 3 48 0 172 32 9 0 18 1 48 0 5 18 3 49 0 50)} "bracket-open" "bracket-close" "elsewhere" "from" "nth" "get" "value" {:upvalue-count 4 :arity 1 :constants ("or" "from" "list" "append") :bytecode (18 0 1 0 0 48 1 33 51 0 18 1 48 0 17 1 18 0 1 1 0 48 1 33 7 0 18 2 48 0 32 1 0 2 17 2 18 3 16 0 16 1 16 2 52 2 0 2 52 2 0 1 52 3 0 2 49 1 32 2 0 16 0 50)} {:upvalue-count 7 :arity 0 :constants ("ident" "having" "margin" "threshold") :bytecode (18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 1 0 164 33 95 0 18 2 48 0 5 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 2 0 164 33 19 0 18 2 48 0 5 18 4 48 0 19 3 5 18 5 49 0 32 44 0 18 0 48 0 1 0 0 164 6 33 9 0 5 18 1 48 0 1 3 0 164 33 19 0 18 2 48 0 5 18 4 48 0 19 6 5 18 5 49 0 32 1 0 2 32 1 0 2 50)} "queue" "every" "throttled" "at" "debounced" "margin" "threshold" "catch" "finally" "end" on "throttle" "append" "debounce" "filter" 0 "or-sources" "count-filter" "of-filter" "having" do {:upvalue-count 0 :arity 1 :constants (ref "list") :bytecode (1 0 0 16 0 52 1 0 2 50)} "map" "list?") :bytecode (18 0 1 0 0 48 1 17 0 18 1 48 0 17 1 2 17 2 2 17 3 16 0 33 14 0 1 1 0 17 2 5 1 1 0 17 3 32 1 0 2 5 18 2 48 0 1 2 0 164 33 112 0 18 3 48 0 52 3 0 1 17 4 18 4 48 0 5 16 4 17 2 5 18 0 1 4 0 48 1 33 40 0 18 2 48 0 1 2 0 164 33 22 0 18 3 48 0 52 3 0 1 17 5 18 4 48 0 5 16 5 17 3 32 4 0 16 4 17 3 32 39 0 18 0 1 5 0 48 1 33 25 0 18 0 1 6 0 48 1 33 8 0 1 7 0 17 3 32 4 0 16 4 17 3 32 4 0 16 4 17 3 32 1 0 2 5 16 2 33 17 0 1 8 0 16 2 1 9 0 16 3 52 10 0 4 32 1 0 2 17 2 16 1 1 11 0 164 6 33 8 0 5 18 0 1 12 0 48 1 33 146 0 18 2 48 0 1 13 0 164 6 33 35 0 5 18 3 48 0 1 14 0 164 6 34 22 0 5 18 3 48 0 1 15 0 164 6 34 9 0 5 18 3 48 0 1 16 0 164 33 23 0 18 3 48 0 17 3 18 4 48 0 5 1 17 0 16 3 52 10 0 2 32 70 0 18 2 48 0 1 18 0 164 33 58 0 18 3 48 0 52 19 0 1 17 3 18 4 48 0 5 51 20 0 0 0 0 2 1 3 0 3 0 4 1 4 0 5 17 4 5 16 4 48 0 5 1 17 0 1 21 0 1 21 0 16 3 52 10 0 4 32 1 0 2 32 1 0 2 17 3 18 2 48 0 1 22 0 164 33 53 0 18 5 17 4 18 4 48 0 5 18 2 48 0 1 23 0 164 33 12 0 16 4 19 5 5 52 19 0 0 32 18 0 51 24 0 0 2 0 4 0 3 1 5 17 5 5 16 5 48 0 32 4 0 52 19 0 0 17 4 18 2 48 0 1 25 0 164 33 36 0 18 4 48 0 5 18 6 48 0 17 5 18 2 48 0 1 26 0 164 33 7 0 18 4 48 0 32 1 0 2 5 16 5 32 1 0 2 17 5 18 0 1 27 0 48 1 33 4 0 3 32 112 0 18 2 48 0 1 23 0 164 6 33 82 0 5 18 3 48 0 1 28 0 164 6 33 69 0 5 18 5 1 1 0 160 18 7 165 33 15 0 18 8 18 5 1 1 0 160 52 29 0 2 32 1 0 2 17 6 16 6 6 33 32 0 5 16 6 1 17 0 52 30 0 2 1 23 0 164 6 33 14 0 5 16 6 1 31 0 52 30 0 2 1 27 0 164 33 14 0 18 4 48 0 5 18 4 48 0 5 3 32 1 0 4 17 6 18 0 1 28 0 48 1 33 23 0 18 9 18 10 18 11 18 12 18 13 48 0 48 1 48 1 48 1 48 1 32 1 0 2 17 7 51 32 0 0 0 0 1 0 6 1 8 17 8 5 16 8 52 19 0 0 48 1 17 9 5 2 17 10 2 17 11 51 33 0 0 2 0 3 0 4 1 10 0 6 1 12 1 11 17 12 5 16 12 48 0 5 18 2 48 0 1 23 0 164 6 33 9 0 5 18 3 48 0 1 34 0 164 33 12 0 18 4 48 0 5 18 4 48 0 32 1 0 2 5 18 0 1 35 0 48 1 17 13 2 17 14 2 17 15 18 2 48 0 1 13 0 164 6 33 9 0 5 18 3 48 0 1 36 0 164 33 28 0 18 4 48 0 5 18 0 1 37 0 48 1 33 9 0 18 6 48 0 17 14 32 1 0 2 32 1 0 2 5 18 2 48 0 1 13 0 164 6 33 9 0 5 18 3 48 0 1 38 0 164 33 28 0 18 4 48 0 5 18 0 1 37 0 48 1 33 9 0 18 6 48 0 17 15 32 1 0 2 32 1 0 2 5 16 10 6 34 3 0 5 16 11 33 17 0 1 39 0 16 10 1 40 0 16 11 52 10 0 4 32 1 0 2 17 16 18 14 48 0 17 17 18 0 1 41 0 48 1 33 32 0 18 3 48 0 17 18 18 4 48 0 5 16 18 17 18 18 14 48 0 17 19 16 18 16 19 52 19 0 2 32 1 0 2 17 18 18 0 1 42 0 48 1 33 7 0 18 14 48 0 32 1 0 2 17 19 18 0 1 43 0 48 1 5 1 44 0 16 1 52 19 0 2 17 20 16 14 33 18 0 16 20 1 45 0 16 14 52 19 0 2 52 46 0 2 32 2 0 16 20 17 21 16 15 33 18 0 16 21 1 47 0 16 15 52 19 0 2 52 46 0 2 32 2 0 16 21 17 22 16 13 33 17 0 16 22 1 35 0 3 52 19 0 2 52 46 0 2 32 2 0 16 22 17 23 16 5 33 18 0 16 23 1 48 0 16 5 52 19 0 2 52 46 0 2 32 2 0 16 23 17 24 16 6 33 17 0 16 24 1 27 0 3 52 19 0 2 52 46 0 2 32 2 0 16 24 17 25 16 7 33 18 0 16 25 1 28 0 16 7 52 19 0 2 52 46 0 2 32 2 0 16 25 17 26 16 9 168 1 49 0 166 33 18 0 16 26 1 50 0 16 9 52 19 0 2 52 46 0 2 32 2 0 16 26 17 27 16 2 33 18 0 16 27 1 51 0 16 2 52 19 0 2 52 46 0 2 32 2 0 16 27 17 28 16 3 33 18 0 16 28 1 52 0 16 3 52 19 0 2 52 46 0 2 32 2 0 16 28 17 29 16 16 33 18 0 16 29 1 53 0 16 16 52 19 0 2 52 46 0 2 32 2 0 16 29 17 30 16 18 33 18 0 16 30 1 41 0 16 18 52 19 0 2 52 46 0 2 32 2 0 16 30 17 31 16 19 33 18 0 16 31 1 42 0 16 19 52 19 0 2 52 46 0 2 32 2 0 16 31 17 32 16 32 16 4 168 1 49 0 166 33 53 0 1 54 0 51 55 0 16 4 52 56 0 2 16 17 52 57 0 1 6 33 8 0 5 16 17 169 1 54 0 164 33 6 0 16 17 170 32 6 0 16 17 52 19 0 1 52 46 0 2 172 32 2 0 16 17 52 19 0 1 52 46 0 2 17 33 16 33 50)} {:upvalue-count 2 :arity 0 :constants ("end" init "list") :bytecode (18 0 48 0 17 0 18 1 1 0 0 48 1 5 1 1 0 16 0 52 2 0 2 50)} {:upvalue-count 5 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("keyword" "on" "init" "def" "behavior" "live" "when" "end" 0 1 "if" "repeat") :bytecode (18 0 48 0 33 4 0 2 32 214 0 18 1 48 0 1 0 0 164 6 33 74 0 5 18 2 48 0 1 1 0 164 6 34 61 0 5 18 2 48 0 1 2 0 164 6 34 48 0 5 18 2 48 0 1 3 0 164 6 34 35 0 5 18 2 48 0 1 4 0 164 6 34 22 0 5 18 2 48 0 1 5 0 164 6 34 9 0 5 18 2 48 0 1 6 0 164 33 4 0 2 32 121 0 18 1 48 0 1 0 0 164 6 33 9 0 5 18 2 48 0 1 7 0 164 33 31 0 16 0 1 8 0 166 33 18 0 18 3 48 0 5 18 4 16 0 1 9 0 161 49 1 32 1 0 2 32 66 0 18 1 48 0 1 0 0 164 6 33 22 0 5 18 2 48 0 1 10 0 164 6 34 9 0 5 18 2 48 0 1 11 0 164 33 18 0 18 3 48 0 5 18 4 16 0 1 9 0 160 49 1 32 11 0 18 3 48 0 5 18 4 16 0 49 1 50)} 0 "end" live-no-op "list") :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 0 17 0 5 16 0 1 1 0 48 1 5 18 4 1 2 0 48 1 5 1 3 0 52 4 0 1 50)} {:upvalue-count 7 :arity 1 :constants ({:upvalue-count 5 :arity 1 :constants ("keyword" "on" "init" "def" "behavior" "live" "when" "end" 0 1 "if" "repeat") :bytecode (18 0 48 0 33 4 0 2 32 214 0 18 1 48 0 1 0 0 164 6 33 74 0 5 18 2 48 0 1 1 0 164 6 34 61 0 5 18 2 48 0 1 2 0 164 6 34 48 0 5 18 2 48 0 1 3 0 164 6 34 35 0 5 18 2 48 0 1 4 0 164 6 34 22 0 5 18 2 48 0 1 5 0 164 6 34 9 0 5 18 2 48 0 1 6 0 164 33 4 0 2 32 121 0 18 1 48 0 1 0 0 164 6 33 9 0 5 18 2 48 0 1 7 0 164 33 31 0 16 0 1 8 0 166 33 18 0 18 3 48 0 5 18 4 16 0 1 9 0 161 49 1 32 1 0 2 32 66 0 18 1 48 0 1 0 0 164 6 33 22 0 5 18 2 48 0 1 10 0 164 6 34 9 0 5 18 2 48 0 1 11 0 164 33 18 0 18 3 48 0 5 18 4 16 0 1 9 0 160 49 1 32 11 0 18 3 48 0 5 18 4 16 0 49 1 50)} "hat" "local" "attr" "keyword" "dom" "changes" "end" when-changes "list" 0 when-feat-no-op) :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 0 17 0 5 18 1 48 0 1 1 0 164 6 34 48 0 5 18 1 48 0 1 2 0 164 6 34 35 0 5 18 1 48 0 1 3 0 164 6 34 22 0 5 18 1 48 0 1 4 0 164 6 33 9 0 5 18 2 48 0 1 5 0 164 33 70 0 18 4 48 0 17 1 18 5 1 6 0 48 1 33 28 0 18 6 48 0 17 2 18 5 1 7 0 48 1 5 1 8 0 16 1 16 2 52 9 0 3 32 23 0 16 0 1 10 0 48 1 5 18 5 1 7 0 48 1 5 1 11 0 52 9 0 1 32 23 0 16 0 1 10 0 48 1 5 18 5 1 7 0 48 1 5 1 11 0 52 9 0 1 50)} {:upvalue-count 5 :arity 0 :constants ("to" "with" "end" bind-feat "list" "and") :bytecode (18 0 18 1 18 2 18 3 48 0 48 1 48 1 48 1 17 0 18 4 1 0 0 48 1 6 34 8 0 5 18 4 1 1 0 48 1 33 40 0 18 0 18 1 18 2 18 3 48 0 48 1 48 1 48 1 17 1 18 4 1 2 0 48 1 5 1 3 0 16 0 16 1 52 4 0 3 32 68 0 18 4 1 5 0 48 1 33 40 0 18 0 18 1 18 2 18 3 48 0 48 1 48 1 48 1 17 1 18 4 1 2 0 48 1 5 1 3 0 16 0 16 1 52 4 0 3 32 18 0 18 4 1 2 0 48 1 5 1 3 0 16 0 2 52 4 0 3 50)} {:upvalue-count 8 :arity 0 :constants ({:upvalue-count 4 :arity 1 :constants ("class" "list" "append") :bytecode (18 0 48 0 1 0 0 164 33 30 0 18 1 48 0 17 1 18 2 48 0 5 18 3 16 0 16 1 52 1 0 1 52 2 0 2 49 1 32 2 0 16 0 50)} "list" "with" "ident" "keyword" "timeout" "on" "message" "as" "JSON" on-message "end" socket) :bytecode (18 0 48 0 17 0 18 1 48 0 5 51 0 0 0 2 0 0 0 1 1 1 17 1 5 16 1 16 0 52 1 0 1 48 1 17 2 18 3 18 4 18 5 48 0 48 1 48 1 17 3 18 6 1 2 0 48 1 33 61 0 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 6 33 9 0 5 18 0 48 0 1 5 0 164 33 7 0 18 1 48 0 32 1 0 2 5 18 3 18 4 18 5 48 0 48 1 48 1 32 1 0 2 17 4 18 2 48 0 1 4 0 164 6 33 9 0 5 18 0 48 0 1 6 0 164 33 134 0 18 1 48 0 5 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 6 33 9 0 5 18 0 48 0 1 7 0 164 33 88 0 18 1 48 0 5 18 6 1 8 0 48 1 33 50 0 18 2 48 0 1 3 0 164 6 34 9 0 5 18 2 48 0 1 4 0 164 6 33 9 0 5 18 0 48 0 1 9 0 164 33 7 0 18 1 48 0 32 1 0 2 5 3 32 1 0 4 17 5 18 7 48 0 17 6 1 10 0 16 5 16 6 52 1 0 3 32 1 0 2 32 1 0 2 17 5 18 6 1 11 0 48 1 5 1 12 0 16 2 16 3 16 4 16 5 52 1 0 5 50)} {:upvalue-count 14 :arity 0 :constants ("parse-on-feat" "parse-def-feat" "parse-socket-feat" "adv!" "tp-type" "parse-expr" "parse-behavior-feat" "parse-when-feat" "tp-val" "at-end?" "parse-init-feat" "parse-live-feat" "parse-cmd-list" "parse-bind-feat") :bytecode (1 0 0 18 0 1 1 0 18 1 1 2 0 18 2 1 3 0 18 3 1 4 0 18 4 1 5 0 18 5 1 6 0 18 6 1 7 0 18 7 1 8 0 18 8 1 9 0 18 9 1 10 0 18 10 1 11 0 18 11 1 12 0 18 12 1 13 0 18 13 65 14 0 50)} {:upvalue-count 9 :arity 0 :constants ("paren-open" "paren-close" "ident" "then" "end" "else" "otherwise" "op" "%" string-postfix "list" "_hs-feature-registry" "dict-get" "keyword") :bytecode (18 0 48 0 17 0 18 1 48 0 1 0 0 164 33 158 0 18 2 48 0 5 18 3 48 0 17 1 18 1 48 0 1 1 0 164 33 7 0 18 2 48 0 32 1 0 2 5 16 1 6 33 88 0 5 18 1 48 0 1 2 0 164 6 33 49 0 5 18 0 48 0 1 3 0 164 6 34 35 0 5 18 0 48 0 1 4 0 164 6 34 22 0 5 18 0 48 0 1 5 0 164 6 34 9 0 5 18 0 48 0 1 6 0 164 167 6 34 22 0 5 18 1 48 0 1 7 0 164 6 33 9 0 5 18 0 48 0 1 8 0 164 33 25 0 18 0 48 0 17 2 18 2 48 0 5 1 9 0 16 1 16 2 52 10 0 3 32 2 0 16 1 32 94 0 20 11 0 16 0 52 12 0 2 17 1 16 1 33 11 0 16 1 18 4 48 0 49 1 32 67 0 18 1 48 0 1 13 0 164 33 7 0 18 5 49 0 32 49 0 18 6 17 2 35 8 0 18 7 48 0 36 32 4 0 17 0 5 2 17 3 16 3 6 33 5 0 5 18 8 48 0 33 5 0 16 3 32 9 0 16 2 19 6 5 18 5 49 0 50)} {:upvalue-count 6 :arity 1 :constants ("nil?" "Parse error: Unexpected token '" "' (line " "nth" "line" "get" ")" "str" "error" "list" "append") :bytecode (18 0 48 0 33 5 0 16 0 32 82 0 18 1 48 0 17 1 16 1 52 0 0 1 33 51 0 18 0 48 0 33 5 0 16 0 32 36 0 1 1 0 18 2 48 0 1 2 0 18 3 18 4 52 3 0 2 1 4 0 52 5 0 2 1 6 0 52 7 0 5 52 8 0 1 32 16 0 18 5 16 0 16 1 52 9 0 1 52 10 0 2 49 1 50)} "list" 1 do) :bytecode (51 0 0 16 0 52 1 0 2 17 2 1 2 0 17 3 51 0 0 16 2 52 1 0 2 168 17 4 51 3 0 1 3 1 4 1 2 17 5 5 51 4 0 1 5 17 6 5 51 5 0 1 5 17 7 5 51 6 0 1 2 1 3 17 8 5 51 7 0 1 3 1 4 1 6 17 9 5 51 8 0 1 3 1 4 1 5 17 10 5 51 9 0 1 3 1 4 1 5 17 11 5 51 10 0 1 3 1 2 17 12 5 51 11 0 1 1 17 13 5 51 12 0 1 6 1 7 1 8 17 14 5 51 13 0 1 14 1 3 17 15 5 51 14 0 17 16 5 51 15 0 1 6 1 7 1 8 1 22 1 18 17 17 5 51 16 0 1 10 1 11 1 6 1 9 1 7 1 8 1 18 1 13 1 12 1 47 17 18 5 51 17 0 1 6 1 7 1 8 1 19 1 14 1 26 17 19 5 51 18 0 1 6 1 7 1 8 1 14 1 26 17 20 5 51 19 0 1 6 1 7 1 10 1 11 1 8 1 13 1 16 1 12 1 26 1 21 1 78 1 56 1 17 1 18 1 19 1 20 1 23 1 55 1 22 1 9 1 3 1 2 1 57 1 14 1 47 17 21 5 51 20 0 1 6 1 7 1 8 1 17 1 18 1 22 1 47 1 26 17 22 5 51 21 0 1 6 1 7 1 8 1 26 1 14 1 21 1 23 1 55 1 22 1 9 17 23 5 51 22 0 1 14 1 23 1 55 1 22 1 21 1 24 17 24 5 51 23 0 1 14 1 24 1 23 1 55 1 22 1 21 1 25 17 25 5 51 24 0 1 21 1 6 1 7 1 8 1 22 1 55 1 23 1 24 1 25 17 26 5 51 25 0 1 14 1 26 17 27 5 51 26 0 1 6 1 8 1 14 1 26 1 9 1 7 1 2 1 3 1 27 17 28 5 51 27 0 1 6 1 8 1 14 1 26 1 7 17 29 5 51 28 0 1 14 1 6 1 7 1 8 1 15 1 27 1 2 1 3 1 26 1 21 1 56 17 30 5 51 29 0 1 6 1 7 1 8 1 26 1 22 1 14 1 3 17 31 5 51 30 0 1 26 1 14 1 15 1 3 17 32 5 51 31 0 1 26 1 14 1 86 17 33 5 51 32 0 1 14 1 7 1 8 1 6 1 9 1 26 1 16 17 34 5 51 33 0 1 8 1 6 1 9 1 26 17 35 5 51 34 0 1 8 1 9 1 6 1 7 17 36 5 51 35 0 1 36 1 6 1 35 1 27 17 37 5 51 36 0 1 36 1 6 1 35 1 27 17 38 5 51 37 0 1 6 1 8 1 26 17 39 5 51 38 0 1 26 1 14 1 27 17 40 5 51 39 0 1 26 1 14 1 27 17 41 5 51 40 0 1 9 1 6 1 7 1 26 1 14 1 8 17 42 5 51 41 0 1 9 1 6 1 7 1 26 1 14 1 8 17 43 5 51 42 0 1 6 1 7 1 8 1 21 1 14 1 26 1 15 1 9 17 44 5 51 43 0 1 6 1 7 1 8 1 62 1 26 1 86 1 14 17 45 5 51 44 0 1 6 1 7 1 8 1 9 1 55 1 22 1 21 1 14 1 26 17 46 5 51 45 0 1 8 1 6 1 9 1 26 17 47 5 51 46 0 1 26 17 48 5 51 47 0 1 26 17 49 5 51 48 0 1 21 1 14 17 50 5 51 49 0 1 26 17 51 5 51 50 0 1 6 1 7 1 8 1 14 1 26 17 52 5 51 51 0 1 6 1 7 1 8 1 21 1 14 1 3 1 26 1 15 17 53 5 51 52 0 1 14 1 26 17 54 5 51 53 0 1 6 1 7 1 8 1 21 1 22 1 55 1 13 1 12 17 55 5 51 54 0 1 6 1 7 1 8 1 14 1 26 1 20 1 19 1 21 17 56 5 51 55 0 1 6 1 9 1 8 1 26 17 57 5 51 56 0 1 9 1 6 1 7 1 26 17 58 5 51 57 0 1 26 17 59 5 51 58 0 1 26 1 14 17 60 5 51 59 0 1 26 1 14 1 86 17 61 5 51 60 0 1 7 1 8 1 15 1 26 1 14 1 86 17 62 5 51 61 0 1 7 1 8 1 6 1 26 1 14 17 63 5 51 62 0 1 7 1 8 1 6 1 47 17 64 5 51 63 0 1 26 17 65 5 51 64 0 1 9 1 6 1 7 1 26 1 14 17 66 5 51 65 0 1 9 1 6 1 7 1 26 17 67 5 51 66 0 1 9 1 6 1 7 1 26 17 68 5 51 67 0 1 26 1 15 17 69 5 51 68 0 1 14 1 6 1 7 1 8 17 70 5 51 69 0 1 6 1 47 17 71 5 51 70 0 1 9 1 6 1 7 1 26 17 72 5 51 71 0 1 9 1 6 1 7 1 94 17 73 5 51 72 0 1 7 1 8 1 71 1 86 1 14 17 74 5 51 73 0 1 7 1 8 1 71 1 73 1 14 17 75 5 51 74 0 1 6 1 7 1 8 1 26 17 76 5 51 75 0 1 6 1 7 1 8 1 26 1 76 1 14 17 77 5 51 76 0 1 5 1 8 1 9 1 6 1 1 17 78 5 51 77 0 1 9 1 6 1 7 1 26 17 79 5 51 78 0 1 26 1 14 17 80 5 51 79 0 1 26 1 15 17 81 5 51 80 0 1 9 1 6 1 7 1 26 17 82 5 51 81 0 1 9 1 6 1 7 1 26 17 83 5 51 82 0 1 6 1 8 1 9 1 7 1 10 1 1 17 84 5 51 83 0 1 6 1 7 1 8 1 85 1 28 1 29 1 30 1 31 1 32 1 10 1 11 1 33 1 13 1 12 1 34 1 37 1 38 1 39 1 40 1 41 1 42 1 43 1 44 1 45 1 46 1 51 1 48 1 52 1 53 1 49 1 50 1 9 1 26 1 54 1 58 1 59 1 60 1 61 1 62 1 63 1 64 1 65 1 77 1 66 1 67 1 68 1 69 1 70 1 72 1 79 1 80 1 81 1 82 1 83 1 84 1 15 1 14 1 86 17 85 5 51 84 0 1 6 1 7 1 8 1 85 1 14 1 26 1 9 17 86 5 51 85 0 1 14 1 36 1 6 1 7 1 8 1 3 1 26 1 4 1 2 1 24 1 23 1 55 1 22 1 21 1 86 17 87 5 51 86 0 1 86 1 14 17 88 5 51 87 0 1 9 1 6 1 7 1 8 1 14 17 89 5 51 88 0 1 9 1 6 1 7 1 8 1 26 1 14 1 86 17 90 5 51 89 0 1 23 1 55 1 22 1 21 1 14 17 91 5 51 90 0 1 7 1 8 1 6 1 55 1 22 1 21 1 14 1 86 17 92 5 51 91 0 1 87 1 74 1 92 1 8 1 6 1 26 1 75 1 90 1 7 1 9 1 88 1 89 1 86 1 91 17 93 5 51 92 0 1 7 1 6 1 8 1 94 1 93 1 86 1 3 1 26 1 9 17 94 5 51 93 0 1 9 1 94 1 7 1 2 1 3 1 95 17 95 5 16 95 52 94 0 0 48 1 17 96 16 96 168 1 95 0 164 33 6 0 16 96 169 32 6 0 1 96 0 16 96 172 50)} "hs-span-mode" "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)} "hs-parse-ast" {:upvalue-count 0 :arity 1 :constants ("hs-span-mode" "hs-parse" "hs-tokenize") :bytecode (3 21 0 0 5 20 1 0 20 2 0 16 0 48 1 16 0 48 2 17 1 4 21 0 0 5 16 1 50)} "on" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-on-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "init" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-init-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "def" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-def-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "behavior" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-behavior-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "live" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-live-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "when" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-when-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "bind" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-bind-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)} "socket" {:upvalue-count 0 :arity 1 :constants ("adv!" "dict-get" "parse-socket-feat") :bytecode (16 0 1 0 0 52 1 0 2 48 0 5 16 0 1 2 0 52 1 0 2 49 0 50)}) :bytecode (65 0 0 128 0 0 5 51 2 0 128 1 0 5 51 4 0 128 3 0 5 4 128 5 0 5 51 7 0 128 6 0 5 51 9 0 128 8 0 5 20 1 0 1 10 0 51 11 0 48 2 5 20 1 0 1 12 0 51 13 0 48 2 5 20 1 0 1 14 0 51 15 0 48 2 5 20 1 0 1 16 0 51 17 0 48 2 5 20 1 0 1 18 0 51 19 0 48 2 5 20 1 0 1 20 0 51 21 0 48 2 5 20 1 0 1 22 0 51 23 0 48 2 5 20 1 0 1 24 0 51 25 0 48 2 50))) diff --git a/shared/static/wasm/sx/hs-runtime.sx b/shared/static/wasm/sx/hs-runtime.sx index a0cfe523..aedfc056 100644 --- a/shared/static/wasm/sx/hs-runtime.sx +++ b/shared/static/wasm/sx/hs-runtime.sx @@ -12,6 +12,29 @@ ;; Register an event listener. Returns unlisten function. ;; (hs-on target event-name handler) → unlisten-fn +(begin + (define _hs-config-log-all false) + (define _hs-log-captured (list)) + (define + hs-set-log-all! + (fn (flag) (set! _hs-config-log-all (if flag true false)))) + (define hs-get-log-captured (fn () _hs-log-captured)) + (define + hs-clear-log-captured! + (fn () (begin (set! _hs-log-captured (list)) nil))) + (define + hs-log-event! + (fn + (msg) + (when + _hs-config-log-all + (begin + (set! _hs-log-captured (append _hs-log-captured (list msg))) + (host-call (host-global "console") "log" msg) + nil))))) + +;; Run an initializer function immediately. +;; (hs-init thunk) — called at element boot time (define hs-each (fn @@ -22,17 +45,52 @@ ;; (hs-init thunk) — called at element boot time (define meta (host-new "Object")) -;; Run an initializer function immediately. -;; (hs-init thunk) — called at element boot time -(define - hs-on-every - (fn (target event-name handler) (dom-listen target event-name handler))) - ;; ── Async / timing ────────────────────────────────────────────── ;; Wait for a duration in milliseconds. ;; In hyperscript, wait is async-transparent — execution pauses. ;; Here we use perform/IO suspension for true pause semantics. +(define + hs-on-every + (fn (target event-name handler) (dom-listen target event-name handler))) + +;; Throttle: drops events that arrive within the window. First event fires +;; immediately; subsequent events within `ms` of the previous fire are dropped. +;; Returns a wrapped handler suitable for hs-on / hs-on-every. +(define + hs-throttle! + (fn + (handler ms) + (let + ((__hs-last-fire 0)) + (fn + (event) + (let + ((__hs-now (host-call (host-global "Date") "now"))) + (when + (>= (- __hs-now __hs-last-fire) ms) + (set! __hs-last-fire __hs-now) + (handler event))))))) + +;; Debounce: waits until `ms` has elapsed since the last event before firing. +;; In our synchronous test mock no time passes, so the timer fires immediately +;; via setTimeout(_, 0); the wrapped handler still gets called once per burst. +(define + hs-debounce! + (fn + (handler ms) + (let + ((__hs-timer nil)) + (fn + (event) + (when __hs-timer (host-call (host-global "window") "clearTimeout" __hs-timer)) + (set! __hs-timer + (host-call (host-global "window") "setTimeout" + (host-new-function (list "ev") "return arguments[0](arguments[1]);") + ms handler event)))))) + +;; Wait for a DOM event on a target. +;; (hs-wait-for target event-name) — suspends until event fires (define _hs-on-caller (let @@ -45,8 +103,7 @@ (host-set! _ctx "meta" _m) _ctx))) -;; Wait for a DOM event on a target. -;; (hs-wait-for target event-name) — suspends until event fires +;; Wait for CSS transitions/animations to settle on an element. (define hs-on (fn @@ -66,14 +123,14 @@ (append prev (list unlisten))) unlisten)))))) -;; Wait for CSS transitions/animations to settle on an element. +;; ── Class manipulation ────────────────────────────────────────── + +;; Toggle a single class on an element. (define hs-on-every (fn (target event-name handler) (dom-listen target event-name handler))) -;; ── Class manipulation ────────────────────────────────────────── - -;; Toggle a single class on an element. +;; Toggle between two classes — exactly one is active at a time. (define hs-on-intersection-attach! (fn @@ -89,7 +146,8 @@ (host-call observer "observe" target) observer))))) -;; Toggle between two classes — exactly one is active at a time. +;; Take a class from siblings — add to target, remove from others. +;; (hs-take! target cls) — like radio button class behavior (define hs-on-mutation-attach! (fn @@ -110,19 +168,18 @@ (host-call observer "observe" target opts) observer)))))) -;; Take a class from siblings — add to target, remove from others. -;; (hs-take! target cls) — like radio button class behavior -(define hs-init (fn (thunk) (thunk))) - ;; ── DOM insertion ─────────────────────────────────────────────── ;; Put content at a position relative to a target. ;; pos: "into" | "before" | "after" -(define hs-wait (fn (ms) (perform (list (quote io-sleep) ms)))) +(define hs-init (fn (thunk) (thunk))) ;; ── Navigation / traversal ────────────────────────────────────── ;; Navigate to a URL. +(define hs-wait (fn (ms) (perform (list (quote io-sleep) ms)))) + +;; Find next sibling matching a selector (or any sibling). (begin (define hs-wait-for @@ -135,7 +192,7 @@ (target event-name timeout-ms) (perform (list (quote io-wait-event) target event-name timeout-ms))))) -;; Find next sibling matching a selector (or any sibling). +;; Find previous sibling matching a selector. (define hs-settle (fn @@ -143,7 +200,7 @@ (hs-null-raise! target) (when (not (nil? target)) (perform (list (quote io-settle) target))))) -;; Find previous sibling matching a selector. +;; First element matching selector within a scope. (define hs-toggle-class! (fn @@ -153,7 +210,7 @@ (not (nil? target)) (host-call (host-get target "classList") "toggle" cls)))) -;; First element matching selector within a scope. +;; Last element matching selector. (define hs-toggle-var-cycle! (fn @@ -175,7 +232,7 @@ var-name (if (= idx -1) (first values) (nth values (mod (+ idx 1) n)))))))) -;; Last element matching selector. +;; First/last within a specific scope. (define hs-toggle-between! (fn @@ -188,7 +245,6 @@ (do (dom-remove-class target cls1) (dom-add-class target cls2)) (do (dom-remove-class target cls2) (dom-add-class target cls1)))))) -;; First/last within a specific scope. (define hs-toggle-style! (fn @@ -212,6 +268,9 @@ (dom-set-style target prop "hidden") (dom-set-style target prop ""))))))) +;; ── Iteration ─────────────────────────────────────────────────── + +;; Repeat a thunk N times. (define hs-toggle-style-between! (fn @@ -223,9 +282,7 @@ (dom-set-style target prop val2) (dom-set-style target prop val1))))) -;; ── Iteration ─────────────────────────────────────────────────── - -;; Repeat a thunk N times. +;; Repeat forever (until break — relies on exception/continuation). (define hs-toggle-style-cycle! (fn @@ -246,7 +303,10 @@ (true (find-next (rest remaining)))))) (dom-set-style target prop (find-next vals))))) -;; Repeat forever (until break — relies on exception/continuation). +;; ── Fetch ─────────────────────────────────────────────────────── + +;; Fetch a URL, parse response according to format. +;; (hs-fetch url format) — format is "json" | "text" | "html" (define hs-take! (fn @@ -269,8 +329,7 @@ (when with-cls (dom-remove-class target with-cls)))) (let ((attr-val (if (> (len extra) 0) (first extra) nil)) - (with-val - (if (> (len extra) 1) (nth extra 1) nil))) + (with-val (if (> (len extra) 1) (nth extra 1) nil))) (do (for-each (fn @@ -287,10 +346,10 @@ (dom-set-attr target name attr-val) (dom-set-attr target name "")))))))) -;; ── Fetch ─────────────────────────────────────────────────────── +;; ── Type coercion ─────────────────────────────────────────────── -;; Fetch a URL, parse response according to format. -;; (hs-fetch url format) — format is "json" | "text" | "html" +;; Coerce a value to a type by name. +;; (hs-coerce value type-name) — type-name is "Int", "Float", "String", etc. (begin (define hs-element? @@ -447,10 +506,10 @@ (dom-insert-adjacent-html target "beforeend" value) (hs-boot-subtree! target))))))))))) -;; ── Type coercion ─────────────────────────────────────────────── +;; ── Object creation ───────────────────────────────────────────── -;; Coerce a value to a type by name. -;; (hs-coerce value type-name) — type-name is "Int", "Float", "String", etc. +;; Make a new object of a given type. +;; (hs-make type-name) — creates empty object/collection (define hs-add-to! (fn @@ -464,10 +523,11 @@ ((hs-is-set? target) (do (host-call target "add" value) target)) (true (do (host-call target "push" value) target))))) -;; ── Object creation ───────────────────────────────────────────── +;; ── Behavior installation ─────────────────────────────────────── -;; Make a new object of a given type. -;; (hs-make type-name) — creates empty object/collection +;; Install a behavior on an element. +;; A behavior is a function that takes (me ...params) and sets up features. +;; (hs-install behavior-fn me ...args) (define hs-remove-from! (fn @@ -477,11 +537,10 @@ ((hs-is-set? target) (do (host-call target "delete" value) target)) (true (host-call target "splice" (host-call target "indexOf" value) 1))))) -;; ── Behavior installation ─────────────────────────────────────── +;; ── Measurement ───────────────────────────────────────────────── -;; Install a behavior on an element. -;; A behavior is a function that takes (me ...params) and sets up features. -;; (hs-install behavior-fn me ...args) +;; Measure an element's bounding rect, store as local variables. +;; Returns a dict with x, y, width, height, top, left, right, bottom. (define hs-splice-at! (fn @@ -494,10 +553,7 @@ ((i (if (< idx 0) (+ n idx) idx))) (cond ((or (< i 0) (>= i n)) target) - (true - (concat - (slice target 0 i) - (slice target (+ i 1) n)))))) + (true (concat (slice target 0 i) (slice target (+ i 1) n)))))) (do (when target @@ -508,10 +564,10 @@ (host-call target "splice" i 1)))) target)))) -;; ── Measurement ───────────────────────────────────────────────── - -;; Measure an element's bounding rect, store as local variables. -;; Returns a dict with x, y, width, height, top, left, right, bottom. +;; Return the current text selection as a string. In the browser this is +;; `window.getSelection().toString()`. In the mock test runner, a test +;; setup stashes the desired selection text at `window.__test_selection` +;; and the fallback path returns that so tests can assert on the result. (define hs-index (fn @@ -523,10 +579,11 @@ ((string? obj) (nth obj key)) (true (host-get obj key))))) -;; Return the current text selection as a string. In the browser this is -;; `window.getSelection().toString()`. In the mock test runner, a test -;; setup stashes the desired selection text at `window.__test_selection` -;; and the fallback path returns that so tests can assert on the result. + +;; ── Transition ────────────────────────────────────────────────── + +;; Transition a CSS property to a value, optionally with duration. +;; (hs-transition target prop value duration) (define hs-put-at! (fn @@ -548,11 +605,6 @@ ((= pos "start") (host-call target "unshift" value))) target))))))) - -;; ── Transition ────────────────────────────────────────────────── - -;; Transition a CSS property to a value, optionally with duration. -;; (hs-transition target prop value duration) (define hs-dict-without (fn @@ -589,6 +641,11 @@ ((w (host-global "window"))) (if w (host-call w "prompt" msg) nil)))) + +;; ── Transition ────────────────────────────────────────────────── + +;; Transition a CSS property to a value, optionally with duration. +;; (hs-transition target prop value duration) (define hs-answer (fn @@ -597,11 +654,6 @@ ((w (host-global "window"))) (if w (if (host-call w "confirm" msg) yes-val no-val) no-val)))) - -;; ── Transition ────────────────────────────────────────────────── - -;; Transition a CSS property to a value, optionally with duration. -;; (hs-transition target prop value duration) (define hs-answer-alert (fn @@ -662,6 +714,10 @@ (if (nil? sel) "" (host-call sel "toString" (list)))) stash))))) + + + + (define hs-reset! (fn @@ -708,10 +764,6 @@ (when default-val (dom-set-prop target "value" default-val))))) (true nil))))))) - - - - (define hs-next (fn @@ -730,7 +782,8 @@ ((dom-matches? el sel) el) (true (find-next (dom-next-sibling el)))))) (find-next sibling))))) - +;; ── Sandbox/test runtime additions ────────────────────────────── +;; Property access — dot notation and .length (define hs-previous (fn @@ -749,10 +802,9 @@ ((dom-matches? el sel) el) (true (find-prev (dom-get-prop el "previousElementSibling")))))) (find-prev sibling))))) -;; ── Sandbox/test runtime additions ────────────────────────────── -;; Property access — dot notation and .length -(define _hs-last-query-sel nil) ;; DOM query stub — sandbox returns empty list +(define _hs-last-query-sel nil) +;; Method dispatch — obj.method(args) (define hs-null-raise! (fn @@ -763,7 +815,9 @@ ((msg (str "'" (or (host-get (host-global "window") "_hs_last_query_sel") "target") "' is null"))) (host-set! (host-global "window") "_hs_null_error" msg) (guard (_null-e (true nil)) (raise msg)))))) -;; Method dispatch — obj.method(args) + +;; ── 0.9.90 features ───────────────────────────────────────────── +;; beep! — debug logging, returns value unchanged (define hs-empty-raise! (fn @@ -777,9 +831,7 @@ ((msg (str "'" (or (host-get (host-global "window") "_hs_last_query_sel") "target") "' is null"))) (host-set! (host-global "window") "_hs_null_error" msg) (guard (_null-e (true nil)) (raise msg)))))) - -;; ── 0.9.90 features ───────────────────────────────────────────── -;; beep! — debug logging, returns value unchanged +;; Property-based is — check obj.key truthiness (define hs-query-all-checked (fn @@ -787,14 +839,14 @@ (let ((result (hs-query-all sel))) (do (hs-empty-raise! result) result)))) -;; Property-based is — check obj.key truthiness +;; Array slicing (inclusive both ends) (define hs-dispatch! (fn (target event detail) (hs-null-raise! target) (when (not (nil? target)) (dom-dispatch target event detail)))) -;; Array slicing (inclusive both ends) +;; Collection: sorted by (define hs-query-all (fn @@ -802,7 +854,7 @@ (do (host-set! (host-global "window") "_hs_last_query_sel" sel) (dom-query-all (dom-document) sel)))) -;; Collection: sorted by +;; Collection: sorted by descending (define hs-query-all-in (fn @@ -811,17 +863,17 @@ (nil? target) (hs-query-all sel) (host-call target "querySelectorAll" sel)))) -;; Collection: sorted by descending +;; Collection: split by (define hs-list-set (fn (lst idx val) (append (take lst idx) (cons val (drop lst (+ idx 1)))))) -;; Collection: split by +;; Collection: joined by (define hs-to-number (fn (v) (if (number? v) v (or (parse-number (str v)) 0)))) -;; Collection: joined by + (define hs-query-first (fn @@ -951,7 +1003,7 @@ ((= (str ex) "hs-continue") (do-loop (rest remaining))) (true (raise ex)))))))) (do-loop items)))) - +;; Collection: joined by (begin (define hs-append @@ -992,7 +1044,7 @@ (host-get value "outerHTML") (str value)))) (true nil))))) -;; Collection: joined by + (define hs-sender (fn @@ -1084,6 +1136,7 @@ (hs-host-to-sx (perform (list "io-parse-json" raw)))) ((= fmt "number") (hs-to-number (perform (list "io-parse-text" raw)))) + ((= fmt "html") (perform (list "io-parse-html" raw))) (true (perform (list "io-parse-text" raw))))))))) (define hs-fetch (fn (url format) (hs-fetch-impl url format false))) @@ -1623,14 +1676,10 @@ ((ch (substring sel i (+ i 1)))) (cond ((= ch ".") - (do - (flush!) - (set! mode "class") - (walk (+ i 1)))) + (do (flush!) (set! mode "class") (walk (+ i 1)))) ((= ch "#") (do (flush!) (set! mode "id") (walk (+ i 1)))) - (true - (do (set! cur (str cur ch)) (walk (+ i 1))))))))) + (true (do (set! cur (str cur ch)) (walk (+ i 1))))))))) (walk 0) (flush!) {:tag tag :classes classes :id id})))) @@ -1724,11 +1773,11 @@ (value type-name) (if (nil? value) false (hs-type-check value type-name)))) + (define hs-strict-eq (fn (a b) (and (= (type-of a) (type-of b)) (= a b)))) - (define hs-id= (fn @@ -1760,6 +1809,20 @@ ((nil? suffix) false) (true (ends-with? (str s) (str suffix)))))) +(define + hs-attr-watch! + (fn + (target attr-name handler) + (let + ((mo-class (host-get (host-global "window") "MutationObserver"))) + (when + mo-class + (let + ((cb (fn (records observer) (for-each (fn (rec) (when (= (host-get rec "attributeName") attr-name) (handler (host-call target "getAttribute" attr-name)))) records)))) + (let + ((mo (host-new "MutationObserver" cb))) + (host-call mo "observe" target {:attributeFilter (list attr-name) :attributes true}))))))) + (define hs-scoped-set! (fn @@ -1805,10 +1868,7 @@ ((and (dict? a) (dict? b)) (let ((pos (host-call a "compareDocumentPosition" b))) - (if - (number? pos) - (not (= 0 (mod (/ pos 4) 2))) - false))) + (if (number? pos) (not (= 0 (mod (/ pos 4) 2))) false))) (true (< (str a) (str b)))))) (define @@ -1929,10 +1989,7 @@ ((and (dict? a) (dict? b)) (let ((pos (host-call a "compareDocumentPosition" b))) - (if - (number? pos) - (not (= 0 (mod (/ pos 4) 2))) - false))) + (if (number? pos) (not (= 0 (mod (/ pos 4) 2))) false))) (true (< (str a) (str b)))))) (define @@ -1985,9 +2042,7 @@ (define hs-morph-char - (fn - (s p) - (if (or (< p 0) (>= p (string-length s))) nil (nth s p)))) + (fn (s p) (if (or (< p 0) (>= p (string-length s))) nil (nth s p)))) (define hs-morph-index-from @@ -2015,10 +2070,7 @@ (q) (let ((c (hs-morph-char s q))) - (if - (and c (< (index-of stop c) 0)) - (loop (+ q 1)) - q)))) + (if (and c (< (index-of stop c) 0)) (loop (+ q 1)) q)))) (let ((e (loop p))) (list (substring s p e) e)))) (define @@ -2060,9 +2112,7 @@ (append acc (list - (list - name - (substring s (+ p4 1) close))))))) + (list name (substring s (+ p4 1) close))))))) ((= c2 "'") (let ((close (hs-morph-index-from s "'" (+ p4 1)))) @@ -2072,9 +2122,7 @@ (append acc (list - (list - name - (substring s (+ p4 1) close))))))) + (list name (substring s (+ p4 1) close))))))) (true (let ((r2 (hs-morph-read-until s p4 " \t\n/>"))) @@ -2158,9 +2206,7 @@ (for-each (fn (c) - (when - (> (string-length c) 0) - (dom-add-class el c))) + (when (> (string-length c) 0) (dom-add-class el c))) (split v " "))) ((and keep-id (= n "id")) nil) (true (dom-set-attr el n v))))) @@ -2261,8 +2307,7 @@ ((parts (split resolved ":"))) (let ((prop (first parts)) - (val - (if (> (len parts) 1) (nth parts 1) nil))) + (val (if (> (len parts) 1) (nth parts 1) nil))) (cond ((and (not (= prop "display")) (not (= prop "opacity")) (not (= prop "visibility")) (not (= prop "hidden")) (not (= prop "class-hidden")) (not (= prop "class-invisible")) (not (= prop "class-opacity")) (not (= prop "details")) (not (= prop "dialog")) (dict-has? _hs-hide-strategies prop)) (let @@ -2302,8 +2347,7 @@ ((parts (split resolved ":"))) (let ((prop (first parts)) - (val - (if (> (len parts) 1) (nth parts 1) nil))) + (val (if (> (len parts) 1) (nth parts 1) nil))) (cond ((and (not (= prop "display")) (not (= prop "opacity")) (not (= prop "visibility")) (not (= prop "hidden")) (not (= prop "class-hidden")) (not (= prop "class-invisible")) (not (= prop "class-opacity")) (not (= prop "details")) (not (= prop "dialog")) (dict-has? _hs-hide-strategies prop)) (let @@ -2408,14 +2452,10 @@ (if (= depth 1) j - (find-close - (+ j 1) - (- depth 1))) + (find-close (+ j 1) (- depth 1))) (if (= (nth raw j) "{") - (find-close - (+ j 1) - (+ depth 1)) + (find-close (+ j 1) (+ depth 1)) (find-close (+ j 1) depth)))))) (let ((close (find-close start 1))) @@ -2526,10 +2566,7 @@ (if (= (len lst) 0) -1 - (if - (= (first lst) item) - i - (idx-loop (rest lst) (+ i 1)))))) + (if (= (first lst) item) i (idx-loop (rest lst) (+ i 1)))))) (idx-loop obj 0))) (true (let @@ -2621,8 +2658,7 @@ (cond ((= end "hs-pick-end") n) ((= end "hs-pick-start") 0) - ((and (number? end) (< end 0)) - (max 0 (+ n end))) + ((and (number? end) (< end 0)) (max 0 (+ n end))) (true end)))) (cond ((string? col) (slice col s e)) @@ -2802,6 +2838,8 @@ hs-sorted-by-desc (fn (col key-fn) (reverse (hs-sorted-by col key-fn)))) +;; ── SourceInfo API ──────────────────────────────────────────────── + (define hs-dom-has-var? (fn @@ -2821,8 +2859,6 @@ ((store (host-get el "__hs_vars"))) (if (nil? store) nil (host-get store name))))) -;; ── SourceInfo API ──────────────────────────────────────────────── - (define hs-dom-set-var-raw! (fn @@ -2913,7 +2949,12 @@ (define hs-null-error! - (fn (selector) (raise (str "'" selector "' is null")))) + (fn + (selector) + (let + ((msg (str "'" selector "' is null"))) + (host-set! (host-global "window") "_hs_null_error" msg) + (guard (_null-e (true nil)) (raise msg))))) (define hs-named-target @@ -2933,9 +2974,7 @@ ((results (hs-query-all selector))) (if (and - (or - (nil? results) - (and (list? results) (= (len results) 0))) + (or (nil? results) (and (list? results) (= (len results) 0))) (string? selector) (> (len selector) 0) (= (substring selector 0 1) "#")) @@ -3203,97 +3242,112 @@ (define hs-token-op? (fn (tok) (dict-get tok :op))) +;; ── WebSocket / socket feature ─────────────────────────────────── + (define hs-try-json-parse - (fn (data) (if (string? data) (guard (_e nil) (json-parse data)) nil))) - -(define - hs-socket-normalise-url - (fn - (url) - (if - (or (starts-with? url "ws://") (starts-with? url "wss://")) - url - (let - ((proto (host-get (host-global "location") "protocol")) - (host-str (host-get (host-global "location") "host"))) - (let - ((scheme (if (= proto "https:") "wss://" "ws://"))) - (str scheme host-str url)))))) - -(define - hs-socket-bind-name! - (fn - (name-path wrapper) - (let - ((win (host-global "window"))) - (if - (= (len name-path) 1) - (host-set! win (first name-path) wrapper) - (do - (when - (nil? (host-get win (first name-path))) - (host-set! win (first name-path) (host-new "Object"))) - (host-set! - (host-get win (first name-path)) - (nth name-path 1) - wrapper)))))) + (fn (s) (host-call (host-global "JSON") "parse" s))) (define hs-socket-resolve-rpc! (fn - (wrapper data) + (wrapper msg) (let - ((iid (host-get data "iid"))) - (when - (not (nil? iid)) - (let - ((pending (host-get wrapper "_pending"))) - (when - (not (nil? pending)) - (let - ((entry (host-get pending iid))) - (when - (not (nil? entry)) - (host-set! pending iid nil) - (if - (not (nil? (host-get data "throw"))) - (host-call-fn - (host-get entry "reject") - (list (host-get data "throw"))) - (host-call-fn - (host-get entry "resolve") - (list (host-get data "return")))))))))))) + ((pending (host-get wrapper "pending")) (iid (host-get msg "iid"))) + (let + ((resolver (host-get pending iid))) + (when + (not (nil? resolver)) + (if + (not (nil? (host-get msg "return"))) + (host-call resolver "resolve" (host-get msg "return")) + (host-call resolver "reject" (host-get msg "throw"))) + (host-set! pending iid nil)))))) (define hs-socket-register! (fn - (name-path url timeout on-message-handler json?) + (name-path url timeout-ms handler json?) (let - ((norm-url (hs-socket-normalise-url url))) + ((ws-url (cond ((or (starts-with? url "ws://") (starts-with? url "wss://")) url) (true (let ((proto (host-get (host-global "location") "protocol")) (h (host-get (host-global "location") "host"))) (str (if (= proto "https:") "wss:" "ws:") "//" h url)))))) (let - ((wrapper (host-new "Object"))) - (do - (host-set! wrapper "_url" norm-url) - (host-set! wrapper "_timeout" (if (nil? timeout) 0 timeout)) - (host-set! wrapper "_pending" (host-new "Object")) - (host-set! wrapper "_closed" false) + ((ws (host-new "WebSocket" ws-url))) + (let + ((wrapper (host-new "Object"))) + (host-set! wrapper "raw" ws) + (host-set! wrapper "url" ws-url) + (host-set! wrapper "timeout" timeout-ms) + (host-set! wrapper "pending" (host-new "Object")) + (host-set! wrapper "handler" handler) + (host-set! wrapper "json?" json?) + (host-set! wrapper "closed?" false) + (host-set! wrapper "closedFlag" nil) (let - ((ws (host-new "WebSocket" norm-url))) - (do - (host-set! wrapper "_ws" ws) - (let - ((msg-handler (host-callback (fn (evt) (do (let ((parsed (hs-try-json-parse (host-get evt "data")))) (when (and (not (nil? parsed)) (not (nil? (host-get parsed "iid")))) (hs-socket-resolve-rpc! wrapper parsed))) (when (not (nil? on-message-handler)) (if json? (let ((data (hs-try-json-parse (host-get evt "data")))) (when (not (nil? data)) (on-message-handler data))) (on-message-handler evt)))))))) - (do - (host-set! ws "onmessage" msg-handler) - (host-set! wrapper "_onmessage_handler" msg-handler) - (host-set! - ws - "onclose" - (host-callback - (fn (e) (host-set! wrapper "_closed" true)))) - (host-call-fn - (host-global "_hsSetupSocket") - (list wrapper)) - (hs-socket-bind-name! name-path wrapper) - wrapper))))))))) + ((proxy-factory (host-global "_hs_make_rpc_proxy"))) + (when + proxy-factory + (host-set! + wrapper + "rpc" + (host-call proxy-factory "call" nil wrapper)))) + (host-set! + ws + "onmessage" + (host-callback + (fn + (event) + (let + ((data (host-get event "data"))) + (let + ((parsed (hs-try-json-parse data))) + (cond + ((and (not (nil? parsed)) (not (nil? (host-get parsed "iid")))) + (hs-socket-resolve-rpc! wrapper parsed)) + ((not (nil? handler)) + (if + json? + (if + (not (nil? parsed)) + (handler parsed) + (error "Received non-JSON message")) + (handler event))))))))) + (host-call + ws + "addEventListener" + "close" + (host-callback + (fn + (evt) + (host-set! wrapper "closedFlag" "1")))) + (host-set! + wrapper + "dispatchEvent" + (host-callback + (fn + (evt) + (let + ((payload (host-new "Object"))) + (host-set! payload "type" (host-get evt "type")) + (host-call + (host-get wrapper "raw") + "send" + (host-call + (host-global "JSON") + "stringify" + payload)))))) + (define + bind-path! + (fn + (obj path) + (if + (= (len path) 1) + (host-set! obj (first path) wrapper) + (let + ((key (first path)) (rest-path (rest path))) + (let + ((next (or (host-get obj key) (host-new "Object")))) + (host-set! obj key next) + (bind-path! next rest-path)))))) + (bind-path! (host-global "window") name-path) + wrapper))))) + diff --git a/shared/static/wasm/sx/hs-runtime.sxbc b/shared/static/wasm/sx/hs-runtime.sxbc index 524bd315..ff7e9397 100644 --- a/shared/static/wasm/sx/hs-runtime.sxbc +++ b/shared/static/wasm/sx/hs-runtime.sxbc @@ -1,3 +1,3 @@ -(sxbc 1 "667044db63324e86" +(sxbc 1 "515a450cabcd4f3a" (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)} "meta" "Object" "host-new" "hs-on-every" {:upvalue-count 0 :arity 3 :constants ("dom-listen") :bytecode (20 0 0 16 0 16 1 16 2 49 3 50)} "_hs-on-caller" "type" "onFeature" "host-set!" "feature" "hs-on" {:upvalue-count 0 :arity 3 :constants ("nil?" "window" "host-global" "__hs_current_me" "host-get" {:upvalue-count 4 :arity 1 :constants ("hs-ref-eq" "parentElement" "host-get" "nil?" "meta" "caller" "_hs-on-caller" "host-set!" "owner" "exception" "error" "list?" "hs-halt-default" "dom-dispatch" "stopPropagation" "host-call") :bytecode (18 0 6 33 29 0 5 20 0 0 18 0 18 1 48 2 167 6 33 14 0 5 18 0 1 1 0 52 2 0 2 52 3 0 1 167 33 154 0 20 4 0 1 5 0 20 6 0 52 7 0 3 5 20 4 0 1 8 0 18 1 52 7 0 3 5 4 17 1 35 10 0 18 2 16 0 48 1 36 32 88 0 17 0 5 18 3 1 9 0 164 167 6 33 8 0 5 18 3 1 10 0 164 167 33 60 0 16 0 52 11 0 1 6 33 8 0 5 16 0 169 1 12 0 164 33 6 0 3 17 1 32 1 0 2 5 16 1 167 33 21 0 20 13 0 18 1 1 9 0 1 10 0 16 0 65 1 0 48 3 32 1 0 2 32 3 0 16 0 37 5 16 1 167 33 12 0 16 0 1 14 0 52 15 0 2 32 1 0 2 32 1 0 2 50)} "dom-listen" "dom-get-data" "hs-unlisteners" "list" "dom-set-data" "append") :bytecode (16 0 52 0 0 1 167 33 91 0 1 1 0 52 2 0 1 1 3 0 52 4 0 2 17 3 51 5 0 1 3 1 0 1 2 1 1 17 4 20 6 0 16 0 16 1 16 4 48 3 17 5 20 7 0 16 0 1 8 0 48 2 6 34 5 0 5 52 9 0 0 17 6 20 10 0 16 0 1 8 0 16 6 16 5 52 9 0 1 52 11 0 2 48 3 5 16 5 32 1 0 2 50)} "hs-on-intersection-attach!" {:upvalue-count 0 :arity 3 :constants ("dict" "rootMargin" "dict-set!" "threshold" {:upvalue-count 1 :arity 2 :constants (0 "nth" "isIntersecting" "host-get" "dom-dispatch" "intersection" "intersecting" "entry" "dict") :bytecode (16 0 168 1 0 0 166 33 12 0 16 0 1 0 0 52 1 0 2 32 1 0 2 17 2 16 2 33 38 0 16 2 1 2 0 52 3 0 2 17 3 20 4 0 18 0 1 5 0 1 6 0 16 3 1 7 0 16 2 52 8 0 4 49 3 32 1 0 2 50)} "IntersectionObserver" "host-new" "observe" "host-call") :bytecode (52 0 0 0 17 3 16 1 33 14 0 16 3 1 1 0 16 1 52 2 0 3 32 1 0 2 5 16 2 33 14 0 16 3 1 3 0 16 2 52 2 0 3 32 1 0 2 5 51 4 0 1 0 17 4 1 5 0 16 4 16 3 52 6 0 3 17 5 16 5 1 7 0 16 0 52 8 0 3 5 16 5 50)} "hs-on-mutation-attach!" {:upvalue-count 0 :arity 3 :constants ("any" "attributes" "attrs" "childList" "characterData" "subtree" "dict" "attributeFilter" "dict-set!" {:upvalue-count 1 :arity 2 :constants ("dom-dispatch" "mutation" "records" "dict") :bytecode (20 0 0 18 0 1 1 0 1 2 0 16 0 52 3 0 2 49 3 50)} "MutationObserver" "host-new" "observe" "host-call") :bytecode (16 1 1 0 0 164 6 34 18 0 5 16 1 1 1 0 164 6 34 7 0 5 16 1 1 2 0 164 17 3 16 1 1 0 0 164 6 34 7 0 5 16 1 1 3 0 164 17 4 16 1 1 0 0 164 6 34 7 0 5 16 1 1 4 0 164 17 5 1 1 0 16 3 1 3 0 16 4 1 4 0 16 5 1 5 0 3 52 6 0 8 17 6 16 1 1 2 0 164 6 33 3 0 5 16 2 33 14 0 16 6 1 7 0 16 2 52 8 0 3 32 1 0 2 5 51 9 0 1 0 17 7 1 10 0 16 7 52 11 0 2 17 8 16 8 1 12 0 16 0 16 6 52 13 0 4 5 16 8 50)} "hs-init" {:upvalue-count 0 :arity 1 :constants () :bytecode (16 0 49 0 50)} "hs-wait" {:upvalue-count 0 :arity 1 :constants (io-sleep "list") :bytecode (1 0 0 16 0 52 1 0 2 112 50)} "hs-wait-for" {:upvalue-count 0 :arity 2 :constants (io-wait-event "list") :bytecode (1 0 0 16 0 16 1 52 1 0 3 112 50)} "hs-wait-for-or" {:upvalue-count 0 :arity 3 :constants (io-wait-event "list") :bytecode (1 0 0 16 0 16 1 16 2 52 1 0 4 112 50)} "hs-settle" {:upvalue-count 0 :arity 1 :constants ("hs-null-raise!" "nil?" io-settle "list") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 13 0 1 2 0 16 0 52 3 0 2 112 32 1 0 2 50)} "hs-toggle-class!" {:upvalue-count 0 :arity 2 :constants ("hs-null-raise!" "nil?" "classList" "host-get" "toggle" "host-call") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 21 0 16 0 1 2 0 52 3 0 2 1 4 0 16 1 52 5 0 3 32 1 0 2 50)} "hs-toggle-var-cycle!" {:upvalue-count 0 :arity 3 :constants ("host-get" {:upvalue-count 4 :arity 1 :constants (">=" -1 "nth" 1) :bytecode (16 0 18 0 52 0 0 2 33 6 0 1 1 0 32 29 0 18 1 16 0 52 2 0 2 18 2 164 33 5 0 16 0 32 10 0 18 3 16 0 1 3 0 160 49 1 50)} 0 -1 1 "mod" "nth" "host-set!") :bytecode (16 0 16 1 52 0 0 2 17 3 16 2 168 17 4 51 1 0 1 4 1 2 1 3 1 5 17 5 5 16 5 1 2 0 48 1 17 6 16 0 16 1 16 6 1 3 0 164 33 6 0 16 2 169 32 18 0 16 2 16 6 1 4 0 160 16 4 52 5 0 2 52 6 0 2 52 7 0 3 50)} "hs-toggle-between!" {:upvalue-count 0 :arity 3 :constants ("hs-null-raise!" "nil?" "dom-has-class?" "dom-remove-class" "dom-add-class") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 56 0 20 2 0 16 0 16 1 48 2 33 22 0 20 3 0 16 0 16 1 48 2 5 20 4 0 16 0 16 2 49 2 32 19 0 20 3 0 16 0 16 2 48 2 5 20 4 0 16 0 16 1 49 2 32 1 0 2 50)} "hs-toggle-style!" {:upvalue-count 0 :arity 2 :constants ("dom-get-style" "visibility" "hidden" "dom-set-style" "visible" "display" "opacity" "none" "0" "1" "block" "") :bytecode (20 0 0 16 0 16 1 48 2 17 2 16 1 1 1 0 164 33 39 0 16 2 1 2 0 164 33 15 0 20 3 0 16 0 16 1 1 4 0 49 3 32 12 0 20 3 0 16 0 16 1 1 2 0 49 3 32 145 0 16 1 1 5 0 164 6 34 7 0 5 16 1 1 6 0 164 33 80 0 16 2 1 7 0 164 6 34 7 0 5 16 2 1 8 0 164 33 30 0 20 3 0 16 0 16 1 16 1 1 6 0 164 33 6 0 1 9 0 32 3 0 1 10 0 49 3 32 27 0 20 3 0 16 0 16 1 16 1 1 5 0 164 33 6 0 1 7 0 32 3 0 1 8 0 49 3 32 45 0 16 2 1 11 0 164 6 34 5 0 5 16 2 2 164 33 15 0 20 3 0 16 0 16 1 1 2 0 49 3 32 12 0 20 3 0 16 0 16 1 1 11 0 49 3 50)} "hs-toggle-style-between!" {:upvalue-count 0 :arity 4 :constants ("dom-get-style" "dom-set-style") :bytecode (20 0 0 16 0 16 1 48 2 17 4 16 4 16 2 164 33 14 0 20 1 0 16 0 16 1 16 3 49 3 32 11 0 20 1 0 16 0 16 1 16 2 49 3 50)} "hs-toggle-style-cycle!" {:upvalue-count 0 :arity 3 :constants ("dom-get-style" {:upvalue-count 3 :arity 1 :constants ("empty?") :bytecode (16 0 52 0 0 1 33 6 0 18 0 169 32 39 0 18 1 16 0 169 164 33 23 0 16 0 170 52 0 0 1 33 6 0 18 0 169 32 4 0 16 0 170 169 32 7 0 18 2 16 0 170 49 1 50)} "dom-set-style") :bytecode (20 0 0 16 0 16 1 48 2 17 3 51 1 0 1 2 1 3 1 4 17 4 5 20 2 0 16 0 16 1 16 4 16 2 48 1 49 3 50)} "hs-take!" {:upvalue-count 0 :arity 5 :constants ("list?" "list" "dom-parent" "dom-child-list" "class" 1 "nth" {:upvalue-count 2 :arity 1 :constants ("dom-remove-class" "dom-add-class") :bytecode (20 0 0 16 0 18 0 48 2 5 18 1 33 12 0 20 1 0 16 0 18 1 49 2 32 1 0 2 50)} "for-each" "dom-add-class" "dom-remove-class" 0 {:upvalue-count 3 :arity 1 :constants ("dom-set-attr" "dom-remove-attr") :bytecode (16 0 18 0 164 167 33 31 0 18 1 33 14 0 20 0 0 16 0 18 2 18 1 49 3 32 9 0 20 1 0 16 0 18 2 49 2 32 1 0 2 50)} "dom-set-attr" "") :rest-arity 4 :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 28 0 20 2 0 16 0 48 1 17 5 16 5 33 10 0 20 3 0 16 5 48 1 32 4 0 52 1 0 0 17 5 16 1 1 4 0 164 33 70 0 16 4 168 1 5 0 166 33 12 0 16 4 1 5 0 52 6 0 2 32 1 0 2 17 6 51 7 0 1 2 1 6 16 5 52 8 0 2 5 20 9 0 16 0 16 2 48 2 5 16 6 33 12 0 20 10 0 16 0 16 6 49 2 32 1 0 2 32 91 0 16 4 168 1 11 0 166 33 6 0 16 4 169 32 1 0 2 17 6 16 4 168 1 5 0 166 33 12 0 16 4 1 5 0 52 6 0 2 32 1 0 2 17 7 51 12 0 1 0 1 7 1 2 16 5 52 8 0 2 5 16 6 33 14 0 20 13 0 16 0 16 2 16 6 49 3 32 12 0 20 13 0 16 0 16 2 1 14 0 49 3 50)} "hs-element?" {:upvalue-count 0 :arity 1 :constants ("nodeType" "host-get" "__mock_type") :bytecode (16 0 6 33 24 0 5 16 0 1 0 0 52 1 0 2 6 34 10 0 5 16 0 1 2 0 52 1 0 2 50)} "hs-set-attr!" {:upvalue-count 0 :arity 3 :constants ("hs-null-raise!" "nil?" "dom-remove-attr" "dom-set-attr") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 35 0 16 2 52 1 0 1 33 12 0 20 2 0 16 0 16 1 49 2 32 11 0 20 3 0 16 0 16 1 16 2 49 3 32 1 0 2 50)} "hs-toggle-attr!" {:upvalue-count 0 :arity 2 :constants ("hs-null-raise!" "nil?" "dom-has-attr?" "dom-remove-attr" "dom-set-attr" "") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 39 0 20 2 0 16 0 16 1 48 2 33 12 0 20 3 0 16 0 16 1 49 2 32 12 0 20 4 0 16 0 16 1 1 5 0 49 3 32 1 0 2 50)} "hs-toggle-attr-val!" {:upvalue-count 0 :arity 3 :constants ("dom-get-attr" "dom-remove-attr" "dom-set-attr") :bytecode (20 0 0 16 0 16 1 48 2 16 2 164 33 12 0 20 1 0 16 0 16 1 49 2 32 11 0 20 2 0 16 0 16 1 16 2 49 3 50)} "hs-toggle-attr-between!" {:upvalue-count 0 :arity 4 :constants ("dom-get-attr" "dom-set-attr") :bytecode (20 0 0 16 0 16 1 48 2 16 2 164 33 14 0 20 1 0 16 0 16 1 16 3 49 3 32 11 0 20 1 0 16 0 16 1 16 2 49 3 50)} "hs-toggle-attr-diff!" {:upvalue-count 0 :arity 5 :constants ("dom-has-attr?" "dom-remove-attr" "dom-set-attr") :bytecode (20 0 0 16 0 16 1 48 2 33 24 0 20 1 0 16 0 16 1 48 2 5 20 2 0 16 0 16 3 16 4 49 3 32 37 0 20 0 0 16 0 16 3 48 2 33 12 0 20 1 0 16 0 16 3 48 2 32 1 0 2 5 20 2 0 16 0 16 1 16 2 49 3 50)} "hs-set-inner-html!" {:upvalue-count 0 :arity 2 :constants ("hs-null-raise!" "nil?" "list?" "" {:upvalue-count 0 :arity 1 :constants ("str") :bytecode (16 0 52 0 0 1 50)} "map" "join" "null" "str" "dom-set-inner-html" "hs-boot-subtree!") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 69 0 16 1 52 2 0 1 33 19 0 1 3 0 51 4 0 16 1 52 5 0 2 52 6 0 2 32 19 0 16 1 2 164 33 6 0 1 7 0 32 6 0 16 1 52 8 0 1 17 2 20 9 0 16 0 16 2 48 2 5 20 10 0 16 0 49 1 32 1 0 2 50)} "hs-set-element!" {:upvalue-count 0 :arity 2 :constants ("dom-parent" "dom-create-element" "div" "list?" "" {:upvalue-count 0 :arity 1 :constants ("str") :bytecode (16 0 52 0 0 1 50)} "map" "join" "dom-set-inner-html" "children" "host-get" 0 "replaceChild" "host-call" "hs-boot-subtree!" "hs-set-inner-html!") :bytecode (20 0 0 16 0 48 1 17 2 16 2 33 114 0 20 1 0 1 2 0 48 1 17 3 16 1 52 3 0 1 33 19 0 1 4 0 51 5 0 16 1 52 6 0 2 52 7 0 2 32 2 0 16 1 17 4 20 8 0 16 3 16 4 48 2 5 16 3 1 9 0 52 10 0 2 17 5 16 5 168 1 11 0 166 33 29 0 16 5 169 17 6 16 2 1 12 0 16 6 16 0 52 13 0 4 5 20 14 0 16 6 49 1 32 9 0 20 15 0 16 0 16 4 49 2 32 1 0 2 50)} "hs-put!" {:upvalue-count 0 :arity 3 :constants ("hs-null-raise!" "nil?" "innerHTML" "list?" "hs-element?" "dom-set-inner-html" "" "appendChild" "host-call" "hs-boot-subtree!" "beforebegin" "before" "parentNode" "host-get" "insertBefore" "dom-insert-adjacent-html" "afterend" "after" "nextSibling" "afterbegin" "start" 0 "append!" "dom-prepend" "beforeend" "end" "dom-append") :bytecode (20 0 0 16 2 48 1 5 16 2 52 1 0 1 167 33 247 1 16 1 1 2 0 164 33 69 0 16 0 52 3 0 1 33 5 0 16 2 32 52 0 20 4 0 16 0 48 1 33 25 0 20 5 0 16 2 1 6 0 48 2 5 16 2 1 7 0 16 0 52 8 0 3 32 17 0 20 5 0 16 2 16 0 48 2 5 20 9 0 16 2 49 1 32 166 1 16 1 1 10 0 164 6 34 7 0 5 16 1 1 11 0 164 33 89 0 20 4 0 16 0 48 1 33 36 0 16 2 1 12 0 52 13 0 2 17 3 16 3 33 16 0 16 3 1 14 0 16 0 16 2 52 8 0 4 32 1 0 2 32 40 0 16 2 1 12 0 52 13 0 2 17 3 20 15 0 16 2 1 10 0 16 0 48 3 5 16 3 33 10 0 20 9 0 16 3 49 1 32 1 0 2 32 57 1 16 1 1 16 0 164 6 34 7 0 5 16 1 1 17 0 164 33 119 0 20 4 0 16 0 48 1 33 66 0 16 2 1 12 0 52 13 0 2 17 3 16 2 1 18 0 52 13 0 2 17 4 16 3 33 35 0 16 4 33 16 0 16 3 1 14 0 16 0 16 4 52 8 0 4 32 11 0 16 3 1 7 0 16 0 52 8 0 3 32 1 0 2 32 40 0 16 2 1 12 0 52 13 0 2 17 3 20 15 0 16 2 1 16 0 16 0 48 3 5 16 3 33 10 0 20 9 0 16 3 49 1 32 1 0 2 32 174 0 16 1 1 19 0 164 6 34 7 0 5 16 1 1 20 0 164 33 68 0 16 0 52 3 0 1 33 14 0 16 2 16 0 1 21 0 52 22 0 3 32 42 0 20 4 0 16 0 48 1 33 12 0 20 23 0 16 2 16 0 49 2 32 20 0 20 15 0 16 2 1 19 0 16 0 48 3 5 20 9 0 16 2 49 1 32 86 0 16 1 1 24 0 164 6 34 7 0 5 16 1 1 25 0 164 33 65 0 16 0 52 3 0 1 33 11 0 16 2 16 0 52 22 0 2 32 42 0 20 4 0 16 0 48 1 33 12 0 20 26 0 16 2 16 0 49 2 32 20 0 20 15 0 16 2 1 24 0 16 0 48 3 5 20 9 0 16 2 49 1 32 1 0 2 32 1 0 2 50)} "hs-add-to!" {:upvalue-count 0 :arity 2 :constants ("list?" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "some" "list" "append" "hs-is-set?" "add" "host-call" "push") :bytecode (16 1 52 0 0 1 33 34 0 51 1 0 1 0 16 1 52 2 0 2 33 5 0 16 1 32 12 0 16 1 16 0 52 3 0 1 52 4 0 2 32 41 0 20 5 0 16 1 48 1 33 17 0 16 1 1 6 0 16 0 52 7 0 3 5 16 1 32 14 0 16 1 1 8 0 16 0 52 7 0 3 5 16 1 50)} "hs-remove-from!" {:upvalue-count 0 :arity 2 :constants ("list?" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 167 50)} "filter" "hs-is-set?" "delete" "host-call" "splice" "indexOf" 1) :bytecode (16 1 52 0 0 1 33 14 0 51 1 0 1 0 16 1 52 2 0 2 32 50 0 20 3 0 16 1 48 1 33 17 0 16 1 1 4 0 16 0 52 5 0 3 5 16 1 32 23 0 16 1 1 6 0 16 1 1 7 0 16 0 52 5 0 3 1 8 0 52 5 0 4 50)} "hs-splice-at!" {:upvalue-count 0 :arity 2 :constants ("list?" 0 ">=" "slice" 1 "concat" "length" "host-get" "nil?" "splice" "host-call") :bytecode (16 0 52 0 0 1 33 85 0 16 0 168 17 2 16 1 1 1 0 165 33 8 0 16 2 16 1 160 32 2 0 16 1 17 3 16 3 1 1 0 165 6 34 9 0 5 16 3 16 2 52 2 0 2 33 5 0 16 0 32 29 0 16 0 1 1 0 16 3 52 3 0 3 16 0 16 3 1 4 0 160 16 2 52 3 0 3 52 5 0 2 32 73 0 16 0 33 64 0 16 0 1 6 0 52 7 0 2 17 2 16 1 1 1 0 165 33 23 0 16 2 52 8 0 1 33 6 0 1 1 0 32 2 0 16 2 16 1 160 32 2 0 16 1 17 3 16 0 1 9 0 16 3 1 4 0 52 10 0 4 32 1 0 2 5 16 0 50)} "hs-index" {:upvalue-count 0 :arity 2 :constants ("nil?" "dict?" "get" "list?" "nth" "string?" "host-get") :bytecode (16 0 52 0 0 1 33 4 0 2 32 68 0 16 0 52 1 0 1 33 11 0 16 0 16 1 52 2 0 2 32 48 0 16 0 52 3 0 1 33 11 0 16 0 16 1 52 4 0 2 32 28 0 16 0 52 5 0 1 33 11 0 16 0 16 1 52 4 0 2 32 8 0 16 0 16 1 52 6 0 2 50)} "hs-put-at!" {:upvalue-count 0 :arity 3 :constants ("nil?" "list" "list?" "start" "append" "hs-element?" "hs-put!" "end" "push" "host-call" "unshift") :bytecode (16 2 52 0 0 1 33 9 0 16 0 52 1 0 1 32 118 0 16 2 52 2 0 1 33 32 0 16 1 1 3 0 164 33 8 0 16 0 16 2 172 32 12 0 16 2 16 0 52 1 0 1 52 4 0 2 32 77 0 20 5 0 16 2 48 1 33 17 0 20 6 0 16 0 16 1 16 2 48 3 5 16 2 32 50 0 16 1 1 7 0 164 33 14 0 16 2 1 8 0 16 0 52 9 0 3 32 24 0 16 1 1 3 0 164 33 14 0 16 2 1 10 0 16 0 52 9 0 3 32 1 0 2 5 16 2 50)} "hs-dict-without" {:upvalue-count 0 :arity 2 :constants ("nil?" "dict" "dict?" {:upvalue-count 3 :arity 1 :constants ("get" "dict-set!") :bytecode (16 0 18 0 164 167 33 19 0 18 1 16 0 18 2 16 0 52 0 0 2 52 1 0 3 32 1 0 2 50)} "keys" "for-each" "Object" "host-global" "assign" "host-call" "Reflect" "deleteProperty") :bytecode (16 0 52 0 0 1 33 7 0 52 1 0 0 32 86 0 16 0 52 2 0 1 33 31 0 52 1 0 0 17 2 51 3 0 1 1 1 2 1 0 16 0 52 4 0 1 52 5 0 2 5 16 2 32 46 0 52 1 0 0 17 2 1 6 0 52 7 0 1 1 8 0 16 2 16 0 52 9 0 4 5 1 10 0 52 7 0 1 1 11 0 16 2 16 1 52 9 0 4 5 16 2 50)} "hs-set-on!" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 2 :arity 1 :constants ("get" "host-set!") :bytecode (18 0 16 0 18 1 16 0 52 0 0 2 52 1 0 3 50)} "keys" "for-each") :bytecode (51 0 0 1 1 1 0 16 0 52 1 0 1 52 2 0 2 50)} "hs-navigate!" {:upvalue-count 0 :arity 1 :constants (io-navigate "list") :bytecode (1 0 0 16 0 52 1 0 2 112 50)} "hs-ask" {:upvalue-count 0 :arity 1 :constants ("window" "host-global" "prompt" "host-call") :bytecode (1 0 0 52 1 0 1 17 1 16 1 33 14 0 16 1 1 2 0 16 0 52 3 0 3 32 1 0 2 50)} "hs-answer" {:upvalue-count 0 :arity 3 :constants ("window" "host-global" "confirm" "host-call") :bytecode (1 0 0 52 1 0 1 17 3 16 3 33 24 0 16 3 1 2 0 16 0 52 3 0 3 33 5 0 16 1 32 2 0 16 2 32 2 0 16 2 50)} "hs-answer-alert" {:upvalue-count 0 :arity 1 :constants ("window" "host-global" "alert" "host-call") :bytecode (1 0 0 52 1 0 1 17 1 16 1 33 16 0 16 1 1 2 0 16 0 52 3 0 3 5 2 32 1 0 2 50)} "hs-scroll!" {:upvalue-count 0 :arity 2 :constants ("scrollIntoView" "bottom" "block" "end" "dict" "start" "list" "host-call") :bytecode (16 0 1 0 0 16 1 1 1 0 164 33 13 0 1 2 0 1 3 0 52 4 0 2 32 10 0 1 2 0 1 5 0 52 4 0 2 52 6 0 1 52 7 0 3 50)} "hs-halt!" {:upvalue-count 0 :arity 2 :constants ("default" "preventDefault" "host-call" "bubbling" "stopPropagation" "the-event" "hs-halt-default" "hs-return" "list") :bytecode (16 0 33 95 0 16 1 1 0 0 164 33 12 0 16 0 1 1 0 52 2 0 2 32 71 0 16 1 1 3 0 164 33 12 0 16 0 1 4 0 52 2 0 2 32 50 0 16 1 1 5 0 164 33 22 0 16 0 1 1 0 52 2 0 2 5 16 0 1 4 0 52 2 0 2 32 19 0 16 0 1 1 0 52 2 0 2 5 16 0 1 4 0 52 2 0 2 32 1 0 2 5 16 1 1 5 0 164 167 33 27 0 16 1 1 0 0 164 33 6 0 1 6 0 32 3 0 1 7 0 2 52 8 0 2 37 32 1 0 2 50)} "hs-select!" {:upvalue-count 0 :arity 1 :constants ("select" "list" "host-call") :bytecode (16 0 1 0 0 52 1 0 0 52 2 0 3 50)} "hs-get-selection" {:upvalue-count 0 :arity 0 :constants ("window" "host-global" "__test_selection" "host-get" "nil?" "getSelection" "list" "host-call" "" "toString") :bytecode (1 0 0 52 1 0 1 17 0 16 0 1 2 0 52 3 0 2 17 1 16 1 52 4 0 1 33 46 0 16 0 1 5 0 52 6 0 0 52 7 0 3 17 2 16 2 52 4 0 1 33 6 0 1 8 0 32 13 0 16 2 1 9 0 52 6 0 0 52 7 0 3 32 2 0 16 1 50)} "hs-reset!" {:upvalue-count 0 :arity 1 :constants ("list?" {:upvalue-count 0 :arity 1 :constants ("hs-reset!") :bytecode (20 0 0 16 0 49 1 50)} "for-each" "nil?" "dom-get-prop" "tagName" "FORM" "reset" "list" "host-call" "INPUT" "TEXTAREA" "type" "checkbox" "radio" "dom-set-prop" "checked" "defaultChecked" "value" "defaultValue" "SELECT" "querySelectorAll" "option" {:upvalue-count 1 :arity 1 :constants ("nil?" "dom-get-prop" "defaultSelected" "value") :bytecode (18 0 52 0 0 1 6 33 11 0 5 20 1 0 16 0 1 2 0 48 2 33 15 0 20 1 0 16 0 1 3 0 48 2 19 0 32 1 0 2 50)} 0) :bytecode (16 0 52 0 0 1 33 12 0 51 1 0 16 0 52 2 0 2 32 250 0 16 0 52 3 0 1 33 4 0 2 32 237 0 20 4 0 16 0 1 5 0 48 2 17 1 16 1 1 6 0 164 33 16 0 16 0 1 7 0 52 8 0 0 52 9 0 3 32 200 0 16 1 1 10 0 164 6 34 7 0 5 16 1 1 11 0 164 33 78 0 20 4 0 16 0 1 12 0 48 2 17 2 16 2 1 13 0 164 6 34 7 0 5 16 2 1 14 0 164 33 23 0 20 15 0 16 0 1 16 0 20 4 0 16 0 1 17 0 48 2 49 3 32 20 0 20 15 0 16 0 1 18 0 20 4 0 16 0 1 19 0 48 2 49 3 32 102 0 16 1 1 20 0 164 33 92 0 16 0 1 21 0 1 22 0 52 9 0 3 17 2 2 17 3 51 23 0 1 3 16 2 52 2 0 2 5 16 3 52 3 0 1 6 33 8 0 5 16 2 168 1 24 0 166 33 16 0 20 4 0 16 2 169 1 18 0 48 2 17 3 32 1 0 2 5 16 3 33 15 0 20 15 0 16 0 1 18 0 16 3 49 3 32 1 0 2 32 1 0 2 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 0 0 164 33 10 0 20 1 0 16 0 49 1 32 25 0 20 1 0 16 0 48 1 17 2 51 2 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 0 0 164 33 13 0 20 1 0 16 0 1 2 0 49 2 32 28 0 20 1 0 16 0 1 2 0 48 2 17 2 51 3 0 1 1 1 3 17 3 5 16 3 16 2 49 1 50)} "_hs-last-query-sel" "hs-null-raise!" {:upvalue-count 0 :arity 1 :constants ("nil?" "'" "window" "host-global" "_hs_last_query_sel" "host-get" "target" "' is null" "str" "_hs_null_error" "host-set!") :bytecode (16 0 52 0 0 1 33 68 0 1 1 0 1 2 0 52 3 0 1 1 4 0 52 5 0 2 6 34 4 0 5 1 6 0 1 7 0 52 8 0 3 17 1 1 2 0 52 3 0 1 1 9 0 16 1 52 10 0 3 5 35 7 0 16 1 37 36 32 4 0 17 0 5 2 32 1 0 2 50)} "hs-empty-raise!" {:upvalue-count 0 :arity 1 :constants ("nil?" "list?" 0 "length" "host-get" "'" "window" "host-global" "_hs_last_query_sel" "target" "' is null" "str" "_hs_null_error" "host-set!") :bytecode (16 0 52 0 0 1 6 34 37 0 5 16 0 52 1 0 1 6 33 8 0 5 16 0 168 1 2 0 164 6 34 14 0 5 16 0 1 3 0 52 4 0 2 1 2 0 164 33 68 0 1 5 0 1 6 0 52 7 0 1 1 8 0 52 4 0 2 6 34 4 0 5 1 9 0 1 10 0 52 11 0 3 17 1 1 6 0 52 7 0 1 1 12 0 16 1 52 13 0 3 5 35 7 0 16 1 37 36 32 4 0 17 0 5 2 32 1 0 2 50)} "hs-query-all-checked" {:upvalue-count 0 :arity 1 :constants ("hs-query-all" "hs-empty-raise!") :bytecode (20 0 0 16 0 48 1 17 1 20 1 0 16 1 48 1 5 16 1 50)} "hs-dispatch!" {:upvalue-count 0 :arity 3 :constants ("hs-null-raise!" "nil?" "dom-dispatch") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 14 0 20 2 0 16 0 16 1 16 2 49 3 32 1 0 2 50)} "hs-query-all" {:upvalue-count 0 :arity 1 :constants ("window" "host-global" "_hs_last_query_sel" "host-set!" "dom-query-all" "dom-document") :bytecode (1 0 0 52 1 0 1 1 2 0 16 0 52 3 0 3 5 20 4 0 20 5 0 48 0 16 0 49 2 50)} "hs-query-all-in" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-query-all" "querySelectorAll" "host-call") :bytecode (16 1 52 0 0 1 33 10 0 20 1 0 16 0 49 1 32 11 0 16 1 1 2 0 16 0 52 3 0 3 50)} "hs-list-set" {:upvalue-count 0 :arity 3 :constants ("take" 1 "drop" "append") :bytecode (16 0 16 1 52 0 0 2 16 2 16 0 16 1 1 1 0 160 52 2 0 2 172 52 3 0 2 50)} "hs-to-number" {:upvalue-count 0 :arity 1 :constants ("number?" "str" "parse-number" 0) :bytecode (16 0 52 0 0 1 33 5 0 16 0 32 18 0 16 0 52 1 0 1 52 2 0 1 6 34 4 0 5 1 3 0 50)} "hs-query-first" {:upvalue-count 0 :arity 1 :constants ("window" "host-global" "_hs_last_query_sel" "host-set!" "document" "querySelector" "host-call") :bytecode (1 0 0 52 1 0 1 1 2 0 16 0 52 3 0 3 5 1 4 0 52 1 0 1 1 5 0 16 0 52 6 0 3 50)} "hs-query-last" {:upvalue-count 0 :arity 1 :constants ("dom-query-all" "dom-body" 0 1 "nth") :bytecode (20 0 0 20 1 0 48 0 16 0 48 2 17 1 16 1 168 1 2 0 166 33 16 0 16 1 16 1 168 1 3 0 161 52 4 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" 0 1 "nth") :bytecode (20 0 0 16 0 16 1 48 2 17 2 16 2 168 1 1 0 166 33 16 0 16 2 16 2 168 1 2 0 161 52 3 0 2 32 1 0 2 50)} "hs-repeat-times" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 3 :arity 1 :constants (1 "str" "hs-break" "hs-continue") :bytecode (16 0 18 0 165 33 101 0 2 17 1 4 17 2 35 10 0 18 1 48 0 5 2 36 32 13 0 17 0 5 16 0 17 1 5 3 17 2 5 2 5 16 2 167 33 13 0 18 2 16 0 1 0 0 160 49 1 32 46 0 16 1 52 1 0 1 1 2 0 164 33 4 0 2 32 29 0 16 1 52 1 0 1 1 3 0 164 33 13 0 18 2 16 0 1 0 0 160 49 1 32 3 0 16 1 37 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 ("str" "hs-break" "hs-continue") :bytecode (2 17 0 4 17 1 35 10 0 18 0 48 0 5 2 36 32 13 0 17 0 5 16 0 17 0 5 3 17 1 5 2 5 16 1 167 33 7 0 18 1 49 0 32 40 0 16 0 52 0 0 1 1 1 0 164 33 4 0 2 32 23 0 16 0 52 0 0 1 1 2 0 164 33 7 0 18 1 49 0 32 3 0 16 0 37 50)}) :bytecode (51 0 0 1 0 1 1 17 1 5 16 1 49 0 50)} "hs-repeat-while" {:upvalue-count 0 :arity 2 :constants ("hs-repeat-while" "str" "hs-break" "hs-continue") :bytecode (16 0 48 0 33 99 0 2 17 2 4 17 3 35 10 0 16 1 48 0 5 2 36 32 13 0 17 0 5 16 0 17 2 5 3 17 3 5 2 5 16 3 167 33 12 0 20 0 0 16 0 16 1 49 2 32 45 0 16 2 52 1 0 1 1 2 0 164 33 4 0 2 32 28 0 16 2 52 1 0 1 1 3 0 164 33 12 0 20 0 0 16 0 16 1 49 2 32 3 0 16 2 37 32 1 0 2 50)} "hs-repeat-until" {:upvalue-count 0 :arity 2 :constants ("hs-repeat-until" "str" "hs-break" "hs-continue") :bytecode (2 17 2 4 17 3 35 10 0 16 1 48 0 5 2 36 32 13 0 17 0 5 16 0 17 2 5 3 17 3 5 2 5 16 3 167 33 23 0 16 0 48 0 33 4 0 2 32 9 0 20 0 0 16 0 16 1 49 2 32 56 0 16 2 52 1 0 1 1 2 0 164 33 4 0 2 32 39 0 16 2 52 1 0 1 1 3 0 164 33 23 0 16 0 48 0 33 4 0 2 32 9 0 20 0 0 16 0 16 1 49 2 32 3 0 16 2 37 50)} "hs-for-each" {:upvalue-count 0 :arity 2 :constants ("list?" "nil?" "list" "host-iter?" "host-to-list" "dict?" "_order" "dict-has?" "get" {:upvalue-count 0 :arity 1 :constants ("_order") :bytecode (16 0 1 0 0 164 167 50)} "keys" "filter" {:upvalue-count 2 :arity 1 :constants ("empty?" "str" "hs-break" "hs-continue") :bytecode (16 0 52 0 0 1 167 33 98 0 2 17 1 4 17 2 35 13 0 18 0 16 0 169 48 1 5 2 36 32 13 0 17 0 5 16 0 17 1 5 3 17 2 5 2 5 16 2 167 33 10 0 18 1 16 0 170 49 1 32 43 0 16 1 52 1 0 1 1 2 0 164 33 4 0 2 32 26 0 16 1 52 1 0 1 1 3 0 164 33 10 0 18 1 16 0 170 49 1 32 3 0 16 1 37 32 1 0 2 50)}) :bytecode (16 1 52 0 0 1 33 5 0 16 1 32 89 0 16 1 52 1 0 1 33 7 0 52 2 0 0 32 73 0 20 3 0 16 1 48 1 33 10 0 20 4 0 16 1 48 1 32 53 0 16 1 52 5 0 1 33 40 0 16 1 1 6 0 52 7 0 2 33 12 0 16 1 1 6 0 52 8 0 2 32 13 0 51 9 0 16 1 52 10 0 1 52 11 0 2 32 4 0 52 2 0 0 17 2 51 12 0 1 0 1 3 17 3 5 16 3 16 2 49 1 50)} "hs-append" {:upvalue-count 0 :arity 2 :constants ("nil?" "string?" "str" "list?" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "some" "list" "append" "hs-is-set?" "add" "host-call" "hs-element?" "dom-insert-adjacent-html" "beforeend" "outerHTML" "host-get") :bytecode (16 0 52 0 0 1 33 5 0 16 1 32 152 0 16 0 52 1 0 1 33 11 0 16 0 16 1 52 2 0 2 32 132 0 16 0 52 3 0 1 33 34 0 51 4 0 1 1 16 0 52 5 0 2 33 5 0 16 0 32 12 0 16 0 16 1 52 6 0 1 52 7 0 2 32 89 0 20 8 0 16 0 48 1 33 17 0 16 0 1 9 0 16 1 52 10 0 3 5 16 0 32 62 0 20 11 0 16 0 48 1 33 44 0 20 12 0 16 0 1 13 0 20 11 0 16 1 48 1 33 12 0 16 1 1 14 0 52 15 0 2 32 6 0 16 1 52 2 0 1 48 3 5 16 0 32 8 0 16 0 16 1 52 2 0 2 50)} "hs-append!" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-element?" "dom-insert-adjacent-html" "beforeend" "outerHTML" "host-get" "str") :bytecode (16 1 52 0 0 1 33 4 0 2 32 52 0 20 1 0 16 1 48 1 33 41 0 20 2 0 16 1 1 3 0 20 1 0 16 0 48 1 33 12 0 16 0 1 4 0 52 5 0 2 32 6 0 16 0 52 6 0 1 49 3 32 1 0 2 50)} "hs-sender" {:upvalue-count 0 :arity 1 :constants ("detail" "host-get" "sender" "get") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 1 33 12 0 16 1 1 2 0 52 3 0 2 32 1 0 2 50)} "hs-host-to-sx" {:upvalue-count 0 :arity 1 :constants ("nil?" "number?" "string?" "boolean?" "_type" "host-get" "dict" {:upvalue-count 2 :arity 1 :constants ("hs-host-to-sx" "get" "dict-set!") :bytecode (18 0 16 0 20 0 0 18 1 16 0 52 1 0 2 48 1 52 2 0 3 50)} "keys" "for-each" "list" "hs-host-to-sx" "map" "Array" "host-global" "isArray" "host-call" "length" 0 {:upvalue-count 3 :arity 1 :constants ("hs-host-to-sx" "host-get" "list" "append" 1) :bytecode (18 0 20 0 0 18 1 18 2 52 1 0 2 48 1 52 2 0 1 52 3 0 2 19 0 5 18 2 1 4 0 160 19 2 50)} "range" {:upvalue-count 2 :arity 1 :constants ("hs-host-to-sx" "host-get" "dict-set!") :bytecode (18 0 16 0 20 0 0 18 1 16 0 52 1 0 2 48 1 52 2 0 3 50)} "Object") :bytecode (16 0 52 0 0 1 33 5 0 16 0 32 221 0 16 0 52 1 0 1 33 5 0 16 0 32 207 0 16 0 52 2 0 1 33 5 0 16 0 32 193 0 16 0 52 3 0 1 33 5 0 16 0 32 179 0 16 0 1 4 0 52 5 0 2 17 1 16 1 1 6 0 164 33 29 0 52 6 0 0 17 2 51 7 0 1 2 1 0 16 0 52 8 0 1 52 9 0 2 5 16 2 32 130 0 16 1 1 10 0 164 33 12 0 20 11 0 16 0 52 12 0 2 32 109 0 1 13 0 52 14 0 1 1 15 0 16 0 52 16 0 3 17 2 16 2 33 50 0 16 0 1 17 0 52 5 0 2 17 3 52 10 0 0 17 4 1 18 0 17 5 51 19 0 1 4 1 0 1 5 1 18 0 16 3 52 20 0 2 52 9 0 2 5 16 4 32 36 0 52 6 0 0 17 3 51 21 0 1 3 1 0 1 22 0 52 14 0 1 1 8 0 16 0 52 16 0 3 52 9 0 2 5 16 3 50)} "hs-fetch-impl" {:upvalue-count 0 :arity 3 :constants ("nil?" "text" "json" "JSON" "Object" "html" "HTML" "response" "Response" "Text" "number" "Number" "meta" "owner" "host-get" "dom-dispatch" "hyperscript:beforeFetch" "url" "io-fetch" "list" "_network-error" "message" "Network error" "ok" "HTTP Error: " "status" "str" "hs-host-to-sx" "io-parse-json" "hs-to-number" "io-parse-text") :bytecode (16 1 52 0 0 1 33 6 0 1 1 0 32 144 0 16 1 1 2 0 164 6 34 18 0 5 16 1 1 3 0 164 6 34 7 0 5 16 1 1 4 0 164 33 6 0 1 2 0 32 107 0 16 1 1 5 0 164 6 34 7 0 5 16 1 1 6 0 164 33 6 0 1 5 0 32 81 0 16 1 1 7 0 164 6 34 7 0 5 16 1 1 8 0 164 33 6 0 1 7 0 32 55 0 16 1 1 1 0 164 6 34 7 0 5 16 1 1 9 0 164 33 6 0 1 1 0 32 29 0 16 1 1 10 0 164 6 34 7 0 5 16 1 1 11 0 164 33 6 0 1 10 0 32 3 0 1 1 0 17 3 20 12 0 1 13 0 52 14 0 2 17 4 16 4 33 21 0 20 15 0 16 4 1 16 0 1 17 0 16 0 65 1 0 48 3 32 1 0 2 5 1 18 0 16 0 16 3 52 19 0 3 112 17 4 16 4 1 20 0 52 14 0 2 3 164 33 21 0 16 4 1 21 0 52 14 0 2 6 34 4 0 5 1 22 0 37 32 1 0 2 5 16 2 167 6 33 24 0 5 16 3 1 7 0 164 167 6 33 12 0 5 16 4 1 23 0 52 14 0 2 4 164 33 20 0 1 24 0 16 4 1 25 0 52 14 0 2 52 26 0 2 37 32 1 0 2 5 16 3 1 7 0 164 33 5 0 16 4 32 64 0 16 3 1 2 0 164 33 18 0 20 27 0 1 28 0 16 4 52 19 0 2 112 49 1 32 37 0 16 3 1 10 0 164 33 18 0 20 29 0 1 30 0 16 4 52 19 0 2 112 49 1 32 10 0 1 30 0 16 4 52 19 0 2 112 50)} "hs-fetch" {:upvalue-count 0 :arity 2 :constants ("hs-fetch-impl") :bytecode (20 0 0 16 0 16 1 4 49 3 50)} "hs-fetch-no-throw" {:upvalue-count 0 :arity 2 :constants ("hs-fetch-impl") :bytecode (20 0 0 16 0 16 1 3 49 3 50)} "hs-json-escape" {:upvalue-count 0 :arity 1 :constants ("\"" "" 0 "string-length" {:upvalue-count 5 :arity 0 :constants (1 "substring" "\\" "\\\\" "str" "\"" "\\\"" "\n" "\\n" "\r" "\\r" "\t" "\\t") :bytecode (18 0 18 1 165 33 148 0 18 2 18 0 18 0 1 0 0 160 52 1 0 3 17 0 16 0 1 2 0 164 33 12 0 18 3 1 3 0 52 4 0 2 32 92 0 16 0 1 5 0 164 33 12 0 18 3 1 6 0 52 4 0 2 32 71 0 16 0 1 7 0 164 33 12 0 18 3 1 8 0 52 4 0 2 32 50 0 16 0 1 9 0 164 33 12 0 18 3 1 10 0 52 4 0 2 32 29 0 16 0 1 11 0 164 33 12 0 18 3 1 12 0 52 4 0 2 32 8 0 18 3 16 0 52 4 0 2 19 3 5 18 0 1 0 0 160 19 0 5 18 4 49 0 32 1 0 2 50)} "str") :bytecode (1 0 0 1 1 0 17 1 1 2 0 17 2 16 0 52 3 0 1 17 3 51 4 0 1 2 1 3 1 0 1 1 1 4 17 4 5 16 4 48 0 5 16 1 1 0 0 52 5 0 3 50)} "hs-json-stringify" {:upvalue-count 0 :arity 1 :constants ("nil?" "null" "true" "false" "number?" "str" "string?" "hs-json-escape" "list?" "[" "," "hs-json-stringify" "map" "join" "]" "dict?" "_order" "get" {:upvalue-count 0 :arity 1 :constants ("_order") :bytecode (16 0 1 0 0 164 167 50)} "keys" "filter" "{" {:upvalue-count 0 :arity 1 :constants ("") :bytecode (16 0 1 0 0 164 167 50)} {:upvalue-count 1 :arity 1 :constants ("_order" "" "hs-json-escape" ":" "hs-json-stringify" "get" "str") :bytecode (16 0 1 0 0 164 33 6 0 1 1 0 32 27 0 20 2 0 16 0 48 1 1 3 0 20 4 0 18 0 16 0 52 5 0 2 48 1 52 6 0 3 50)} "}") :bytecode (16 0 52 0 0 1 33 6 0 1 1 0 32 188 0 16 0 3 164 33 6 0 1 2 0 32 175 0 16 0 4 164 33 6 0 1 3 0 32 162 0 16 0 52 4 0 1 33 9 0 16 0 52 5 0 1 32 144 0 16 0 52 6 0 1 33 10 0 20 7 0 16 0 49 1 32 125 0 16 0 52 8 0 1 33 29 0 1 9 0 1 10 0 20 11 0 16 0 52 12 0 2 52 13 0 2 1 14 0 52 5 0 3 32 87 0 16 0 52 15 0 1 33 67 0 16 0 1 16 0 52 17 0 2 6 34 14 0 5 51 18 0 16 0 52 19 0 1 52 20 0 2 17 1 1 21 0 1 10 0 51 22 0 51 23 0 1 0 16 1 52 12 0 2 52 20 0 2 52 13 0 2 1 24 0 52 5 0 3 32 11 0 20 7 0 16 0 52 5 0 1 49 1 50)} "_hs-custom-conversions" "_hs-dynamic-converters" "list" "hs-set-conversion!" {:upvalue-count 0 :arity 2 :constants ("_hs-custom-conversions" "dict-set!") :bytecode (20 0 0 16 0 16 1 52 1 0 3 50)} "hs-clear-conversion!" {:upvalue-count 0 :arity 1 :constants ("_hs-custom-conversions" "dict-set!") :bytecode (20 0 0 16 0 2 52 1 0 3 50)} "hs-add-dynamic-converter!" {:upvalue-count 0 :arity 1 :constants ("_hs-dynamic-converters" "list" "append") :bytecode (20 0 0 16 0 52 1 0 1 52 2 0 2 21 0 0 50)} "hs-pop-dynamic-converter!" {:upvalue-count 0 :arity 0 :constants ("_hs-dynamic-converters" 0 1 "slice") :bytecode (20 0 0 168 17 0 16 0 1 1 0 166 33 22 0 20 0 0 1 1 0 16 0 1 2 0 161 52 3 0 3 21 0 0 32 1 0 2 50)} "hs-clear-converters!" {:upvalue-count 0 :arity 0 :constants ("_hs-custom-conversions" "list" "_hs-dynamic-converters") :bytecode (65 0 0 21 0 0 5 52 1 0 0 21 2 0 50)} "hs-coerce" {:upvalue-count 0 :arity 2 :constants ("Int" 0 "floor" "Integer" "Float" "Number" "String" "list?" "," {:upvalue-count 0 :arity 1 :constants ("str") :bytecode (16 0 52 0 0 1 50)} "map" "join" "str" "Bool" "hs-falsy?" "Boolean" "Array" "list" "HTML" "" {:upvalue-count 0 :arity 1 :constants ("hs-element?" "outerHTML" "host-get" "str") :bytecode (20 0 0 16 0 48 1 33 12 0 16 0 1 1 0 52 2 0 2 32 6 0 16 0 52 3 0 1 50)} "hs-element?" "outerHTML" "host-get" "JSON" "string?" "hs-host-to-sx" "json-parse" "_json" "nil?" "io-parse-json" "dict?" "Object" "JSONString" "hs-json-stringify" "FormEncoded" "_order" "get" {:upvalue-count 0 :arity 1 :constants ("_order") :bytecode (16 0 1 0 0 164 167 50)} "keys" "filter" "&" {:upvalue-count 0 :arity 1 :constants ("") :bytecode (16 0 1 0 0 164 167 50)} {:upvalue-count 1 :arity 1 :constants ("_order" "" "get" "list?" "&" {:upvalue-count 1 :arity 1 :constants ("=" "str") :bytecode (18 0 1 0 0 16 0 52 1 0 3 50)} "map" "join" "=" "str") :bytecode (16 0 1 0 0 164 33 6 0 1 1 0 32 51 0 18 0 16 0 52 2 0 2 17 1 16 1 52 3 0 1 33 21 0 1 4 0 51 5 0 1 0 16 1 52 6 0 2 52 7 0 2 32 11 0 16 0 1 8 0 16 1 52 9 0 3 50)} "Fixed" "Fixed:" "starts-with?" "string-length" 6 "substring" 10 "pow" 0.5 "Selector" "Fragment" "dom-document" "createDocumentFragment" "host-call" {:upvalue-count 1 :arity 1 :constants ("hs-element?" "dom-append" "dom-create-element" "div" "dom-set-inner-html" "str" {:upvalue-count 1 :arity 1 :constants ("dom-append") :bytecode (20 0 0 18 0 16 0 49 2 50)} "children" "host-get" "for-each") :bytecode (20 0 0 16 0 48 1 33 12 0 20 1 0 18 0 16 0 49 2 32 42 0 20 2 0 1 3 0 48 1 17 1 20 4 0 16 1 16 0 52 5 0 1 48 2 5 51 6 0 0 0 16 1 1 7 0 52 8 0 2 52 9 0 2 50)} "for-each" "Values" "hs-as-values" "Keys" "sort" "Entries" "dict-has?" {:upvalue-count 1 :arity 1 :constants ("get" "list") :bytecode (16 0 18 0 16 0 52 0 0 2 52 1 0 2 50)} "Reversed" "reverse" "Unique" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "some" "list" "append") :bytecode (51 0 0 1 1 16 0 52 1 0 2 33 5 0 16 0 32 12 0 16 0 16 1 52 2 0 1 52 3 0 2 50)} "reduce" "Flattened" "Flat" {:upvalue-count 0 :arity 2 :constants ("list?" "append" "list") :bytecode (16 1 52 0 0 1 33 11 0 16 0 16 1 52 1 0 2 32 12 0 16 0 16 1 52 2 0 1 52 1 0 2 50)} "Set" "host-new" {:upvalue-count 1 :arity 1 :constants ("add" "host-call") :bytecode (18 0 1 0 0 16 0 52 1 0 3 50)} "Map" {:upvalue-count 2 :arity 1 :constants ("set" "get" "host-call") :bytecode (18 0 1 0 0 16 0 18 1 16 0 52 1 0 2 52 2 0 4 50)} "Date" "_hs-custom-conversions" {:upvalue-count 2 :arity 2 :constants ("nil?") :bytecode (16 0 52 0 0 1 167 33 5 0 16 0 32 8 0 16 1 18 0 18 1 49 2 50)} "_hs-dynamic-converters") :bytecode (16 1 1 0 0 164 33 13 0 16 0 1 1 0 160 52 2 0 1 32 134 4 16 1 1 3 0 164 33 13 0 16 0 1 1 0 160 52 2 0 1 32 112 4 16 1 1 4 0 164 33 9 0 16 0 1 1 0 160 32 94 4 16 1 1 5 0 164 33 9 0 16 0 1 1 0 160 32 76 4 16 1 1 6 0 164 33 37 0 16 0 52 7 0 1 33 19 0 1 8 0 51 9 0 16 0 52 10 0 2 52 11 0 2 32 6 0 16 0 52 12 0 1 32 30 4 16 1 1 13 0 164 33 11 0 20 14 0 16 0 48 1 167 32 10 4 16 1 1 15 0 164 33 11 0 20 14 0 16 0 48 1 167 32 246 3 16 1 1 16 0 164 33 23 0 16 0 52 7 0 1 33 5 0 16 0 32 6 0 16 0 52 17 0 1 32 214 3 16 1 1 18 0 164 33 59 0 16 0 52 7 0 1 33 19 0 1 19 0 51 20 0 16 0 52 10 0 2 52 11 0 2 32 28 0 20 21 0 16 0 48 1 33 12 0 16 0 1 22 0 52 23 0 2 32 6 0 16 0 52 12 0 1 32 146 3 16 1 1 24 0 164 33 90 0 16 0 52 25 0 1 33 27 0 35 16 0 20 26 0 20 27 0 16 0 48 1 48 1 36 32 5 0 17 0 5 16 0 32 51 0 16 0 1 28 0 52 23 0 2 52 29 0 1 167 33 18 0 20 26 0 1 30 0 16 0 52 17 0 2 112 49 1 32 16 0 16 0 52 31 0 1 33 5 0 16 0 32 2 0 16 0 32 47 3 16 1 1 32 0 164 33 36 0 16 0 52 25 0 1 33 22 0 35 11 0 20 27 0 16 0 48 1 36 32 5 0 17 0 5 16 0 32 2 0 16 0 32 2 3 16 1 1 33 0 164 33 10 0 20 34 0 16 0 49 1 32 239 2 16 1 1 35 0 164 33 75 0 16 0 52 31 0 1 33 57 0 16 0 1 36 0 52 37 0 2 6 34 14 0 5 51 38 0 16 0 52 39 0 1 52 40 0 2 17 2 1 41 0 51 42 0 51 43 0 1 0 16 2 52 10 0 2 52 40 0 2 52 11 0 2 32 6 0 16 0 52 12 0 1 32 155 2 16 1 1 44 0 164 6 34 21 0 5 16 1 1 45 0 164 6 34 10 0 5 16 1 1 45 0 52 46 0 2 33 104 0 16 1 52 47 0 1 1 48 0 166 33 22 0 16 1 1 48 0 16 1 52 47 0 1 52 49 0 3 1 1 0 160 32 3 0 1 1 0 17 2 16 0 1 1 0 160 17 3 16 2 1 1 0 164 33 13 0 16 3 52 2 0 1 52 12 0 1 32 31 0 1 50 0 16 2 52 51 0 2 17 4 16 3 16 4 162 1 52 0 160 52 2 0 1 16 4 163 52 12 0 1 32 17 2 16 1 1 53 0 164 33 9 0 16 0 52 12 0 1 32 255 1 16 1 1 54 0 164 33 49 0 20 55 0 48 0 1 56 0 52 57 0 2 17 2 51 58 0 1 2 16 0 52 7 0 1 33 5 0 16 0 32 6 0 16 0 52 17 0 1 52 59 0 2 5 16 2 32 197 1 16 1 1 60 0 164 33 10 0 20 61 0 16 0 49 1 32 178 1 16 1 1 62 0 164 33 34 0 16 0 52 31 0 1 33 20 0 51 38 0 16 0 52 39 0 1 52 40 0 2 52 63 0 1 32 2 0 16 0 32 135 1 16 1 1 64 0 164 33 67 0 16 0 52 31 0 1 33 53 0 16 0 1 36 0 52 65 0 2 33 12 0 16 0 1 36 0 52 37 0 2 32 13 0 51 38 0 16 0 52 39 0 1 52 40 0 2 17 2 51 66 0 1 0 16 2 52 10 0 2 32 2 0 16 0 32 59 1 16 1 1 67 0 164 33 23 0 16 0 52 7 0 1 33 9 0 16 0 52 68 0 1 32 2 0 16 0 32 27 1 16 1 1 69 0 164 33 30 0 16 0 52 7 0 1 33 16 0 51 70 0 52 17 0 0 16 0 52 71 0 3 32 2 0 16 0 32 244 0 16 1 1 72 0 164 6 34 7 0 5 16 1 1 73 0 164 33 30 0 16 0 52 7 0 1 33 16 0 51 74 0 52 17 0 0 16 0 52 71 0 3 32 2 0 16 0 32 194 0 16 1 1 75 0 164 33 39 0 1 75 0 52 76 0 1 17 2 16 0 52 7 0 1 33 14 0 51 77 0 1 2 16 0 52 59 0 2 32 1 0 2 5 16 2 32 146 0 16 1 1 78 0 164 33 52 0 1 78 0 52 76 0 1 17 2 16 0 52 31 0 1 33 27 0 51 79 0 1 2 1 0 51 38 0 16 0 52 39 0 1 52 40 0 2 52 59 0 2 32 1 0 2 5 16 2 32 85 0 16 1 1 80 0 164 33 12 0 1 80 0 16 0 52 76 0 2 32 64 0 20 81 0 16 1 52 37 0 2 17 2 16 2 52 29 0 1 167 33 9 0 16 2 16 0 49 1 32 34 0 51 82 0 1 1 1 0 2 20 83 0 52 71 0 3 17 3 16 3 52 29 0 1 167 33 5 0 16 3 32 2 0 16 0 50)} "hs-gather-form-nodes" {:upvalue-count 0 :arity 1 :constants ("list" {:upvalue-count 2 :arity 1 :constants ("tagName" "host-get" "INPUT" "SELECT" "TEXTAREA" "list" "append" "children" "nil?" "list?" {:upvalue-count 4 :arity 1 :constants ("nth" 1) :bytecode (16 0 18 0 165 33 26 0 18 1 18 2 16 0 52 0 0 2 48 1 5 18 3 16 0 1 1 0 160 49 1 32 1 0 2 50)} 0 "length" {:upvalue-count 4 :arity 1 :constants ("host-get" 1) :bytecode (16 0 18 0 165 33 26 0 18 1 18 2 16 0 52 0 0 2 48 1 5 18 3 16 0 1 1 0 160 49 1 32 1 0 2 50)}) :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 1 1 2 0 164 6 34 18 0 5 16 1 1 3 0 164 6 34 7 0 5 16 1 1 4 0 164 33 17 0 18 0 16 0 52 5 0 1 52 6 0 2 19 0 32 103 0 16 0 1 7 0 52 1 0 2 17 2 16 2 52 8 0 1 167 33 81 0 16 2 52 9 0 1 33 29 0 16 2 168 17 3 51 10 0 1 3 0 1 1 2 1 4 17 4 5 16 4 1 11 0 49 1 32 40 0 16 2 1 12 0 52 1 0 2 6 34 4 0 5 1 11 0 17 3 51 13 0 1 3 0 1 1 2 1 4 17 4 5 16 4 1 11 0 49 1 32 1 0 2 50)}) :bytecode (52 0 0 0 17 1 51 1 0 1 1 1 2 17 2 5 16 2 16 0 48 1 5 16 1 50)} "hs-values-from-nodes" {:upvalue-count 0 :arity 1 :constants ("hs-values-absorb" "dict" "reduce") :bytecode (20 0 0 52 1 0 0 16 0 52 2 0 3 50)} "hs-value-of-node" {:upvalue-count 0 :arity 1 :constants ("tagName" "host-get" "type" "SELECT" "multiple" "hs-select-multi-values" "selectedIndex" "options" "value" "nil?" "" 0 ">=" "list?" "nth" "checkbox" "radio" "checked") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 1 2 0 52 1 0 2 17 2 16 1 1 3 0 164 33 150 0 16 0 1 4 0 52 1 0 2 33 10 0 20 5 0 16 0 49 1 32 125 0 16 0 1 6 0 52 1 0 2 17 3 16 0 1 7 0 52 1 0 2 17 4 16 0 1 8 0 52 1 0 2 17 5 16 5 52 9 0 1 167 6 33 8 0 5 16 5 1 10 0 164 167 33 5 0 16 5 32 65 0 16 4 52 9 0 1 167 6 33 10 0 5 16 3 1 11 0 52 12 0 2 33 38 0 16 4 52 13 0 1 33 11 0 16 4 16 3 52 14 0 2 32 8 0 16 4 16 3 52 1 0 2 1 8 0 52 1 0 2 32 3 0 1 10 0 32 57 0 16 2 1 15 0 164 6 34 7 0 5 16 2 1 16 0 164 33 28 0 16 0 1 17 0 52 1 0 2 33 12 0 16 0 1 8 0 52 1 0 2 32 1 0 2 32 9 0 16 0 1 8 0 52 1 0 2 50)} "hs-select-multi-values" {:upvalue-count 0 :arity 1 :constants ("options" "host-get" "list" "nil?" "list?" {:upvalue-count 4 :arity 1 :constants ("nth" "selected" "host-get" "value" "list" "append" 1) :bytecode (16 0 18 0 165 33 61 0 18 1 16 0 52 0 0 2 17 1 16 1 1 1 0 52 2 0 2 33 24 0 18 2 16 1 1 3 0 52 2 0 2 52 4 0 1 52 5 0 2 19 2 32 1 0 2 5 18 3 16 0 1 6 0 160 49 1 32 1 0 2 50)} 0) :bytecode (16 0 1 0 0 52 1 0 2 17 1 52 2 0 0 17 2 16 1 52 3 0 1 6 34 8 0 5 16 1 52 4 0 1 167 33 5 0 16 2 32 29 0 16 1 168 17 3 51 5 0 1 3 1 1 1 2 1 4 17 4 5 16 4 1 6 0 48 1 5 16 2 50)} "hs-values-absorb" {:upvalue-count 0 :arity 2 :constants ("name" "host-get" "nil?" "" "hs-value-of-node" "has-key?" "get" "list?" "list" "append" "dict-set!" "_order" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "some") :bytecode (16 1 1 0 0 52 1 0 2 17 2 16 2 52 2 0 1 6 34 7 0 5 16 2 1 3 0 164 33 5 0 16 0 32 172 0 20 4 0 16 1 48 1 17 3 16 3 52 2 0 1 33 5 0 16 0 32 149 0 16 0 16 2 52 5 0 2 33 64 0 16 0 16 2 52 6 0 2 17 4 16 4 52 7 0 1 33 23 0 16 0 16 2 16 4 16 3 52 8 0 1 52 9 0 2 52 10 0 3 32 16 0 16 0 16 2 16 4 16 3 52 8 0 2 52 10 0 3 5 16 0 32 74 0 16 0 16 2 16 3 52 10 0 3 5 16 0 1 11 0 52 6 0 2 6 34 5 0 5 52 8 0 0 17 4 51 12 0 1 2 16 4 52 13 0 2 167 33 24 0 16 0 1 11 0 16 4 16 2 52 8 0 1 52 9 0 2 52 10 0 3 32 1 0 2 5 16 0 50)} "hs-as-values" {:upvalue-count 0 :arity 1 :constants ("nil?" "dict" "list?" "hs-values-from-nodes" "tagName" "host-get" "INPUT" "SELECT" "TEXTAREA" "list" "hs-gather-form-nodes") :bytecode (16 0 52 0 0 1 33 7 0 52 1 0 0 32 87 0 16 0 52 2 0 1 33 10 0 20 3 0 16 0 49 1 32 68 0 16 0 1 4 0 52 5 0 2 17 1 16 1 1 6 0 164 6 34 18 0 5 16 1 1 7 0 164 6 34 7 0 5 16 1 1 8 0 164 33 14 0 20 3 0 16 0 52 9 0 1 49 1 32 12 0 20 3 0 20 10 0 16 0 48 1 49 1 50)} "hs-default?" {:upvalue-count 0 :arity 1 :constants ("nil?" "string?" "") :bytecode (16 0 52 0 0 1 33 4 0 3 32 25 0 16 0 52 1 0 1 6 33 7 0 5 16 0 1 2 0 164 33 4 0 3 32 1 0 4 50)} "hs-array-set!" {:upvalue-count 0 :arity 3 :constants ("list?" "set-nth!" "host-set!") :bytecode (16 0 52 0 0 1 33 16 0 16 0 16 1 16 2 52 1 0 3 5 16 2 32 10 0 16 0 16 1 16 2 52 2 0 3 50)} "hs-add" {:upvalue-count 0 :arity 2 :constants ("list?" "append" "list" "string?" "str") :bytecode (16 0 52 0 0 1 33 35 0 16 1 52 0 0 1 33 11 0 16 0 16 1 52 1 0 2 32 12 0 16 0 16 1 52 2 0 1 52 1 0 2 32 53 0 16 1 52 0 0 1 33 8 0 16 0 16 1 172 32 36 0 16 0 52 3 0 1 6 34 7 0 5 16 1 52 3 0 1 33 11 0 16 0 16 1 52 4 0 2 32 5 0 16 0 16 1 160 50)} "hs-make" {:upvalue-count 0 :arity 2 :constants ("hs-make-element?" "hs-make-element" "host-global" "nil?" "Object" "dict" "Array" "list" "Set" "host-new" "Map" "apply") :rest-arity 1 :bytecode (20 0 0 16 0 48 1 33 10 0 20 1 0 16 0 49 1 32 106 0 16 0 52 2 0 1 17 2 16 2 52 3 0 1 33 77 0 16 0 1 4 0 164 33 7 0 52 5 0 0 32 58 0 16 0 1 6 0 164 33 7 0 52 7 0 0 32 42 0 16 0 1 8 0 164 33 10 0 1 8 0 52 9 0 1 32 23 0 16 0 1 10 0 164 33 10 0 1 10 0 52 9 0 1 32 4 0 52 5 0 0 32 12 0 20 9 0 16 0 16 1 172 52 11 0 2 50)} "hs-make-element?" {:upvalue-count 0 :arity 1 :constants ("string?" 0 1 "substring" "." "#" "contains?" "hs-lower-letter?" "any-upper?") :bytecode (16 0 52 0 0 1 6 33 97 0 5 16 0 168 1 1 0 166 6 33 85 0 5 16 0 1 1 0 1 2 0 52 3 0 3 17 1 16 1 1 4 0 164 6 34 60 0 5 16 1 1 5 0 164 6 34 49 0 5 16 0 1 4 0 52 6 0 2 6 34 35 0 5 16 0 1 5 0 52 6 0 2 6 34 21 0 5 20 7 0 16 1 48 1 6 33 9 0 5 20 8 0 16 0 48 1 167 50)} "hs-lower-letter?" {:upvalue-count 0 :arity 1 :constants ("a" ">=" "z" "<=") :bytecode (16 0 1 0 0 52 1 0 2 6 33 10 0 5 16 0 1 2 0 52 3 0 2 50)} "any-upper?" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 3 :arity 1 :constants (">=" 1 "substring" "A" "Z" "<=") :bytecode (16 0 18 0 52 0 0 2 33 4 0 4 32 64 0 18 1 16 0 16 0 1 1 0 160 52 2 0 3 1 3 0 52 0 0 2 6 33 22 0 5 18 1 16 0 16 0 1 1 0 160 52 2 0 3 1 4 0 52 5 0 2 33 4 0 3 32 10 0 18 2 16 0 1 1 0 160 49 1 50)} 0) :bytecode (16 0 168 17 1 51 0 0 1 1 1 0 1 2 17 2 5 16 2 1 1 0 49 1 50)} "hs-make-element" {:upvalue-count 0 :arity 1 :constants ("hs-parse-element-selector" "tag" "get" "id" "classes" "dom-create-element" "" "div" "dom-set-attr" {:upvalue-count 1 :arity 1 :constants ("dom-add-class") :bytecode (20 0 0 18 0 16 0 49 2 50)} "for-each") :bytecode (20 0 0 16 0 48 1 17 1 16 1 1 1 0 52 2 0 2 17 2 16 1 1 3 0 52 2 0 2 17 3 16 1 1 4 0 52 2 0 2 17 4 20 5 0 16 2 1 6 0 164 33 6 0 1 7 0 32 2 0 16 2 48 1 17 5 16 3 6 33 8 0 5 16 3 1 6 0 164 167 33 15 0 20 8 0 16 5 1 3 0 16 3 48 3 32 1 0 2 5 51 9 0 1 5 16 4 52 10 0 2 5 16 5 50)} "hs-parse-element-selector" {:upvalue-count 0 :arity 1 :constants ("" "list" "tag" {:upvalue-count 5 :arity 0 :constants ("tag" "id" "class" "list" "append" "") :bytecode (18 0 1 0 0 164 33 7 0 18 2 19 1 32 43 0 18 0 1 1 0 164 33 7 0 18 2 19 3 32 27 0 18 0 1 2 0 164 33 17 0 18 4 18 2 52 3 0 1 52 4 0 2 19 4 32 1 0 2 5 1 5 0 19 2 50)} {:upvalue-count 6 :arity 1 :constants (1 "substring" "." "class" "#" "id" "str") :bytecode (16 0 18 0 165 33 106 0 18 1 16 0 16 0 1 0 0 160 52 1 0 3 17 1 16 1 1 2 0 164 33 24 0 18 2 48 0 5 1 3 0 19 3 5 18 4 16 0 1 0 0 160 49 1 32 54 0 16 1 1 4 0 164 33 24 0 18 2 48 0 5 1 5 0 19 3 5 18 4 16 0 1 0 0 160 49 1 32 21 0 18 5 16 1 52 6 0 2 19 5 5 18 4 16 0 1 0 0 160 49 1 32 1 0 2 50)} 0 "classes" "id") :bytecode (16 0 168 17 1 1 0 0 17 2 1 0 0 17 3 52 1 0 0 17 4 1 0 0 17 5 1 2 0 17 6 51 3 0 1 6 1 2 1 5 1 3 1 4 17 7 5 51 4 0 1 1 1 0 1 7 1 6 1 8 1 5 17 8 5 16 8 1 5 0 48 1 5 16 7 48 0 5 1 2 0 16 2 1 6 0 16 4 1 7 0 16 3 65 3 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 ("hs-null-raise!" "nil?" io-measure "list") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 13 0 1 2 0 16 0 52 3 0 2 112 32 1 0 2 50)} "hs-transition" {:upvalue-count 0 :arity 4 :constants ("hs-null-raise!" "nil?" "data-hs-transition-" "str" "dom-get-attr" "dom-set-attr" "dom-get-style" "initial" "dom-set-style" "transition" " " 1000 "s" "hs-settle") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 141 0 1 2 0 16 1 52 3 0 2 17 4 20 4 0 16 0 16 4 48 2 167 33 21 0 20 5 0 16 0 16 4 20 6 0 16 0 16 1 48 2 48 3 32 1 0 2 5 16 2 1 7 0 164 33 12 0 20 4 0 16 0 16 4 48 2 32 2 0 16 2 17 5 16 3 33 31 0 20 8 0 16 0 1 9 0 16 1 1 10 0 16 3 1 11 0 163 1 12 0 52 3 0 4 48 3 32 1 0 2 5 20 8 0 16 0 16 1 16 5 48 3 5 16 3 33 10 0 20 13 0 16 0 49 1 32 1 0 2 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 31 0 20 0 0 16 0 1 2 0 16 1 1 3 0 16 4 1 4 0 163 1 5 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 6 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?" "Element" "host-typeof" "element" "Node" "text" "downcase") :bytecode (16 0 52 0 0 1 33 4 0 3 32 169 0 16 1 1 1 0 164 33 9 0 16 0 52 2 0 1 32 151 0 16 1 1 3 0 164 33 9 0 16 0 52 4 0 1 32 133 0 16 1 1 5 0 164 33 16 0 16 0 3 164 6 34 5 0 5 16 0 4 164 32 108 0 16 1 1 6 0 164 33 9 0 16 0 52 7 0 1 32 90 0 16 1 1 8 0 164 33 9 0 16 0 52 9 0 1 32 72 0 16 1 1 10 0 164 33 13 0 16 0 52 11 0 1 1 12 0 164 32 50 0 16 1 1 13 0 164 33 28 0 16 0 52 11 0 1 1 12 0 164 6 34 11 0 5 16 0 52 11 0 1 1 14 0 164 32 13 0 16 0 52 11 0 1 16 1 52 15 0 1 164 50)} "hs-type-assert" {:upvalue-count 0 :arity 2 :constants ("hs-type-check" "Typecheck failed! expected " "str") :bytecode (20 0 0 16 0 16 1 48 2 33 5 0 16 0 32 10 0 1 1 0 16 1 52 2 0 2 37 50)} "hs-type-assert-strict" {:upvalue-count 0 :arity 2 :constants ("nil?" "Typecheck failed! expected " " but got nil" "str" "hs-type-assert") :bytecode (16 0 52 0 0 1 33 16 0 1 1 0 16 1 1 2 0 52 3 0 3 37 32 9 0 20 4 0 16 0 16 1 49 2 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 0 0 1 16 1 52 0 0 1 164 6 33 6 0 5 16 0 16 1 164 50)} "hs-id=" {:upvalue-count 0 :arity 2 :constants ("host-typeof" "element" "hs-ref-eq") :bytecode (16 0 52 0 0 1 1 1 0 164 6 33 11 0 5 16 1 52 0 0 1 1 1 0 164 33 12 0 20 2 0 16 0 16 1 49 2 32 5 0 16 0 16 1 164 50)} "hs-eq-ignore-case" {:upvalue-count 0 :arity 2 :constants ("str" "downcase") :bytecode (16 0 52 0 0 1 52 1 0 1 16 1 52 0 0 1 52 1 0 1 164 50)} "hs-starts-with?" {:upvalue-count 0 :arity 2 :constants ("nil?" "str" "starts-with?") :bytecode (16 0 52 0 0 1 33 4 0 4 32 29 0 16 1 52 0 0 1 33 4 0 4 32 16 0 16 0 52 1 0 1 16 1 52 1 0 1 52 2 0 2 50)} "hs-ends-with?" {:upvalue-count 0 :arity 2 :constants ("nil?" "str" "ends-with?") :bytecode (16 0 52 0 0 1 33 4 0 4 32 29 0 16 1 52 0 0 1 33 4 0 4 32 16 0 16 0 52 1 0 1 16 1 52 1 0 1 52 2 0 2 50)} "hs-scoped-set!" {:upvalue-count 0 :arity 3 :constants ("hs-scoped-get" "dom-set-data" "hs-local-" "str" "hs-scoped-fire-watchers!") :bytecode (20 0 0 16 0 16 1 48 2 16 2 164 167 17 3 20 1 0 16 0 1 2 0 16 1 52 3 0 2 16 2 48 3 5 16 3 33 14 0 20 4 0 16 0 16 1 16 2 49 3 32 1 0 2 50)} "_hs-scoped-watchers" "hs-scoped-watch!" {:upvalue-count 0 :arity 3 :constants ("list" "_hs-scoped-watchers") :bytecode (16 0 16 1 16 2 52 0 0 3 20 1 0 172 21 1 0 50)} "hs-scoped-fire-watchers!" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 3 :arity 1 :constants (0 "nth" 1 2) :bytecode (16 0 1 0 0 52 1 0 2 18 0 164 6 33 13 0 5 16 0 1 2 0 52 1 0 2 18 1 164 33 16 0 16 0 1 3 0 52 1 0 2 18 2 49 1 32 1 0 2 50)} "_hs-scoped-watchers" "for-each") :bytecode (51 0 0 1 0 1 1 1 2 20 1 0 52 2 0 2 50)} "hs-scoped-get" {:upvalue-count 0 :arity 2 :constants ("dom-get-data" "hs-local-" "str") :bytecode (20 0 0 16 0 1 1 0 16 1 52 2 0 2 49 2 50)} "hs-precedes?" {:upvalue-count 0 :arity 2 :constants ("nil?" "dict?" "compareDocumentPosition" "host-call" "number?" 0 4 2 "mod" "str") :bytecode (16 0 52 0 0 1 33 4 0 4 32 93 0 16 1 52 0 0 1 33 4 0 4 32 80 0 16 0 52 1 0 1 6 33 7 0 5 16 1 52 1 0 1 33 47 0 16 0 1 2 0 16 1 52 3 0 3 17 2 16 2 52 4 0 1 33 21 0 1 5 0 16 2 1 6 0 163 1 7 0 52 8 0 2 164 167 32 1 0 4 32 13 0 16 0 52 9 0 1 16 1 52 9 0 1 165 50)} "hs-follows?" {:upvalue-count 0 :arity 2 :constants ("nil?" "str") :bytecode (16 0 52 0 0 1 33 4 0 4 32 26 0 16 1 52 0 0 1 33 4 0 4 32 13 0 16 0 52 1 0 1 16 1 52 1 0 1 166 50)} "hs-starts-with-ic?" {:upvalue-count 0 :arity 2 :constants ("downcase" "starts-with?") :bytecode (16 0 52 0 0 1 16 1 52 0 0 1 52 1 0 2 50)} "hs-ends-with-ic?" {:upvalue-count 0 :arity 2 :constants ("downcase" "ends-with?") :bytecode (16 0 52 0 0 1 16 1 52 0 0 1 52 1 0 2 50)} "hs-matches-ignore-case?" {:upvalue-count 0 :arity 2 :constants ("string?" "str" "downcase" "contains?") :bytecode (16 0 52 0 0 1 33 27 0 16 0 52 1 0 1 52 2 0 1 16 1 52 1 0 1 52 2 0 1 52 3 0 2 32 1 0 4 50)} "hs-contains-ignore-case?" {:upvalue-count 0 :arity 2 :constants ("str" "downcase" "contains?") :bytecode (16 0 52 0 0 1 52 1 0 1 16 1 52 0 0 1 52 1 0 1 52 2 0 2 50)} "hs-falsy?" {:upvalue-count 0 :arity 1 :constants ("nil?" "string?" "" "list?" 0) :bytecode (16 0 52 0 0 1 33 4 0 3 32 74 0 16 0 4 164 33 4 0 3 32 63 0 16 0 52 1 0 1 6 33 7 0 5 16 0 1 2 0 164 33 4 0 3 32 39 0 16 0 52 3 0 1 6 33 8 0 5 16 0 168 1 4 0 164 33 4 0 3 32 14 0 16 0 1 4 0 164 33 4 0 3 32 1 0 4 50)} "hs-matches?" {:upvalue-count 0 :arity 2 :constants ("string?" ".*" "string-contains?" "host-typeof" "element" "matches" "host-call") :bytecode (16 0 52 0 0 1 33 24 0 16 1 1 1 0 164 33 4 0 3 32 8 0 16 0 16 1 52 2 0 2 32 41 0 16 0 52 3 0 1 1 4 0 164 33 27 0 16 1 52 0 0 1 33 14 0 16 0 1 5 0 16 1 52 6 0 3 32 1 0 4 32 1 0 4 50)} "hs-contains?" {:upvalue-count 0 :arity 2 :constants ("nil?" "string?" "str" "string-contains?" "list?" "list" {:upvalue-count 1 :arity 1 :constants ("hs-contains?") :bytecode (20 0 0 18 0 16 0 49 2 50)} "filter" 0 "hs-contains?") :bytecode (16 0 52 0 0 1 33 4 0 4 32 113 0 16 0 52 1 0 1 33 15 0 16 0 16 1 52 2 0 1 52 3 0 2 32 89 0 16 0 52 4 0 1 33 79 0 16 1 52 0 0 1 33 7 0 52 5 0 0 32 60 0 16 1 52 4 0 1 33 14 0 51 6 0 1 0 16 1 52 7 0 2 32 37 0 16 0 168 1 8 0 164 33 4 0 4 32 23 0 16 0 169 16 1 164 33 4 0 3 32 10 0 20 9 0 16 0 170 16 1 49 2 32 1 0 4 50)} "hs-in?" {:upvalue-count 0 :arity 2 :constants ("nil?" "list" "list?" {:upvalue-count 1 :arity 1 :constants ("hs-contains?") :bytecode (20 0 0 18 0 16 0 49 2 50)} "filter" "hs-contains?") :bytecode (16 0 52 0 0 1 33 7 0 52 1 0 0 32 80 0 16 0 52 2 0 1 33 67 0 16 1 52 0 0 1 33 7 0 52 1 0 0 32 48 0 16 1 52 2 0 1 33 14 0 51 3 0 1 0 16 1 52 4 0 2 32 25 0 20 5 0 16 0 16 1 48 2 33 9 0 16 1 52 1 0 1 32 4 0 52 1 0 0 32 4 0 52 1 0 0 50)} "hs-in-bool?" {:upvalue-count 0 :arity 2 :constants ("hs-falsy?" "hs-in?") :bytecode (20 0 0 20 1 0 16 0 16 1 48 2 48 1 167 50)} "hs-is" {:upvalue-count 0 :arity 3 :constants ("dict?" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "keys" "some" "hs-falsy?" "get" "cek-try" "list?" ok 1 "nth") :bytecode (16 0 52 0 0 1 6 33 16 0 5 51 1 0 1 2 16 0 52 2 0 1 52 3 0 2 33 17 0 20 4 0 16 0 16 2 52 5 0 2 48 1 167 32 48 0 16 1 52 6 0 1 17 3 16 3 52 7 0 1 6 33 8 0 5 16 3 169 1 8 0 164 33 15 0 16 0 16 3 1 9 0 52 10 0 2 164 32 4 0 16 0 2 164 50)} "precedes?" "hs-empty?" {:upvalue-count 0 :arity 1 :constants ("nil?" "string?" 0 "list?" "dict?" "keys") :bytecode (16 0 52 0 0 1 33 4 0 3 32 62 0 16 0 52 1 0 1 33 10 0 16 0 168 1 2 0 164 32 43 0 16 0 52 3 0 1 33 10 0 16 0 168 1 2 0 164 32 24 0 16 0 52 4 0 1 33 14 0 16 0 52 5 0 1 168 1 2 0 164 32 1 0 4 50)} "hs-empty-like" {:upvalue-count 0 :arity 1 :constants ("list?" "list" "dict?" "dict" "hs-is-set?" "Set" "host-new" "hs-is-map?" "Map" "string?" "" "nil?") :bytecode (16 0 52 0 0 1 33 7 0 52 1 0 0 32 86 0 16 0 52 2 0 1 33 7 0 52 3 0 0 32 70 0 20 4 0 16 0 48 1 33 10 0 1 5 0 52 6 0 1 32 50 0 20 7 0 16 0 48 1 33 10 0 1 8 0 52 6 0 1 32 30 0 16 0 52 9 0 1 33 6 0 1 10 0 32 15 0 16 0 52 11 0 1 33 4 0 2 32 2 0 16 0 50)} "hs-empty-target!" {:upvalue-count 0 :arity 1 :constants ("list?" {:upvalue-count 0 :arity 1 :constants ("hs-empty-target!") :bytecode (20 0 0 16 0 49 1 50)} "for-each" "nil?" "dom-get-prop" "tagName" "INPUT" "TEXTAREA" "type" "checkbox" "radio" "dom-set-prop" "checked" "value" "" "FORM" "querySelectorAll" "input, textarea, select" "host-call" "dom-set-inner-html") :bytecode (16 0 52 0 0 1 33 12 0 51 1 0 16 0 52 2 0 2 32 152 0 16 0 52 3 0 1 33 4 0 2 32 139 0 20 4 0 16 0 1 5 0 48 2 17 1 16 1 1 6 0 164 6 34 7 0 5 16 1 1 7 0 164 33 62 0 20 4 0 16 0 1 8 0 48 2 17 2 16 2 1 9 0 164 6 34 7 0 5 16 2 1 10 0 164 33 14 0 20 11 0 16 0 1 12 0 4 49 3 32 13 0 20 11 0 16 0 1 13 0 1 14 0 49 3 32 45 0 16 1 1 15 0 164 33 26 0 16 0 1 16 0 1 17 0 52 18 0 3 17 2 51 1 0 16 2 52 2 0 2 32 10 0 20 19 0 16 0 1 14 0 49 2 50)} "hs-morph-char" {:upvalue-count 0 :arity 2 :constants (0 "string-length" ">=" "nth") :bytecode (16 1 1 0 0 165 6 34 13 0 5 16 1 16 0 52 1 0 1 52 2 0 2 33 4 0 2 32 8 0 16 0 16 1 52 3 0 2 50)} "hs-morph-index-from" {:upvalue-count 0 :arity 3 :constants ("string-length" "substring" "index-of" 0 -1) :bytecode (16 0 16 2 16 0 52 0 0 1 52 1 0 3 16 1 52 2 0 2 17 3 16 3 1 3 0 165 33 6 0 1 4 0 32 5 0 16 2 16 3 160 50)} "hs-morph-sws" {:upvalue-count 0 :arity 2 :constants ("hs-morph-char" "hs-ws?" "hs-morph-sws" 1) :bytecode (20 0 0 16 0 16 1 48 2 17 2 16 2 6 33 8 0 5 20 1 0 16 2 48 1 33 16 0 20 2 0 16 0 16 1 1 3 0 160 49 2 32 2 0 16 1 50)} "hs-morph-read-until" {:upvalue-count 0 :arity 4 :constants ({:upvalue-count 3 :arity 1 :constants ("hs-morph-char" "index-of" 0 1) :bytecode (20 0 0 18 0 16 0 48 2 17 1 16 1 6 33 13 0 5 18 1 16 1 52 1 0 2 1 2 0 165 33 13 0 18 2 16 0 1 3 0 160 49 1 32 2 0 16 0 50)} "substring" "list") :bytecode (51 0 0 1 0 1 2 1 3 17 3 5 16 3 16 1 48 1 17 4 16 0 16 1 16 4 52 1 0 3 16 4 52 2 0 2 50)} "hs-morph-parse-attrs" {:upvalue-count 0 :arity 3 :constants ("hs-morph-sws" "hs-morph-char" "nil?" "list" ">" 1 "/" 2 "hs-morph-read-until" " \t\n=/>" "nth" "=" "\"" "hs-morph-index-from" "hs-morph-parse-attrs" "substring" "append" "'" " \t\n/>" "") :bytecode (20 0 0 16 0 16 1 48 2 17 3 20 1 0 16 0 16 3 48 2 17 4 16 4 52 2 0 1 33 12 0 16 2 16 3 4 52 3 0 3 32 139 1 16 4 1 4 0 164 33 16 0 16 2 16 3 1 5 0 160 4 52 3 0 3 32 114 1 16 4 1 6 0 164 33 52 0 20 1 0 16 0 16 3 1 5 0 160 48 2 1 4 0 164 33 16 0 16 2 16 3 1 7 0 160 3 52 3 0 3 32 13 0 16 2 16 3 1 5 0 160 4 52 3 0 3 32 53 1 20 8 0 16 0 16 3 1 9 0 48 3 17 5 16 5 169 17 6 16 5 1 5 0 52 10 0 2 17 7 20 0 0 16 0 16 7 48 2 17 8 20 1 0 16 0 16 8 48 2 1 11 0 164 33 224 0 20 0 0 16 0 16 8 1 5 0 160 48 2 17 9 20 1 0 16 0 16 9 48 2 17 10 16 10 1 12 0 164 33 64 0 20 13 0 16 0 1 12 0 16 9 1 5 0 160 48 3 17 11 20 14 0 16 0 16 11 1 5 0 160 16 2 16 6 16 0 16 9 1 5 0 160 16 11 52 15 0 3 52 3 0 2 52 3 0 1 52 16 0 2 49 3 32 122 0 16 10 1 17 0 164 33 64 0 20 13 0 16 0 1 17 0 16 9 1 5 0 160 48 3 17 11 20 14 0 16 0 16 11 1 5 0 160 16 2 16 6 16 0 16 9 1 5 0 160 16 11 52 15 0 3 52 3 0 2 52 3 0 1 52 16 0 2 49 3 32 49 0 20 8 0 16 0 16 9 1 18 0 48 3 17 11 20 14 0 16 0 16 11 1 5 0 52 10 0 2 16 2 16 6 16 11 169 52 3 0 2 52 3 0 1 52 16 0 2 49 3 32 28 0 20 14 0 16 0 16 8 16 2 16 6 1 19 0 52 3 0 2 52 3 0 1 52 16 0 2 49 3 50)} "hs-morph-parse-element" {:upvalue-count 0 :arity 2 :constants ("hs-morph-sws" "hs-morph-char" "<" "hs-morph-read-until" 1 " \t\n/>" "nth" "hs-morph-parse-attrs" "list" 2 "children" "end" "tag" "type" "element" "attrs" "hs-morph-parse-children") :bytecode (20 0 0 16 0 16 1 48 2 17 2 20 1 0 16 0 16 2 48 2 1 2 0 164 167 33 4 0 2 32 167 0 20 3 0 16 0 16 2 1 4 0 160 1 5 0 48 3 17 3 16 3 169 17 4 16 3 1 4 0 52 6 0 2 17 5 20 7 0 16 0 16 5 52 8 0 0 48 3 17 6 16 6 169 17 7 16 6 1 4 0 52 6 0 2 17 8 16 6 1 9 0 52 6 0 2 17 9 16 9 33 34 0 1 10 0 52 8 0 0 1 11 0 16 8 1 12 0 16 4 1 13 0 1 14 0 1 15 0 16 7 65 5 0 32 52 0 20 16 0 16 0 16 8 52 8 0 0 48 3 17 10 1 10 0 16 10 169 1 11 0 16 10 1 4 0 52 6 0 2 1 12 0 16 4 1 13 0 1 14 0 1 15 0 16 7 65 5 0 50)} "hs-morph-parse-children" {:upvalue-count 0 :arity 3 :constants ("hs-morph-char" "nil?" "list" "<" 1 "/" "hs-morph-index-from" ">" "hs-morph-parse-element" "hs-morph-parse-children" "end" "get" "append" "hs-morph-read-until" "nth" "text" "type") :bytecode (20 0 0 16 0 16 1 48 2 17 3 16 3 52 1 0 1 33 11 0 16 2 16 1 52 2 0 2 32 179 0 16 3 1 3 0 164 33 115 0 20 0 0 16 0 16 1 1 4 0 160 48 2 1 5 0 164 33 33 0 20 6 0 16 0 1 7 0 16 1 1 4 0 160 48 3 17 4 16 2 16 4 1 4 0 160 52 2 0 2 32 59 0 20 8 0 16 0 16 1 48 2 17 4 16 4 52 1 0 1 33 11 0 16 2 16 1 52 2 0 2 32 28 0 20 9 0 16 0 16 4 1 10 0 52 11 0 2 16 2 16 4 52 2 0 1 52 12 0 2 49 3 32 55 0 20 13 0 16 0 16 1 1 3 0 48 3 17 4 20 9 0 16 0 16 4 1 4 0 52 14 0 2 16 2 1 15 0 16 4 169 1 16 0 1 15 0 65 2 0 52 2 0 1 52 12 0 2 49 3 50)} "hs-morph-apply-attrs" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 2 :arity 1 :constants (1 "nth" "class" {:upvalue-count 1 :arity 1 :constants ("string-length" 0 "dom-add-class") :bytecode (16 0 52 0 0 1 1 1 0 166 33 12 0 20 2 0 18 0 16 0 49 2 32 1 0 2 50)} " " "split" "for-each" "id" "dom-set-attr") :bytecode (16 0 169 17 1 16 0 1 0 0 52 1 0 2 17 2 16 1 1 2 0 164 33 21 0 51 3 0 0 0 16 2 1 4 0 52 5 0 2 52 6 0 2 32 31 0 18 1 6 33 7 0 5 16 1 1 7 0 164 33 4 0 2 32 11 0 20 8 0 18 0 16 1 16 2 49 3 50)} "for-each") :bytecode (51 0 0 1 0 1 2 16 1 52 1 0 2 50)} "hs-morph-build-children" {:upvalue-count 0 :arity 2 :constants (0 1 "type" "get" "text" "dom-set-inner-html" {:upvalue-count 1 :arity 1 :constants ("hs-morph-build-child") :bytecode (20 0 0 18 0 16 0 49 2 50)} "for-each") :bytecode (16 1 168 1 0 0 164 33 4 0 2 32 60 0 16 1 168 1 1 0 164 6 33 15 0 5 16 1 169 1 2 0 52 3 0 2 1 4 0 164 33 20 0 20 5 0 16 0 16 1 169 1 4 0 52 3 0 2 49 2 32 11 0 51 6 0 1 0 16 1 52 7 0 2 50)} "hs-morph-build-child" {:upvalue-count 0 :arity 2 :constants ("type" "get" "element" "dom-create-element" "tag" "hs-morph-apply-attrs" "attrs" "hs-morph-build-children" "children" "dom-append" "hs-activate!") :bytecode (16 1 1 0 0 52 1 0 2 1 2 0 164 33 71 0 20 3 0 16 1 1 4 0 52 1 0 2 48 1 17 2 20 5 0 16 2 16 1 1 6 0 52 1 0 2 4 48 3 5 20 7 0 16 2 16 1 1 8 0 52 1 0 2 48 2 5 20 9 0 16 0 16 2 48 2 5 20 10 0 16 2 49 1 32 1 0 2 50)} "hs-morph!" {:upvalue-count 0 :arity 2 :constants ("hs-morph-parse-element" 0 "hs-morph-apply-attrs" "attrs" "get" "dom-set-inner-html" "" "hs-morph-build-children" "children") :bytecode (16 0 33 69 0 20 0 0 16 1 1 1 0 48 2 17 2 16 2 33 48 0 20 2 0 16 0 16 2 1 3 0 52 4 0 2 3 48 3 5 20 5 0 16 0 1 6 0 48 2 5 20 7 0 16 0 16 2 1 8 0 52 4 0 2 49 2 32 1 0 2 32 1 0 2 50)} "hs-open!" {:upvalue-count 0 :arity 1 :constants ("dom-get-prop" "tagName" "DIALOG" "showModal" "host-call" "dom-set-attr" "open" "" "dom-set-prop") :bytecode (20 0 0 16 0 1 1 0 48 2 17 1 16 1 1 2 0 164 33 12 0 16 0 1 3 0 52 4 0 2 32 25 0 20 5 0 16 0 1 6 0 1 7 0 48 3 5 20 8 0 16 0 1 6 0 3 49 3 50)} "hs-close!" {:upvalue-count 0 :arity 1 :constants ("dom-get-prop" "tagName" "DIALOG" "close" "host-call" "removeAttribute" "open" "dom-set-prop") :bytecode (20 0 0 16 0 1 1 0 48 2 17 1 16 1 1 2 0 164 33 12 0 16 0 1 3 0 52 4 0 2 32 24 0 16 0 1 5 0 1 6 0 52 4 0 3 5 20 7 0 16 0 1 6 0 4 49 3 50)} "_hs-hide-strategies" "dict" "_hs-default-hide-strategy" "hs-set-hide-strategies!" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 1 :arity 1 :constants ("_hs-hide-strategies" "get" "dict-set!") :bytecode (20 0 0 16 0 18 0 16 0 52 1 0 2 52 2 0 3 50)} "keys" "for-each") :bytecode (51 0 0 1 0 16 0 52 1 0 1 52 2 0 2 50)} "hs-set-default-hide-strategy!" {:upvalue-count 0 :arity 1 :constants ("_hs-default-hide-strategy") :bytecode (16 0 21 0 0 50)} "_hs-resolve-strategy" {:upvalue-count 0 :arity 1 :constants ("display" "_hs-default-hide-strategy") :bytecode (16 0 1 0 0 164 6 33 4 0 5 20 1 0 33 6 0 20 1 0 32 2 0 16 0 50)} "hs-hide-one!" {:upvalue-count 0 :arity 2 :constants ("_hs-resolve-strategy" ":" "split" 1 "nth" "display" "opacity" "visibility" "hidden" "class-hidden" "class-invisible" "class-opacity" "details" "dialog" "_hs-hide-strategies" "dict-has?" "get" "hide" "dom-get-prop" "tagName" "DIALOG" "dom-has-attr?" "open" "close" "host-call" "DETAILS" "dom-set-prop" "dom-set-style" "0" "dom-set-attr" "" "dom-add-class" "invisible" "opacity-0" "none") :bytecode (20 0 0 16 1 48 1 17 2 16 2 1 1 0 52 2 0 2 17 3 16 3 169 17 4 16 3 168 1 3 0 166 33 12 0 16 3 1 3 0 52 4 0 2 32 1 0 2 17 5 16 4 1 5 0 164 167 6 33 106 0 5 16 4 1 6 0 164 167 6 33 94 0 5 16 4 1 7 0 164 167 6 33 82 0 5 16 4 1 8 0 164 167 6 33 70 0 5 16 4 1 9 0 164 167 6 33 58 0 5 16 4 1 10 0 164 167 6 33 46 0 5 16 4 1 11 0 164 167 6 33 34 0 5 16 4 1 12 0 164 167 6 33 22 0 5 16 4 1 13 0 164 167 6 33 10 0 5 20 14 0 16 4 52 15 0 2 33 25 0 20 14 0 16 4 52 16 0 2 17 6 16 6 1 17 0 16 0 16 5 49 3 32 5 1 20 18 0 16 0 1 19 0 48 2 1 20 0 164 33 29 0 20 21 0 16 0 1 22 0 48 2 33 12 0 16 0 1 23 0 52 24 0 2 32 1 0 2 32 215 0 20 18 0 16 0 1 19 0 48 2 1 25 0 164 33 14 0 20 26 0 16 0 1 22 0 4 49 3 32 184 0 16 4 1 6 0 164 33 26 0 20 27 0 16 0 1 6 0 16 5 33 5 0 16 5 32 3 0 1 28 0 49 3 32 149 0 16 4 1 7 0 164 33 26 0 20 27 0 16 0 1 7 0 16 5 33 5 0 16 5 32 3 0 1 8 0 49 3 32 114 0 16 4 1 8 0 164 33 16 0 20 29 0 16 0 1 8 0 1 30 0 49 3 32 89 0 16 4 1 9 0 164 33 13 0 20 31 0 16 0 1 8 0 49 2 32 67 0 16 4 1 10 0 164 33 13 0 20 31 0 16 0 1 32 0 49 2 32 45 0 16 4 1 11 0 164 33 13 0 20 31 0 16 0 1 33 0 49 2 32 23 0 20 27 0 16 0 1 5 0 16 5 33 5 0 16 5 32 3 0 1 34 0 49 3 50)} "hs-hide!" {:upvalue-count 0 :arity 2 :constants ("hs-empty-raise!" "list?" {:upvalue-count 1 :arity 1 :constants ("hs-hide-one!") :bytecode (20 0 0 16 0 18 0 49 2 50)} "for-each" "hs-hide-one!") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 33 17 0 51 2 0 1 1 16 0 52 3 0 2 5 16 0 32 12 0 20 4 0 16 0 16 1 48 2 5 16 0 50)} "hs-show-one!" {:upvalue-count 0 :arity 2 :constants ("_hs-resolve-strategy" ":" "split" 1 "nth" "display" "opacity" "visibility" "hidden" "class-hidden" "class-invisible" "class-opacity" "details" "dialog" "_hs-hide-strategies" "dict-has?" "get" "show" "dom-get-prop" "tagName" "DIALOG" "dom-has-attr?" "open" "showModal" "host-call" "DETAILS" "dom-set-prop" "dom-set-style" "1" "visible" "dom-remove-attr" "dom-remove-class" "invisible" "opacity-0" "block") :bytecode (20 0 0 16 1 48 1 17 2 16 2 1 1 0 52 2 0 2 17 3 16 3 169 17 4 16 3 168 1 3 0 166 33 12 0 16 3 1 3 0 52 4 0 2 32 1 0 2 17 5 16 4 1 5 0 164 167 6 33 106 0 5 16 4 1 6 0 164 167 6 33 94 0 5 16 4 1 7 0 164 167 6 33 82 0 5 16 4 1 8 0 164 167 6 33 70 0 5 16 4 1 9 0 164 167 6 33 58 0 5 16 4 1 10 0 164 167 6 33 46 0 5 16 4 1 11 0 164 167 6 33 34 0 5 16 4 1 12 0 164 167 6 33 22 0 5 16 4 1 13 0 164 167 6 33 10 0 5 20 14 0 16 4 52 15 0 2 33 25 0 20 14 0 16 4 52 16 0 2 17 6 16 6 1 17 0 16 0 16 5 49 3 32 3 1 20 18 0 16 0 1 19 0 48 2 1 20 0 164 33 30 0 20 21 0 16 0 1 22 0 48 2 167 33 12 0 16 0 1 23 0 52 24 0 2 32 1 0 2 32 212 0 20 18 0 16 0 1 19 0 48 2 1 25 0 164 33 14 0 20 26 0 16 0 1 22 0 3 49 3 32 181 0 16 4 1 6 0 164 33 26 0 20 27 0 16 0 1 6 0 16 5 33 5 0 16 5 32 3 0 1 28 0 49 3 32 146 0 16 4 1 7 0 164 33 26 0 20 27 0 16 0 1 7 0 16 5 33 5 0 16 5 32 3 0 1 29 0 49 3 32 111 0 16 4 1 8 0 164 33 13 0 20 30 0 16 0 1 8 0 49 2 32 89 0 16 4 1 9 0 164 33 13 0 20 31 0 16 0 1 8 0 49 2 32 67 0 16 4 1 10 0 164 33 13 0 20 31 0 16 0 1 32 0 49 2 32 45 0 16 4 1 11 0 164 33 13 0 20 31 0 16 0 1 33 0 49 2 32 23 0 20 27 0 16 0 1 5 0 16 5 33 5 0 16 5 32 3 0 1 34 0 49 3 50)} "hs-show!" {:upvalue-count 0 :arity 2 :constants ("hs-empty-raise!" "list?" {:upvalue-count 1 :arity 1 :constants ("hs-show-one!") :bytecode (20 0 0 16 0 18 0 49 2 50)} "for-each" "hs-show-one!") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 33 17 0 51 2 0 1 1 16 0 52 3 0 2 5 16 0 32 12 0 20 4 0 16 0 16 1 48 2 5 16 0 50)} "hs-show-when!" {:upvalue-count 0 :arity 3 :constants ("list?" "list" {:upvalue-count 3 :arity 1 :constants ("hs-show-one!" "append!" "hs-hide-one!") :bytecode (18 0 16 0 48 1 33 21 0 20 0 0 16 0 18 1 48 2 5 18 2 16 0 52 1 0 2 32 9 0 20 2 0 16 0 18 1 49 2 50)} "for-each") :bytecode (16 0 52 0 0 1 33 5 0 16 0 32 6 0 16 0 52 1 0 1 17 3 52 1 0 0 17 4 51 2 0 1 2 1 1 1 4 16 3 52 3 0 2 5 16 4 50)} "hs-hide-when!" {:upvalue-count 0 :arity 3 :constants ("list?" "list" {:upvalue-count 3 :arity 1 :constants ("hs-hide-one!" "append!" "hs-show-one!") :bytecode (18 0 16 0 48 1 33 21 0 20 0 0 16 0 18 1 48 2 5 18 2 16 0 52 1 0 2 32 9 0 20 2 0 16 0 18 1 49 2 50)} "for-each") :bytecode (16 0 52 0 0 1 33 5 0 16 0 32 6 0 16 0 52 1 0 1 17 3 52 1 0 0 17 4 51 2 0 1 2 1 1 1 4 16 3 52 3 0 2 5 16 4 50)} {:upvalue-count 0 :arity 1 :constants () :bytecode (16 0 169 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 {: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 94 0 18 1 16 0 52 1 0 2 1 2 0 164 33 33 0 16 1 1 3 0 164 33 5 0 16 0 32 16 0 18 2 16 0 1 3 0 160 16 1 1 3 0 161 49 2 32 46 0 18 1 16 0 52 1 0 2 1 4 0 164 33 19 0 18 2 16 0 1 3 0 160 16 1 1 3 0 160 49 2 32 12 0 18 2 16 0 1 3 0 160 16 1 49 2 50)} "slice" "cek-eval" "hs-to-sx" "hs-compile" "str" {:upvalue-count 3 :arity 1 :constants ("nth" "a" ">=" "z" "<=" "A" "Z" "0" "9" "_" "." 1) :bytecode (16 0 18 0 165 6 33 112 0 5 18 1 16 0 52 0 0 2 17 1 16 1 1 1 0 52 2 0 2 6 33 10 0 5 16 1 1 3 0 52 4 0 2 6 34 74 0 5 16 1 1 5 0 52 2 0 2 6 33 10 0 5 16 1 1 6 0 52 4 0 2 6 34 46 0 5 16 1 1 7 0 52 2 0 2 6 33 10 0 5 16 1 1 8 0 52 4 0 2 6 34 18 0 5 16 1 1 9 0 164 6 34 7 0 5 16 1 1 10 0 164 33 13 0 18 2 16 0 1 11 0 160 49 1 32 2 0 16 0 50)}) :bytecode (18 0 18 1 165 33 242 0 18 2 18 0 52 0 0 2 17 0 16 0 1 1 0 164 6 33 10 0 5 18 0 1 2 0 160 18 1 165 33 182 0 18 2 18 0 1 2 0 160 52 0 0 2 1 3 0 164 33 85 0 18 0 1 4 0 160 17 1 51 5 0 0 1 0 2 1 2 17 2 5 16 2 16 1 1 2 0 48 2 17 3 18 2 16 1 16 3 52 6 0 3 17 4 18 3 20 7 0 20 8 0 20 9 0 16 4 48 1 48 1 48 1 52 10 0 2 19 3 5 16 3 1 2 0 160 19 0 5 18 4 49 0 32 75 0 18 0 1 2 0 160 17 1 51 11 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 6 0 3 17 4 18 3 20 7 0 20 8 0 20 9 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 24 0 18 3 16 0 52 10 0 2 19 3 5 18 0 1 2 0 160 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 168 17 3 51 2 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 ({:upvalue-count 1 :arity 1 :constants (1 "nth" "dict-set!" "_order" "get" "list" "append") :bytecode (16 0 169 17 1 18 0 16 1 16 0 1 0 0 52 1 0 2 52 2 0 3 5 18 0 1 3 0 18 0 1 3 0 52 4 0 2 6 34 5 0 5 52 5 0 0 16 1 52 5 0 1 52 6 0 2 52 2 0 3 50)} "for-each") :bytecode (65 0 0 17 1 51 0 0 1 1 16 0 52 1 0 2 5 16 1 50)} "hs-strip-order-deep" {:upvalue-count 0 :arity 1 :constants ("dict?" "dict" {:upvalue-count 2 :arity 1 :constants ("_order" "hs-strip-order-deep" "get" "dict-set!") :bytecode (16 0 1 0 0 164 167 33 24 0 18 0 16 0 20 1 0 18 1 16 0 52 2 0 2 48 1 52 3 0 3 32 1 0 2 50)} {:upvalue-count 0 :arity 1 :constants ("_order") :bytecode (16 0 1 0 0 164 167 50)} "keys" "filter" "for-each" "list?" "hs-strip-order-deep" "map") :bytecode (16 0 52 0 0 1 33 36 0 52 1 0 0 17 1 51 2 0 1 1 1 0 51 3 0 16 0 52 4 0 1 52 5 0 2 52 6 0 2 5 16 1 32 23 0 16 0 52 7 0 1 33 12 0 20 8 0 16 0 52 9 0 2 32 2 0 16 0 50)} "hs-method-call" {:upvalue-count 0 :arity 3 :constants ("map" "push" "append!" "filter" "join" "indexOf" {:upvalue-count 2 :arity 2 :constants (0 -1 1) :bytecode (16 0 168 1 0 0 164 33 6 0 1 1 0 32 27 0 16 0 169 18 0 164 33 5 0 16 1 32 13 0 18 1 16 0 170 16 1 1 2 0 160 49 2 50)} 0 "host-get" "callable?" "apply" "host-call") :rest-arity 2 :bytecode (16 1 1 0 0 164 33 12 0 16 2 169 16 0 52 0 0 2 32 164 0 16 1 1 1 0 164 33 15 0 16 0 16 2 169 52 2 0 2 5 16 0 32 140 0 16 1 1 3 0 164 33 12 0 16 2 169 16 0 52 3 0 2 32 119 0 16 1 1 4 0 164 33 12 0 16 0 16 2 169 52 4 0 2 32 98 0 16 1 1 5 0 164 33 27 0 16 2 169 17 3 51 6 0 1 3 1 4 17 4 5 16 4 16 0 1 7 0 49 2 32 62 0 16 0 16 1 52 8 0 2 17 3 16 3 6 33 8 0 5 20 9 0 16 3 48 1 33 11 0 16 3 16 2 52 10 0 2 32 24 0 16 3 33 18 0 20 11 0 16 0 16 1 16 2 172 172 52 10 0 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 ("hs-falsy?" "host-get") :bytecode (20 0 0 16 0 16 1 52 1 0 2 48 1 167 50)} "hs-slice" {:upvalue-count 0 :arity 3 :constants ("nil?" "list?" 0 1 "slice") :bytecode (16 0 52 0 0 1 33 4 0 2 32 67 0 16 0 52 1 0 1 167 33 5 0 16 0 32 52 0 16 1 52 0 0 1 33 6 0 1 2 0 32 2 0 16 1 17 3 16 2 52 0 0 1 33 6 0 16 0 168 32 6 0 16 2 1 3 0 160 17 4 16 0 16 3 16 4 52 4 0 3 50)} "hs-pick-first" {:upvalue-count 0 :arity 2 :constants ("nil?" 1 "string?" 0 "slice" "list?") :bytecode (16 0 52 0 0 1 33 4 0 2 32 67 0 16 1 52 0 0 1 33 6 0 1 1 0 32 2 0 16 1 17 2 16 0 52 2 0 1 33 14 0 16 0 1 3 0 16 2 52 4 0 3 32 25 0 16 0 52 5 0 1 33 14 0 16 0 1 3 0 16 2 52 4 0 3 32 2 0 16 0 50)} "hs-pick-last" {:upvalue-count 0 :arity 2 :constants ("nil?" "string?" "list?" 0 "max" "slice") :bytecode (16 0 52 0 0 1 33 4 0 2 32 95 0 16 0 52 1 0 1 33 6 0 16 0 168 32 18 0 16 0 52 2 0 1 33 6 0 16 0 168 32 3 0 1 3 0 17 2 1 3 0 16 2 16 1 161 52 4 0 2 17 3 16 0 52 1 0 1 33 13 0 16 0 16 3 16 2 52 5 0 3 32 24 0 16 0 52 2 0 1 33 13 0 16 0 16 3 16 2 52 5 0 3 32 2 0 16 0 50)} "hs-pick-random" {:upvalue-count 0 :arity 2 :constants ("nil?" "string?" "list?" 0 "list" "nth" "max" "slice") :bytecode (16 0 52 0 0 1 33 4 0 2 32 157 0 16 0 52 1 0 1 33 6 0 16 0 168 32 18 0 16 0 52 2 0 1 33 6 0 16 0 168 32 3 0 1 3 0 17 2 16 2 1 3 0 164 33 20 0 16 1 52 0 0 1 33 4 0 2 32 4 0 52 4 0 0 32 93 0 16 1 52 0 0 1 33 12 0 16 0 1 3 0 52 5 0 2 32 72 0 1 3 0 16 1 16 2 166 33 5 0 16 2 32 2 0 16 1 52 6 0 2 17 3 16 0 52 1 0 1 33 14 0 16 0 1 3 0 16 3 52 7 0 3 32 25 0 16 0 52 2 0 1 33 14 0 16 0 1 3 0 16 3 52 7 0 3 32 2 0 16 0 50)} "hs-pick-items" {:upvalue-count 0 :arity 3 :constants ("nil?" "string?" "list?" 0 "hs-pick-start" "hs-pick-end" "number?" "max" "slice") :bytecode (16 0 52 0 0 1 33 4 0 2 32 217 0 16 0 52 1 0 1 33 6 0 16 0 168 32 18 0 16 0 52 2 0 1 33 6 0 16 0 168 32 3 0 1 3 0 17 3 16 1 1 4 0 164 33 6 0 1 3 0 32 51 0 16 1 1 5 0 164 33 5 0 16 3 32 37 0 16 1 52 6 0 1 6 33 7 0 5 16 1 1 3 0 165 33 15 0 1 3 0 16 3 16 1 160 52 7 0 2 32 2 0 16 1 17 4 16 2 1 5 0 164 33 5 0 16 3 32 52 0 16 2 1 4 0 164 33 6 0 1 3 0 32 37 0 16 2 52 6 0 1 6 33 7 0 5 16 2 1 3 0 165 33 15 0 1 3 0 16 3 16 2 160 52 7 0 2 32 2 0 16 2 17 5 16 0 52 1 0 1 33 13 0 16 0 16 4 16 5 52 8 0 3 32 24 0 16 0 52 2 0 1 33 13 0 16 0 16 4 16 5 52 8 0 3 32 2 0 16 0 50)} "hs-pick-match" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-pick-regex-pattern" "regex-match") :bytecode (16 0 52 0 0 1 33 4 0 2 32 26 0 16 1 52 0 0 1 33 4 0 2 32 13 0 20 1 0 16 0 48 1 16 1 52 2 0 2 50)} "hs-pick-regex-ci-char" {:upvalue-count 0 :arity 1 :constants ("lower" "upper" "[" "]" "str") :bytecode (16 0 52 0 0 1 17 1 16 0 52 1 0 1 17 2 16 1 16 2 164 33 5 0 16 0 32 14 0 1 2 0 16 1 16 2 1 3 0 52 4 0 4 50)} "hs-pick-regex-ci" {:upvalue-count 0 :arity 1 :constants ("" 0 {:upvalue-count 0 :arity 0 :constants () :bytecode (2 50)} {:upvalue-count 5 :arity 0 :constants (">=" "char-at" "\\" "str" 1 "hs-pick-regex-ci-char") :bytecode (18 0 18 1 52 0 0 2 33 4 0 2 32 113 0 18 2 18 0 52 1 0 2 17 0 16 0 1 2 0 164 33 65 0 18 3 16 0 52 3 0 2 19 3 5 18 0 1 4 0 160 19 0 5 18 0 18 1 165 33 28 0 18 3 18 2 18 0 52 1 0 2 52 3 0 2 19 3 5 18 0 1 4 0 160 19 0 32 1 0 2 5 18 4 49 0 32 29 0 18 3 20 5 0 16 0 48 1 52 3 0 2 19 3 5 18 0 1 4 0 160 19 0 5 18 4 49 0 50)}) :bytecode (16 0 168 17 1 1 0 0 17 2 1 1 0 17 3 51 2 0 17 4 51 3 0 1 3 1 1 1 0 1 2 1 4 17 4 5 16 4 48 0 5 16 2 50)} "hs-pick-regex-pattern" {:upvalue-count 0 :arity 1 :constants ("nil?" "" "list?" 0 "nth" 1 "i" "string-contains?" "hs-pick-regex-ci") :bytecode (16 0 52 0 0 1 33 6 0 1 1 0 32 74 0 16 0 52 2 0 1 33 63 0 16 0 1 3 0 52 4 0 2 17 1 16 0 1 5 0 52 4 0 2 17 2 16 2 52 0 0 1 33 5 0 16 1 32 24 0 16 2 1 6 0 52 7 0 2 33 10 0 20 8 0 16 1 49 1 32 2 0 16 1 32 2 0 16 0 50)} "hs-pick-matches" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-pick-regex-pattern" "regex-find-all" {:upvalue-count 0 :arity 1 :constants ("list") :bytecode (16 0 52 0 0 1 50)} "map") :bytecode (16 0 52 0 0 1 33 4 0 2 32 41 0 16 1 52 0 0 1 33 4 0 2 32 28 0 20 1 0 16 0 48 1 17 2 16 2 16 1 52 2 0 2 17 3 51 3 0 16 3 52 4 0 2 50)} "hs-sorted-by" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 1 :arity 1 :constants ("list") :bytecode (18 0 16 0 48 1 16 0 52 0 0 2 50)} "map" {:upvalue-count 0 :arity 1 :constants (1 "nth") :bytecode (16 0 1 0 0 52 1 0 2 50)} {:upvalue-count 0 :arity 2 :constants () :bytecode (16 0 169 16 1 169 165 33 4 0 3 32 1 0 4 50)} "sort") :bytecode (51 0 0 1 1 16 0 52 1 0 2 17 2 51 2 0 51 3 0 16 2 52 4 0 2 52 1 0 2 50)} "hs-sorted-by-desc" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 1 :arity 1 :constants ("list") :bytecode (18 0 16 0 48 1 16 0 52 0 0 2 50)} "map" {:upvalue-count 0 :arity 1 :constants (1 "nth") :bytecode (16 0 1 0 0 52 1 0 2 50)} {:upvalue-count 0 :arity 2 :constants () :bytecode (16 0 169 16 1 169 166 33 4 0 3 32 1 0 4 50)} "sort") :bytecode (51 0 0 1 1 16 0 52 1 0 2 17 2 51 2 0 51 3 0 16 2 52 4 0 2 52 1 0 2 50)} "hs-split-by" {:upvalue-count 0 :arity 2 :constants ("nil?" "split") :bytecode (16 0 52 0 0 1 33 4 0 2 32 8 0 16 0 16 1 52 1 0 2 50)} "hs-joined-by" {:upvalue-count 0 :arity 2 :constants ("nil?" "list?" {:upvalue-count 0 :arity 1 :constants ("nil?" "" "str") :bytecode (16 0 52 0 0 1 33 6 0 1 1 0 32 6 0 16 0 52 2 0 1 50)} "map" "join") :bytecode (16 0 52 0 0 1 33 4 0 2 32 29 0 16 0 52 1 0 1 33 18 0 16 1 51 2 0 16 0 52 3 0 2 52 4 0 2 32 2 0 16 0 50)} {:upvalue-count 0 :arity 2 :constants ("list?" {:upvalue-count 1 :arity 2 :constants ("nil?") :bytecode (18 0 16 0 48 1 17 2 18 0 16 1 48 1 17 3 16 2 52 0 0 1 33 10 0 16 3 52 0 0 1 167 32 18 0 16 3 52 0 0 1 33 4 0 4 32 5 0 16 2 16 3 165 50)} "sort") :bytecode (16 0 52 0 0 1 167 33 5 0 16 0 32 11 0 51 1 0 1 1 16 0 52 2 0 2 50)} {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 1 :arity 1 :constants ("list") :bytecode (18 0 16 0 48 1 16 0 52 0 0 2 50)} "map" "first" "sort" {:upvalue-count 1 :arity 3 :constants (0 {:upvalue-count 2 :arity 1 :constants (0) :bytecode (16 0 168 1 0 0 164 33 4 0 2 32 23 0 16 0 169 169 18 0 164 33 6 0 16 0 169 32 7 0 18 1 16 0 170 49 1 50)} 1 "nth" "list" "append" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 167 50)} "filter") :bytecode (16 0 168 1 0 0 164 33 5 0 16 1 32 60 0 16 0 169 17 3 51 1 0 1 3 1 4 17 4 5 16 4 16 2 48 1 17 5 18 0 16 0 170 16 1 16 5 1 2 0 52 3 0 2 52 4 0 1 52 5 0 2 51 6 0 1 5 16 2 52 7 0 2 49 3 50)} "list") :bytecode (51 0 0 1 1 16 0 52 1 0 2 17 2 20 2 0 16 2 52 1 0 2 52 3 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 ("hs-sorted-by" "reverse") :bytecode (20 0 0 16 0 16 1 48 2 52 1 0 1 50)} "hs-dom-has-var?" {:upvalue-count 0 :arity 2 :constants ("nil?" "__hs_vars" "host-get" "hasOwnProperty" "host-call") :bytecode (16 0 52 0 0 1 33 4 0 4 32 35 0 16 0 1 1 0 52 2 0 2 17 2 16 2 52 0 0 1 33 4 0 4 32 11 0 16 2 1 3 0 16 1 52 4 0 3 50)} "hs-dom-get-var-raw" {:upvalue-count 0 :arity 2 :constants ("__hs_vars" "host-get" "nil?") :bytecode (16 0 1 0 0 52 1 0 2 17 2 16 2 52 2 0 1 33 4 0 2 32 8 0 16 2 16 1 52 1 0 2 50)} "hs-dom-set-var-raw!" {:upvalue-count 0 :arity 3 :constants ("hs-dom-has-var?" "hs-dom-get-var-raw" "__hs_vars" "host-get" "nil?" "Object" "host-new" "host-set!" "hs-dom-fire-watchers!") :bytecode (20 0 0 16 0 16 1 48 2 6 33 13 0 5 20 1 0 16 0 16 1 48 2 16 2 164 167 17 3 16 0 1 2 0 52 3 0 2 52 4 0 1 33 19 0 16 0 1 2 0 1 5 0 52 6 0 1 52 7 0 3 32 1 0 2 5 16 0 1 2 0 52 3 0 2 16 1 16 2 52 7 0 3 5 16 3 33 14 0 20 8 0 16 0 16 1 16 2 49 3 32 1 0 2 50)} "hs-dom-resolve-start" {:upvalue-count 0 :arity 1 :constants ("nil?" "dom-get-attr" "dom-scope" "" "isolated" "closest " "starts-with?" "dom-closest" 8 "slice" "parent of " 10 "dom-parent") :bytecode (16 0 52 0 0 1 33 4 0 2 32 136 0 20 1 0 16 0 1 2 0 48 2 17 1 16 1 52 0 0 1 6 34 18 0 5 16 1 1 3 0 164 6 34 7 0 5 16 1 1 4 0 164 33 5 0 16 0 32 88 0 16 1 1 5 0 52 6 0 2 33 22 0 20 7 0 16 0 16 1 1 8 0 16 1 168 52 9 0 3 49 2 32 54 0 16 1 1 10 0 52 6 0 2 33 40 0 20 7 0 16 0 16 1 1 11 0 16 1 168 52 9 0 3 48 2 17 2 16 2 33 10 0 20 12 0 16 2 49 1 32 1 0 2 32 2 0 16 0 50)} "hs-dom-walk" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-dom-has-var?" "hs-dom-get-var-raw" "dom-get-attr" "dom-scope" "isolated" "hs-dom-walk" "dom-parent") :bytecode (16 0 52 0 0 1 33 4 0 2 32 59 0 20 1 0 16 0 16 1 48 2 33 12 0 20 2 0 16 0 16 1 49 2 32 35 0 20 3 0 16 0 1 4 0 48 2 1 5 0 164 33 4 0 2 32 14 0 20 6 0 20 7 0 16 0 48 1 16 1 49 2 50)} "hs-dom-find-owner" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-dom-has-var?" "dom-get-attr" "dom-scope" "isolated" "hs-dom-find-owner" "dom-parent") :bytecode (16 0 52 0 0 1 33 4 0 2 32 52 0 20 1 0 16 0 16 1 48 2 33 5 0 16 0 32 35 0 20 2 0 16 0 1 3 0 48 2 1 4 0 164 33 4 0 2 32 14 0 20 5 0 20 6 0 16 0 48 1 16 1 49 2 50)} "hs-dom-get" {:upvalue-count 0 :arity 2 :constants ("hs-dom-walk" "hs-dom-resolve-start") :bytecode (20 0 0 20 1 0 16 0 48 1 16 1 49 2 50)} "hs-dom-set!" {:upvalue-count 0 :arity 3 :constants ("hs-dom-resolve-start" "hs-dom-find-owner" "hs-dom-set-var-raw!") :bytecode (20 0 0 16 0 48 1 17 3 20 1 0 16 3 16 1 48 2 17 4 20 2 0 16 4 33 5 0 16 4 32 2 0 16 3 16 1 16 2 49 3 50)} "_hs-dom-watchers" "hs-dom-watch!" {:upvalue-count 0 :arity 3 :constants ("list" "_hs-dom-watchers") :bytecode (16 0 16 1 16 2 52 0 0 3 20 1 0 172 21 1 0 50)} "hs-dom-fire-watchers!" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 3 :arity 1 :constants (1 "nth" "hs-dom-is-ancestor?" 0 2) :bytecode (16 0 1 0 0 52 1 0 2 18 0 164 6 33 17 0 5 20 2 0 18 1 16 0 1 3 0 52 1 0 2 48 2 33 16 0 16 0 1 4 0 52 1 0 2 18 2 49 1 32 1 0 2 50)} "_hs-dom-watchers" "for-each") :bytecode (51 0 0 1 1 1 0 1 2 20 1 0 52 2 0 2 50)} "hs-null-error!" {:upvalue-count 0 :arity 1 :constants ("'" "' is null" "str") :bytecode (1 0 0 16 0 1 1 0 52 2 0 3 37 50)} "hs-named-target" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-null-error!") :bytecode (16 1 52 0 0 1 33 10 0 20 1 0 16 0 49 1 32 2 0 16 1 50)} "hs-named-target-list" "hs-query-named-all" {:upvalue-count 0 :arity 1 :constants ("hs-query-all" "nil?" "list?" 0 "string?" 1 "substring" "#" "hs-null-error!") :bytecode (20 0 0 16 0 48 1 17 1 16 1 52 1 0 1 6 34 19 0 5 16 1 52 2 0 1 6 33 8 0 5 16 1 168 1 3 0 164 6 33 40 0 5 16 0 52 4 0 1 6 33 29 0 5 16 0 168 1 3 0 166 6 33 17 0 5 16 0 1 3 0 1 5 0 52 6 0 3 1 7 0 164 33 10 0 20 8 0 16 0 49 1 32 2 0 16 1 50)} "hs-dom-is-ancestor?" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-dom-is-ancestor?" "dom-parent") :bytecode (16 1 52 0 0 1 33 4 0 4 32 26 0 16 0 16 1 164 33 4 0 3 32 14 0 20 1 0 16 0 20 2 0 16 1 48 1 49 2 50)} "hs-win-call" {:upvalue-count 0 :arity 2 :constants ("window" "host-global" "host-get" "host-call-fn-raising" "__hs_js_throw__" "host-take-js-throw" "__hs_async_error__" "host-typeof" "promise" "host-promise-state" "ok" "__hs_async_error" "value" "host-set!" "'" "' is null" "str" "_hs_null_error") :bytecode (1 0 0 52 1 0 1 16 0 52 2 0 2 17 2 16 2 33 146 0 20 3 0 16 2 16 1 48 2 17 3 16 3 1 4 0 164 33 9 0 20 5 0 48 0 37 32 114 0 16 3 1 6 0 164 33 7 0 1 6 0 37 32 98 0 16 3 52 7 0 1 1 8 0 164 33 83 0 20 9 0 16 3 48 1 17 4 16 4 6 33 12 0 5 16 4 1 10 0 52 2 0 2 4 164 33 31 0 1 0 0 52 1 0 1 1 11 0 16 4 1 12 0 52 2 0 2 52 13 0 3 5 1 6 0 37 32 19 0 16 4 33 12 0 16 4 1 12 0 52 2 0 2 32 2 0 16 3 32 2 0 16 3 32 45 0 1 14 0 16 0 1 15 0 52 16 0 3 17 3 1 0 0 52 1 0 1 1 17 0 16 3 52 13 0 3 5 35 7 0 16 3 37 36 32 4 0 17 0 5 2 50)} "hs-source-for" {:upvalue-count 0 :arity 1 :constants ("src" "get" "start" "end" "substring") :bytecode (16 0 1 0 0 52 1 0 2 16 0 1 2 0 52 1 0 2 16 0 1 3 0 52 1 0 2 52 4 0 3 50)} "hs-line-for" {:upvalue-count 0 :arity 1 :constants ("src" "get" "\n" "split" "line" 1 "nth" "") :bytecode (16 0 1 0 0 52 1 0 2 1 2 0 52 3 0 2 17 1 16 0 1 4 0 52 1 0 2 1 5 0 161 17 2 16 2 16 1 168 165 33 11 0 16 1 16 2 52 6 0 2 32 3 0 1 7 0 50)} "hs-node-get" {:upvalue-count 0 :arity 2 :constants ("fields" "get") :bytecode (16 0 1 0 0 52 1 0 2 16 1 52 1 0 2 50)} "hs-src" {:upvalue-count 0 :arity 1 :constants ("hs-source-for" "hs-parse-ast") :bytecode (20 0 0 20 1 0 16 0 48 1 49 1 50)} "hs-src-at" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 1 :arity 2 :constants ("nil?" 0 "hs-node-get") :bytecode (16 1 52 0 0 1 6 34 8 0 5 16 1 168 1 1 0 164 33 5 0 16 0 32 17 0 18 0 20 2 0 16 0 16 1 169 48 2 16 1 170 49 2 50)} "hs-source-for" "hs-parse-ast") :bytecode (51 0 0 1 2 17 2 5 20 1 0 16 2 20 2 0 16 0 48 1 16 1 48 2 49 1 50)} "hs-line-at" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 1 :arity 2 :constants ("nil?" 0 "hs-node-get") :bytecode (16 1 52 0 0 1 6 34 8 0 5 16 1 168 1 1 0 164 33 5 0 16 0 32 17 0 18 0 20 2 0 16 0 16 1 169 48 2 16 1 170 49 2 50)} "hs-line-for" "hs-parse-ast") :bytecode (51 0 0 1 2 17 2 5 20 1 0 16 2 20 2 0 16 0 48 1 16 1 48 2 49 1 50)} "hs-js-exec" {:upvalue-count 0 :arity 3 :constants ("host-new-function" "host-call-fn" "host-typeof" "promise" "host-promise-state" "ok" "host-get" "value") :bytecode (20 0 0 16 0 16 1 48 2 17 3 20 1 0 16 3 16 2 48 2 17 4 16 4 52 2 0 1 1 3 0 164 33 65 0 20 4 0 16 4 48 1 17 5 16 5 6 33 12 0 5 16 5 1 5 0 52 6 0 2 4 164 33 13 0 16 5 1 7 0 52 6 0 2 37 32 19 0 16 5 33 12 0 16 5 1 7 0 52 6 0 2 32 2 0 16 4 32 2 0 16 4 50)} "hs-raw->api-token" {:upvalue-count 0 :arity 1 :constants ("type" "dict-get" "value" "ident" "IDENTIFIER" "op" "keyword" "number" "NUMBER" "string" "STRING" "class" "." "str" "CLASS_REF" "id" "#" "ID_REF" "attr" "ATTRIBUTE_REF" "style" "STYLE_REF" "selector" "QUERY_REF" "eof" "<<>>" "EOF" "paren-open" "L_PAREN" "paren-close" "R_PAREN" "bracket-open" "L_BRACKET" "bracket-close" "R_BRACKET" "brace-open" "L_BRACE" "brace-close" "R_BRACE" "comma" "COMMA" "dot" "PERIOD" "colon" "COLON" "+" "PLUS" "-" "MINUS" "*" "MULTIPLY" "/" "SLASH" "!" "EXCLAMATION" "?" "QUESTION" "POUND" "&" "AMPERSAND" "=" "EQUALS" "<" "L_ANG" ">" "R_ANG" "<=" "LTE_ANG" ">=" "GTE_ANG" "==" "EQ" "===" "EQQ" ".." "PERIOD_PERIOD" "") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 1 2 0 52 1 0 2 17 2 16 1 1 3 0 164 33 21 0 1 2 0 16 2 1 0 0 1 4 0 1 5 0 4 65 3 0 32 69 4 16 1 1 6 0 164 33 21 0 1 2 0 16 2 1 0 0 1 4 0 1 5 0 4 65 3 0 32 39 4 16 1 1 7 0 164 33 21 0 1 2 0 16 2 1 0 0 1 8 0 1 5 0 4 65 3 0 32 9 4 16 1 1 9 0 164 33 21 0 1 2 0 16 2 1 0 0 1 10 0 1 5 0 4 65 3 0 32 235 3 16 1 1 11 0 164 33 28 0 1 2 0 1 12 0 16 2 52 13 0 2 1 0 0 1 14 0 1 5 0 4 65 3 0 32 198 3 16 1 1 15 0 164 33 28 0 1 2 0 1 16 0 16 2 52 13 0 2 1 0 0 1 17 0 1 5 0 4 65 3 0 32 161 3 16 1 1 18 0 164 33 21 0 1 2 0 16 2 1 0 0 1 19 0 1 5 0 4 65 3 0 32 131 3 16 1 1 20 0 164 33 21 0 1 2 0 16 2 1 0 0 1 21 0 1 5 0 4 65 3 0 32 101 3 16 1 1 22 0 164 33 21 0 1 2 0 16 2 1 0 0 1 23 0 1 5 0 4 65 3 0 32 71 3 16 1 1 24 0 164 33 22 0 1 2 0 1 25 0 1 0 0 1 26 0 1 5 0 4 65 3 0 32 40 3 16 1 1 27 0 164 33 21 0 1 2 0 16 2 1 0 0 1 28 0 1 5 0 3 65 3 0 32 10 3 16 1 1 29 0 164 33 21 0 1 2 0 16 2 1 0 0 1 30 0 1 5 0 3 65 3 0 32 236 2 16 1 1 31 0 164 33 21 0 1 2 0 16 2 1 0 0 1 32 0 1 5 0 3 65 3 0 32 206 2 16 1 1 33 0 164 33 21 0 1 2 0 16 2 1 0 0 1 34 0 1 5 0 3 65 3 0 32 176 2 16 1 1 35 0 164 33 21 0 1 2 0 16 2 1 0 0 1 36 0 1 5 0 3 65 3 0 32 146 2 16 1 1 37 0 164 33 21 0 1 2 0 16 2 1 0 0 1 38 0 1 5 0 3 65 3 0 32 116 2 16 1 1 39 0 164 33 21 0 1 2 0 16 2 1 0 0 1 40 0 1 5 0 3 65 3 0 32 86 2 16 1 1 41 0 164 33 21 0 1 2 0 16 2 1 0 0 1 42 0 1 5 0 3 65 3 0 32 56 2 16 1 1 43 0 164 33 21 0 1 2 0 16 2 1 0 0 1 44 0 1 5 0 3 65 3 0 32 26 2 16 1 1 5 0 164 33 244 1 16 2 1 45 0 164 33 21 0 1 2 0 16 2 1 0 0 1 46 0 1 5 0 3 65 3 0 32 211 1 16 2 1 47 0 164 33 21 0 1 2 0 16 2 1 0 0 1 48 0 1 5 0 3 65 3 0 32 181 1 16 2 1 49 0 164 33 21 0 1 2 0 16 2 1 0 0 1 50 0 1 5 0 3 65 3 0 32 151 1 16 2 1 51 0 164 33 21 0 1 2 0 16 2 1 0 0 1 52 0 1 5 0 3 65 3 0 32 121 1 16 2 1 53 0 164 33 21 0 1 2 0 16 2 1 0 0 1 54 0 1 5 0 3 65 3 0 32 91 1 16 2 1 55 0 164 33 21 0 1 2 0 16 2 1 0 0 1 56 0 1 5 0 3 65 3 0 32 61 1 16 2 1 16 0 164 33 21 0 1 2 0 16 2 1 0 0 1 57 0 1 5 0 3 65 3 0 32 31 1 16 2 1 58 0 164 33 21 0 1 2 0 16 2 1 0 0 1 59 0 1 5 0 3 65 3 0 32 1 1 16 2 1 60 0 164 33 21 0 1 2 0 16 2 1 0 0 1 61 0 1 5 0 3 65 3 0 32 227 0 16 2 1 62 0 164 33 21 0 1 2 0 16 2 1 0 0 1 63 0 1 5 0 3 65 3 0 32 197 0 16 2 1 64 0 164 33 21 0 1 2 0 16 2 1 0 0 1 65 0 1 5 0 3 65 3 0 32 167 0 16 2 1 66 0 164 33 21 0 1 2 0 16 2 1 0 0 1 67 0 1 5 0 3 65 3 0 32 137 0 16 2 1 68 0 164 33 21 0 1 2 0 16 2 1 0 0 1 69 0 1 5 0 3 65 3 0 32 107 0 16 2 1 70 0 164 33 21 0 1 2 0 16 2 1 0 0 1 71 0 1 5 0 3 65 3 0 32 77 0 16 2 1 72 0 164 33 21 0 1 2 0 16 2 1 0 0 1 73 0 1 5 0 3 65 3 0 32 47 0 16 2 1 74 0 164 33 21 0 1 2 0 16 2 1 0 0 1 75 0 1 5 0 3 65 3 0 32 17 0 1 2 0 16 2 1 0 0 16 2 1 5 0 3 65 3 0 32 29 0 1 2 0 16 2 6 34 4 0 5 1 76 0 1 0 0 16 1 52 13 0 1 1 5 0 4 65 3 0 50)} "hs-eof-sentinel" "value" "<<>>" "EOF" "op" "hs-tokens-of" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 0 :arity 1 :constants ("template" "equal?") :bytecode (16 0 1 0 0 52 1 0 2 50)} "some" "hs-tokenize-template" "hs-tokenize" "pos" 0 "list" {:upvalue-count 0 :arity 1 :constants ("type" "dict-get" "EOF") :bytecode (16 0 1 0 0 52 1 0 2 1 2 0 164 167 50)} "hs-raw->api-token" "map" "filter" "source") :rest-arity 1 :bytecode (51 0 0 16 1 52 1 0 2 17 2 16 2 33 10 0 20 2 0 16 0 48 1 32 7 0 20 3 0 16 0 48 1 17 3 1 4 0 1 5 0 1 6 0 51 7 0 20 8 0 16 3 52 9 0 2 52 10 0 2 1 11 0 16 0 65 3 0 50)} "hs-stream-token" {:upvalue-count 0 :arity 2 :constants ("list" "dict-get" {:upvalue-count 3 :arity 2 :constants (">=" "hs-eof-sentinel" "nth" "type" "dict-get" "whitespace" 1 0) :bytecode (16 0 18 0 52 0 0 2 33 6 0 20 1 0 32 71 0 18 1 16 0 52 2 0 2 17 2 16 2 1 3 0 52 4 0 2 1 5 0 164 33 15 0 18 2 16 0 1 6 0 160 16 1 49 2 32 30 0 16 1 1 7 0 164 33 5 0 16 2 32 16 0 18 2 16 0 1 6 0 160 16 1 1 6 0 161 49 2 50)} "pos") :bytecode (16 0 1 0 0 52 1 0 2 17 2 16 0 1 0 0 52 1 0 2 168 17 3 51 2 0 1 3 1 2 1 4 17 4 5 16 4 16 0 1 3 0 52 1 0 2 16 1 49 2 50)} "hs-stream-consume" {:upvalue-count 0 :arity 1 :constants ("list" "dict-get" {:upvalue-count 3 :arity 1 :constants (">=" "nth" "type" "dict-get" "whitespace" 1) :bytecode (16 0 18 0 52 0 0 2 33 5 0 16 0 32 37 0 18 1 16 0 52 1 0 2 1 2 0 52 3 0 2 1 4 0 164 33 13 0 18 2 16 0 1 5 0 160 49 1 32 2 0 16 0 50)} "pos" ">=" "hs-eof-sentinel" "nth" "type" "EOF" 1 "dict-set!") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 1 0 0 52 1 0 2 168 17 2 51 2 0 1 2 1 1 1 3 17 3 5 16 3 16 0 1 3 0 52 1 0 2 48 1 17 4 16 4 16 2 52 4 0 2 33 6 0 20 5 0 32 8 0 16 1 16 4 52 6 0 2 17 5 16 5 1 7 0 52 1 0 2 1 8 0 164 167 33 18 0 16 0 1 3 0 16 4 1 9 0 160 52 10 0 3 32 1 0 2 5 16 5 50)} "hs-stream-has-more" {:upvalue-count 0 :arity 1 :constants ("hs-stream-token" 0 "type" "dict-get" "EOF") :bytecode (20 0 0 16 0 1 1 0 48 2 1 2 0 52 3 0 2 1 4 0 164 167 50)} "hs-token-type" {:upvalue-count 0 :arity 1 :constants ("type" "dict-get") :bytecode (16 0 1 0 0 52 1 0 2 50)} "hs-token-value" {:upvalue-count 0 :arity 1 :constants ("value" "dict-get") :bytecode (16 0 1 0 0 52 1 0 2 50)} "hs-token-op?" {:upvalue-count 0 :arity 1 :constants ("op" "dict-get") :bytecode (16 0 1 0 0 52 1 0 2 50)} "hs-try-json-parse" {:upvalue-count 0 :arity 1 :constants ("string?" "json-parse") :bytecode (16 0 52 0 0 1 33 31 0 35 11 0 20 1 0 16 0 48 1 36 32 14 0 17 0 5 2 33 4 0 2 32 3 0 16 0 37 32 1 0 2 50)} "hs-socket-normalise-url" {:upvalue-count 0 :arity 1 :constants ("ws://" "starts-with?" "wss://" "location" "host-global" "protocol" "host-get" "host" "https:" "str") :bytecode (16 0 1 0 0 52 1 0 2 6 34 10 0 5 16 0 1 2 0 52 1 0 2 33 5 0 16 0 32 62 0 1 3 0 52 4 0 1 1 5 0 52 6 0 2 17 1 1 3 0 52 4 0 1 1 7 0 52 6 0 2 17 2 16 1 1 8 0 164 33 6 0 1 2 0 32 3 0 1 0 0 17 3 16 3 16 2 16 0 52 9 0 3 50)} "hs-socket-bind-name!" {:upvalue-count 0 :arity 2 :constants ("window" "host-global" 1 "host-set!" "host-get" "nil?" "Object" "host-new" "nth") :bytecode (1 0 0 52 1 0 1 17 2 16 0 168 1 2 0 164 33 14 0 16 2 16 0 169 16 1 52 3 0 3 32 61 0 16 2 16 0 169 52 4 0 2 52 5 0 1 33 19 0 16 2 16 0 169 1 6 0 52 7 0 1 52 3 0 3 32 1 0 2 5 16 2 16 0 169 52 4 0 2 16 0 1 2 0 52 8 0 2 16 1 52 3 0 3 50)} "hs-socket-resolve-rpc!" {:upvalue-count 0 :arity 2 :constants ("iid" "host-get" "nil?" "_pending" "host-set!" "throw" "host-call-fn" "reject" "list" "resolve" "return") :bytecode (16 1 1 0 0 52 1 0 2 17 2 16 2 52 2 0 1 167 33 136 0 16 0 1 3 0 52 1 0 2 17 3 16 3 52 2 0 1 167 33 111 0 16 3 16 2 52 1 0 2 17 4 16 4 52 2 0 1 167 33 87 0 16 3 16 2 2 52 4 0 3 5 16 1 1 5 0 52 1 0 2 52 2 0 1 167 33 30 0 20 6 0 16 4 1 7 0 52 1 0 2 16 1 1 5 0 52 1 0 2 52 8 0 1 49 2 32 27 0 20 6 0 16 4 1 9 0 52 1 0 2 16 1 1 10 0 52 1 0 2 52 8 0 1 49 2 32 1 0 2 32 1 0 2 32 1 0 2 50)} "hs-socket-register!" {:upvalue-count 0 :arity 5 :constants ("hs-socket-normalise-url" "Object" "host-new" "_url" "host-set!" "_timeout" "nil?" 0 "_pending" "_closed" "WebSocket" "_ws" {:upvalue-count 3 :arity 1 :constants ("hs-try-json-parse" "data" "host-get" "nil?" "iid" "hs-socket-resolve-rpc!") :bytecode (20 0 0 16 0 1 1 0 52 2 0 2 48 1 17 1 16 1 52 3 0 1 167 6 33 15 0 5 16 1 1 4 0 52 2 0 2 52 3 0 1 167 33 12 0 20 5 0 18 0 16 1 48 2 32 1 0 2 5 18 1 52 3 0 1 167 33 53 0 18 2 33 39 0 20 0 0 16 0 1 1 0 52 2 0 2 48 1 17 1 16 1 52 3 0 1 167 33 9 0 18 1 16 1 49 1 32 1 0 2 32 6 0 18 1 16 0 49 1 32 1 0 2 50)} "host-callback" "onmessage" "_onmessage_handler" "onclose" {:upvalue-count 1 :arity 1 :constants ("_closed" "host-set!") :bytecode (18 0 1 0 0 3 52 1 0 3 50)} "host-call-fn" "_hsSetupSocket" "host-global" "list" "hs-socket-bind-name!") :bytecode (20 0 0 16 1 48 1 17 5 1 1 0 52 2 0 1 17 6 16 6 1 3 0 16 5 52 4 0 3 5 16 6 1 5 0 16 2 52 6 0 1 33 6 0 1 7 0 32 2 0 16 2 52 4 0 3 5 16 6 1 8 0 1 1 0 52 2 0 1 52 4 0 3 5 16 6 1 9 0 4 52 4 0 3 5 1 10 0 16 5 52 2 0 2 17 7 16 6 1 11 0 16 7 52 4 0 3 5 51 12 0 1 6 1 3 1 4 52 13 0 1 17 8 16 7 1 14 0 16 8 52 4 0 3 5 16 6 1 15 0 16 8 52 4 0 3 5 16 7 1 16 0 51 17 0 1 6 52 13 0 1 52 4 0 3 5 20 18 0 1 19 0 52 20 0 1 16 6 52 21 0 1 48 2 5 20 22 0 16 0 16 6 48 2 5 16 6 50)}) :bytecode (51 1 0 128 0 0 5 1 3 0 52 4 0 1 128 2 0 5 51 6 0 128 5 0 5 1 3 0 52 4 0 1 17 0 1 3 0 52 4 0 1 17 1 1 3 0 52 4 0 1 17 2 16 2 1 8 0 1 9 0 52 10 0 3 5 16 1 1 11 0 16 2 52 10 0 3 5 16 0 1 2 0 16 1 52 10 0 3 5 16 0 128 7 0 5 51 13 0 128 12 0 5 51 6 0 128 5 0 5 51 15 0 128 14 0 5 51 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 51 39 0 128 38 0 5 51 41 0 128 40 0 5 51 43 0 128 42 0 5 51 45 0 128 44 0 5 51 47 0 128 46 0 5 51 49 0 128 48 0 5 51 51 0 128 50 0 5 51 53 0 128 52 0 5 51 55 0 128 54 0 5 51 57 0 128 56 0 5 51 59 0 128 58 0 5 51 61 0 128 60 0 5 51 63 0 128 62 0 5 51 65 0 128 64 0 5 51 67 0 128 66 0 5 51 69 0 128 68 0 5 51 71 0 128 70 0 5 51 73 0 128 72 0 5 51 75 0 128 74 0 5 51 77 0 128 76 0 5 51 79 0 128 78 0 5 51 81 0 128 80 0 5 51 83 0 128 82 0 5 51 85 0 128 84 0 5 51 87 0 128 86 0 5 51 89 0 128 88 0 5 51 91 0 128 90 0 5 51 93 0 128 92 0 5 51 95 0 128 94 0 5 2 128 96 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 108 0 128 107 0 5 51 110 0 128 109 0 5 51 112 0 128 111 0 5 51 114 0 128 113 0 5 51 116 0 128 115 0 5 51 118 0 128 117 0 5 51 120 0 128 119 0 5 51 122 0 128 121 0 5 51 124 0 128 123 0 5 51 126 0 128 125 0 5 51 128 0 128 127 0 5 51 130 0 128 129 0 5 51 132 0 128 131 0 5 51 134 0 128 133 0 5 51 136 0 128 135 0 5 51 138 0 128 137 0 5 51 140 0 128 139 0 5 51 142 0 128 141 0 5 51 144 0 128 143 0 5 51 146 0 128 145 0 5 51 148 0 128 147 0 5 65 0 0 128 149 0 5 52 151 0 0 128 150 0 5 51 153 0 128 152 0 5 51 155 0 128 154 0 5 51 157 0 128 156 0 5 51 159 0 128 158 0 5 51 161 0 128 160 0 5 51 163 0 128 162 0 5 51 165 0 128 164 0 5 51 167 0 128 166 0 5 51 169 0 128 168 0 5 51 171 0 128 170 0 5 51 173 0 128 172 0 5 51 175 0 128 174 0 5 51 177 0 128 176 0 5 51 179 0 128 178 0 5 51 181 0 128 180 0 5 51 183 0 128 182 0 5 51 185 0 128 184 0 5 51 187 0 128 186 0 5 51 189 0 128 188 0 5 51 191 0 128 190 0 5 51 193 0 128 192 0 5 51 195 0 128 194 0 5 51 197 0 128 196 0 5 51 199 0 128 198 0 5 51 201 0 128 200 0 5 51 203 0 128 202 0 5 51 205 0 128 204 0 5 51 207 0 128 206 0 5 51 209 0 128 208 0 5 51 211 0 128 210 0 5 51 213 0 128 212 0 5 51 215 0 128 214 0 5 51 217 0 128 216 0 5 51 219 0 128 218 0 5 51 221 0 128 220 0 5 52 151 0 0 128 222 0 5 51 224 0 128 223 0 5 51 226 0 128 225 0 5 51 228 0 128 227 0 5 51 230 0 128 229 0 5 51 232 0 128 231 0 5 51 234 0 128 233 0 5 51 236 0 128 235 0 5 51 238 0 128 237 0 5 51 240 0 128 239 0 5 51 242 0 128 241 0 5 51 244 0 128 243 0 5 51 246 0 128 245 0 5 51 248 0 128 247 0 5 51 250 0 128 249 0 5 51 252 0 128 251 0 5 51 230 0 128 253 0 5 51 255 0 128 254 0 5 51 1 1 128 0 1 5 51 3 1 128 2 1 5 51 5 1 128 4 1 5 51 7 1 128 6 1 5 51 9 1 128 8 1 5 51 11 1 128 10 1 5 51 13 1 128 12 1 5 51 15 1 128 14 1 5 51 17 1 128 16 1 5 51 19 1 128 18 1 5 51 21 1 128 20 1 5 51 23 1 128 22 1 5 51 25 1 128 24 1 5 51 27 1 128 26 1 5 51 29 1 128 28 1 5 52 31 1 0 128 30 1 5 2 128 32 1 5 51 34 1 128 33 1 5 51 36 1 128 35 1 5 51 38 1 128 37 1 5 51 40 1 128 39 1 5 51 42 1 128 41 1 5 51 44 1 128 43 1 5 51 46 1 128 45 1 5 51 48 1 128 47 1 5 51 50 1 128 49 1 5 51 51 1 128 117 0 5 51 52 1 128 119 0 5 51 54 1 128 53 1 5 51 56 1 128 55 1 5 51 58 1 128 57 1 5 51 60 1 128 59 1 5 51 62 1 128 61 1 5 51 64 1 128 63 1 5 51 66 1 128 65 1 5 51 68 1 128 67 1 5 51 70 1 128 69 1 5 51 72 1 128 71 1 5 51 74 1 128 73 1 5 51 76 1 128 75 1 5 51 78 1 128 77 1 5 51 80 1 128 79 1 5 51 82 1 128 81 1 5 51 84 1 128 83 1 5 51 86 1 128 85 1 5 51 88 1 128 87 1 5 51 90 1 128 89 1 5 51 92 1 128 91 1 5 51 93 1 128 85 1 5 51 94 1 128 85 1 5 51 95 1 128 87 1 5 51 97 1 128 96 1 5 51 99 1 128 98 1 5 51 101 1 128 100 1 5 51 103 1 128 102 1 5 51 105 1 128 104 1 5 51 107 1 128 106 1 5 51 109 1 128 108 1 5 51 111 1 128 110 1 5 52 151 0 0 128 112 1 5 51 114 1 128 113 1 5 51 116 1 128 115 1 5 51 118 1 128 117 1 5 51 120 1 128 119 1 5 51 120 1 128 121 1 5 51 123 1 128 122 1 5 51 125 1 128 124 1 5 51 127 1 128 126 1 5 51 129 1 128 128 1 5 51 131 1 128 130 1 5 51 133 1 128 132 1 5 51 135 1 128 134 1 5 51 137 1 128 136 1 5 51 139 1 128 138 1 5 51 141 1 128 140 1 5 51 143 1 128 142 1 5 1 145 1 1 146 1 1 8 0 1 147 1 1 148 1 4 65 3 0 128 144 1 5 51 150 1 128 149 1 5 51 152 1 128 151 1 5 51 154 1 128 153 1 5 51 156 1 128 155 1 5 51 158 1 128 157 1 5 51 160 1 128 159 1 5 51 162 1 128 161 1 5 51 164 1 128 163 1 5 51 166 1 128 165 1 5 51 168 1 128 167 1 5 51 170 1 128 169 1 5 51 172 1 128 171 1 50))) + :constants ("_hs-config-log-all" "_hs-log-captured" "list" "hs-set-log-all!" {:upvalue-count 0 :arity 1 :constants ("_hs-config-log-all") :bytecode (16 0 33 4 0 3 32 1 0 4 21 0 0 50)} "hs-get-log-captured" {:upvalue-count 0 :arity 0 :constants ("_hs-log-captured") :bytecode (20 0 0 50)} "hs-clear-log-captured!" {:upvalue-count 0 :arity 0 :constants ("list" "_hs-log-captured") :bytecode (52 0 0 0 21 1 0 5 2 50)} "hs-log-event!" {:upvalue-count 0 :arity 1 :constants ("_hs-config-log-all" "_hs-log-captured" "list" "append" "console" "host-global" "log" "host-call") :bytecode (20 0 0 33 38 0 20 1 0 16 0 52 2 0 1 52 3 0 2 21 1 0 5 1 4 0 52 5 0 1 1 6 0 16 0 52 7 0 3 5 2 32 1 0 2 50)} "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)} "meta" "Object" "host-new" "hs-on-every" {:upvalue-count 0 :arity 3 :constants ("dom-listen") :bytecode (20 0 0 16 0 16 1 16 2 49 3 50)} "hs-throttle!" {:upvalue-count 0 :arity 2 :constants (0 {:upvalue-count 3 :arity 1 :constants ("Date" "host-global" "now" "host-call" ">=") :bytecode (1 0 0 52 1 0 1 1 2 0 52 3 0 2 17 1 16 1 18 0 161 18 1 52 4 0 2 33 14 0 16 1 19 0 5 18 2 16 0 49 1 32 1 0 2 50)}) :bytecode (1 0 0 17 2 51 1 0 1 2 1 1 1 0 50)} "hs-debounce!" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 3 :arity 1 :constants ("window" "host-global" "clearTimeout" "host-call" "setTimeout" "host-new-function" "ev" "list" "return arguments[0](arguments[1]);") :bytecode (18 0 33 19 0 1 0 0 52 1 0 1 1 2 0 18 0 52 3 0 3 32 1 0 2 5 1 0 0 52 1 0 1 1 4 0 20 5 0 1 6 0 52 7 0 1 1 8 0 48 2 18 1 18 2 16 0 52 3 0 6 19 0 50)}) :bytecode (2 17 2 51 0 0 1 2 1 1 1 0 50)} "_hs-on-caller" "type" "onFeature" "host-set!" "feature" "hs-on" {:upvalue-count 0 :arity 3 :constants ("nil?" "window" "host-global" "__hs_current_me" "host-get" {:upvalue-count 4 :arity 1 :constants ("hs-ref-eq" "parentElement" "host-get" "nil?" "meta" "caller" "_hs-on-caller" "host-set!" "owner" "exception" "error" "list?" "hs-halt-default" "dom-dispatch" "stopPropagation" "host-call") :bytecode (18 0 6 33 29 0 5 20 0 0 18 0 18 1 48 2 167 6 33 14 0 5 18 0 1 1 0 52 2 0 2 52 3 0 1 167 33 154 0 20 4 0 1 5 0 20 6 0 52 7 0 3 5 20 4 0 1 8 0 18 1 52 7 0 3 5 4 17 1 35 10 0 18 2 16 0 48 1 36 32 88 0 17 0 5 18 3 1 9 0 164 167 6 33 8 0 5 18 3 1 10 0 164 167 33 60 0 16 0 52 11 0 1 6 33 8 0 5 16 0 169 1 12 0 164 33 6 0 3 17 1 32 1 0 2 5 16 1 167 33 21 0 20 13 0 18 1 1 9 0 1 10 0 16 0 65 1 0 48 3 32 1 0 2 32 3 0 16 0 37 5 16 1 167 33 12 0 16 0 1 14 0 52 15 0 2 32 1 0 2 32 1 0 2 50)} "dom-listen" "dom-get-data" "hs-unlisteners" "list" "dom-set-data" "append") :bytecode (16 0 52 0 0 1 167 33 91 0 1 1 0 52 2 0 1 1 3 0 52 4 0 2 17 3 51 5 0 1 3 1 0 1 2 1 1 17 4 20 6 0 16 0 16 1 16 4 48 3 17 5 20 7 0 16 0 1 8 0 48 2 6 34 5 0 5 52 9 0 0 17 6 20 10 0 16 0 1 8 0 16 6 16 5 52 9 0 1 52 11 0 2 48 3 5 16 5 32 1 0 2 50)} "hs-on-intersection-attach!" {:upvalue-count 0 :arity 3 :constants ("dict" "rootMargin" "dict-set!" "threshold" {:upvalue-count 1 :arity 2 :constants (0 "nth" "isIntersecting" "host-get" "dom-dispatch" "intersection" "intersecting" "entry" "dict") :bytecode (16 0 168 1 0 0 166 33 12 0 16 0 1 0 0 52 1 0 2 32 1 0 2 17 2 16 2 33 38 0 16 2 1 2 0 52 3 0 2 17 3 20 4 0 18 0 1 5 0 1 6 0 16 3 1 7 0 16 2 52 8 0 4 49 3 32 1 0 2 50)} "IntersectionObserver" "host-new" "observe" "host-call") :bytecode (52 0 0 0 17 3 16 1 33 14 0 16 3 1 1 0 16 1 52 2 0 3 32 1 0 2 5 16 2 33 14 0 16 3 1 3 0 16 2 52 2 0 3 32 1 0 2 5 51 4 0 1 0 17 4 1 5 0 16 4 16 3 52 6 0 3 17 5 16 5 1 7 0 16 0 52 8 0 3 5 16 5 50)} "hs-on-mutation-attach!" {:upvalue-count 0 :arity 3 :constants ("any" "attributes" "attrs" "childList" "characterData" "subtree" "dict" "attributeFilter" "dict-set!" {:upvalue-count 1 :arity 2 :constants ("dom-dispatch" "mutation" "records" "dict") :bytecode (20 0 0 18 0 1 1 0 1 2 0 16 0 52 3 0 2 49 3 50)} "MutationObserver" "host-new" "observe" "host-call") :bytecode (16 1 1 0 0 164 6 34 18 0 5 16 1 1 1 0 164 6 34 7 0 5 16 1 1 2 0 164 17 3 16 1 1 0 0 164 6 34 7 0 5 16 1 1 3 0 164 17 4 16 1 1 0 0 164 6 34 7 0 5 16 1 1 4 0 164 17 5 1 1 0 16 3 1 3 0 16 4 1 4 0 16 5 1 5 0 3 52 6 0 8 17 6 16 1 1 2 0 164 6 33 3 0 5 16 2 33 14 0 16 6 1 7 0 16 2 52 8 0 3 32 1 0 2 5 51 9 0 1 0 17 7 1 10 0 16 7 52 11 0 2 17 8 16 8 1 12 0 16 0 16 6 52 13 0 4 5 16 8 50)} "hs-init" {:upvalue-count 0 :arity 1 :constants () :bytecode (16 0 49 0 50)} "hs-wait" {:upvalue-count 0 :arity 1 :constants (io-sleep "list") :bytecode (1 0 0 16 0 52 1 0 2 112 50)} "hs-wait-for" {:upvalue-count 0 :arity 2 :constants (io-wait-event "list") :bytecode (1 0 0 16 0 16 1 52 1 0 3 112 50)} "hs-wait-for-or" {:upvalue-count 0 :arity 3 :constants (io-wait-event "list") :bytecode (1 0 0 16 0 16 1 16 2 52 1 0 4 112 50)} "hs-settle" {:upvalue-count 0 :arity 1 :constants ("hs-null-raise!" "nil?" io-settle "list") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 13 0 1 2 0 16 0 52 3 0 2 112 32 1 0 2 50)} "hs-toggle-class!" {:upvalue-count 0 :arity 2 :constants ("hs-null-raise!" "nil?" "classList" "host-get" "toggle" "host-call") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 21 0 16 0 1 2 0 52 3 0 2 1 4 0 16 1 52 5 0 3 32 1 0 2 50)} "hs-toggle-var-cycle!" {:upvalue-count 0 :arity 3 :constants ("host-get" {:upvalue-count 4 :arity 1 :constants (">=" -1 "nth" 1) :bytecode (16 0 18 0 52 0 0 2 33 6 0 1 1 0 32 29 0 18 1 16 0 52 2 0 2 18 2 164 33 5 0 16 0 32 10 0 18 3 16 0 1 3 0 160 49 1 50)} 0 -1 1 "mod" "nth" "host-set!") :bytecode (16 0 16 1 52 0 0 2 17 3 16 2 168 17 4 51 1 0 1 4 1 2 1 3 1 5 17 5 5 16 5 1 2 0 48 1 17 6 16 0 16 1 16 6 1 3 0 164 33 6 0 16 2 169 32 18 0 16 2 16 6 1 4 0 160 16 4 52 5 0 2 52 6 0 2 52 7 0 3 50)} "hs-toggle-between!" {:upvalue-count 0 :arity 3 :constants ("hs-null-raise!" "nil?" "dom-has-class?" "dom-remove-class" "dom-add-class") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 56 0 20 2 0 16 0 16 1 48 2 33 22 0 20 3 0 16 0 16 1 48 2 5 20 4 0 16 0 16 2 49 2 32 19 0 20 3 0 16 0 16 2 48 2 5 20 4 0 16 0 16 1 49 2 32 1 0 2 50)} "hs-toggle-style!" {:upvalue-count 0 :arity 2 :constants ("dom-get-style" "visibility" "hidden" "dom-set-style" "visible" "display" "opacity" "none" "0" "1" "block" "") :bytecode (20 0 0 16 0 16 1 48 2 17 2 16 1 1 1 0 164 33 39 0 16 2 1 2 0 164 33 15 0 20 3 0 16 0 16 1 1 4 0 49 3 32 12 0 20 3 0 16 0 16 1 1 2 0 49 3 32 145 0 16 1 1 5 0 164 6 34 7 0 5 16 1 1 6 0 164 33 80 0 16 2 1 7 0 164 6 34 7 0 5 16 2 1 8 0 164 33 30 0 20 3 0 16 0 16 1 16 1 1 6 0 164 33 6 0 1 9 0 32 3 0 1 10 0 49 3 32 27 0 20 3 0 16 0 16 1 16 1 1 5 0 164 33 6 0 1 7 0 32 3 0 1 8 0 49 3 32 45 0 16 2 1 11 0 164 6 34 5 0 5 16 2 2 164 33 15 0 20 3 0 16 0 16 1 1 2 0 49 3 32 12 0 20 3 0 16 0 16 1 1 11 0 49 3 50)} "hs-toggle-style-between!" {:upvalue-count 0 :arity 4 :constants ("dom-get-style" "dom-set-style") :bytecode (20 0 0 16 0 16 1 48 2 17 4 16 4 16 2 164 33 14 0 20 1 0 16 0 16 1 16 3 49 3 32 11 0 20 1 0 16 0 16 1 16 2 49 3 50)} "hs-toggle-style-cycle!" {:upvalue-count 0 :arity 3 :constants ("dom-get-style" {:upvalue-count 3 :arity 1 :constants ("empty?") :bytecode (16 0 52 0 0 1 33 6 0 18 0 169 32 39 0 18 1 16 0 169 164 33 23 0 16 0 170 52 0 0 1 33 6 0 18 0 169 32 4 0 16 0 170 169 32 7 0 18 2 16 0 170 49 1 50)} "dom-set-style") :bytecode (20 0 0 16 0 16 1 48 2 17 3 51 1 0 1 2 1 3 1 4 17 4 5 20 2 0 16 0 16 1 16 4 16 2 48 1 49 3 50)} "hs-take!" {:upvalue-count 0 :arity 5 :constants ("list?" "list" "dom-parent" "dom-child-list" "class" 1 "nth" {:upvalue-count 2 :arity 1 :constants ("dom-remove-class" "dom-add-class") :bytecode (20 0 0 16 0 18 0 48 2 5 18 1 33 12 0 20 1 0 16 0 18 1 49 2 32 1 0 2 50)} "for-each" "dom-add-class" "dom-remove-class" 0 {:upvalue-count 3 :arity 1 :constants ("dom-set-attr" "dom-remove-attr") :bytecode (16 0 18 0 164 167 33 31 0 18 1 33 14 0 20 0 0 16 0 18 2 18 1 49 3 32 9 0 20 1 0 16 0 18 2 49 2 32 1 0 2 50)} "dom-set-attr" "") :rest-arity 4 :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 28 0 20 2 0 16 0 48 1 17 5 16 5 33 10 0 20 3 0 16 5 48 1 32 4 0 52 1 0 0 17 5 16 1 1 4 0 164 33 70 0 16 4 168 1 5 0 166 33 12 0 16 4 1 5 0 52 6 0 2 32 1 0 2 17 6 51 7 0 1 2 1 6 16 5 52 8 0 2 5 20 9 0 16 0 16 2 48 2 5 16 6 33 12 0 20 10 0 16 0 16 6 49 2 32 1 0 2 32 91 0 16 4 168 1 11 0 166 33 6 0 16 4 169 32 1 0 2 17 6 16 4 168 1 5 0 166 33 12 0 16 4 1 5 0 52 6 0 2 32 1 0 2 17 7 51 12 0 1 0 1 7 1 2 16 5 52 8 0 2 5 16 6 33 14 0 20 13 0 16 0 16 2 16 6 49 3 32 12 0 20 13 0 16 0 16 2 1 14 0 49 3 50)} "hs-element?" {:upvalue-count 0 :arity 1 :constants ("nodeType" "host-get" "__mock_type") :bytecode (16 0 6 33 24 0 5 16 0 1 0 0 52 1 0 2 6 34 10 0 5 16 0 1 2 0 52 1 0 2 50)} "hs-set-attr!" {:upvalue-count 0 :arity 3 :constants ("hs-null-raise!" "nil?" "dom-remove-attr" "dom-set-attr") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 35 0 16 2 52 1 0 1 33 12 0 20 2 0 16 0 16 1 49 2 32 11 0 20 3 0 16 0 16 1 16 2 49 3 32 1 0 2 50)} "hs-toggle-attr!" {:upvalue-count 0 :arity 2 :constants ("hs-null-raise!" "nil?" "dom-has-attr?" "dom-remove-attr" "dom-set-attr" "") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 39 0 20 2 0 16 0 16 1 48 2 33 12 0 20 3 0 16 0 16 1 49 2 32 12 0 20 4 0 16 0 16 1 1 5 0 49 3 32 1 0 2 50)} "hs-toggle-attr-val!" {:upvalue-count 0 :arity 3 :constants ("dom-get-attr" "dom-remove-attr" "dom-set-attr") :bytecode (20 0 0 16 0 16 1 48 2 16 2 164 33 12 0 20 1 0 16 0 16 1 49 2 32 11 0 20 2 0 16 0 16 1 16 2 49 3 50)} "hs-toggle-attr-between!" {:upvalue-count 0 :arity 4 :constants ("dom-get-attr" "dom-set-attr") :bytecode (20 0 0 16 0 16 1 48 2 16 2 164 33 14 0 20 1 0 16 0 16 1 16 3 49 3 32 11 0 20 1 0 16 0 16 1 16 2 49 3 50)} "hs-toggle-attr-diff!" {:upvalue-count 0 :arity 5 :constants ("dom-has-attr?" "dom-remove-attr" "dom-set-attr") :bytecode (20 0 0 16 0 16 1 48 2 33 24 0 20 1 0 16 0 16 1 48 2 5 20 2 0 16 0 16 3 16 4 49 3 32 37 0 20 0 0 16 0 16 3 48 2 33 12 0 20 1 0 16 0 16 3 48 2 32 1 0 2 5 20 2 0 16 0 16 1 16 2 49 3 50)} "hs-set-inner-html!" {:upvalue-count 0 :arity 2 :constants ("hs-null-raise!" "nil?" "list?" "" {:upvalue-count 0 :arity 1 :constants ("str") :bytecode (16 0 52 0 0 1 50)} "map" "join" "null" "str" "dom-set-inner-html" "hs-boot-subtree!") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 69 0 16 1 52 2 0 1 33 19 0 1 3 0 51 4 0 16 1 52 5 0 2 52 6 0 2 32 19 0 16 1 2 164 33 6 0 1 7 0 32 6 0 16 1 52 8 0 1 17 2 20 9 0 16 0 16 2 48 2 5 20 10 0 16 0 49 1 32 1 0 2 50)} "hs-set-element!" {:upvalue-count 0 :arity 2 :constants ("dom-parent" "dom-create-element" "div" "list?" "" {:upvalue-count 0 :arity 1 :constants ("str") :bytecode (16 0 52 0 0 1 50)} "map" "join" "dom-set-inner-html" "children" "host-get" 0 "replaceChild" "host-call" "hs-boot-subtree!" "hs-set-inner-html!") :bytecode (20 0 0 16 0 48 1 17 2 16 2 33 114 0 20 1 0 1 2 0 48 1 17 3 16 1 52 3 0 1 33 19 0 1 4 0 51 5 0 16 1 52 6 0 2 52 7 0 2 32 2 0 16 1 17 4 20 8 0 16 3 16 4 48 2 5 16 3 1 9 0 52 10 0 2 17 5 16 5 168 1 11 0 166 33 29 0 16 5 169 17 6 16 2 1 12 0 16 6 16 0 52 13 0 4 5 20 14 0 16 6 49 1 32 9 0 20 15 0 16 0 16 4 49 2 32 1 0 2 50)} "hs-put!" {:upvalue-count 0 :arity 3 :constants ("hs-null-raise!" "nil?" "innerHTML" "list?" "hs-element?" "dom-set-inner-html" "" "appendChild" "host-call" "hs-boot-subtree!" "beforebegin" "before" "parentNode" "host-get" "insertBefore" "dom-insert-adjacent-html" "afterend" "after" "nextSibling" "afterbegin" "start" 0 "append!" "dom-prepend" "beforeend" "end" "dom-append") :bytecode (20 0 0 16 2 48 1 5 16 2 52 1 0 1 167 33 247 1 16 1 1 2 0 164 33 69 0 16 0 52 3 0 1 33 5 0 16 2 32 52 0 20 4 0 16 0 48 1 33 25 0 20 5 0 16 2 1 6 0 48 2 5 16 2 1 7 0 16 0 52 8 0 3 32 17 0 20 5 0 16 2 16 0 48 2 5 20 9 0 16 2 49 1 32 166 1 16 1 1 10 0 164 6 34 7 0 5 16 1 1 11 0 164 33 89 0 20 4 0 16 0 48 1 33 36 0 16 2 1 12 0 52 13 0 2 17 3 16 3 33 16 0 16 3 1 14 0 16 0 16 2 52 8 0 4 32 1 0 2 32 40 0 16 2 1 12 0 52 13 0 2 17 3 20 15 0 16 2 1 10 0 16 0 48 3 5 16 3 33 10 0 20 9 0 16 3 49 1 32 1 0 2 32 57 1 16 1 1 16 0 164 6 34 7 0 5 16 1 1 17 0 164 33 119 0 20 4 0 16 0 48 1 33 66 0 16 2 1 12 0 52 13 0 2 17 3 16 2 1 18 0 52 13 0 2 17 4 16 3 33 35 0 16 4 33 16 0 16 3 1 14 0 16 0 16 4 52 8 0 4 32 11 0 16 3 1 7 0 16 0 52 8 0 3 32 1 0 2 32 40 0 16 2 1 12 0 52 13 0 2 17 3 20 15 0 16 2 1 16 0 16 0 48 3 5 16 3 33 10 0 20 9 0 16 3 49 1 32 1 0 2 32 174 0 16 1 1 19 0 164 6 34 7 0 5 16 1 1 20 0 164 33 68 0 16 0 52 3 0 1 33 14 0 16 2 16 0 1 21 0 52 22 0 3 32 42 0 20 4 0 16 0 48 1 33 12 0 20 23 0 16 2 16 0 49 2 32 20 0 20 15 0 16 2 1 19 0 16 0 48 3 5 20 9 0 16 2 49 1 32 86 0 16 1 1 24 0 164 6 34 7 0 5 16 1 1 25 0 164 33 65 0 16 0 52 3 0 1 33 11 0 16 2 16 0 52 22 0 2 32 42 0 20 4 0 16 0 48 1 33 12 0 20 26 0 16 2 16 0 49 2 32 20 0 20 15 0 16 2 1 24 0 16 0 48 3 5 20 9 0 16 2 49 1 32 1 0 2 32 1 0 2 50)} "hs-add-to!" {:upvalue-count 0 :arity 2 :constants ("list?" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "some" "list" "append" "hs-is-set?" "add" "host-call" "push") :bytecode (16 1 52 0 0 1 33 34 0 51 1 0 1 0 16 1 52 2 0 2 33 5 0 16 1 32 12 0 16 1 16 0 52 3 0 1 52 4 0 2 32 41 0 20 5 0 16 1 48 1 33 17 0 16 1 1 6 0 16 0 52 7 0 3 5 16 1 32 14 0 16 1 1 8 0 16 0 52 7 0 3 5 16 1 50)} "hs-remove-from!" {:upvalue-count 0 :arity 2 :constants ("list?" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 167 50)} "filter" "hs-is-set?" "delete" "host-call" "splice" "indexOf" 1) :bytecode (16 1 52 0 0 1 33 14 0 51 1 0 1 0 16 1 52 2 0 2 32 50 0 20 3 0 16 1 48 1 33 17 0 16 1 1 4 0 16 0 52 5 0 3 5 16 1 32 23 0 16 1 1 6 0 16 1 1 7 0 16 0 52 5 0 3 1 8 0 52 5 0 4 50)} "hs-splice-at!" {:upvalue-count 0 :arity 2 :constants ("list?" 0 ">=" "slice" 1 "concat" "length" "host-get" "nil?" "splice" "host-call") :bytecode (16 0 52 0 0 1 33 85 0 16 0 168 17 2 16 1 1 1 0 165 33 8 0 16 2 16 1 160 32 2 0 16 1 17 3 16 3 1 1 0 165 6 34 9 0 5 16 3 16 2 52 2 0 2 33 5 0 16 0 32 29 0 16 0 1 1 0 16 3 52 3 0 3 16 0 16 3 1 4 0 160 16 2 52 3 0 3 52 5 0 2 32 73 0 16 0 33 64 0 16 0 1 6 0 52 7 0 2 17 2 16 1 1 1 0 165 33 23 0 16 2 52 8 0 1 33 6 0 1 1 0 32 2 0 16 2 16 1 160 32 2 0 16 1 17 3 16 0 1 9 0 16 3 1 4 0 52 10 0 4 32 1 0 2 5 16 0 50)} "hs-index" {:upvalue-count 0 :arity 2 :constants ("nil?" "dict?" "get" "list?" "nth" "string?" "host-get") :bytecode (16 0 52 0 0 1 33 4 0 2 32 68 0 16 0 52 1 0 1 33 11 0 16 0 16 1 52 2 0 2 32 48 0 16 0 52 3 0 1 33 11 0 16 0 16 1 52 4 0 2 32 28 0 16 0 52 5 0 1 33 11 0 16 0 16 1 52 4 0 2 32 8 0 16 0 16 1 52 6 0 2 50)} "hs-put-at!" {:upvalue-count 0 :arity 3 :constants ("nil?" "list" "list?" "start" "append" "hs-element?" "hs-put!" "end" "push" "host-call" "unshift") :bytecode (16 2 52 0 0 1 33 9 0 16 0 52 1 0 1 32 118 0 16 2 52 2 0 1 33 32 0 16 1 1 3 0 164 33 8 0 16 0 16 2 172 32 12 0 16 2 16 0 52 1 0 1 52 4 0 2 32 77 0 20 5 0 16 2 48 1 33 17 0 20 6 0 16 0 16 1 16 2 48 3 5 16 2 32 50 0 16 1 1 7 0 164 33 14 0 16 2 1 8 0 16 0 52 9 0 3 32 24 0 16 1 1 3 0 164 33 14 0 16 2 1 10 0 16 0 52 9 0 3 32 1 0 2 5 16 2 50)} "hs-dict-without" {:upvalue-count 0 :arity 2 :constants ("nil?" "dict" "dict?" {:upvalue-count 3 :arity 1 :constants ("get" "dict-set!") :bytecode (16 0 18 0 164 167 33 19 0 18 1 16 0 18 2 16 0 52 0 0 2 52 1 0 3 32 1 0 2 50)} "keys" "for-each" "Object" "host-global" "assign" "host-call" "Reflect" "deleteProperty") :bytecode (16 0 52 0 0 1 33 7 0 52 1 0 0 32 86 0 16 0 52 2 0 1 33 31 0 52 1 0 0 17 2 51 3 0 1 1 1 2 1 0 16 0 52 4 0 1 52 5 0 2 5 16 2 32 46 0 52 1 0 0 17 2 1 6 0 52 7 0 1 1 8 0 16 2 16 0 52 9 0 4 5 1 10 0 52 7 0 1 1 11 0 16 2 16 1 52 9 0 4 5 16 2 50)} "hs-set-on!" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 2 :arity 1 :constants ("get" "host-set!") :bytecode (18 0 16 0 18 1 16 0 52 0 0 2 52 1 0 3 50)} "keys" "for-each") :bytecode (51 0 0 1 1 1 0 16 0 52 1 0 1 52 2 0 2 50)} "hs-navigate!" {:upvalue-count 0 :arity 1 :constants (io-navigate "list") :bytecode (1 0 0 16 0 52 1 0 2 112 50)} "hs-ask" {:upvalue-count 0 :arity 1 :constants ("window" "host-global" "prompt" "host-call") :bytecode (1 0 0 52 1 0 1 17 1 16 1 33 14 0 16 1 1 2 0 16 0 52 3 0 3 32 1 0 2 50)} "hs-answer" {:upvalue-count 0 :arity 3 :constants ("window" "host-global" "confirm" "host-call") :bytecode (1 0 0 52 1 0 1 17 3 16 3 33 24 0 16 3 1 2 0 16 0 52 3 0 3 33 5 0 16 1 32 2 0 16 2 32 2 0 16 2 50)} "hs-answer-alert" {:upvalue-count 0 :arity 1 :constants ("window" "host-global" "alert" "host-call") :bytecode (1 0 0 52 1 0 1 17 1 16 1 33 16 0 16 1 1 2 0 16 0 52 3 0 3 5 2 32 1 0 2 50)} "hs-scroll!" {:upvalue-count 0 :arity 2 :constants ("scrollIntoView" "bottom" "block" "end" "dict" "start" "list" "host-call") :bytecode (16 0 1 0 0 16 1 1 1 0 164 33 13 0 1 2 0 1 3 0 52 4 0 2 32 10 0 1 2 0 1 5 0 52 4 0 2 52 6 0 1 52 7 0 3 50)} "hs-halt!" {:upvalue-count 0 :arity 2 :constants ("default" "preventDefault" "host-call" "bubbling" "stopPropagation" "the-event" "hs-halt-default" "hs-return" "list") :bytecode (16 0 33 95 0 16 1 1 0 0 164 33 12 0 16 0 1 1 0 52 2 0 2 32 71 0 16 1 1 3 0 164 33 12 0 16 0 1 4 0 52 2 0 2 32 50 0 16 1 1 5 0 164 33 22 0 16 0 1 1 0 52 2 0 2 5 16 0 1 4 0 52 2 0 2 32 19 0 16 0 1 1 0 52 2 0 2 5 16 0 1 4 0 52 2 0 2 32 1 0 2 5 16 1 1 5 0 164 167 33 27 0 16 1 1 0 0 164 33 6 0 1 6 0 32 3 0 1 7 0 2 52 8 0 2 37 32 1 0 2 50)} "hs-select!" {:upvalue-count 0 :arity 1 :constants ("select" "list" "host-call") :bytecode (16 0 1 0 0 52 1 0 0 52 2 0 3 50)} "hs-get-selection" {:upvalue-count 0 :arity 0 :constants ("window" "host-global" "__test_selection" "host-get" "nil?" "getSelection" "list" "host-call" "" "toString") :bytecode (1 0 0 52 1 0 1 17 0 16 0 1 2 0 52 3 0 2 17 1 16 1 52 4 0 1 33 46 0 16 0 1 5 0 52 6 0 0 52 7 0 3 17 2 16 2 52 4 0 1 33 6 0 1 8 0 32 13 0 16 2 1 9 0 52 6 0 0 52 7 0 3 32 2 0 16 1 50)} "hs-reset!" {:upvalue-count 0 :arity 1 :constants ("list?" {:upvalue-count 0 :arity 1 :constants ("hs-reset!") :bytecode (20 0 0 16 0 49 1 50)} "for-each" "nil?" "dom-get-prop" "tagName" "FORM" "reset" "list" "host-call" "INPUT" "TEXTAREA" "type" "checkbox" "radio" "dom-set-prop" "checked" "defaultChecked" "value" "defaultValue" "SELECT" "querySelectorAll" "option" {:upvalue-count 1 :arity 1 :constants ("nil?" "dom-get-prop" "defaultSelected" "value") :bytecode (18 0 52 0 0 1 6 33 11 0 5 20 1 0 16 0 1 2 0 48 2 33 15 0 20 1 0 16 0 1 3 0 48 2 19 0 32 1 0 2 50)} 0) :bytecode (16 0 52 0 0 1 33 12 0 51 1 0 16 0 52 2 0 2 32 250 0 16 0 52 3 0 1 33 4 0 2 32 237 0 20 4 0 16 0 1 5 0 48 2 17 1 16 1 1 6 0 164 33 16 0 16 0 1 7 0 52 8 0 0 52 9 0 3 32 200 0 16 1 1 10 0 164 6 34 7 0 5 16 1 1 11 0 164 33 78 0 20 4 0 16 0 1 12 0 48 2 17 2 16 2 1 13 0 164 6 34 7 0 5 16 2 1 14 0 164 33 23 0 20 15 0 16 0 1 16 0 20 4 0 16 0 1 17 0 48 2 49 3 32 20 0 20 15 0 16 0 1 18 0 20 4 0 16 0 1 19 0 48 2 49 3 32 102 0 16 1 1 20 0 164 33 92 0 16 0 1 21 0 1 22 0 52 9 0 3 17 2 2 17 3 51 23 0 1 3 16 2 52 2 0 2 5 16 3 52 3 0 1 6 33 8 0 5 16 2 168 1 24 0 166 33 16 0 20 4 0 16 2 169 1 18 0 48 2 17 3 32 1 0 2 5 16 3 33 15 0 20 15 0 16 0 1 18 0 16 3 49 3 32 1 0 2 32 1 0 2 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 0 0 164 33 10 0 20 1 0 16 0 49 1 32 25 0 20 1 0 16 0 48 1 17 2 51 2 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 0 0 164 33 13 0 20 1 0 16 0 1 2 0 49 2 32 28 0 20 1 0 16 0 1 2 0 48 2 17 2 51 3 0 1 1 1 3 17 3 5 16 3 16 2 49 1 50)} "_hs-last-query-sel" "hs-null-raise!" {:upvalue-count 0 :arity 1 :constants ("nil?" "'" "window" "host-global" "_hs_last_query_sel" "host-get" "target" "' is null" "str" "_hs_null_error" "host-set!") :bytecode (16 0 52 0 0 1 33 68 0 1 1 0 1 2 0 52 3 0 1 1 4 0 52 5 0 2 6 34 4 0 5 1 6 0 1 7 0 52 8 0 3 17 1 1 2 0 52 3 0 1 1 9 0 16 1 52 10 0 3 5 35 7 0 16 1 37 36 32 4 0 17 0 5 2 32 1 0 2 50)} "hs-empty-raise!" {:upvalue-count 0 :arity 1 :constants ("nil?" "list?" 0 "length" "host-get" "'" "window" "host-global" "_hs_last_query_sel" "target" "' is null" "str" "_hs_null_error" "host-set!") :bytecode (16 0 52 0 0 1 6 34 37 0 5 16 0 52 1 0 1 6 33 8 0 5 16 0 168 1 2 0 164 6 34 14 0 5 16 0 1 3 0 52 4 0 2 1 2 0 164 33 68 0 1 5 0 1 6 0 52 7 0 1 1 8 0 52 4 0 2 6 34 4 0 5 1 9 0 1 10 0 52 11 0 3 17 1 1 6 0 52 7 0 1 1 12 0 16 1 52 13 0 3 5 35 7 0 16 1 37 36 32 4 0 17 0 5 2 32 1 0 2 50)} "hs-query-all-checked" {:upvalue-count 0 :arity 1 :constants ("hs-query-all" "hs-empty-raise!") :bytecode (20 0 0 16 0 48 1 17 1 20 1 0 16 1 48 1 5 16 1 50)} "hs-dispatch!" {:upvalue-count 0 :arity 3 :constants ("hs-null-raise!" "nil?" "dom-dispatch") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 14 0 20 2 0 16 0 16 1 16 2 49 3 32 1 0 2 50)} "hs-query-all" {:upvalue-count 0 :arity 1 :constants ("window" "host-global" "_hs_last_query_sel" "host-set!" "dom-query-all" "dom-document") :bytecode (1 0 0 52 1 0 1 1 2 0 16 0 52 3 0 3 5 20 4 0 20 5 0 48 0 16 0 49 2 50)} "hs-query-all-in" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-query-all" "querySelectorAll" "host-call") :bytecode (16 1 52 0 0 1 33 10 0 20 1 0 16 0 49 1 32 11 0 16 1 1 2 0 16 0 52 3 0 3 50)} "hs-list-set" {:upvalue-count 0 :arity 3 :constants ("take" 1 "drop" "append") :bytecode (16 0 16 1 52 0 0 2 16 2 16 0 16 1 1 1 0 160 52 2 0 2 172 52 3 0 2 50)} "hs-to-number" {:upvalue-count 0 :arity 1 :constants ("number?" "str" "parse-number" 0) :bytecode (16 0 52 0 0 1 33 5 0 16 0 32 18 0 16 0 52 1 0 1 52 2 0 1 6 34 4 0 5 1 3 0 50)} "hs-query-first" {:upvalue-count 0 :arity 1 :constants ("window" "host-global" "_hs_last_query_sel" "host-set!" "document" "querySelector" "host-call") :bytecode (1 0 0 52 1 0 1 1 2 0 16 0 52 3 0 3 5 1 4 0 52 1 0 1 1 5 0 16 0 52 6 0 3 50)} "hs-query-last" {:upvalue-count 0 :arity 1 :constants ("dom-query-all" "dom-body" 0 1 "nth") :bytecode (20 0 0 20 1 0 48 0 16 0 48 2 17 1 16 1 168 1 2 0 166 33 16 0 16 1 16 1 168 1 3 0 161 52 4 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" 0 1 "nth") :bytecode (20 0 0 16 0 16 1 48 2 17 2 16 2 168 1 1 0 166 33 16 0 16 2 16 2 168 1 2 0 161 52 3 0 2 32 1 0 2 50)} "hs-repeat-times" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 3 :arity 1 :constants (1 "str" "hs-break" "hs-continue") :bytecode (16 0 18 0 165 33 101 0 2 17 1 4 17 2 35 10 0 18 1 48 0 5 2 36 32 13 0 17 0 5 16 0 17 1 5 3 17 2 5 2 5 16 2 167 33 13 0 18 2 16 0 1 0 0 160 49 1 32 46 0 16 1 52 1 0 1 1 2 0 164 33 4 0 2 32 29 0 16 1 52 1 0 1 1 3 0 164 33 13 0 18 2 16 0 1 0 0 160 49 1 32 3 0 16 1 37 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 ("str" "hs-break" "hs-continue") :bytecode (2 17 0 4 17 1 35 10 0 18 0 48 0 5 2 36 32 13 0 17 0 5 16 0 17 0 5 3 17 1 5 2 5 16 1 167 33 7 0 18 1 49 0 32 40 0 16 0 52 0 0 1 1 1 0 164 33 4 0 2 32 23 0 16 0 52 0 0 1 1 2 0 164 33 7 0 18 1 49 0 32 3 0 16 0 37 50)}) :bytecode (51 0 0 1 0 1 1 17 1 5 16 1 49 0 50)} "hs-repeat-while" {:upvalue-count 0 :arity 2 :constants ("hs-repeat-while" "str" "hs-break" "hs-continue") :bytecode (16 0 48 0 33 99 0 2 17 2 4 17 3 35 10 0 16 1 48 0 5 2 36 32 13 0 17 0 5 16 0 17 2 5 3 17 3 5 2 5 16 3 167 33 12 0 20 0 0 16 0 16 1 49 2 32 45 0 16 2 52 1 0 1 1 2 0 164 33 4 0 2 32 28 0 16 2 52 1 0 1 1 3 0 164 33 12 0 20 0 0 16 0 16 1 49 2 32 3 0 16 2 37 32 1 0 2 50)} "hs-repeat-until" {:upvalue-count 0 :arity 2 :constants ("hs-repeat-until" "str" "hs-break" "hs-continue") :bytecode (2 17 2 4 17 3 35 10 0 16 1 48 0 5 2 36 32 13 0 17 0 5 16 0 17 2 5 3 17 3 5 2 5 16 3 167 33 23 0 16 0 48 0 33 4 0 2 32 9 0 20 0 0 16 0 16 1 49 2 32 56 0 16 2 52 1 0 1 1 2 0 164 33 4 0 2 32 39 0 16 2 52 1 0 1 1 3 0 164 33 23 0 16 0 48 0 33 4 0 2 32 9 0 20 0 0 16 0 16 1 49 2 32 3 0 16 2 37 50)} "hs-for-each" {:upvalue-count 0 :arity 2 :constants ("list?" "nil?" "list" "host-iter?" "host-to-list" "dict?" "_order" "dict-has?" "get" {:upvalue-count 0 :arity 1 :constants ("_order") :bytecode (16 0 1 0 0 164 167 50)} "keys" "filter" {:upvalue-count 2 :arity 1 :constants ("empty?" "str" "hs-break" "hs-continue") :bytecode (16 0 52 0 0 1 167 33 98 0 2 17 1 4 17 2 35 13 0 18 0 16 0 169 48 1 5 2 36 32 13 0 17 0 5 16 0 17 1 5 3 17 2 5 2 5 16 2 167 33 10 0 18 1 16 0 170 49 1 32 43 0 16 1 52 1 0 1 1 2 0 164 33 4 0 2 32 26 0 16 1 52 1 0 1 1 3 0 164 33 10 0 18 1 16 0 170 49 1 32 3 0 16 1 37 32 1 0 2 50)}) :bytecode (16 1 52 0 0 1 33 5 0 16 1 32 89 0 16 1 52 1 0 1 33 7 0 52 2 0 0 32 73 0 20 3 0 16 1 48 1 33 10 0 20 4 0 16 1 48 1 32 53 0 16 1 52 5 0 1 33 40 0 16 1 1 6 0 52 7 0 2 33 12 0 16 1 1 6 0 52 8 0 2 32 13 0 51 9 0 16 1 52 10 0 1 52 11 0 2 32 4 0 52 2 0 0 17 2 51 12 0 1 0 1 3 17 3 5 16 3 16 2 49 1 50)} "hs-append" {:upvalue-count 0 :arity 2 :constants ("nil?" "string?" "str" "list?" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "some" "list" "append" "hs-is-set?" "add" "host-call" "hs-element?" "dom-insert-adjacent-html" "beforeend" "outerHTML" "host-get") :bytecode (16 0 52 0 0 1 33 5 0 16 1 32 152 0 16 0 52 1 0 1 33 11 0 16 0 16 1 52 2 0 2 32 132 0 16 0 52 3 0 1 33 34 0 51 4 0 1 1 16 0 52 5 0 2 33 5 0 16 0 32 12 0 16 0 16 1 52 6 0 1 52 7 0 2 32 89 0 20 8 0 16 0 48 1 33 17 0 16 0 1 9 0 16 1 52 10 0 3 5 16 0 32 62 0 20 11 0 16 0 48 1 33 44 0 20 12 0 16 0 1 13 0 20 11 0 16 1 48 1 33 12 0 16 1 1 14 0 52 15 0 2 32 6 0 16 1 52 2 0 1 48 3 5 16 0 32 8 0 16 0 16 1 52 2 0 2 50)} "hs-append!" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-element?" "dom-insert-adjacent-html" "beforeend" "outerHTML" "host-get" "str") :bytecode (16 1 52 0 0 1 33 4 0 2 32 52 0 20 1 0 16 1 48 1 33 41 0 20 2 0 16 1 1 3 0 20 1 0 16 0 48 1 33 12 0 16 0 1 4 0 52 5 0 2 32 6 0 16 0 52 6 0 1 49 3 32 1 0 2 50)} "hs-sender" {:upvalue-count 0 :arity 1 :constants ("detail" "host-get" "sender" "get") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 1 33 12 0 16 1 1 2 0 52 3 0 2 32 1 0 2 50)} "hs-host-to-sx" {:upvalue-count 0 :arity 1 :constants ("nil?" "number?" "string?" "boolean?" "_type" "host-get" "dict" {:upvalue-count 2 :arity 1 :constants ("hs-host-to-sx" "get" "dict-set!") :bytecode (18 0 16 0 20 0 0 18 1 16 0 52 1 0 2 48 1 52 2 0 3 50)} "keys" "for-each" "list" "hs-host-to-sx" "map" "Array" "host-global" "isArray" "host-call" "length" 0 {:upvalue-count 3 :arity 1 :constants ("hs-host-to-sx" "host-get" "list" "append" 1) :bytecode (18 0 20 0 0 18 1 18 2 52 1 0 2 48 1 52 2 0 1 52 3 0 2 19 0 5 18 2 1 4 0 160 19 2 50)} "range" {:upvalue-count 2 :arity 1 :constants ("hs-host-to-sx" "host-get" "dict-set!") :bytecode (18 0 16 0 20 0 0 18 1 16 0 52 1 0 2 48 1 52 2 0 3 50)} "Object") :bytecode (16 0 52 0 0 1 33 5 0 16 0 32 221 0 16 0 52 1 0 1 33 5 0 16 0 32 207 0 16 0 52 2 0 1 33 5 0 16 0 32 193 0 16 0 52 3 0 1 33 5 0 16 0 32 179 0 16 0 1 4 0 52 5 0 2 17 1 16 1 1 6 0 164 33 29 0 52 6 0 0 17 2 51 7 0 1 2 1 0 16 0 52 8 0 1 52 9 0 2 5 16 2 32 130 0 16 1 1 10 0 164 33 12 0 20 11 0 16 0 52 12 0 2 32 109 0 1 13 0 52 14 0 1 1 15 0 16 0 52 16 0 3 17 2 16 2 33 50 0 16 0 1 17 0 52 5 0 2 17 3 52 10 0 0 17 4 1 18 0 17 5 51 19 0 1 4 1 0 1 5 1 18 0 16 3 52 20 0 2 52 9 0 2 5 16 4 32 36 0 52 6 0 0 17 3 51 21 0 1 3 1 0 1 22 0 52 14 0 1 1 8 0 16 0 52 16 0 3 52 9 0 2 5 16 3 50)} "hs-fetch-impl" {:upvalue-count 0 :arity 3 :constants ("nil?" "text" "json" "JSON" "Object" "html" "HTML" "response" "Response" "Text" "number" "Number" "meta" "owner" "host-get" "dom-dispatch" "hyperscript:beforeFetch" "url" "io-fetch" "list" "_network-error" "message" "Network error" "ok" "HTTP Error: " "status" "str" "hs-host-to-sx" "io-parse-json" "hs-to-number" "io-parse-text" "io-parse-html") :bytecode (16 1 52 0 0 1 33 6 0 1 1 0 32 144 0 16 1 1 2 0 164 6 34 18 0 5 16 1 1 3 0 164 6 34 7 0 5 16 1 1 4 0 164 33 6 0 1 2 0 32 107 0 16 1 1 5 0 164 6 34 7 0 5 16 1 1 6 0 164 33 6 0 1 5 0 32 81 0 16 1 1 7 0 164 6 34 7 0 5 16 1 1 8 0 164 33 6 0 1 7 0 32 55 0 16 1 1 1 0 164 6 34 7 0 5 16 1 1 9 0 164 33 6 0 1 1 0 32 29 0 16 1 1 10 0 164 6 34 7 0 5 16 1 1 11 0 164 33 6 0 1 10 0 32 3 0 1 1 0 17 3 20 12 0 1 13 0 52 14 0 2 17 4 16 4 33 21 0 20 15 0 16 4 1 16 0 1 17 0 16 0 65 1 0 48 3 32 1 0 2 5 1 18 0 16 0 16 3 52 19 0 3 112 17 4 16 4 1 20 0 52 14 0 2 3 164 33 21 0 16 4 1 21 0 52 14 0 2 6 34 4 0 5 1 22 0 37 32 1 0 2 5 16 2 167 6 33 24 0 5 16 3 1 7 0 164 167 6 33 12 0 5 16 4 1 23 0 52 14 0 2 4 164 33 20 0 1 24 0 16 4 1 25 0 52 14 0 2 52 26 0 2 37 32 1 0 2 5 16 3 1 7 0 164 33 5 0 16 4 32 86 0 16 3 1 2 0 164 33 18 0 20 27 0 1 28 0 16 4 52 19 0 2 112 49 1 32 59 0 16 3 1 10 0 164 33 18 0 20 29 0 1 30 0 16 4 52 19 0 2 112 49 1 32 32 0 16 3 1 5 0 164 33 13 0 1 31 0 16 4 52 19 0 2 112 32 10 0 1 30 0 16 4 52 19 0 2 112 50)} "hs-fetch" {:upvalue-count 0 :arity 2 :constants ("hs-fetch-impl") :bytecode (20 0 0 16 0 16 1 4 49 3 50)} "hs-fetch-no-throw" {:upvalue-count 0 :arity 2 :constants ("hs-fetch-impl") :bytecode (20 0 0 16 0 16 1 3 49 3 50)} "hs-json-escape" {:upvalue-count 0 :arity 1 :constants ("\"" "" 0 "string-length" {:upvalue-count 5 :arity 0 :constants (1 "substring" "\\" "\\\\" "str" "\"" "\\\"" "\n" "\\n" "\r" "\\r" "\t" "\\t") :bytecode (18 0 18 1 165 33 148 0 18 2 18 0 18 0 1 0 0 160 52 1 0 3 17 0 16 0 1 2 0 164 33 12 0 18 3 1 3 0 52 4 0 2 32 92 0 16 0 1 5 0 164 33 12 0 18 3 1 6 0 52 4 0 2 32 71 0 16 0 1 7 0 164 33 12 0 18 3 1 8 0 52 4 0 2 32 50 0 16 0 1 9 0 164 33 12 0 18 3 1 10 0 52 4 0 2 32 29 0 16 0 1 11 0 164 33 12 0 18 3 1 12 0 52 4 0 2 32 8 0 18 3 16 0 52 4 0 2 19 3 5 18 0 1 0 0 160 19 0 5 18 4 49 0 32 1 0 2 50)} "str") :bytecode (1 0 0 1 1 0 17 1 1 2 0 17 2 16 0 52 3 0 1 17 3 51 4 0 1 2 1 3 1 0 1 1 1 4 17 4 5 16 4 48 0 5 16 1 1 0 0 52 5 0 3 50)} "hs-json-stringify" {:upvalue-count 0 :arity 1 :constants ("nil?" "null" "true" "false" "number?" "str" "string?" "hs-json-escape" "list?" "[" "," "hs-json-stringify" "map" "join" "]" "dict?" "_order" "get" {:upvalue-count 0 :arity 1 :constants ("_order") :bytecode (16 0 1 0 0 164 167 50)} "keys" "filter" "{" {:upvalue-count 0 :arity 1 :constants ("") :bytecode (16 0 1 0 0 164 167 50)} {:upvalue-count 1 :arity 1 :constants ("_order" "" "hs-json-escape" ":" "hs-json-stringify" "get" "str") :bytecode (16 0 1 0 0 164 33 6 0 1 1 0 32 27 0 20 2 0 16 0 48 1 1 3 0 20 4 0 18 0 16 0 52 5 0 2 48 1 52 6 0 3 50)} "}") :bytecode (16 0 52 0 0 1 33 6 0 1 1 0 32 188 0 16 0 3 164 33 6 0 1 2 0 32 175 0 16 0 4 164 33 6 0 1 3 0 32 162 0 16 0 52 4 0 1 33 9 0 16 0 52 5 0 1 32 144 0 16 0 52 6 0 1 33 10 0 20 7 0 16 0 49 1 32 125 0 16 0 52 8 0 1 33 29 0 1 9 0 1 10 0 20 11 0 16 0 52 12 0 2 52 13 0 2 1 14 0 52 5 0 3 32 87 0 16 0 52 15 0 1 33 67 0 16 0 1 16 0 52 17 0 2 6 34 14 0 5 51 18 0 16 0 52 19 0 1 52 20 0 2 17 1 1 21 0 1 10 0 51 22 0 51 23 0 1 0 16 1 52 12 0 2 52 20 0 2 52 13 0 2 1 24 0 52 5 0 3 32 11 0 20 7 0 16 0 52 5 0 1 49 1 50)} "_hs-custom-conversions" "_hs-dynamic-converters" "hs-set-conversion!" {:upvalue-count 0 :arity 2 :constants ("_hs-custom-conversions" "dict-set!") :bytecode (20 0 0 16 0 16 1 52 1 0 3 50)} "hs-clear-conversion!" {:upvalue-count 0 :arity 1 :constants ("_hs-custom-conversions" "dict-set!") :bytecode (20 0 0 16 0 2 52 1 0 3 50)} "hs-add-dynamic-converter!" {:upvalue-count 0 :arity 1 :constants ("_hs-dynamic-converters" "list" "append") :bytecode (20 0 0 16 0 52 1 0 1 52 2 0 2 21 0 0 50)} "hs-pop-dynamic-converter!" {:upvalue-count 0 :arity 0 :constants ("_hs-dynamic-converters" 0 1 "slice") :bytecode (20 0 0 168 17 0 16 0 1 1 0 166 33 22 0 20 0 0 1 1 0 16 0 1 2 0 161 52 3 0 3 21 0 0 32 1 0 2 50)} "hs-clear-converters!" {:upvalue-count 0 :arity 0 :constants ("_hs-custom-conversions" "list" "_hs-dynamic-converters") :bytecode (65 0 0 21 0 0 5 52 1 0 0 21 2 0 50)} "hs-coerce" {:upvalue-count 0 :arity 2 :constants ("Int" 0 "floor" "Integer" "Float" "Number" "String" "list?" "," {:upvalue-count 0 :arity 1 :constants ("str") :bytecode (16 0 52 0 0 1 50)} "map" "join" "str" "Bool" "hs-falsy?" "Boolean" "Array" "list" "HTML" "" {:upvalue-count 0 :arity 1 :constants ("hs-element?" "outerHTML" "host-get" "str") :bytecode (20 0 0 16 0 48 1 33 12 0 16 0 1 1 0 52 2 0 2 32 6 0 16 0 52 3 0 1 50)} "hs-element?" "outerHTML" "host-get" "JSON" "string?" "hs-host-to-sx" "json-parse" "_json" "nil?" "io-parse-json" "dict?" "Object" "JSONString" "hs-json-stringify" "FormEncoded" "_order" "get" {:upvalue-count 0 :arity 1 :constants ("_order") :bytecode (16 0 1 0 0 164 167 50)} "keys" "filter" "&" {:upvalue-count 0 :arity 1 :constants ("") :bytecode (16 0 1 0 0 164 167 50)} {:upvalue-count 1 :arity 1 :constants ("_order" "" "get" "list?" "&" {:upvalue-count 1 :arity 1 :constants ("=" "str") :bytecode (18 0 1 0 0 16 0 52 1 0 3 50)} "map" "join" "=" "str") :bytecode (16 0 1 0 0 164 33 6 0 1 1 0 32 51 0 18 0 16 0 52 2 0 2 17 1 16 1 52 3 0 1 33 21 0 1 4 0 51 5 0 1 0 16 1 52 6 0 2 52 7 0 2 32 11 0 16 0 1 8 0 16 1 52 9 0 3 50)} "Fixed" "Fixed:" "starts-with?" "string-length" 6 "substring" 10 "pow" 0.5 "Selector" "Fragment" "dom-document" "createDocumentFragment" "host-call" {:upvalue-count 1 :arity 1 :constants ("hs-element?" "dom-append" "dom-create-element" "div" "dom-set-inner-html" "str" {:upvalue-count 1 :arity 1 :constants ("dom-append") :bytecode (20 0 0 18 0 16 0 49 2 50)} "children" "host-get" "for-each") :bytecode (20 0 0 16 0 48 1 33 12 0 20 1 0 18 0 16 0 49 2 32 42 0 20 2 0 1 3 0 48 1 17 1 20 4 0 16 1 16 0 52 5 0 1 48 2 5 51 6 0 0 0 16 1 1 7 0 52 8 0 2 52 9 0 2 50)} "for-each" "Values" "hs-as-values" "Keys" "sort" "Entries" "dict-has?" {:upvalue-count 1 :arity 1 :constants ("get" "list") :bytecode (16 0 18 0 16 0 52 0 0 2 52 1 0 2 50)} "Reversed" "reverse" "Unique" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "some" "list" "append") :bytecode (51 0 0 1 1 16 0 52 1 0 2 33 5 0 16 0 32 12 0 16 0 16 1 52 2 0 1 52 3 0 2 50)} "reduce" "Flattened" "Flat" {:upvalue-count 0 :arity 2 :constants ("list?" "append" "list") :bytecode (16 1 52 0 0 1 33 11 0 16 0 16 1 52 1 0 2 32 12 0 16 0 16 1 52 2 0 1 52 1 0 2 50)} "Set" "host-new" {:upvalue-count 1 :arity 1 :constants ("add" "host-call") :bytecode (18 0 1 0 0 16 0 52 1 0 3 50)} "Map" {:upvalue-count 2 :arity 1 :constants ("set" "get" "host-call") :bytecode (18 0 1 0 0 16 0 18 1 16 0 52 1 0 2 52 2 0 4 50)} "Date" "_hs-custom-conversions" {:upvalue-count 2 :arity 2 :constants ("nil?") :bytecode (16 0 52 0 0 1 167 33 5 0 16 0 32 8 0 16 1 18 0 18 1 49 2 50)} "_hs-dynamic-converters") :bytecode (16 1 1 0 0 164 33 13 0 16 0 1 1 0 160 52 2 0 1 32 134 4 16 1 1 3 0 164 33 13 0 16 0 1 1 0 160 52 2 0 1 32 112 4 16 1 1 4 0 164 33 9 0 16 0 1 1 0 160 32 94 4 16 1 1 5 0 164 33 9 0 16 0 1 1 0 160 32 76 4 16 1 1 6 0 164 33 37 0 16 0 52 7 0 1 33 19 0 1 8 0 51 9 0 16 0 52 10 0 2 52 11 0 2 32 6 0 16 0 52 12 0 1 32 30 4 16 1 1 13 0 164 33 11 0 20 14 0 16 0 48 1 167 32 10 4 16 1 1 15 0 164 33 11 0 20 14 0 16 0 48 1 167 32 246 3 16 1 1 16 0 164 33 23 0 16 0 52 7 0 1 33 5 0 16 0 32 6 0 16 0 52 17 0 1 32 214 3 16 1 1 18 0 164 33 59 0 16 0 52 7 0 1 33 19 0 1 19 0 51 20 0 16 0 52 10 0 2 52 11 0 2 32 28 0 20 21 0 16 0 48 1 33 12 0 16 0 1 22 0 52 23 0 2 32 6 0 16 0 52 12 0 1 32 146 3 16 1 1 24 0 164 33 90 0 16 0 52 25 0 1 33 27 0 35 16 0 20 26 0 20 27 0 16 0 48 1 48 1 36 32 5 0 17 0 5 16 0 32 51 0 16 0 1 28 0 52 23 0 2 52 29 0 1 167 33 18 0 20 26 0 1 30 0 16 0 52 17 0 2 112 49 1 32 16 0 16 0 52 31 0 1 33 5 0 16 0 32 2 0 16 0 32 47 3 16 1 1 32 0 164 33 36 0 16 0 52 25 0 1 33 22 0 35 11 0 20 27 0 16 0 48 1 36 32 5 0 17 0 5 16 0 32 2 0 16 0 32 2 3 16 1 1 33 0 164 33 10 0 20 34 0 16 0 49 1 32 239 2 16 1 1 35 0 164 33 75 0 16 0 52 31 0 1 33 57 0 16 0 1 36 0 52 37 0 2 6 34 14 0 5 51 38 0 16 0 52 39 0 1 52 40 0 2 17 2 1 41 0 51 42 0 51 43 0 1 0 16 2 52 10 0 2 52 40 0 2 52 11 0 2 32 6 0 16 0 52 12 0 1 32 155 2 16 1 1 44 0 164 6 34 21 0 5 16 1 1 45 0 164 6 34 10 0 5 16 1 1 45 0 52 46 0 2 33 104 0 16 1 52 47 0 1 1 48 0 166 33 22 0 16 1 1 48 0 16 1 52 47 0 1 52 49 0 3 1 1 0 160 32 3 0 1 1 0 17 2 16 0 1 1 0 160 17 3 16 2 1 1 0 164 33 13 0 16 3 52 2 0 1 52 12 0 1 32 31 0 1 50 0 16 2 52 51 0 2 17 4 16 3 16 4 162 1 52 0 160 52 2 0 1 16 4 163 52 12 0 1 32 17 2 16 1 1 53 0 164 33 9 0 16 0 52 12 0 1 32 255 1 16 1 1 54 0 164 33 49 0 20 55 0 48 0 1 56 0 52 57 0 2 17 2 51 58 0 1 2 16 0 52 7 0 1 33 5 0 16 0 32 6 0 16 0 52 17 0 1 52 59 0 2 5 16 2 32 197 1 16 1 1 60 0 164 33 10 0 20 61 0 16 0 49 1 32 178 1 16 1 1 62 0 164 33 34 0 16 0 52 31 0 1 33 20 0 51 38 0 16 0 52 39 0 1 52 40 0 2 52 63 0 1 32 2 0 16 0 32 135 1 16 1 1 64 0 164 33 67 0 16 0 52 31 0 1 33 53 0 16 0 1 36 0 52 65 0 2 33 12 0 16 0 1 36 0 52 37 0 2 32 13 0 51 38 0 16 0 52 39 0 1 52 40 0 2 17 2 51 66 0 1 0 16 2 52 10 0 2 32 2 0 16 0 32 59 1 16 1 1 67 0 164 33 23 0 16 0 52 7 0 1 33 9 0 16 0 52 68 0 1 32 2 0 16 0 32 27 1 16 1 1 69 0 164 33 30 0 16 0 52 7 0 1 33 16 0 51 70 0 52 17 0 0 16 0 52 71 0 3 32 2 0 16 0 32 244 0 16 1 1 72 0 164 6 34 7 0 5 16 1 1 73 0 164 33 30 0 16 0 52 7 0 1 33 16 0 51 74 0 52 17 0 0 16 0 52 71 0 3 32 2 0 16 0 32 194 0 16 1 1 75 0 164 33 39 0 1 75 0 52 76 0 1 17 2 16 0 52 7 0 1 33 14 0 51 77 0 1 2 16 0 52 59 0 2 32 1 0 2 5 16 2 32 146 0 16 1 1 78 0 164 33 52 0 1 78 0 52 76 0 1 17 2 16 0 52 31 0 1 33 27 0 51 79 0 1 2 1 0 51 38 0 16 0 52 39 0 1 52 40 0 2 52 59 0 2 32 1 0 2 5 16 2 32 85 0 16 1 1 80 0 164 33 12 0 1 80 0 16 0 52 76 0 2 32 64 0 20 81 0 16 1 52 37 0 2 17 2 16 2 52 29 0 1 167 33 9 0 16 2 16 0 49 1 32 34 0 51 82 0 1 1 1 0 2 20 83 0 52 71 0 3 17 3 16 3 52 29 0 1 167 33 5 0 16 3 32 2 0 16 0 50)} "hs-gather-form-nodes" {:upvalue-count 0 :arity 1 :constants ("list" {:upvalue-count 2 :arity 1 :constants ("tagName" "host-get" "INPUT" "SELECT" "TEXTAREA" "list" "append" "children" "nil?" "list?" {:upvalue-count 4 :arity 1 :constants ("nth" 1) :bytecode (16 0 18 0 165 33 26 0 18 1 18 2 16 0 52 0 0 2 48 1 5 18 3 16 0 1 1 0 160 49 1 32 1 0 2 50)} 0 "length" {:upvalue-count 4 :arity 1 :constants ("host-get" 1) :bytecode (16 0 18 0 165 33 26 0 18 1 18 2 16 0 52 0 0 2 48 1 5 18 3 16 0 1 1 0 160 49 1 32 1 0 2 50)}) :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 1 1 2 0 164 6 34 18 0 5 16 1 1 3 0 164 6 34 7 0 5 16 1 1 4 0 164 33 17 0 18 0 16 0 52 5 0 1 52 6 0 2 19 0 32 103 0 16 0 1 7 0 52 1 0 2 17 2 16 2 52 8 0 1 167 33 81 0 16 2 52 9 0 1 33 29 0 16 2 168 17 3 51 10 0 1 3 0 1 1 2 1 4 17 4 5 16 4 1 11 0 49 1 32 40 0 16 2 1 12 0 52 1 0 2 6 34 4 0 5 1 11 0 17 3 51 13 0 1 3 0 1 1 2 1 4 17 4 5 16 4 1 11 0 49 1 32 1 0 2 50)}) :bytecode (52 0 0 0 17 1 51 1 0 1 1 1 2 17 2 5 16 2 16 0 48 1 5 16 1 50)} "hs-values-from-nodes" {:upvalue-count 0 :arity 1 :constants ("hs-values-absorb" "dict" "reduce") :bytecode (20 0 0 52 1 0 0 16 0 52 2 0 3 50)} "hs-value-of-node" {:upvalue-count 0 :arity 1 :constants ("tagName" "host-get" "type" "SELECT" "multiple" "hs-select-multi-values" "selectedIndex" "options" "value" "nil?" "" 0 ">=" "list?" "nth" "checkbox" "radio" "checked") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 1 2 0 52 1 0 2 17 2 16 1 1 3 0 164 33 150 0 16 0 1 4 0 52 1 0 2 33 10 0 20 5 0 16 0 49 1 32 125 0 16 0 1 6 0 52 1 0 2 17 3 16 0 1 7 0 52 1 0 2 17 4 16 0 1 8 0 52 1 0 2 17 5 16 5 52 9 0 1 167 6 33 8 0 5 16 5 1 10 0 164 167 33 5 0 16 5 32 65 0 16 4 52 9 0 1 167 6 33 10 0 5 16 3 1 11 0 52 12 0 2 33 38 0 16 4 52 13 0 1 33 11 0 16 4 16 3 52 14 0 2 32 8 0 16 4 16 3 52 1 0 2 1 8 0 52 1 0 2 32 3 0 1 10 0 32 57 0 16 2 1 15 0 164 6 34 7 0 5 16 2 1 16 0 164 33 28 0 16 0 1 17 0 52 1 0 2 33 12 0 16 0 1 8 0 52 1 0 2 32 1 0 2 32 9 0 16 0 1 8 0 52 1 0 2 50)} "hs-select-multi-values" {:upvalue-count 0 :arity 1 :constants ("options" "host-get" "list" "nil?" "list?" {:upvalue-count 4 :arity 1 :constants ("nth" "selected" "host-get" "value" "list" "append" 1) :bytecode (16 0 18 0 165 33 61 0 18 1 16 0 52 0 0 2 17 1 16 1 1 1 0 52 2 0 2 33 24 0 18 2 16 1 1 3 0 52 2 0 2 52 4 0 1 52 5 0 2 19 2 32 1 0 2 5 18 3 16 0 1 6 0 160 49 1 32 1 0 2 50)} 0) :bytecode (16 0 1 0 0 52 1 0 2 17 1 52 2 0 0 17 2 16 1 52 3 0 1 6 34 8 0 5 16 1 52 4 0 1 167 33 5 0 16 2 32 29 0 16 1 168 17 3 51 5 0 1 3 1 1 1 2 1 4 17 4 5 16 4 1 6 0 48 1 5 16 2 50)} "hs-values-absorb" {:upvalue-count 0 :arity 2 :constants ("name" "host-get" "nil?" "" "hs-value-of-node" "has-key?" "get" "list?" "list" "append" "dict-set!" "_order" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "some") :bytecode (16 1 1 0 0 52 1 0 2 17 2 16 2 52 2 0 1 6 34 7 0 5 16 2 1 3 0 164 33 5 0 16 0 32 172 0 20 4 0 16 1 48 1 17 3 16 3 52 2 0 1 33 5 0 16 0 32 149 0 16 0 16 2 52 5 0 2 33 64 0 16 0 16 2 52 6 0 2 17 4 16 4 52 7 0 1 33 23 0 16 0 16 2 16 4 16 3 52 8 0 1 52 9 0 2 52 10 0 3 32 16 0 16 0 16 2 16 4 16 3 52 8 0 2 52 10 0 3 5 16 0 32 74 0 16 0 16 2 16 3 52 10 0 3 5 16 0 1 11 0 52 6 0 2 6 34 5 0 5 52 8 0 0 17 4 51 12 0 1 2 16 4 52 13 0 2 167 33 24 0 16 0 1 11 0 16 4 16 2 52 8 0 1 52 9 0 2 52 10 0 3 32 1 0 2 5 16 0 50)} "hs-as-values" {:upvalue-count 0 :arity 1 :constants ("nil?" "dict" "list?" "hs-values-from-nodes" "tagName" "host-get" "INPUT" "SELECT" "TEXTAREA" "list" "hs-gather-form-nodes") :bytecode (16 0 52 0 0 1 33 7 0 52 1 0 0 32 87 0 16 0 52 2 0 1 33 10 0 20 3 0 16 0 49 1 32 68 0 16 0 1 4 0 52 5 0 2 17 1 16 1 1 6 0 164 6 34 18 0 5 16 1 1 7 0 164 6 34 7 0 5 16 1 1 8 0 164 33 14 0 20 3 0 16 0 52 9 0 1 49 1 32 12 0 20 3 0 20 10 0 16 0 48 1 49 1 50)} "hs-default?" {:upvalue-count 0 :arity 1 :constants ("nil?" "string?" "") :bytecode (16 0 52 0 0 1 33 4 0 3 32 25 0 16 0 52 1 0 1 6 33 7 0 5 16 0 1 2 0 164 33 4 0 3 32 1 0 4 50)} "hs-array-set!" {:upvalue-count 0 :arity 3 :constants ("list?" "set-nth!" "host-set!") :bytecode (16 0 52 0 0 1 33 16 0 16 0 16 1 16 2 52 1 0 3 5 16 2 32 10 0 16 0 16 1 16 2 52 2 0 3 50)} "hs-add" {:upvalue-count 0 :arity 2 :constants ("list?" "append" "list" "string?" "str") :bytecode (16 0 52 0 0 1 33 35 0 16 1 52 0 0 1 33 11 0 16 0 16 1 52 1 0 2 32 12 0 16 0 16 1 52 2 0 1 52 1 0 2 32 53 0 16 1 52 0 0 1 33 8 0 16 0 16 1 172 32 36 0 16 0 52 3 0 1 6 34 7 0 5 16 1 52 3 0 1 33 11 0 16 0 16 1 52 4 0 2 32 5 0 16 0 16 1 160 50)} "hs-make" {:upvalue-count 0 :arity 2 :constants ("hs-make-element?" "hs-make-element" "host-global" "nil?" "Object" "dict" "Array" "list" "Set" "host-new" "Map" "apply") :rest-arity 1 :bytecode (20 0 0 16 0 48 1 33 10 0 20 1 0 16 0 49 1 32 106 0 16 0 52 2 0 1 17 2 16 2 52 3 0 1 33 77 0 16 0 1 4 0 164 33 7 0 52 5 0 0 32 58 0 16 0 1 6 0 164 33 7 0 52 7 0 0 32 42 0 16 0 1 8 0 164 33 10 0 1 8 0 52 9 0 1 32 23 0 16 0 1 10 0 164 33 10 0 1 10 0 52 9 0 1 32 4 0 52 5 0 0 32 12 0 20 9 0 16 0 16 1 172 52 11 0 2 50)} "hs-make-element?" {:upvalue-count 0 :arity 1 :constants ("string?" 0 1 "substring" "." "#" "contains?" "hs-lower-letter?" "any-upper?") :bytecode (16 0 52 0 0 1 6 33 97 0 5 16 0 168 1 1 0 166 6 33 85 0 5 16 0 1 1 0 1 2 0 52 3 0 3 17 1 16 1 1 4 0 164 6 34 60 0 5 16 1 1 5 0 164 6 34 49 0 5 16 0 1 4 0 52 6 0 2 6 34 35 0 5 16 0 1 5 0 52 6 0 2 6 34 21 0 5 20 7 0 16 1 48 1 6 33 9 0 5 20 8 0 16 0 48 1 167 50)} "hs-lower-letter?" {:upvalue-count 0 :arity 1 :constants ("a" ">=" "z" "<=") :bytecode (16 0 1 0 0 52 1 0 2 6 33 10 0 5 16 0 1 2 0 52 3 0 2 50)} "any-upper?" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 3 :arity 1 :constants (">=" 1 "substring" "A" "Z" "<=") :bytecode (16 0 18 0 52 0 0 2 33 4 0 4 32 64 0 18 1 16 0 16 0 1 1 0 160 52 2 0 3 1 3 0 52 0 0 2 6 33 22 0 5 18 1 16 0 16 0 1 1 0 160 52 2 0 3 1 4 0 52 5 0 2 33 4 0 3 32 10 0 18 2 16 0 1 1 0 160 49 1 50)} 0) :bytecode (16 0 168 17 1 51 0 0 1 1 1 0 1 2 17 2 5 16 2 1 1 0 49 1 50)} "hs-make-element" {:upvalue-count 0 :arity 1 :constants ("hs-parse-element-selector" "tag" "get" "id" "classes" "dom-create-element" "" "div" "dom-set-attr" {:upvalue-count 1 :arity 1 :constants ("dom-add-class") :bytecode (20 0 0 18 0 16 0 49 2 50)} "for-each") :bytecode (20 0 0 16 0 48 1 17 1 16 1 1 1 0 52 2 0 2 17 2 16 1 1 3 0 52 2 0 2 17 3 16 1 1 4 0 52 2 0 2 17 4 20 5 0 16 2 1 6 0 164 33 6 0 1 7 0 32 2 0 16 2 48 1 17 5 16 3 6 33 8 0 5 16 3 1 6 0 164 167 33 15 0 20 8 0 16 5 1 3 0 16 3 48 3 32 1 0 2 5 51 9 0 1 5 16 4 52 10 0 2 5 16 5 50)} "hs-parse-element-selector" {:upvalue-count 0 :arity 1 :constants ("" "list" "tag" {:upvalue-count 5 :arity 0 :constants ("tag" "id" "class" "list" "append" "") :bytecode (18 0 1 0 0 164 33 7 0 18 2 19 1 32 43 0 18 0 1 1 0 164 33 7 0 18 2 19 3 32 27 0 18 0 1 2 0 164 33 17 0 18 4 18 2 52 3 0 1 52 4 0 2 19 4 32 1 0 2 5 1 5 0 19 2 50)} {:upvalue-count 6 :arity 1 :constants (1 "substring" "." "class" "#" "id" "str") :bytecode (16 0 18 0 165 33 106 0 18 1 16 0 16 0 1 0 0 160 52 1 0 3 17 1 16 1 1 2 0 164 33 24 0 18 2 48 0 5 1 3 0 19 3 5 18 4 16 0 1 0 0 160 49 1 32 54 0 16 1 1 4 0 164 33 24 0 18 2 48 0 5 1 5 0 19 3 5 18 4 16 0 1 0 0 160 49 1 32 21 0 18 5 16 1 52 6 0 2 19 5 5 18 4 16 0 1 0 0 160 49 1 32 1 0 2 50)} 0 "classes" "id") :bytecode (16 0 168 17 1 1 0 0 17 2 1 0 0 17 3 52 1 0 0 17 4 1 0 0 17 5 1 2 0 17 6 51 3 0 1 6 1 2 1 5 1 3 1 4 17 7 5 51 4 0 1 1 1 0 1 7 1 6 1 8 1 5 17 8 5 16 8 1 5 0 48 1 5 16 7 48 0 5 1 2 0 16 2 1 6 0 16 4 1 7 0 16 3 65 3 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 ("hs-null-raise!" "nil?" io-measure "list") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 13 0 1 2 0 16 0 52 3 0 2 112 32 1 0 2 50)} "hs-transition" {:upvalue-count 0 :arity 4 :constants ("hs-null-raise!" "nil?" "data-hs-transition-" "str" "dom-get-attr" "dom-set-attr" "dom-get-style" "initial" "dom-set-style" "transition" " " 1000 "s" "hs-settle") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 167 33 141 0 1 2 0 16 1 52 3 0 2 17 4 20 4 0 16 0 16 4 48 2 167 33 21 0 20 5 0 16 0 16 4 20 6 0 16 0 16 1 48 2 48 3 32 1 0 2 5 16 2 1 7 0 164 33 12 0 20 4 0 16 0 16 4 48 2 32 2 0 16 2 17 5 16 3 33 31 0 20 8 0 16 0 1 9 0 16 1 1 10 0 16 3 1 11 0 163 1 12 0 52 3 0 4 48 3 32 1 0 2 5 20 8 0 16 0 16 1 16 5 48 3 5 16 3 33 10 0 20 13 0 16 0 49 1 32 1 0 2 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 31 0 20 0 0 16 0 1 2 0 16 1 1 3 0 16 4 1 4 0 163 1 5 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 6 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?" "Element" "host-typeof" "element" "Node" "text" "downcase") :bytecode (16 0 52 0 0 1 33 4 0 3 32 169 0 16 1 1 1 0 164 33 9 0 16 0 52 2 0 1 32 151 0 16 1 1 3 0 164 33 9 0 16 0 52 4 0 1 32 133 0 16 1 1 5 0 164 33 16 0 16 0 3 164 6 34 5 0 5 16 0 4 164 32 108 0 16 1 1 6 0 164 33 9 0 16 0 52 7 0 1 32 90 0 16 1 1 8 0 164 33 9 0 16 0 52 9 0 1 32 72 0 16 1 1 10 0 164 33 13 0 16 0 52 11 0 1 1 12 0 164 32 50 0 16 1 1 13 0 164 33 28 0 16 0 52 11 0 1 1 12 0 164 6 34 11 0 5 16 0 52 11 0 1 1 14 0 164 32 13 0 16 0 52 11 0 1 16 1 52 15 0 1 164 50)} "hs-type-assert" {:upvalue-count 0 :arity 2 :constants ("hs-type-check" "Typecheck failed! expected " "str") :bytecode (20 0 0 16 0 16 1 48 2 33 5 0 16 0 32 10 0 1 1 0 16 1 52 2 0 2 37 50)} "hs-type-assert-strict" {:upvalue-count 0 :arity 2 :constants ("nil?" "Typecheck failed! expected " " but got nil" "str" "hs-type-assert") :bytecode (16 0 52 0 0 1 33 16 0 1 1 0 16 1 1 2 0 52 3 0 3 37 32 9 0 20 4 0 16 0 16 1 49 2 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 0 0 1 16 1 52 0 0 1 164 6 33 6 0 5 16 0 16 1 164 50)} "hs-id=" {:upvalue-count 0 :arity 2 :constants ("host-typeof" "element" "hs-ref-eq") :bytecode (16 0 52 0 0 1 1 1 0 164 6 33 11 0 5 16 1 52 0 0 1 1 1 0 164 33 12 0 20 2 0 16 0 16 1 49 2 32 5 0 16 0 16 1 164 50)} "hs-eq-ignore-case" {:upvalue-count 0 :arity 2 :constants ("str" "downcase") :bytecode (16 0 52 0 0 1 52 1 0 1 16 1 52 0 0 1 52 1 0 1 164 50)} "hs-starts-with?" {:upvalue-count 0 :arity 2 :constants ("nil?" "str" "starts-with?") :bytecode (16 0 52 0 0 1 33 4 0 4 32 29 0 16 1 52 0 0 1 33 4 0 4 32 16 0 16 0 52 1 0 1 16 1 52 1 0 1 52 2 0 2 50)} "hs-ends-with?" {:upvalue-count 0 :arity 2 :constants ("nil?" "str" "ends-with?") :bytecode (16 0 52 0 0 1 33 4 0 4 32 29 0 16 1 52 0 0 1 33 4 0 4 32 16 0 16 0 52 1 0 1 16 1 52 1 0 1 52 2 0 2 50)} "hs-attr-watch!" {:upvalue-count 0 :arity 3 :constants ("window" "host-global" "MutationObserver" "host-get" {:upvalue-count 3 :arity 2 :constants ({:upvalue-count 3 :arity 1 :constants ("attributeName" "host-get" "getAttribute" "host-call") :bytecode (16 0 1 0 0 52 1 0 2 18 0 164 33 18 0 18 1 18 2 1 2 0 18 0 52 3 0 3 49 1 32 1 0 2 50)} "for-each") :bytecode (51 0 0 0 0 0 1 0 2 16 0 52 1 0 2 50)} "host-new" "observe" "attributeFilter" "list" "attributes" "host-call") :bytecode (1 0 0 52 1 0 1 1 2 0 52 3 0 2 17 3 16 3 33 52 0 51 4 0 1 1 1 2 1 0 17 4 1 2 0 16 4 52 5 0 2 17 5 16 5 1 6 0 16 0 1 7 0 16 1 52 8 0 1 1 9 0 3 65 2 0 52 10 0 4 32 1 0 2 50)} "hs-scoped-set!" {:upvalue-count 0 :arity 3 :constants ("hs-scoped-get" "dom-set-data" "hs-local-" "str" "hs-scoped-fire-watchers!") :bytecode (20 0 0 16 0 16 1 48 2 16 2 164 167 17 3 20 1 0 16 0 1 2 0 16 1 52 3 0 2 16 2 48 3 5 16 3 33 14 0 20 4 0 16 0 16 1 16 2 49 3 32 1 0 2 50)} "_hs-scoped-watchers" "hs-scoped-watch!" {:upvalue-count 0 :arity 3 :constants ("list" "_hs-scoped-watchers") :bytecode (16 0 16 1 16 2 52 0 0 3 20 1 0 172 21 1 0 50)} "hs-scoped-fire-watchers!" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 3 :arity 1 :constants (0 "nth" 1 2) :bytecode (16 0 1 0 0 52 1 0 2 18 0 164 6 33 13 0 5 16 0 1 2 0 52 1 0 2 18 1 164 33 16 0 16 0 1 3 0 52 1 0 2 18 2 49 1 32 1 0 2 50)} "_hs-scoped-watchers" "for-each") :bytecode (51 0 0 1 0 1 1 1 2 20 1 0 52 2 0 2 50)} "hs-scoped-get" {:upvalue-count 0 :arity 2 :constants ("dom-get-data" "hs-local-" "str") :bytecode (20 0 0 16 0 1 1 0 16 1 52 2 0 2 49 2 50)} "hs-precedes?" {:upvalue-count 0 :arity 2 :constants ("nil?" "dict?" "compareDocumentPosition" "host-call" "number?" 0 4 2 "mod" "str") :bytecode (16 0 52 0 0 1 33 4 0 4 32 93 0 16 1 52 0 0 1 33 4 0 4 32 80 0 16 0 52 1 0 1 6 33 7 0 5 16 1 52 1 0 1 33 47 0 16 0 1 2 0 16 1 52 3 0 3 17 2 16 2 52 4 0 1 33 21 0 1 5 0 16 2 1 6 0 163 1 7 0 52 8 0 2 164 167 32 1 0 4 32 13 0 16 0 52 9 0 1 16 1 52 9 0 1 165 50)} "hs-follows?" {:upvalue-count 0 :arity 2 :constants ("nil?" "str") :bytecode (16 0 52 0 0 1 33 4 0 4 32 26 0 16 1 52 0 0 1 33 4 0 4 32 13 0 16 0 52 1 0 1 16 1 52 1 0 1 166 50)} "hs-starts-with-ic?" {:upvalue-count 0 :arity 2 :constants ("downcase" "starts-with?") :bytecode (16 0 52 0 0 1 16 1 52 0 0 1 52 1 0 2 50)} "hs-ends-with-ic?" {:upvalue-count 0 :arity 2 :constants ("downcase" "ends-with?") :bytecode (16 0 52 0 0 1 16 1 52 0 0 1 52 1 0 2 50)} "hs-matches-ignore-case?" {:upvalue-count 0 :arity 2 :constants ("string?" "str" "downcase" "contains?") :bytecode (16 0 52 0 0 1 33 27 0 16 0 52 1 0 1 52 2 0 1 16 1 52 1 0 1 52 2 0 1 52 3 0 2 32 1 0 4 50)} "hs-contains-ignore-case?" {:upvalue-count 0 :arity 2 :constants ("str" "downcase" "contains?") :bytecode (16 0 52 0 0 1 52 1 0 1 16 1 52 0 0 1 52 1 0 1 52 2 0 2 50)} "hs-falsy?" {:upvalue-count 0 :arity 1 :constants ("nil?" "string?" "" "list?" 0) :bytecode (16 0 52 0 0 1 33 4 0 3 32 74 0 16 0 4 164 33 4 0 3 32 63 0 16 0 52 1 0 1 6 33 7 0 5 16 0 1 2 0 164 33 4 0 3 32 39 0 16 0 52 3 0 1 6 33 8 0 5 16 0 168 1 4 0 164 33 4 0 3 32 14 0 16 0 1 4 0 164 33 4 0 3 32 1 0 4 50)} "hs-matches?" {:upvalue-count 0 :arity 2 :constants ("string?" ".*" "string-contains?" "host-typeof" "element" "matches" "host-call") :bytecode (16 0 52 0 0 1 33 24 0 16 1 1 1 0 164 33 4 0 3 32 8 0 16 0 16 1 52 2 0 2 32 41 0 16 0 52 3 0 1 1 4 0 164 33 27 0 16 1 52 0 0 1 33 14 0 16 0 1 5 0 16 1 52 6 0 3 32 1 0 4 32 1 0 4 50)} "hs-contains?" {:upvalue-count 0 :arity 2 :constants ("nil?" "string?" "str" "string-contains?" "list?" "list" {:upvalue-count 1 :arity 1 :constants ("hs-contains?") :bytecode (20 0 0 18 0 16 0 49 2 50)} "filter" 0 "hs-contains?") :bytecode (16 0 52 0 0 1 33 4 0 4 32 113 0 16 0 52 1 0 1 33 15 0 16 0 16 1 52 2 0 1 52 3 0 2 32 89 0 16 0 52 4 0 1 33 79 0 16 1 52 0 0 1 33 7 0 52 5 0 0 32 60 0 16 1 52 4 0 1 33 14 0 51 6 0 1 0 16 1 52 7 0 2 32 37 0 16 0 168 1 8 0 164 33 4 0 4 32 23 0 16 0 169 16 1 164 33 4 0 3 32 10 0 20 9 0 16 0 170 16 1 49 2 32 1 0 4 50)} "hs-in?" {:upvalue-count 0 :arity 2 :constants ("nil?" "list" "list?" {:upvalue-count 1 :arity 1 :constants ("hs-contains?") :bytecode (20 0 0 18 0 16 0 49 2 50)} "filter" "hs-contains?") :bytecode (16 0 52 0 0 1 33 7 0 52 1 0 0 32 80 0 16 0 52 2 0 1 33 67 0 16 1 52 0 0 1 33 7 0 52 1 0 0 32 48 0 16 1 52 2 0 1 33 14 0 51 3 0 1 0 16 1 52 4 0 2 32 25 0 20 5 0 16 0 16 1 48 2 33 9 0 16 1 52 1 0 1 32 4 0 52 1 0 0 32 4 0 52 1 0 0 50)} "hs-in-bool?" {:upvalue-count 0 :arity 2 :constants ("hs-falsy?" "hs-in?") :bytecode (20 0 0 20 1 0 16 0 16 1 48 2 48 1 167 50)} "hs-is" {:upvalue-count 0 :arity 3 :constants ("dict?" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "keys" "some" "hs-falsy?" "get" "cek-try" "list?" ok 1 "nth") :bytecode (16 0 52 0 0 1 6 33 16 0 5 51 1 0 1 2 16 0 52 2 0 1 52 3 0 2 33 17 0 20 4 0 16 0 16 2 52 5 0 2 48 1 167 32 48 0 16 1 52 6 0 1 17 3 16 3 52 7 0 1 6 33 8 0 5 16 3 169 1 8 0 164 33 15 0 16 0 16 3 1 9 0 52 10 0 2 164 32 4 0 16 0 2 164 50)} "precedes?" "hs-empty?" {:upvalue-count 0 :arity 1 :constants ("nil?" "string?" 0 "list?" "dict?" "keys") :bytecode (16 0 52 0 0 1 33 4 0 3 32 62 0 16 0 52 1 0 1 33 10 0 16 0 168 1 2 0 164 32 43 0 16 0 52 3 0 1 33 10 0 16 0 168 1 2 0 164 32 24 0 16 0 52 4 0 1 33 14 0 16 0 52 5 0 1 168 1 2 0 164 32 1 0 4 50)} "hs-empty-like" {:upvalue-count 0 :arity 1 :constants ("list?" "list" "dict?" "dict" "hs-is-set?" "Set" "host-new" "hs-is-map?" "Map" "string?" "" "nil?") :bytecode (16 0 52 0 0 1 33 7 0 52 1 0 0 32 86 0 16 0 52 2 0 1 33 7 0 52 3 0 0 32 70 0 20 4 0 16 0 48 1 33 10 0 1 5 0 52 6 0 1 32 50 0 20 7 0 16 0 48 1 33 10 0 1 8 0 52 6 0 1 32 30 0 16 0 52 9 0 1 33 6 0 1 10 0 32 15 0 16 0 52 11 0 1 33 4 0 2 32 2 0 16 0 50)} "hs-empty-target!" {:upvalue-count 0 :arity 1 :constants ("list?" {:upvalue-count 0 :arity 1 :constants ("hs-empty-target!") :bytecode (20 0 0 16 0 49 1 50)} "for-each" "nil?" "dom-get-prop" "tagName" "INPUT" "TEXTAREA" "type" "checkbox" "radio" "dom-set-prop" "checked" "value" "" "FORM" "querySelectorAll" "input, textarea, select" "host-call" "dom-set-inner-html") :bytecode (16 0 52 0 0 1 33 12 0 51 1 0 16 0 52 2 0 2 32 152 0 16 0 52 3 0 1 33 4 0 2 32 139 0 20 4 0 16 0 1 5 0 48 2 17 1 16 1 1 6 0 164 6 34 7 0 5 16 1 1 7 0 164 33 62 0 20 4 0 16 0 1 8 0 48 2 17 2 16 2 1 9 0 164 6 34 7 0 5 16 2 1 10 0 164 33 14 0 20 11 0 16 0 1 12 0 4 49 3 32 13 0 20 11 0 16 0 1 13 0 1 14 0 49 3 32 45 0 16 1 1 15 0 164 33 26 0 16 0 1 16 0 1 17 0 52 18 0 3 17 2 51 1 0 16 2 52 2 0 2 32 10 0 20 19 0 16 0 1 14 0 49 2 50)} "hs-morph-char" {:upvalue-count 0 :arity 2 :constants (0 "string-length" ">=" "nth") :bytecode (16 1 1 0 0 165 6 34 13 0 5 16 1 16 0 52 1 0 1 52 2 0 2 33 4 0 2 32 8 0 16 0 16 1 52 3 0 2 50)} "hs-morph-index-from" {:upvalue-count 0 :arity 3 :constants ("string-length" "substring" "index-of" 0 -1) :bytecode (16 0 16 2 16 0 52 0 0 1 52 1 0 3 16 1 52 2 0 2 17 3 16 3 1 3 0 165 33 6 0 1 4 0 32 5 0 16 2 16 3 160 50)} "hs-morph-sws" {:upvalue-count 0 :arity 2 :constants ("hs-morph-char" "hs-ws?" "hs-morph-sws" 1) :bytecode (20 0 0 16 0 16 1 48 2 17 2 16 2 6 33 8 0 5 20 1 0 16 2 48 1 33 16 0 20 2 0 16 0 16 1 1 3 0 160 49 2 32 2 0 16 1 50)} "hs-morph-read-until" {:upvalue-count 0 :arity 4 :constants ({:upvalue-count 3 :arity 1 :constants ("hs-morph-char" "index-of" 0 1) :bytecode (20 0 0 18 0 16 0 48 2 17 1 16 1 6 33 13 0 5 18 1 16 1 52 1 0 2 1 2 0 165 33 13 0 18 2 16 0 1 3 0 160 49 1 32 2 0 16 0 50)} "substring" "list") :bytecode (51 0 0 1 0 1 2 1 3 17 3 5 16 3 16 1 48 1 17 4 16 0 16 1 16 4 52 1 0 3 16 4 52 2 0 2 50)} "hs-morph-parse-attrs" {:upvalue-count 0 :arity 3 :constants ("hs-morph-sws" "hs-morph-char" "nil?" "list" ">" 1 "/" 2 "hs-morph-read-until" " \t\n=/>" "nth" "=" "\"" "hs-morph-index-from" "hs-morph-parse-attrs" "substring" "append" "'" " \t\n/>" "") :bytecode (20 0 0 16 0 16 1 48 2 17 3 20 1 0 16 0 16 3 48 2 17 4 16 4 52 2 0 1 33 12 0 16 2 16 3 4 52 3 0 3 32 139 1 16 4 1 4 0 164 33 16 0 16 2 16 3 1 5 0 160 4 52 3 0 3 32 114 1 16 4 1 6 0 164 33 52 0 20 1 0 16 0 16 3 1 5 0 160 48 2 1 4 0 164 33 16 0 16 2 16 3 1 7 0 160 3 52 3 0 3 32 13 0 16 2 16 3 1 5 0 160 4 52 3 0 3 32 53 1 20 8 0 16 0 16 3 1 9 0 48 3 17 5 16 5 169 17 6 16 5 1 5 0 52 10 0 2 17 7 20 0 0 16 0 16 7 48 2 17 8 20 1 0 16 0 16 8 48 2 1 11 0 164 33 224 0 20 0 0 16 0 16 8 1 5 0 160 48 2 17 9 20 1 0 16 0 16 9 48 2 17 10 16 10 1 12 0 164 33 64 0 20 13 0 16 0 1 12 0 16 9 1 5 0 160 48 3 17 11 20 14 0 16 0 16 11 1 5 0 160 16 2 16 6 16 0 16 9 1 5 0 160 16 11 52 15 0 3 52 3 0 2 52 3 0 1 52 16 0 2 49 3 32 122 0 16 10 1 17 0 164 33 64 0 20 13 0 16 0 1 17 0 16 9 1 5 0 160 48 3 17 11 20 14 0 16 0 16 11 1 5 0 160 16 2 16 6 16 0 16 9 1 5 0 160 16 11 52 15 0 3 52 3 0 2 52 3 0 1 52 16 0 2 49 3 32 49 0 20 8 0 16 0 16 9 1 18 0 48 3 17 11 20 14 0 16 0 16 11 1 5 0 52 10 0 2 16 2 16 6 16 11 169 52 3 0 2 52 3 0 1 52 16 0 2 49 3 32 28 0 20 14 0 16 0 16 8 16 2 16 6 1 19 0 52 3 0 2 52 3 0 1 52 16 0 2 49 3 50)} "hs-morph-parse-element" {:upvalue-count 0 :arity 2 :constants ("hs-morph-sws" "hs-morph-char" "<" "hs-morph-read-until" 1 " \t\n/>" "nth" "hs-morph-parse-attrs" "list" 2 "children" "end" "tag" "type" "element" "attrs" "hs-morph-parse-children") :bytecode (20 0 0 16 0 16 1 48 2 17 2 20 1 0 16 0 16 2 48 2 1 2 0 164 167 33 4 0 2 32 167 0 20 3 0 16 0 16 2 1 4 0 160 1 5 0 48 3 17 3 16 3 169 17 4 16 3 1 4 0 52 6 0 2 17 5 20 7 0 16 0 16 5 52 8 0 0 48 3 17 6 16 6 169 17 7 16 6 1 4 0 52 6 0 2 17 8 16 6 1 9 0 52 6 0 2 17 9 16 9 33 34 0 1 10 0 52 8 0 0 1 11 0 16 8 1 12 0 16 4 1 13 0 1 14 0 1 15 0 16 7 65 5 0 32 52 0 20 16 0 16 0 16 8 52 8 0 0 48 3 17 10 1 10 0 16 10 169 1 11 0 16 10 1 4 0 52 6 0 2 1 12 0 16 4 1 13 0 1 14 0 1 15 0 16 7 65 5 0 50)} "hs-morph-parse-children" {:upvalue-count 0 :arity 3 :constants ("hs-morph-char" "nil?" "list" "<" 1 "/" "hs-morph-index-from" ">" "hs-morph-parse-element" "hs-morph-parse-children" "end" "get" "append" "hs-morph-read-until" "nth" "text" "type") :bytecode (20 0 0 16 0 16 1 48 2 17 3 16 3 52 1 0 1 33 11 0 16 2 16 1 52 2 0 2 32 179 0 16 3 1 3 0 164 33 115 0 20 0 0 16 0 16 1 1 4 0 160 48 2 1 5 0 164 33 33 0 20 6 0 16 0 1 7 0 16 1 1 4 0 160 48 3 17 4 16 2 16 4 1 4 0 160 52 2 0 2 32 59 0 20 8 0 16 0 16 1 48 2 17 4 16 4 52 1 0 1 33 11 0 16 2 16 1 52 2 0 2 32 28 0 20 9 0 16 0 16 4 1 10 0 52 11 0 2 16 2 16 4 52 2 0 1 52 12 0 2 49 3 32 55 0 20 13 0 16 0 16 1 1 3 0 48 3 17 4 20 9 0 16 0 16 4 1 4 0 52 14 0 2 16 2 1 15 0 16 4 169 1 16 0 1 15 0 65 2 0 52 2 0 1 52 12 0 2 49 3 50)} "hs-morph-apply-attrs" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 2 :arity 1 :constants (1 "nth" "class" {:upvalue-count 1 :arity 1 :constants ("string-length" 0 "dom-add-class") :bytecode (16 0 52 0 0 1 1 1 0 166 33 12 0 20 2 0 18 0 16 0 49 2 32 1 0 2 50)} " " "split" "for-each" "id" "dom-set-attr") :bytecode (16 0 169 17 1 16 0 1 0 0 52 1 0 2 17 2 16 1 1 2 0 164 33 21 0 51 3 0 0 0 16 2 1 4 0 52 5 0 2 52 6 0 2 32 31 0 18 1 6 33 7 0 5 16 1 1 7 0 164 33 4 0 2 32 11 0 20 8 0 18 0 16 1 16 2 49 3 50)} "for-each") :bytecode (51 0 0 1 0 1 2 16 1 52 1 0 2 50)} "hs-morph-build-children" {:upvalue-count 0 :arity 2 :constants (0 1 "type" "get" "text" "dom-set-inner-html" {:upvalue-count 1 :arity 1 :constants ("hs-morph-build-child") :bytecode (20 0 0 18 0 16 0 49 2 50)} "for-each") :bytecode (16 1 168 1 0 0 164 33 4 0 2 32 60 0 16 1 168 1 1 0 164 6 33 15 0 5 16 1 169 1 2 0 52 3 0 2 1 4 0 164 33 20 0 20 5 0 16 0 16 1 169 1 4 0 52 3 0 2 49 2 32 11 0 51 6 0 1 0 16 1 52 7 0 2 50)} "hs-morph-build-child" {:upvalue-count 0 :arity 2 :constants ("type" "get" "element" "dom-create-element" "tag" "hs-morph-apply-attrs" "attrs" "hs-morph-build-children" "children" "dom-append" "hs-activate!") :bytecode (16 1 1 0 0 52 1 0 2 1 2 0 164 33 71 0 20 3 0 16 1 1 4 0 52 1 0 2 48 1 17 2 20 5 0 16 2 16 1 1 6 0 52 1 0 2 4 48 3 5 20 7 0 16 2 16 1 1 8 0 52 1 0 2 48 2 5 20 9 0 16 0 16 2 48 2 5 20 10 0 16 2 49 1 32 1 0 2 50)} "hs-morph!" {:upvalue-count 0 :arity 2 :constants ("hs-morph-parse-element" 0 "hs-morph-apply-attrs" "attrs" "get" "dom-set-inner-html" "" "hs-morph-build-children" "children") :bytecode (16 0 33 69 0 20 0 0 16 1 1 1 0 48 2 17 2 16 2 33 48 0 20 2 0 16 0 16 2 1 3 0 52 4 0 2 3 48 3 5 20 5 0 16 0 1 6 0 48 2 5 20 7 0 16 0 16 2 1 8 0 52 4 0 2 49 2 32 1 0 2 32 1 0 2 50)} "hs-open!" {:upvalue-count 0 :arity 1 :constants ("dom-get-prop" "tagName" "DIALOG" "showModal" "host-call" "dom-set-attr" "open" "" "dom-set-prop") :bytecode (20 0 0 16 0 1 1 0 48 2 17 1 16 1 1 2 0 164 33 12 0 16 0 1 3 0 52 4 0 2 32 25 0 20 5 0 16 0 1 6 0 1 7 0 48 3 5 20 8 0 16 0 1 6 0 3 49 3 50)} "hs-close!" {:upvalue-count 0 :arity 1 :constants ("dom-get-prop" "tagName" "DIALOG" "close" "host-call" "removeAttribute" "open" "dom-set-prop") :bytecode (20 0 0 16 0 1 1 0 48 2 17 1 16 1 1 2 0 164 33 12 0 16 0 1 3 0 52 4 0 2 32 24 0 16 0 1 5 0 1 6 0 52 4 0 3 5 20 7 0 16 0 1 6 0 4 49 3 50)} "_hs-hide-strategies" "dict" "_hs-default-hide-strategy" "hs-set-hide-strategies!" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 1 :arity 1 :constants ("_hs-hide-strategies" "get" "dict-set!") :bytecode (20 0 0 16 0 18 0 16 0 52 1 0 2 52 2 0 3 50)} "keys" "for-each") :bytecode (51 0 0 1 0 16 0 52 1 0 1 52 2 0 2 50)} "hs-set-default-hide-strategy!" {:upvalue-count 0 :arity 1 :constants ("_hs-default-hide-strategy") :bytecode (16 0 21 0 0 50)} "_hs-resolve-strategy" {:upvalue-count 0 :arity 1 :constants ("display" "_hs-default-hide-strategy") :bytecode (16 0 1 0 0 164 6 33 4 0 5 20 1 0 33 6 0 20 1 0 32 2 0 16 0 50)} "hs-hide-one!" {:upvalue-count 0 :arity 2 :constants ("_hs-resolve-strategy" ":" "split" 1 "nth" "display" "opacity" "visibility" "hidden" "class-hidden" "class-invisible" "class-opacity" "details" "dialog" "_hs-hide-strategies" "dict-has?" "get" "hide" "dom-get-prop" "tagName" "DIALOG" "dom-has-attr?" "open" "close" "host-call" "DETAILS" "dom-set-prop" "dom-set-style" "0" "dom-set-attr" "" "dom-add-class" "invisible" "opacity-0" "none") :bytecode (20 0 0 16 1 48 1 17 2 16 2 1 1 0 52 2 0 2 17 3 16 3 169 17 4 16 3 168 1 3 0 166 33 12 0 16 3 1 3 0 52 4 0 2 32 1 0 2 17 5 16 4 1 5 0 164 167 6 33 106 0 5 16 4 1 6 0 164 167 6 33 94 0 5 16 4 1 7 0 164 167 6 33 82 0 5 16 4 1 8 0 164 167 6 33 70 0 5 16 4 1 9 0 164 167 6 33 58 0 5 16 4 1 10 0 164 167 6 33 46 0 5 16 4 1 11 0 164 167 6 33 34 0 5 16 4 1 12 0 164 167 6 33 22 0 5 16 4 1 13 0 164 167 6 33 10 0 5 20 14 0 16 4 52 15 0 2 33 25 0 20 14 0 16 4 52 16 0 2 17 6 16 6 1 17 0 16 0 16 5 49 3 32 5 1 20 18 0 16 0 1 19 0 48 2 1 20 0 164 33 29 0 20 21 0 16 0 1 22 0 48 2 33 12 0 16 0 1 23 0 52 24 0 2 32 1 0 2 32 215 0 20 18 0 16 0 1 19 0 48 2 1 25 0 164 33 14 0 20 26 0 16 0 1 22 0 4 49 3 32 184 0 16 4 1 6 0 164 33 26 0 20 27 0 16 0 1 6 0 16 5 33 5 0 16 5 32 3 0 1 28 0 49 3 32 149 0 16 4 1 7 0 164 33 26 0 20 27 0 16 0 1 7 0 16 5 33 5 0 16 5 32 3 0 1 8 0 49 3 32 114 0 16 4 1 8 0 164 33 16 0 20 29 0 16 0 1 8 0 1 30 0 49 3 32 89 0 16 4 1 9 0 164 33 13 0 20 31 0 16 0 1 8 0 49 2 32 67 0 16 4 1 10 0 164 33 13 0 20 31 0 16 0 1 32 0 49 2 32 45 0 16 4 1 11 0 164 33 13 0 20 31 0 16 0 1 33 0 49 2 32 23 0 20 27 0 16 0 1 5 0 16 5 33 5 0 16 5 32 3 0 1 34 0 49 3 50)} "hs-hide!" {:upvalue-count 0 :arity 2 :constants ("hs-empty-raise!" "list?" {:upvalue-count 1 :arity 1 :constants ("hs-hide-one!") :bytecode (20 0 0 16 0 18 0 49 2 50)} "for-each" "hs-hide-one!") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 33 17 0 51 2 0 1 1 16 0 52 3 0 2 5 16 0 32 12 0 20 4 0 16 0 16 1 48 2 5 16 0 50)} "hs-show-one!" {:upvalue-count 0 :arity 2 :constants ("_hs-resolve-strategy" ":" "split" 1 "nth" "display" "opacity" "visibility" "hidden" "class-hidden" "class-invisible" "class-opacity" "details" "dialog" "_hs-hide-strategies" "dict-has?" "get" "show" "dom-get-prop" "tagName" "DIALOG" "dom-has-attr?" "open" "showModal" "host-call" "DETAILS" "dom-set-prop" "dom-set-style" "1" "visible" "dom-remove-attr" "dom-remove-class" "invisible" "opacity-0" "block") :bytecode (20 0 0 16 1 48 1 17 2 16 2 1 1 0 52 2 0 2 17 3 16 3 169 17 4 16 3 168 1 3 0 166 33 12 0 16 3 1 3 0 52 4 0 2 32 1 0 2 17 5 16 4 1 5 0 164 167 6 33 106 0 5 16 4 1 6 0 164 167 6 33 94 0 5 16 4 1 7 0 164 167 6 33 82 0 5 16 4 1 8 0 164 167 6 33 70 0 5 16 4 1 9 0 164 167 6 33 58 0 5 16 4 1 10 0 164 167 6 33 46 0 5 16 4 1 11 0 164 167 6 33 34 0 5 16 4 1 12 0 164 167 6 33 22 0 5 16 4 1 13 0 164 167 6 33 10 0 5 20 14 0 16 4 52 15 0 2 33 25 0 20 14 0 16 4 52 16 0 2 17 6 16 6 1 17 0 16 0 16 5 49 3 32 3 1 20 18 0 16 0 1 19 0 48 2 1 20 0 164 33 30 0 20 21 0 16 0 1 22 0 48 2 167 33 12 0 16 0 1 23 0 52 24 0 2 32 1 0 2 32 212 0 20 18 0 16 0 1 19 0 48 2 1 25 0 164 33 14 0 20 26 0 16 0 1 22 0 3 49 3 32 181 0 16 4 1 6 0 164 33 26 0 20 27 0 16 0 1 6 0 16 5 33 5 0 16 5 32 3 0 1 28 0 49 3 32 146 0 16 4 1 7 0 164 33 26 0 20 27 0 16 0 1 7 0 16 5 33 5 0 16 5 32 3 0 1 29 0 49 3 32 111 0 16 4 1 8 0 164 33 13 0 20 30 0 16 0 1 8 0 49 2 32 89 0 16 4 1 9 0 164 33 13 0 20 31 0 16 0 1 8 0 49 2 32 67 0 16 4 1 10 0 164 33 13 0 20 31 0 16 0 1 32 0 49 2 32 45 0 16 4 1 11 0 164 33 13 0 20 31 0 16 0 1 33 0 49 2 32 23 0 20 27 0 16 0 1 5 0 16 5 33 5 0 16 5 32 3 0 1 34 0 49 3 50)} "hs-show!" {:upvalue-count 0 :arity 2 :constants ("hs-empty-raise!" "list?" {:upvalue-count 1 :arity 1 :constants ("hs-show-one!") :bytecode (20 0 0 16 0 18 0 49 2 50)} "for-each" "hs-show-one!") :bytecode (20 0 0 16 0 48 1 5 16 0 52 1 0 1 33 17 0 51 2 0 1 1 16 0 52 3 0 2 5 16 0 32 12 0 20 4 0 16 0 16 1 48 2 5 16 0 50)} "hs-show-when!" {:upvalue-count 0 :arity 3 :constants ("list?" "list" {:upvalue-count 3 :arity 1 :constants ("hs-show-one!" "append!" "hs-hide-one!") :bytecode (18 0 16 0 48 1 33 21 0 20 0 0 16 0 18 1 48 2 5 18 2 16 0 52 1 0 2 32 9 0 20 2 0 16 0 18 1 49 2 50)} "for-each") :bytecode (16 0 52 0 0 1 33 5 0 16 0 32 6 0 16 0 52 1 0 1 17 3 52 1 0 0 17 4 51 2 0 1 2 1 1 1 4 16 3 52 3 0 2 5 16 4 50)} "hs-hide-when!" {:upvalue-count 0 :arity 3 :constants ("list?" "list" {:upvalue-count 3 :arity 1 :constants ("hs-hide-one!" "append!" "hs-show-one!") :bytecode (18 0 16 0 48 1 33 21 0 20 0 0 16 0 18 1 48 2 5 18 2 16 0 52 1 0 2 32 9 0 20 2 0 16 0 18 1 49 2 50)} "for-each") :bytecode (16 0 52 0 0 1 33 5 0 16 0 32 6 0 16 0 52 1 0 1 17 3 52 1 0 0 17 4 51 2 0 1 2 1 1 1 4 16 3 52 3 0 2 5 16 4 50)} {:upvalue-count 0 :arity 1 :constants () :bytecode (16 0 169 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 {: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 94 0 18 1 16 0 52 1 0 2 1 2 0 164 33 33 0 16 1 1 3 0 164 33 5 0 16 0 32 16 0 18 2 16 0 1 3 0 160 16 1 1 3 0 161 49 2 32 46 0 18 1 16 0 52 1 0 2 1 4 0 164 33 19 0 18 2 16 0 1 3 0 160 16 1 1 3 0 160 49 2 32 12 0 18 2 16 0 1 3 0 160 16 1 49 2 50)} "slice" "cek-eval" "hs-to-sx" "hs-compile" "str" {:upvalue-count 3 :arity 1 :constants ("nth" "a" ">=" "z" "<=" "A" "Z" "0" "9" "_" "." 1) :bytecode (16 0 18 0 165 6 33 112 0 5 18 1 16 0 52 0 0 2 17 1 16 1 1 1 0 52 2 0 2 6 33 10 0 5 16 1 1 3 0 52 4 0 2 6 34 74 0 5 16 1 1 5 0 52 2 0 2 6 33 10 0 5 16 1 1 6 0 52 4 0 2 6 34 46 0 5 16 1 1 7 0 52 2 0 2 6 33 10 0 5 16 1 1 8 0 52 4 0 2 6 34 18 0 5 16 1 1 9 0 164 6 34 7 0 5 16 1 1 10 0 164 33 13 0 18 2 16 0 1 11 0 160 49 1 32 2 0 16 0 50)}) :bytecode (18 0 18 1 165 33 242 0 18 2 18 0 52 0 0 2 17 0 16 0 1 1 0 164 6 33 10 0 5 18 0 1 2 0 160 18 1 165 33 182 0 18 2 18 0 1 2 0 160 52 0 0 2 1 3 0 164 33 85 0 18 0 1 4 0 160 17 1 51 5 0 0 1 0 2 1 2 17 2 5 16 2 16 1 1 2 0 48 2 17 3 18 2 16 1 16 3 52 6 0 3 17 4 18 3 20 7 0 20 8 0 20 9 0 16 4 48 1 48 1 48 1 52 10 0 2 19 3 5 16 3 1 2 0 160 19 0 5 18 4 49 0 32 75 0 18 0 1 2 0 160 17 1 51 11 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 6 0 3 17 4 18 3 20 7 0 20 8 0 20 9 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 24 0 18 3 16 0 52 10 0 2 19 3 5 18 0 1 2 0 160 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 168 17 3 51 2 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 ({:upvalue-count 1 :arity 1 :constants (1 "nth" "dict-set!" "_order" "get" "list" "append") :bytecode (16 0 169 17 1 18 0 16 1 16 0 1 0 0 52 1 0 2 52 2 0 3 5 18 0 1 3 0 18 0 1 3 0 52 4 0 2 6 34 5 0 5 52 5 0 0 16 1 52 5 0 1 52 6 0 2 52 2 0 3 50)} "for-each") :bytecode (65 0 0 17 1 51 0 0 1 1 16 0 52 1 0 2 5 16 1 50)} "hs-strip-order-deep" {:upvalue-count 0 :arity 1 :constants ("dict?" "dict" {:upvalue-count 2 :arity 1 :constants ("_order" "hs-strip-order-deep" "get" "dict-set!") :bytecode (16 0 1 0 0 164 167 33 24 0 18 0 16 0 20 1 0 18 1 16 0 52 2 0 2 48 1 52 3 0 3 32 1 0 2 50)} {:upvalue-count 0 :arity 1 :constants ("_order") :bytecode (16 0 1 0 0 164 167 50)} "keys" "filter" "for-each" "list?" "hs-strip-order-deep" "map") :bytecode (16 0 52 0 0 1 33 36 0 52 1 0 0 17 1 51 2 0 1 1 1 0 51 3 0 16 0 52 4 0 1 52 5 0 2 52 6 0 2 5 16 1 32 23 0 16 0 52 7 0 1 33 12 0 20 8 0 16 0 52 9 0 2 32 2 0 16 0 50)} "hs-method-call" {:upvalue-count 0 :arity 3 :constants ("map" "push" "append!" "filter" "join" "indexOf" {:upvalue-count 2 :arity 2 :constants (0 -1 1) :bytecode (16 0 168 1 0 0 164 33 6 0 1 1 0 32 27 0 16 0 169 18 0 164 33 5 0 16 1 32 13 0 18 1 16 0 170 16 1 1 2 0 160 49 2 50)} 0 "host-get" "callable?" "apply" "host-call") :rest-arity 2 :bytecode (16 1 1 0 0 164 33 12 0 16 2 169 16 0 52 0 0 2 32 164 0 16 1 1 1 0 164 33 15 0 16 0 16 2 169 52 2 0 2 5 16 0 32 140 0 16 1 1 3 0 164 33 12 0 16 2 169 16 0 52 3 0 2 32 119 0 16 1 1 4 0 164 33 12 0 16 0 16 2 169 52 4 0 2 32 98 0 16 1 1 5 0 164 33 27 0 16 2 169 17 3 51 6 0 1 3 1 4 17 4 5 16 4 16 0 1 7 0 49 2 32 62 0 16 0 16 1 52 8 0 2 17 3 16 3 6 33 8 0 5 20 9 0 16 3 48 1 33 11 0 16 3 16 2 52 10 0 2 32 24 0 16 3 33 18 0 20 11 0 16 0 16 1 16 2 172 172 52 10 0 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 ("hs-falsy?" "host-get") :bytecode (20 0 0 16 0 16 1 52 1 0 2 48 1 167 50)} "hs-slice" {:upvalue-count 0 :arity 3 :constants ("nil?" "list?" 0 1 "slice") :bytecode (16 0 52 0 0 1 33 4 0 2 32 67 0 16 0 52 1 0 1 167 33 5 0 16 0 32 52 0 16 1 52 0 0 1 33 6 0 1 2 0 32 2 0 16 1 17 3 16 2 52 0 0 1 33 6 0 16 0 168 32 6 0 16 2 1 3 0 160 17 4 16 0 16 3 16 4 52 4 0 3 50)} "hs-pick-first" {:upvalue-count 0 :arity 2 :constants ("nil?" 1 "string?" 0 "slice" "list?") :bytecode (16 0 52 0 0 1 33 4 0 2 32 67 0 16 1 52 0 0 1 33 6 0 1 1 0 32 2 0 16 1 17 2 16 0 52 2 0 1 33 14 0 16 0 1 3 0 16 2 52 4 0 3 32 25 0 16 0 52 5 0 1 33 14 0 16 0 1 3 0 16 2 52 4 0 3 32 2 0 16 0 50)} "hs-pick-last" {:upvalue-count 0 :arity 2 :constants ("nil?" "string?" "list?" 0 "max" "slice") :bytecode (16 0 52 0 0 1 33 4 0 2 32 95 0 16 0 52 1 0 1 33 6 0 16 0 168 32 18 0 16 0 52 2 0 1 33 6 0 16 0 168 32 3 0 1 3 0 17 2 1 3 0 16 2 16 1 161 52 4 0 2 17 3 16 0 52 1 0 1 33 13 0 16 0 16 3 16 2 52 5 0 3 32 24 0 16 0 52 2 0 1 33 13 0 16 0 16 3 16 2 52 5 0 3 32 2 0 16 0 50)} "hs-pick-random" {:upvalue-count 0 :arity 2 :constants ("nil?" "string?" "list?" 0 "list" "nth" "max" "slice") :bytecode (16 0 52 0 0 1 33 4 0 2 32 157 0 16 0 52 1 0 1 33 6 0 16 0 168 32 18 0 16 0 52 2 0 1 33 6 0 16 0 168 32 3 0 1 3 0 17 2 16 2 1 3 0 164 33 20 0 16 1 52 0 0 1 33 4 0 2 32 4 0 52 4 0 0 32 93 0 16 1 52 0 0 1 33 12 0 16 0 1 3 0 52 5 0 2 32 72 0 1 3 0 16 1 16 2 166 33 5 0 16 2 32 2 0 16 1 52 6 0 2 17 3 16 0 52 1 0 1 33 14 0 16 0 1 3 0 16 3 52 7 0 3 32 25 0 16 0 52 2 0 1 33 14 0 16 0 1 3 0 16 3 52 7 0 3 32 2 0 16 0 50)} "hs-pick-items" {:upvalue-count 0 :arity 3 :constants ("nil?" "string?" "list?" 0 "hs-pick-start" "hs-pick-end" "number?" "max" "slice") :bytecode (16 0 52 0 0 1 33 4 0 2 32 217 0 16 0 52 1 0 1 33 6 0 16 0 168 32 18 0 16 0 52 2 0 1 33 6 0 16 0 168 32 3 0 1 3 0 17 3 16 1 1 4 0 164 33 6 0 1 3 0 32 51 0 16 1 1 5 0 164 33 5 0 16 3 32 37 0 16 1 52 6 0 1 6 33 7 0 5 16 1 1 3 0 165 33 15 0 1 3 0 16 3 16 1 160 52 7 0 2 32 2 0 16 1 17 4 16 2 1 5 0 164 33 5 0 16 3 32 52 0 16 2 1 4 0 164 33 6 0 1 3 0 32 37 0 16 2 52 6 0 1 6 33 7 0 5 16 2 1 3 0 165 33 15 0 1 3 0 16 3 16 2 160 52 7 0 2 32 2 0 16 2 17 5 16 0 52 1 0 1 33 13 0 16 0 16 4 16 5 52 8 0 3 32 24 0 16 0 52 2 0 1 33 13 0 16 0 16 4 16 5 52 8 0 3 32 2 0 16 0 50)} "hs-pick-match" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-pick-regex-pattern" "regex-match") :bytecode (16 0 52 0 0 1 33 4 0 2 32 26 0 16 1 52 0 0 1 33 4 0 2 32 13 0 20 1 0 16 0 48 1 16 1 52 2 0 2 50)} "hs-pick-regex-ci-char" {:upvalue-count 0 :arity 1 :constants ("lower" "upper" "[" "]" "str") :bytecode (16 0 52 0 0 1 17 1 16 0 52 1 0 1 17 2 16 1 16 2 164 33 5 0 16 0 32 14 0 1 2 0 16 1 16 2 1 3 0 52 4 0 4 50)} "hs-pick-regex-ci" {:upvalue-count 0 :arity 1 :constants ("" 0 {:upvalue-count 0 :arity 0 :constants () :bytecode (2 50)} {:upvalue-count 5 :arity 0 :constants (">=" "char-at" "\\" "str" 1 "hs-pick-regex-ci-char") :bytecode (18 0 18 1 52 0 0 2 33 4 0 2 32 113 0 18 2 18 0 52 1 0 2 17 0 16 0 1 2 0 164 33 65 0 18 3 16 0 52 3 0 2 19 3 5 18 0 1 4 0 160 19 0 5 18 0 18 1 165 33 28 0 18 3 18 2 18 0 52 1 0 2 52 3 0 2 19 3 5 18 0 1 4 0 160 19 0 32 1 0 2 5 18 4 49 0 32 29 0 18 3 20 5 0 16 0 48 1 52 3 0 2 19 3 5 18 0 1 4 0 160 19 0 5 18 4 49 0 50)}) :bytecode (16 0 168 17 1 1 0 0 17 2 1 1 0 17 3 51 2 0 17 4 51 3 0 1 3 1 1 1 0 1 2 1 4 17 4 5 16 4 48 0 5 16 2 50)} "hs-pick-regex-pattern" {:upvalue-count 0 :arity 1 :constants ("nil?" "" "list?" 0 "nth" 1 "i" "string-contains?" "hs-pick-regex-ci") :bytecode (16 0 52 0 0 1 33 6 0 1 1 0 32 74 0 16 0 52 2 0 1 33 63 0 16 0 1 3 0 52 4 0 2 17 1 16 0 1 5 0 52 4 0 2 17 2 16 2 52 0 0 1 33 5 0 16 1 32 24 0 16 2 1 6 0 52 7 0 2 33 10 0 20 8 0 16 1 49 1 32 2 0 16 1 32 2 0 16 0 50)} "hs-pick-matches" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-pick-regex-pattern" "regex-find-all" {:upvalue-count 0 :arity 1 :constants ("list") :bytecode (16 0 52 0 0 1 50)} "map") :bytecode (16 0 52 0 0 1 33 4 0 2 32 41 0 16 1 52 0 0 1 33 4 0 2 32 28 0 20 1 0 16 0 48 1 17 2 16 2 16 1 52 2 0 2 17 3 51 3 0 16 3 52 4 0 2 50)} "hs-sorted-by" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 1 :arity 1 :constants ("list") :bytecode (18 0 16 0 48 1 16 0 52 0 0 2 50)} "map" {:upvalue-count 0 :arity 1 :constants (1 "nth") :bytecode (16 0 1 0 0 52 1 0 2 50)} {:upvalue-count 0 :arity 2 :constants () :bytecode (16 0 169 16 1 169 165 33 4 0 3 32 1 0 4 50)} "sort") :bytecode (51 0 0 1 1 16 0 52 1 0 2 17 2 51 2 0 51 3 0 16 2 52 4 0 2 52 1 0 2 50)} "hs-sorted-by-desc" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 1 :arity 1 :constants ("list") :bytecode (18 0 16 0 48 1 16 0 52 0 0 2 50)} "map" {:upvalue-count 0 :arity 1 :constants (1 "nth") :bytecode (16 0 1 0 0 52 1 0 2 50)} {:upvalue-count 0 :arity 2 :constants () :bytecode (16 0 169 16 1 169 166 33 4 0 3 32 1 0 4 50)} "sort") :bytecode (51 0 0 1 1 16 0 52 1 0 2 17 2 51 2 0 51 3 0 16 2 52 4 0 2 52 1 0 2 50)} "hs-split-by" {:upvalue-count 0 :arity 2 :constants ("nil?" "split") :bytecode (16 0 52 0 0 1 33 4 0 2 32 8 0 16 0 16 1 52 1 0 2 50)} "hs-joined-by" {:upvalue-count 0 :arity 2 :constants ("nil?" "list?" {:upvalue-count 0 :arity 1 :constants ("nil?" "" "str") :bytecode (16 0 52 0 0 1 33 6 0 1 1 0 32 6 0 16 0 52 2 0 1 50)} "map" "join") :bytecode (16 0 52 0 0 1 33 4 0 2 32 29 0 16 0 52 1 0 1 33 18 0 16 1 51 2 0 16 0 52 3 0 2 52 4 0 2 32 2 0 16 0 50)} {:upvalue-count 0 :arity 2 :constants ("list?" {:upvalue-count 1 :arity 2 :constants ("nil?") :bytecode (18 0 16 0 48 1 17 2 18 0 16 1 48 1 17 3 16 2 52 0 0 1 33 10 0 16 3 52 0 0 1 167 32 18 0 16 3 52 0 0 1 33 4 0 4 32 5 0 16 2 16 3 165 50)} "sort") :bytecode (16 0 52 0 0 1 167 33 5 0 16 0 32 11 0 51 1 0 1 1 16 0 52 2 0 2 50)} {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 1 :arity 1 :constants ("list") :bytecode (18 0 16 0 48 1 16 0 52 0 0 2 50)} "map" "first" "sort" {:upvalue-count 1 :arity 3 :constants (0 {:upvalue-count 2 :arity 1 :constants (0) :bytecode (16 0 168 1 0 0 164 33 4 0 2 32 23 0 16 0 169 169 18 0 164 33 6 0 16 0 169 32 7 0 18 1 16 0 170 49 1 50)} 1 "nth" "list" "append" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 167 50)} "filter") :bytecode (16 0 168 1 0 0 164 33 5 0 16 1 32 60 0 16 0 169 17 3 51 1 0 1 3 1 4 17 4 5 16 4 16 2 48 1 17 5 18 0 16 0 170 16 1 16 5 1 2 0 52 3 0 2 52 4 0 1 52 5 0 2 51 6 0 1 5 16 2 52 7 0 2 49 3 50)} "list") :bytecode (51 0 0 1 1 16 0 52 1 0 2 17 2 20 2 0 16 2 52 1 0 2 52 3 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 ("hs-sorted-by" "reverse") :bytecode (20 0 0 16 0 16 1 48 2 52 1 0 1 50)} "hs-dom-has-var?" {:upvalue-count 0 :arity 2 :constants ("nil?" "__hs_vars" "host-get" "hasOwnProperty" "host-call") :bytecode (16 0 52 0 0 1 33 4 0 4 32 35 0 16 0 1 1 0 52 2 0 2 17 2 16 2 52 0 0 1 33 4 0 4 32 11 0 16 2 1 3 0 16 1 52 4 0 3 50)} "hs-dom-get-var-raw" {:upvalue-count 0 :arity 2 :constants ("__hs_vars" "host-get" "nil?") :bytecode (16 0 1 0 0 52 1 0 2 17 2 16 2 52 2 0 1 33 4 0 2 32 8 0 16 2 16 1 52 1 0 2 50)} "hs-dom-set-var-raw!" {:upvalue-count 0 :arity 3 :constants ("hs-dom-has-var?" "hs-dom-get-var-raw" "__hs_vars" "host-get" "nil?" "Object" "host-new" "host-set!" "hs-dom-fire-watchers!") :bytecode (20 0 0 16 0 16 1 48 2 6 33 13 0 5 20 1 0 16 0 16 1 48 2 16 2 164 167 17 3 16 0 1 2 0 52 3 0 2 52 4 0 1 33 19 0 16 0 1 2 0 1 5 0 52 6 0 1 52 7 0 3 32 1 0 2 5 16 0 1 2 0 52 3 0 2 16 1 16 2 52 7 0 3 5 16 3 33 14 0 20 8 0 16 0 16 1 16 2 49 3 32 1 0 2 50)} "hs-dom-resolve-start" {:upvalue-count 0 :arity 1 :constants ("nil?" "dom-get-attr" "dom-scope" "" "isolated" "closest " "starts-with?" "dom-closest" 8 "slice" "parent of " 10 "dom-parent") :bytecode (16 0 52 0 0 1 33 4 0 2 32 136 0 20 1 0 16 0 1 2 0 48 2 17 1 16 1 52 0 0 1 6 34 18 0 5 16 1 1 3 0 164 6 34 7 0 5 16 1 1 4 0 164 33 5 0 16 0 32 88 0 16 1 1 5 0 52 6 0 2 33 22 0 20 7 0 16 0 16 1 1 8 0 16 1 168 52 9 0 3 49 2 32 54 0 16 1 1 10 0 52 6 0 2 33 40 0 20 7 0 16 0 16 1 1 11 0 16 1 168 52 9 0 3 48 2 17 2 16 2 33 10 0 20 12 0 16 2 49 1 32 1 0 2 32 2 0 16 0 50)} "hs-dom-walk" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-dom-has-var?" "hs-dom-get-var-raw" "dom-get-attr" "dom-scope" "isolated" "hs-dom-walk" "dom-parent") :bytecode (16 0 52 0 0 1 33 4 0 2 32 59 0 20 1 0 16 0 16 1 48 2 33 12 0 20 2 0 16 0 16 1 49 2 32 35 0 20 3 0 16 0 1 4 0 48 2 1 5 0 164 33 4 0 2 32 14 0 20 6 0 20 7 0 16 0 48 1 16 1 49 2 50)} "hs-dom-find-owner" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-dom-has-var?" "dom-get-attr" "dom-scope" "isolated" "hs-dom-find-owner" "dom-parent") :bytecode (16 0 52 0 0 1 33 4 0 2 32 52 0 20 1 0 16 0 16 1 48 2 33 5 0 16 0 32 35 0 20 2 0 16 0 1 3 0 48 2 1 4 0 164 33 4 0 2 32 14 0 20 5 0 20 6 0 16 0 48 1 16 1 49 2 50)} "hs-dom-get" {:upvalue-count 0 :arity 2 :constants ("hs-dom-walk" "hs-dom-resolve-start") :bytecode (20 0 0 20 1 0 16 0 48 1 16 1 49 2 50)} "hs-dom-set!" {:upvalue-count 0 :arity 3 :constants ("hs-dom-resolve-start" "hs-dom-find-owner" "hs-dom-set-var-raw!") :bytecode (20 0 0 16 0 48 1 17 3 20 1 0 16 3 16 1 48 2 17 4 20 2 0 16 4 33 5 0 16 4 32 2 0 16 3 16 1 16 2 49 3 50)} "_hs-dom-watchers" "hs-dom-watch!" {:upvalue-count 0 :arity 3 :constants ("list" "_hs-dom-watchers") :bytecode (16 0 16 1 16 2 52 0 0 3 20 1 0 172 21 1 0 50)} "hs-dom-fire-watchers!" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 3 :arity 1 :constants (1 "nth" "hs-dom-is-ancestor?" 0 2) :bytecode (16 0 1 0 0 52 1 0 2 18 0 164 6 33 17 0 5 20 2 0 18 1 16 0 1 3 0 52 1 0 2 48 2 33 16 0 16 0 1 4 0 52 1 0 2 18 2 49 1 32 1 0 2 50)} "_hs-dom-watchers" "for-each") :bytecode (51 0 0 1 1 1 0 1 2 20 1 0 52 2 0 2 50)} "hs-null-error!" {:upvalue-count 0 :arity 1 :constants ("'" "' is null" "str" "window" "host-global" "_hs_null_error" "host-set!") :bytecode (1 0 0 16 0 1 1 0 52 2 0 3 17 1 1 3 0 52 4 0 1 1 5 0 16 1 52 6 0 3 5 35 7 0 16 1 37 36 32 4 0 17 0 5 2 50)} "hs-named-target" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-null-error!") :bytecode (16 1 52 0 0 1 33 10 0 20 1 0 16 0 49 1 32 2 0 16 1 50)} "hs-named-target-list" "hs-query-named-all" {:upvalue-count 0 :arity 1 :constants ("hs-query-all" "nil?" "list?" 0 "string?" 1 "substring" "#" "hs-null-error!") :bytecode (20 0 0 16 0 48 1 17 1 16 1 52 1 0 1 6 34 19 0 5 16 1 52 2 0 1 6 33 8 0 5 16 1 168 1 3 0 164 6 33 40 0 5 16 0 52 4 0 1 6 33 29 0 5 16 0 168 1 3 0 166 6 33 17 0 5 16 0 1 3 0 1 5 0 52 6 0 3 1 7 0 164 33 10 0 20 8 0 16 0 49 1 32 2 0 16 1 50)} "hs-dom-is-ancestor?" {:upvalue-count 0 :arity 2 :constants ("nil?" "hs-dom-is-ancestor?" "dom-parent") :bytecode (16 1 52 0 0 1 33 4 0 4 32 26 0 16 0 16 1 164 33 4 0 3 32 14 0 20 1 0 16 0 20 2 0 16 1 48 1 49 2 50)} "hs-win-call" {:upvalue-count 0 :arity 2 :constants ("window" "host-global" "host-get" "host-call-fn-raising" "__hs_js_throw__" "host-take-js-throw" "__hs_async_error__" "host-typeof" "promise" "host-promise-state" "ok" "__hs_async_error" "value" "host-set!" "'" "' is null" "str" "_hs_null_error") :bytecode (1 0 0 52 1 0 1 16 0 52 2 0 2 17 2 16 2 33 146 0 20 3 0 16 2 16 1 48 2 17 3 16 3 1 4 0 164 33 9 0 20 5 0 48 0 37 32 114 0 16 3 1 6 0 164 33 7 0 1 6 0 37 32 98 0 16 3 52 7 0 1 1 8 0 164 33 83 0 20 9 0 16 3 48 1 17 4 16 4 6 33 12 0 5 16 4 1 10 0 52 2 0 2 4 164 33 31 0 1 0 0 52 1 0 1 1 11 0 16 4 1 12 0 52 2 0 2 52 13 0 3 5 1 6 0 37 32 19 0 16 4 33 12 0 16 4 1 12 0 52 2 0 2 32 2 0 16 3 32 2 0 16 3 32 45 0 1 14 0 16 0 1 15 0 52 16 0 3 17 3 1 0 0 52 1 0 1 1 17 0 16 3 52 13 0 3 5 35 7 0 16 3 37 36 32 4 0 17 0 5 2 50)} "hs-source-for" {:upvalue-count 0 :arity 1 :constants ("src" "get" "start" "end" "substring") :bytecode (16 0 1 0 0 52 1 0 2 16 0 1 2 0 52 1 0 2 16 0 1 3 0 52 1 0 2 52 4 0 3 50)} "hs-line-for" {:upvalue-count 0 :arity 1 :constants ("src" "get" "\n" "split" "line" 1 "nth" "") :bytecode (16 0 1 0 0 52 1 0 2 1 2 0 52 3 0 2 17 1 16 0 1 4 0 52 1 0 2 1 5 0 161 17 2 16 2 16 1 168 165 33 11 0 16 1 16 2 52 6 0 2 32 3 0 1 7 0 50)} "hs-node-get" {:upvalue-count 0 :arity 2 :constants ("fields" "get") :bytecode (16 0 1 0 0 52 1 0 2 16 1 52 1 0 2 50)} "hs-src" {:upvalue-count 0 :arity 1 :constants ("hs-source-for" "hs-parse-ast") :bytecode (20 0 0 20 1 0 16 0 48 1 49 1 50)} "hs-src-at" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 1 :arity 2 :constants ("nil?" 0 "hs-node-get") :bytecode (16 1 52 0 0 1 6 34 8 0 5 16 1 168 1 1 0 164 33 5 0 16 0 32 17 0 18 0 20 2 0 16 0 16 1 169 48 2 16 1 170 49 2 50)} "hs-source-for" "hs-parse-ast") :bytecode (51 0 0 1 2 17 2 5 20 1 0 16 2 20 2 0 16 0 48 1 16 1 48 2 49 1 50)} "hs-line-at" {:upvalue-count 0 :arity 3 :constants ({:upvalue-count 1 :arity 2 :constants ("nil?" 0 "hs-node-get") :bytecode (16 1 52 0 0 1 6 34 8 0 5 16 1 168 1 1 0 164 33 5 0 16 0 32 17 0 18 0 20 2 0 16 0 16 1 169 48 2 16 1 170 49 2 50)} "hs-line-for" "hs-parse-ast") :bytecode (51 0 0 1 2 17 2 5 20 1 0 16 2 20 2 0 16 0 48 1 16 1 48 2 49 1 50)} "hs-js-exec" {:upvalue-count 0 :arity 3 :constants ("host-new-function" "host-call-fn" "host-typeof" "promise" "host-promise-state" "ok" "host-get" "value") :bytecode (20 0 0 16 0 16 1 48 2 17 3 20 1 0 16 3 16 2 48 2 17 4 16 4 52 2 0 1 1 3 0 164 33 65 0 20 4 0 16 4 48 1 17 5 16 5 6 33 12 0 5 16 5 1 5 0 52 6 0 2 4 164 33 13 0 16 5 1 7 0 52 6 0 2 37 32 19 0 16 5 33 12 0 16 5 1 7 0 52 6 0 2 32 2 0 16 4 32 2 0 16 4 50)} "hs-raw->api-token" {:upvalue-count 0 :arity 1 :constants ("type" "dict-get" "value" "ident" "IDENTIFIER" "op" "keyword" "number" "NUMBER" "string" "STRING" "class" "." "str" "CLASS_REF" "id" "#" "ID_REF" "attr" "ATTRIBUTE_REF" "style" "STYLE_REF" "selector" "QUERY_REF" "eof" "<<>>" "EOF" "paren-open" "L_PAREN" "paren-close" "R_PAREN" "bracket-open" "L_BRACKET" "bracket-close" "R_BRACKET" "brace-open" "L_BRACE" "brace-close" "R_BRACE" "comma" "COMMA" "dot" "PERIOD" "colon" "COLON" "+" "PLUS" "-" "MINUS" "*" "MULTIPLY" "/" "SLASH" "!" "EXCLAMATION" "?" "QUESTION" "POUND" "&" "AMPERSAND" "=" "EQUALS" "<" "L_ANG" ">" "R_ANG" "<=" "LTE_ANG" ">=" "GTE_ANG" "==" "EQ" "===" "EQQ" ".." "PERIOD_PERIOD" "") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 1 2 0 52 1 0 2 17 2 16 1 1 3 0 164 33 21 0 1 2 0 16 2 1 0 0 1 4 0 1 5 0 4 65 3 0 32 69 4 16 1 1 6 0 164 33 21 0 1 2 0 16 2 1 0 0 1 4 0 1 5 0 4 65 3 0 32 39 4 16 1 1 7 0 164 33 21 0 1 2 0 16 2 1 0 0 1 8 0 1 5 0 4 65 3 0 32 9 4 16 1 1 9 0 164 33 21 0 1 2 0 16 2 1 0 0 1 10 0 1 5 0 4 65 3 0 32 235 3 16 1 1 11 0 164 33 28 0 1 2 0 1 12 0 16 2 52 13 0 2 1 0 0 1 14 0 1 5 0 4 65 3 0 32 198 3 16 1 1 15 0 164 33 28 0 1 2 0 1 16 0 16 2 52 13 0 2 1 0 0 1 17 0 1 5 0 4 65 3 0 32 161 3 16 1 1 18 0 164 33 21 0 1 2 0 16 2 1 0 0 1 19 0 1 5 0 4 65 3 0 32 131 3 16 1 1 20 0 164 33 21 0 1 2 0 16 2 1 0 0 1 21 0 1 5 0 4 65 3 0 32 101 3 16 1 1 22 0 164 33 21 0 1 2 0 16 2 1 0 0 1 23 0 1 5 0 4 65 3 0 32 71 3 16 1 1 24 0 164 33 22 0 1 2 0 1 25 0 1 0 0 1 26 0 1 5 0 4 65 3 0 32 40 3 16 1 1 27 0 164 33 21 0 1 2 0 16 2 1 0 0 1 28 0 1 5 0 3 65 3 0 32 10 3 16 1 1 29 0 164 33 21 0 1 2 0 16 2 1 0 0 1 30 0 1 5 0 3 65 3 0 32 236 2 16 1 1 31 0 164 33 21 0 1 2 0 16 2 1 0 0 1 32 0 1 5 0 3 65 3 0 32 206 2 16 1 1 33 0 164 33 21 0 1 2 0 16 2 1 0 0 1 34 0 1 5 0 3 65 3 0 32 176 2 16 1 1 35 0 164 33 21 0 1 2 0 16 2 1 0 0 1 36 0 1 5 0 3 65 3 0 32 146 2 16 1 1 37 0 164 33 21 0 1 2 0 16 2 1 0 0 1 38 0 1 5 0 3 65 3 0 32 116 2 16 1 1 39 0 164 33 21 0 1 2 0 16 2 1 0 0 1 40 0 1 5 0 3 65 3 0 32 86 2 16 1 1 41 0 164 33 21 0 1 2 0 16 2 1 0 0 1 42 0 1 5 0 3 65 3 0 32 56 2 16 1 1 43 0 164 33 21 0 1 2 0 16 2 1 0 0 1 44 0 1 5 0 3 65 3 0 32 26 2 16 1 1 5 0 164 33 244 1 16 2 1 45 0 164 33 21 0 1 2 0 16 2 1 0 0 1 46 0 1 5 0 3 65 3 0 32 211 1 16 2 1 47 0 164 33 21 0 1 2 0 16 2 1 0 0 1 48 0 1 5 0 3 65 3 0 32 181 1 16 2 1 49 0 164 33 21 0 1 2 0 16 2 1 0 0 1 50 0 1 5 0 3 65 3 0 32 151 1 16 2 1 51 0 164 33 21 0 1 2 0 16 2 1 0 0 1 52 0 1 5 0 3 65 3 0 32 121 1 16 2 1 53 0 164 33 21 0 1 2 0 16 2 1 0 0 1 54 0 1 5 0 3 65 3 0 32 91 1 16 2 1 55 0 164 33 21 0 1 2 0 16 2 1 0 0 1 56 0 1 5 0 3 65 3 0 32 61 1 16 2 1 16 0 164 33 21 0 1 2 0 16 2 1 0 0 1 57 0 1 5 0 3 65 3 0 32 31 1 16 2 1 58 0 164 33 21 0 1 2 0 16 2 1 0 0 1 59 0 1 5 0 3 65 3 0 32 1 1 16 2 1 60 0 164 33 21 0 1 2 0 16 2 1 0 0 1 61 0 1 5 0 3 65 3 0 32 227 0 16 2 1 62 0 164 33 21 0 1 2 0 16 2 1 0 0 1 63 0 1 5 0 3 65 3 0 32 197 0 16 2 1 64 0 164 33 21 0 1 2 0 16 2 1 0 0 1 65 0 1 5 0 3 65 3 0 32 167 0 16 2 1 66 0 164 33 21 0 1 2 0 16 2 1 0 0 1 67 0 1 5 0 3 65 3 0 32 137 0 16 2 1 68 0 164 33 21 0 1 2 0 16 2 1 0 0 1 69 0 1 5 0 3 65 3 0 32 107 0 16 2 1 70 0 164 33 21 0 1 2 0 16 2 1 0 0 1 71 0 1 5 0 3 65 3 0 32 77 0 16 2 1 72 0 164 33 21 0 1 2 0 16 2 1 0 0 1 73 0 1 5 0 3 65 3 0 32 47 0 16 2 1 74 0 164 33 21 0 1 2 0 16 2 1 0 0 1 75 0 1 5 0 3 65 3 0 32 17 0 1 2 0 16 2 1 0 0 16 2 1 5 0 3 65 3 0 32 29 0 1 2 0 16 2 6 34 4 0 5 1 76 0 1 0 0 16 1 52 13 0 1 1 5 0 4 65 3 0 50)} "hs-eof-sentinel" "value" "<<>>" "EOF" "op" "hs-tokens-of" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 0 :arity 1 :constants ("template" "equal?") :bytecode (16 0 1 0 0 52 1 0 2 50)} "some" "hs-tokenize-template" "hs-tokenize" "pos" 0 "list" {:upvalue-count 0 :arity 1 :constants ("type" "dict-get" "EOF") :bytecode (16 0 1 0 0 52 1 0 2 1 2 0 164 167 50)} "hs-raw->api-token" "map" "filter" "source") :rest-arity 1 :bytecode (51 0 0 16 1 52 1 0 2 17 2 16 2 33 10 0 20 2 0 16 0 48 1 32 7 0 20 3 0 16 0 48 1 17 3 1 4 0 1 5 0 1 6 0 51 7 0 20 8 0 16 3 52 9 0 2 52 10 0 2 1 11 0 16 0 65 3 0 50)} "hs-stream-token" {:upvalue-count 0 :arity 2 :constants ("list" "dict-get" {:upvalue-count 3 :arity 2 :constants (">=" "hs-eof-sentinel" "nth" "type" "dict-get" "whitespace" 1 0) :bytecode (16 0 18 0 52 0 0 2 33 6 0 20 1 0 32 71 0 18 1 16 0 52 2 0 2 17 2 16 2 1 3 0 52 4 0 2 1 5 0 164 33 15 0 18 2 16 0 1 6 0 160 16 1 49 2 32 30 0 16 1 1 7 0 164 33 5 0 16 2 32 16 0 18 2 16 0 1 6 0 160 16 1 1 6 0 161 49 2 50)} "pos") :bytecode (16 0 1 0 0 52 1 0 2 17 2 16 0 1 0 0 52 1 0 2 168 17 3 51 2 0 1 3 1 2 1 4 17 4 5 16 4 16 0 1 3 0 52 1 0 2 16 1 49 2 50)} "hs-stream-consume" {:upvalue-count 0 :arity 1 :constants ("list" "dict-get" {:upvalue-count 3 :arity 1 :constants (">=" "nth" "type" "dict-get" "whitespace" 1) :bytecode (16 0 18 0 52 0 0 2 33 5 0 16 0 32 37 0 18 1 16 0 52 1 0 2 1 2 0 52 3 0 2 1 4 0 164 33 13 0 18 2 16 0 1 5 0 160 49 1 32 2 0 16 0 50)} "pos" ">=" "hs-eof-sentinel" "nth" "type" "EOF" 1 "dict-set!") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 1 0 0 52 1 0 2 168 17 2 51 2 0 1 2 1 1 1 3 17 3 5 16 3 16 0 1 3 0 52 1 0 2 48 1 17 4 16 4 16 2 52 4 0 2 33 6 0 20 5 0 32 8 0 16 1 16 4 52 6 0 2 17 5 16 5 1 7 0 52 1 0 2 1 8 0 164 167 33 18 0 16 0 1 3 0 16 4 1 9 0 160 52 10 0 3 32 1 0 2 5 16 5 50)} "hs-stream-has-more" {:upvalue-count 0 :arity 1 :constants ("hs-stream-token" 0 "type" "dict-get" "EOF") :bytecode (20 0 0 16 0 1 1 0 48 2 1 2 0 52 3 0 2 1 4 0 164 167 50)} "hs-token-type" {:upvalue-count 0 :arity 1 :constants ("type" "dict-get") :bytecode (16 0 1 0 0 52 1 0 2 50)} "hs-token-value" {:upvalue-count 0 :arity 1 :constants ("value" "dict-get") :bytecode (16 0 1 0 0 52 1 0 2 50)} "hs-token-op?" {:upvalue-count 0 :arity 1 :constants ("op" "dict-get") :bytecode (16 0 1 0 0 52 1 0 2 50)} "hs-try-json-parse" {:upvalue-count 0 :arity 1 :constants ("JSON" "host-global" "parse" "host-call") :bytecode (1 0 0 52 1 0 1 1 2 0 16 0 52 3 0 3 50)} "hs-socket-resolve-rpc!" {:upvalue-count 0 :arity 2 :constants ("pending" "host-get" "iid" "nil?" "return" "resolve" "host-call" "reject" "throw" "host-set!") :bytecode (16 0 1 0 0 52 1 0 2 17 2 16 1 1 2 0 52 1 0 2 17 3 16 2 16 3 52 1 0 2 17 4 16 4 52 3 0 1 167 33 69 0 16 1 1 4 0 52 1 0 2 52 3 0 1 167 33 21 0 16 4 1 5 0 16 1 1 4 0 52 1 0 2 52 6 0 3 32 18 0 16 4 1 7 0 16 1 1 8 0 52 1 0 2 52 6 0 3 5 16 2 16 3 2 52 9 0 3 32 1 0 2 50)} "hs-socket-register!" {:upvalue-count 0 :arity 5 :constants ("ws://" "starts-with?" "wss://" "location" "host-global" "protocol" "host-get" "host" "https:" "wss:" "ws:" "//" "str" "WebSocket" "host-new" "Object" "raw" "host-set!" "url" "timeout" "pending" "handler" "json?" "closed?" "closedFlag" "_hs_make_rpc_proxy" "rpc" "call" "host-call" "onmessage" {:upvalue-count 3 :arity 1 :constants ("data" "host-get" "hs-try-json-parse" "nil?" "iid" "hs-socket-resolve-rpc!" "Received non-JSON message" "error") :bytecode (16 0 1 0 0 52 1 0 2 17 1 20 2 0 16 1 48 1 17 2 16 2 52 3 0 1 167 6 33 15 0 5 16 2 1 4 0 52 1 0 2 52 3 0 1 167 33 12 0 20 5 0 18 0 16 2 49 2 32 54 0 18 1 52 3 0 1 167 33 43 0 18 2 33 29 0 16 2 52 3 0 1 167 33 9 0 18 1 16 2 49 1 32 7 0 1 6 0 52 7 0 1 32 6 0 18 1 16 0 49 1 32 1 0 2 50)} "host-callback" "addEventListener" "close" {:upvalue-count 1 :arity 1 :constants ("closedFlag" "1" "host-set!") :bytecode (18 0 1 0 0 1 1 0 52 2 0 3 50)} "dispatchEvent" {:upvalue-count 1 :arity 1 :constants ("Object" "host-new" "type" "host-get" "host-set!" "raw" "send" "JSON" "host-global" "stringify" "host-call") :bytecode (1 0 0 52 1 0 1 17 1 16 1 1 2 0 16 0 1 2 0 52 3 0 2 52 4 0 3 5 18 0 1 5 0 52 3 0 2 1 6 0 1 7 0 52 8 0 1 1 9 0 16 1 52 10 0 3 52 10 0 3 50)} {:upvalue-count 2 :arity 2 :constants (1 "host-set!" "host-get" "Object" "host-new") :bytecode (16 1 168 1 0 0 164 33 14 0 16 0 16 1 169 18 0 52 1 0 3 32 51 0 16 1 169 17 2 16 1 170 17 3 16 0 16 2 52 2 0 2 6 34 8 0 5 1 3 0 52 4 0 1 17 4 16 0 16 2 16 4 52 1 0 3 5 18 1 16 4 16 3 49 2 50)} "window") :bytecode (16 1 1 0 0 52 1 0 2 6 34 10 0 5 16 1 1 2 0 52 1 0 2 33 5 0 16 1 32 61 0 1 3 0 52 4 0 1 1 5 0 52 6 0 2 17 5 1 3 0 52 4 0 1 1 7 0 52 6 0 2 17 6 16 5 1 8 0 164 33 6 0 1 9 0 32 3 0 1 10 0 1 11 0 16 6 16 1 52 12 0 4 17 5 1 13 0 16 5 52 14 0 2 17 6 1 15 0 52 14 0 1 17 7 16 7 1 16 0 16 6 52 17 0 3 5 16 7 1 18 0 16 5 52 17 0 3 5 16 7 1 19 0 16 2 52 17 0 3 5 16 7 1 20 0 1 15 0 52 14 0 1 52 17 0 3 5 16 7 1 21 0 16 3 52 17 0 3 5 16 7 1 22 0 16 4 52 17 0 3 5 16 7 1 23 0 4 52 17 0 3 5 16 7 1 24 0 2 52 17 0 3 5 1 25 0 52 4 0 1 17 9 16 9 33 24 0 16 7 1 26 0 16 9 1 27 0 2 16 7 52 28 0 4 52 17 0 3 32 1 0 2 5 16 6 1 29 0 51 30 0 1 7 1 3 1 4 52 31 0 1 52 17 0 3 5 16 6 1 32 0 1 33 0 51 34 0 1 7 52 31 0 1 52 28 0 4 5 16 7 1 35 0 51 36 0 1 7 52 31 0 1 52 17 0 3 5 51 37 0 1 7 1 8 17 8 5 16 8 1 38 0 52 4 0 1 16 0 48 2 5 16 7 50)}) :bytecode (4 128 0 0 5 52 2 0 0 128 1 0 5 51 4 0 128 3 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 1 14 0 52 15 0 1 128 13 0 5 51 17 0 128 16 0 5 51 19 0 128 18 0 5 51 21 0 128 20 0 5 1 14 0 52 15 0 1 17 0 1 14 0 52 15 0 1 17 1 1 14 0 52 15 0 1 17 2 16 2 1 23 0 1 24 0 52 25 0 3 5 16 1 1 26 0 16 2 52 25 0 3 5 16 0 1 13 0 16 1 52 25 0 3 5 16 0 128 22 0 5 51 28 0 128 27 0 5 51 17 0 128 16 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 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 106 0 128 105 0 5 51 108 0 128 107 0 5 51 110 0 128 109 0 5 2 128 111 0 5 51 113 0 128 112 0 5 51 115 0 128 114 0 5 51 117 0 128 116 0 5 51 119 0 128 118 0 5 51 121 0 128 120 0 5 51 123 0 128 122 0 5 51 125 0 128 124 0 5 51 127 0 128 126 0 5 51 129 0 128 128 0 5 51 131 0 128 130 0 5 51 133 0 128 132 0 5 51 135 0 128 134 0 5 51 137 0 128 136 0 5 51 139 0 128 138 0 5 51 141 0 128 140 0 5 51 143 0 128 142 0 5 51 145 0 128 144 0 5 51 147 0 128 146 0 5 51 149 0 128 148 0 5 51 151 0 128 150 0 5 51 153 0 128 152 0 5 51 155 0 128 154 0 5 51 157 0 128 156 0 5 51 159 0 128 158 0 5 51 161 0 128 160 0 5 51 163 0 128 162 0 5 65 0 0 128 164 0 5 52 2 0 0 128 165 0 5 51 167 0 128 166 0 5 51 169 0 128 168 0 5 51 171 0 128 170 0 5 51 173 0 128 172 0 5 51 175 0 128 174 0 5 51 177 0 128 176 0 5 51 179 0 128 178 0 5 51 181 0 128 180 0 5 51 183 0 128 182 0 5 51 185 0 128 184 0 5 51 187 0 128 186 0 5 51 189 0 128 188 0 5 51 191 0 128 190 0 5 51 193 0 128 192 0 5 51 195 0 128 194 0 5 51 197 0 128 196 0 5 51 199 0 128 198 0 5 51 201 0 128 200 0 5 51 203 0 128 202 0 5 51 205 0 128 204 0 5 51 207 0 128 206 0 5 51 209 0 128 208 0 5 51 211 0 128 210 0 5 51 213 0 128 212 0 5 51 215 0 128 214 0 5 51 217 0 128 216 0 5 51 219 0 128 218 0 5 51 221 0 128 220 0 5 51 223 0 128 222 0 5 51 225 0 128 224 0 5 51 227 0 128 226 0 5 51 229 0 128 228 0 5 51 231 0 128 230 0 5 51 233 0 128 232 0 5 51 235 0 128 234 0 5 51 237 0 128 236 0 5 52 2 0 0 128 238 0 5 51 240 0 128 239 0 5 51 242 0 128 241 0 5 51 244 0 128 243 0 5 51 246 0 128 245 0 5 51 248 0 128 247 0 5 51 250 0 128 249 0 5 51 252 0 128 251 0 5 51 254 0 128 253 0 5 51 0 1 128 255 0 5 51 2 1 128 1 1 5 51 4 1 128 3 1 5 51 6 1 128 5 1 5 51 8 1 128 7 1 5 51 10 1 128 9 1 5 51 12 1 128 11 1 5 51 246 0 128 13 1 5 51 15 1 128 14 1 5 51 17 1 128 16 1 5 51 19 1 128 18 1 5 51 21 1 128 20 1 5 51 23 1 128 22 1 5 51 25 1 128 24 1 5 51 27 1 128 26 1 5 51 29 1 128 28 1 5 51 31 1 128 30 1 5 51 33 1 128 32 1 5 51 35 1 128 34 1 5 51 37 1 128 36 1 5 51 39 1 128 38 1 5 51 41 1 128 40 1 5 51 43 1 128 42 1 5 51 45 1 128 44 1 5 52 47 1 0 128 46 1 5 2 128 48 1 5 51 50 1 128 49 1 5 51 52 1 128 51 1 5 51 54 1 128 53 1 5 51 56 1 128 55 1 5 51 58 1 128 57 1 5 51 60 1 128 59 1 5 51 62 1 128 61 1 5 51 64 1 128 63 1 5 51 66 1 128 65 1 5 51 67 1 128 132 0 5 51 68 1 128 134 0 5 51 70 1 128 69 1 5 51 72 1 128 71 1 5 51 74 1 128 73 1 5 51 76 1 128 75 1 5 51 78 1 128 77 1 5 51 80 1 128 79 1 5 51 82 1 128 81 1 5 51 84 1 128 83 1 5 51 86 1 128 85 1 5 51 88 1 128 87 1 5 51 90 1 128 89 1 5 51 92 1 128 91 1 5 51 94 1 128 93 1 5 51 96 1 128 95 1 5 51 98 1 128 97 1 5 51 100 1 128 99 1 5 51 102 1 128 101 1 5 51 104 1 128 103 1 5 51 106 1 128 105 1 5 51 108 1 128 107 1 5 51 109 1 128 101 1 5 51 110 1 128 101 1 5 51 111 1 128 103 1 5 51 113 1 128 112 1 5 51 115 1 128 114 1 5 51 117 1 128 116 1 5 51 119 1 128 118 1 5 51 121 1 128 120 1 5 51 123 1 128 122 1 5 51 125 1 128 124 1 5 51 127 1 128 126 1 5 52 2 0 0 128 128 1 5 51 130 1 128 129 1 5 51 132 1 128 131 1 5 51 134 1 128 133 1 5 51 136 1 128 135 1 5 51 136 1 128 137 1 5 51 139 1 128 138 1 5 51 141 1 128 140 1 5 51 143 1 128 142 1 5 51 145 1 128 144 1 5 51 147 1 128 146 1 5 51 149 1 128 148 1 5 51 151 1 128 150 1 5 51 153 1 128 152 1 5 51 155 1 128 154 1 5 51 157 1 128 156 1 5 51 159 1 128 158 1 5 1 161 1 1 162 1 1 23 0 1 163 1 1 164 1 4 65 3 0 128 160 1 5 51 166 1 128 165 1 5 51 168 1 128 167 1 5 51 170 1 128 169 1 5 51 172 1 128 171 1 5 51 174 1 128 173 1 5 51 176 1 128 175 1 5 51 178 1 128 177 1 5 51 180 1 128 179 1 5 51 182 1 128 181 1 5 51 184 1 128 183 1 50))) diff --git a/shared/static/wasm/sx/hs-tokenizer.sx b/shared/static/wasm/sx/hs-tokenizer.sx index 25992902..8212685c 100644 --- a/shared/static/wasm/sx/hs-tokenizer.sx +++ b/shared/static/wasm/sx/hs-tokenizer.sx @@ -855,4 +855,230 @@ :else (do (t-advance! 1) (scan-template!))))))) (scan-template!) (t-emit! "eof" nil) - tokens))) \ No newline at end of file + tokens))) + +;; ── Stream wrapper for upstream-style stateful tokenizer API ─────────────── +;; +;; Upstream _hyperscript exposes a Tokens object with cursor + follow-set +;; semantics on _hyperscript.internals.tokenizer. Our hs-tokenize returns a +;; flat list; the stream wrapper adds the stateful operations. +;; +;; Type names map ours → upstream's (e.g. "ident" → "IDENTIFIER"). + +(define + hs-stream-type-map + (fn + (t) + (cond + ((= t "ident") "IDENTIFIER") + ((= t "number") "NUMBER") + ((= t "string") "STRING") + ((= t "class") "CLASS_REF") + ((= t "id") "ID_REF") + ((= t "attr") "ATTRIBUTE_REF") + ((= t "style") "STYLE_REF") + ((= t "whitespace") "WHITESPACE") + ((= t "op") "OPERATOR") + ((= t "eof") "EOF") + (true (upcase t))))) + +;; Create a stream from a source string. +;; Returns a dict — mutable via dict-set!. +(define + hs-stream + (fn + (src) + {:tokens (hs-tokenize src) :pos 0 :follows (list) :last-match nil :last-ws nil})) + +;; Skip whitespace tokens, advancing pos to the next non-WS token. +;; Captures the last skipped whitespace value into :last-ws. +(define + hs-stream-skip-ws! + (fn + (s) + (let + ((tokens (get s :tokens))) + (define + loop + (fn + () + (let + ((p (get s :pos))) + (when + (and (< p (len tokens)) + (= (get (nth tokens p) :type) "whitespace")) + (do + (dict-set! s :last-ws (get (nth tokens p) :value)) + (dict-set! s :pos (+ p 1)) + (loop)))))) + (loop)))) + +;; Current token (after skipping whitespace). +(define + hs-stream-current + (fn + (s) + (do + (hs-stream-skip-ws! s) + (let + ((tokens (get s :tokens)) (p (get s :pos))) + (if (< p (len tokens)) (nth tokens p) nil))))) + +;; Returns the current token if its value matches; advances and updates +;; :last-match. Returns nil otherwise (no advance). +;; Honors the follow set: tokens whose value is in :follows do NOT match. +(define + hs-stream-match + (fn + (s value) + (let + ((cur (hs-stream-current s))) + (cond + ((nil? cur) nil) + ((some (fn (f) (= f value)) (get s :follows)) nil) + ((= (get cur :value) value) + (do + (dict-set! s :pos (+ (get s :pos) 1)) + (dict-set! s :last-match cur) + cur)) + (true nil))))) + +;; Match by upstream-style type name. Accepts any number of allowed types. +(define + hs-stream-match-type + (fn + (s &rest types) + (let + ((cur (hs-stream-current s))) + (cond + ((nil? cur) nil) + ((some (fn (t) (= (hs-stream-type-map (get cur :type)) t)) types) + (do + (dict-set! s :pos (+ (get s :pos) 1)) + (dict-set! s :last-match cur) + cur)) + (true nil))))) + +;; Match if value is one of the given names. +(define + hs-stream-match-any + (fn + (s &rest names) + (let + ((cur (hs-stream-current s))) + (cond + ((nil? cur) nil) + ((some (fn (n) (= (get cur :value) n)) names) + (do + (dict-set! s :pos (+ (get s :pos) 1)) + (dict-set! s :last-match cur) + cur)) + (true nil))))) + +;; Match an op token whose value is in the list. +(define + hs-stream-match-any-op + (fn + (s &rest ops) + (let + ((cur (hs-stream-current s))) + (cond + ((nil? cur) nil) + ((and (= (get cur :type) "op") + (some (fn (o) (= (get cur :value) o)) ops)) + (do + (dict-set! s :pos (+ (get s :pos) 1)) + (dict-set! s :last-match cur) + cur)) + (true nil))))) + +;; Peek N non-WS tokens ahead. Returns the token if its value matches; nil otherwise. +(define + hs-stream-peek + (fn + (s value offset) + (let + ((tokens (get s :tokens))) + (define + skip-n-non-ws + (fn + (p remaining) + (cond + ((>= p (len tokens)) -1) + ((= (get (nth tokens p) :type) "whitespace") + (skip-n-non-ws (+ p 1) remaining)) + ((= remaining 0) p) + (true (skip-n-non-ws (+ p 1) (- remaining 1)))))) + (let + ((p (skip-n-non-ws (get s :pos) offset))) + (if (and (>= p 0) (< p (len tokens)) + (= (get (nth tokens p) :value) value)) + (nth tokens p) + nil))))) + +;; Consume tokens until one whose value matches the marker. Returns +;; the consumed list (excluding the marker). Marker becomes current. +(define + hs-stream-consume-until + (fn + (s marker) + (let + ((tokens (get s :tokens)) (out (list))) + (define + loop + (fn + (acc) + (let + ((p (get s :pos))) + (cond + ((>= p (len tokens)) acc) + ((= (get (nth tokens p) :value) marker) acc) + (true + (do + (dict-set! s :pos (+ p 1)) + (loop (append acc (list (nth tokens p)))))))))) + (loop out)))) + +;; Consume until the next whitespace token; returns the consumed list. +(define + hs-stream-consume-until-ws + (fn + (s) + (let + ((tokens (get s :tokens))) + (define + loop + (fn + (acc) + (let + ((p (get s :pos))) + (cond + ((>= p (len tokens)) acc) + ((= (get (nth tokens p) :type) "whitespace") acc) + (true + (do + (dict-set! s :pos (+ p 1)) + (loop (append acc (list (nth tokens p)))))))))) + (loop (list))))) + +;; Follow-set management. +(define hs-stream-push-follow! (fn (s v) (dict-set! s :follows (cons v (get s :follows))))) +(define + hs-stream-pop-follow! + (fn (s) (let ((f (get s :follows))) (when (> (len f) 0) (dict-set! s :follows (rest f)))))) +(define + hs-stream-push-follows! + (fn (s vs) (for-each (fn (v) (hs-stream-push-follow! s v)) vs))) +(define + hs-stream-pop-follows! + (fn (s n) (when (> n 0) (do (hs-stream-pop-follow! s) (hs-stream-pop-follows! s (- n 1)))))) +(define + hs-stream-clear-follows! + (fn (s) (let ((saved (get s :follows))) (do (dict-set! s :follows (list)) saved)))) +(define + hs-stream-restore-follows! + (fn (s saved) (dict-set! s :follows saved))) + +;; Last-consumed token / whitespace. +(define hs-stream-last-match (fn (s) (get s :last-match))) +(define hs-stream-last-ws (fn (s) (get s :last-ws))) \ No newline at end of file diff --git a/shared/static/wasm/sx/hs-tokenizer.sxbc b/shared/static/wasm/sx/hs-tokenizer.sxbc index aa9c104d..d1d1ec2e 100644 --- a/shared/static/wasm/sx/hs-tokenizer.sxbc +++ b/shared/static/wasm/sx/hs-tokenizer.sxbc @@ -1,3 +1,3 @@ -(sxbc 1 "112e668bc232fd58" +(sxbc 1 "db4f57af6b41bb4f" (code - :constants ("hs-make-token" {:upvalue-count 0 :arity 4 :constants (1 ">=" 0 "nth" 2 "nil?" "str" "pos" "end" "line" "value" "type") :rest-arity 3 :bytecode (16 3 168 1 0 0 52 1 0 2 33 12 0 16 3 1 2 0 52 3 0 2 32 1 0 2 17 4 16 3 168 1 4 0 52 1 0 2 33 12 0 16 3 1 0 0 52 3 0 2 32 1 0 2 17 5 16 4 52 5 0 1 33 28 0 16 2 16 1 52 5 0 1 33 6 0 1 2 0 32 7 0 16 1 52 6 0 1 168 160 32 2 0 16 4 17 6 16 5 52 5 0 1 33 6 0 1 0 0 32 2 0 16 5 17 7 1 7 0 16 2 1 8 0 16 6 1 9 0 16 7 1 10 0 16 1 1 11 0 16 0 65 5 0 50)} "hs-digit?" {:upvalue-count 0 :arity 1 :constants ("0" ">=" "9" "<=") :bytecode (16 0 1 0 0 52 1 0 2 6 33 10 0 5 16 0 1 2 0 52 3 0 2 50)} "hs-letter?" {:upvalue-count 0 :arity 1 :constants ("a" ">=" "z" "<=" "A" "Z") :bytecode (16 0 1 0 0 52 1 0 2 6 33 10 0 5 16 0 1 2 0 52 3 0 2 6 34 24 0 5 16 0 1 4 0 52 1 0 2 6 33 10 0 5 16 0 1 5 0 52 3 0 2 50)} "hs-ident-start?" {:upvalue-count 0 :arity 1 :constants ("hs-letter?" "_" "$") :bytecode (20 0 0 16 0 48 1 6 34 18 0 5 16 0 1 1 0 164 6 34 7 0 5 16 0 1 2 0 164 50)} "hs-ident-char?" {:upvalue-count 0 :arity 1 :constants ("hs-letter?" "hs-digit?" "_" "$" "-") :bytecode (20 0 0 16 0 48 1 6 34 41 0 5 20 1 0 16 0 48 1 6 34 29 0 5 16 0 1 2 0 164 6 34 18 0 5 16 0 1 3 0 164 6 34 7 0 5 16 0 1 4 0 164 50)} "hs-ws?" {:upvalue-count 0 :arity 1 :constants (" " "\t" "\n" "\r") :bytecode (16 0 1 0 0 164 6 34 29 0 5 16 0 1 1 0 164 6 34 18 0 5 16 0 1 2 0 164 6 34 7 0 5 16 0 1 3 0 164 50)} "hs-hex-digit?" {:upvalue-count 0 :arity 1 :constants ("0" ">=" "9" "<=" "a" "f" "A" "F") :bytecode (16 0 1 0 0 52 1 0 2 6 33 10 0 5 16 0 1 2 0 52 3 0 2 6 34 52 0 5 16 0 1 4 0 52 1 0 2 6 33 10 0 5 16 0 1 5 0 52 3 0 2 6 34 24 0 5 16 0 1 6 0 52 1 0 2 6 33 10 0 5 16 0 1 7 0 52 3 0 2 50)} "hs-hex-val" {:upvalue-count 0 :arity 1 :constants ("char-code" 48 ">=" 57 "<=" 65 70 55 97 102 87 0) :bytecode (16 0 52 0 0 1 17 1 16 1 1 1 0 52 2 0 2 6 33 10 0 5 16 1 1 3 0 52 4 0 2 33 9 0 16 1 1 1 0 161 32 73 0 16 1 1 5 0 52 2 0 2 6 33 10 0 5 16 1 1 6 0 52 4 0 2 33 9 0 16 1 1 7 0 161 32 38 0 16 1 1 8 0 52 2 0 2 6 33 10 0 5 16 1 1 9 0 52 4 0 2 33 9 0 16 1 1 10 0 161 32 3 0 1 11 0 50)} "hs-keywords" "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" "indexed" "increment" "decrement" "append" "settle" "transition" "view" "over" "closest" "next" "previous" "first" "last" "random" "pick" "empty" "clear" "swap" "open" "close" "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" "precede" "follow" "follows" "ignoring" "case" "changes" "focus" "blur" "dom" "morph" "using" "giving" "ask" "answer" "bind" "list" "hs-keyword?" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "hs-keywords" "some") :bytecode (51 0 0 1 0 20 1 0 52 2 0 2 50)} "hs-tokenize" {:upvalue-count 0 :arity 1 :constants ("list" 0 1 {:upvalue-count 3 :arity 1 :constants ("nth") :bytecode (18 0 16 0 160 18 1 165 33 14 0 18 2 18 0 16 0 160 52 0 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 3 :arity 1 :constants ({:upvalue-count 4 :arity 1 :constants ("nth" "\n" 1) :bytecode (16 0 18 0 165 33 41 0 18 1 16 0 52 0 0 2 1 1 0 164 33 11 0 18 2 1 2 0 160 19 2 32 1 0 2 5 18 3 16 0 1 2 0 160 49 1 32 1 0 2 50)}) :bytecode (18 0 16 0 160 17 1 51 0 0 1 1 0 1 0 2 1 2 17 2 5 16 2 18 0 48 1 5 16 1 19 0 50)} {:upvalue-count 5 :arity 0 :constants ("hs-ws?" 1) :bytecode (18 0 18 1 165 6 33 10 0 5 20 0 0 18 2 48 0 48 1 33 15 0 18 3 1 1 0 48 1 5 18 4 49 0 32 1 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("\n" 1) :bytecode (18 0 18 1 165 6 33 10 0 5 18 2 48 0 1 0 0 164 167 33 15 0 18 3 1 1 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 165 6 33 10 0 5 20 0 0 18 2 48 0 48 1 33 17 0 18 3 1 1 0 48 1 5 18 4 16 0 48 1 32 1 0 2 5 18 5 16 0 18 0 52 2 0 3 50)} {:upvalue-count 6 :arity 2 :constants ({:upvalue-count 5 :arity 0 :constants ("hs-digit?" 1) :bytecode (18 0 18 1 165 6 33 10 0 5 20 0 0 18 2 48 0 48 1 33 15 0 18 3 1 1 0 48 1 5 18 4 49 0 32 1 0 2 50)} "." 1 "hs-digit?" "e" "E" 2 "+" "-" "m" "s" "slice") :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 1 17 1 5 16 1 48 0 5 18 0 18 1 165 6 33 40 0 5 18 2 48 0 1 1 0 164 6 33 27 0 5 18 0 1 2 0 160 18 1 165 6 33 13 0 5 20 3 0 18 4 1 2 0 48 1 48 1 33 15 0 18 3 1 2 0 48 1 5 16 1 48 0 32 1 0 2 5 18 0 18 1 165 6 33 116 0 5 18 2 48 0 1 4 0 164 6 34 9 0 5 18 2 48 0 1 5 0 164 6 33 90 0 5 18 0 1 2 0 160 18 1 165 6 33 13 0 5 20 3 0 18 4 1 2 0 48 1 48 1 6 34 59 0 5 18 0 1 6 0 160 18 1 165 6 33 45 0 5 18 4 1 2 0 48 1 1 7 0 164 6 34 12 0 5 18 4 1 2 0 48 1 1 8 0 164 6 33 13 0 5 20 3 0 18 4 1 6 0 48 1 48 1 33 61 0 18 3 1 2 0 48 1 5 18 0 18 1 165 6 33 22 0 5 18 2 48 0 1 7 0 164 6 34 9 0 5 18 2 48 0 1 8 0 164 33 10 0 18 3 1 2 0 48 1 32 1 0 2 5 16 1 48 0 32 1 0 2 5 18 0 17 2 18 0 18 1 165 6 33 22 0 5 18 2 48 0 1 9 0 164 6 34 9 0 5 18 2 48 0 1 10 0 164 33 76 0 18 2 48 0 1 9 0 164 6 33 26 0 5 18 0 1 2 0 160 18 1 165 6 33 12 0 5 18 4 1 2 0 48 1 1 10 0 164 33 10 0 18 3 1 6 0 48 1 32 22 0 18 2 48 0 1 10 0 164 33 10 0 18 3 1 2 0 48 1 32 1 0 2 32 1 0 2 5 18 5 16 0 18 0 52 11 0 3 50)} {:upvalue-count 5 :arity 1 :constants ("list" 1 {:upvalue-count 8 :arity 0 :constants (">=" "Unterminated string" "error" "\\" 1 "n" "\n" "append!" "t" "\t" "r" "\r" "b" 8 "char-from-code" "f" 12 "v" 11 "x" "hs-hex-digit?" "hs-hex-val" 16 2 "Invalid hexadecimal escape: \\x") :bytecode (18 0 18 1 52 0 0 2 33 10 0 1 1 0 52 2 0 1 32 225 1 18 2 48 0 1 3 0 164 33 171 1 18 3 1 4 0 48 1 5 18 0 18 1 165 33 146 1 18 2 48 0 17 0 16 0 1 5 0 164 33 20 0 18 4 1 6 0 52 7 0 2 5 18 3 1 4 0 48 1 32 108 1 16 0 1 8 0 164 33 20 0 18 4 1 9 0 52 7 0 2 5 18 3 1 4 0 48 1 32 79 1 16 0 1 10 0 164 33 20 0 18 4 1 11 0 52 7 0 2 5 18 3 1 4 0 48 1 32 50 1 16 0 1 12 0 164 33 24 0 18 4 1 13 0 52 14 0 1 52 7 0 2 5 18 3 1 4 0 48 1 32 17 1 16 0 1 15 0 164 33 24 0 18 4 1 16 0 52 14 0 1 52 7 0 2 5 18 3 1 4 0 48 1 32 240 0 16 0 1 17 0 164 33 24 0 18 4 1 18 0 52 14 0 1 52 7 0 2 5 18 3 1 4 0 48 1 32 207 0 16 0 1 3 0 164 33 20 0 18 4 1 3 0 52 7 0 2 5 18 3 1 4 0 48 1 32 178 0 16 0 18 5 164 33 19 0 18 4 18 5 52 7 0 2 5 18 3 1 4 0 48 1 32 151 0 16 0 1 19 0 164 33 116 0 18 3 1 4 0 48 1 5 18 0 1 4 0 160 18 1 165 6 33 27 0 5 20 20 0 18 2 48 0 48 1 6 33 13 0 5 20 20 0 18 6 1 4 0 48 1 48 1 33 55 0 20 21 0 18 2 48 0 48 1 17 1 20 21 0 18 6 1 4 0 48 1 48 1 17 2 18 4 16 1 1 22 0 162 16 2 160 52 14 0 1 52 7 0 2 5 18 3 1 23 0 48 1 32 7 0 1 24 0 52 2 0 1 32 26 0 18 4 1 3 0 52 7 0 2 5 18 4 16 0 52 7 0 2 5 18 3 1 4 0 48 1 32 1 0 2 5 18 7 49 0 32 43 0 18 2 48 0 18 5 164 33 10 0 18 3 1 4 0 49 1 32 23 0 18 4 18 2 48 0 52 7 0 2 5 18 3 1 4 0 48 1 5 18 7 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 0 4 1 2 17 2 5 16 2 48 0 5 1 3 0 16 1 52 4 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 165 6 33 7 0 5 18 2 1 0 0 166 33 144 0 18 3 48 0 1 1 0 164 33 35 0 18 2 1 2 0 160 19 2 5 18 4 18 3 48 0 52 3 0 2 5 18 5 1 2 0 48 1 5 18 6 49 0 32 95 0 18 3 48 0 1 4 0 164 33 61 0 18 2 1 2 0 161 19 2 5 18 2 1 0 0 166 33 13 0 18 4 18 3 48 0 52 3 0 2 32 1 0 2 5 18 5 1 2 0 48 1 5 18 2 1 0 0 166 33 7 0 18 6 49 0 32 1 0 2 32 23 0 18 4 18 3 48 0 52 3 0 2 5 18 5 1 2 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 150 0 18 2 48 0 1 1 0 164 33 10 0 18 3 1 2 0 49 1 32 129 0 18 2 48 0 1 3 0 164 6 33 26 0 5 18 0 1 2 0 160 18 1 165 6 33 12 0 5 18 4 1 2 0 48 1 1 4 0 164 33 65 0 18 5 1 5 0 52 6 0 2 5 18 3 1 7 0 48 1 5 1 2 0 17 0 51 8 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 9 0 52 6 0 2 5 18 6 49 0 32 23 0 18 5 18 2 48 0 52 6 0 2 5 18 3 1 2 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 3 0 16 0 52 4 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 74 0 18 2 48 0 1 1 0 164 6 33 26 0 5 18 0 1 2 0 160 18 1 165 6 33 12 0 5 18 3 1 2 0 48 1 1 3 0 164 33 10 0 18 4 1 4 0 49 1 32 23 0 18 5 18 2 48 0 52 5 0 2 5 18 4 1 2 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 3 0 16 0 52 4 0 2 50)} {:upvalue-count 4 :arity 2 :constants ({:upvalue-count 5 :arity 2 :constants ("\\" 1 "str" "[" "]" 0 "(" ")" "hs-ident-char?" ":" "&") :bytecode (18 0 18 1 165 6 33 23 0 5 18 2 48 0 1 0 0 164 6 33 10 0 5 18 0 1 1 0 160 18 1 165 33 39 0 18 3 1 1 0 48 1 5 18 2 48 0 17 2 18 3 1 1 0 48 1 5 18 4 16 0 16 2 52 2 0 2 16 1 49 2 32 28 1 18 0 18 1 165 6 33 9 0 5 18 2 48 0 1 3 0 164 33 35 0 18 2 48 0 17 2 18 3 1 1 0 48 1 5 18 4 16 0 16 2 52 2 0 2 16 1 1 1 0 160 49 2 32 228 0 18 0 18 1 165 6 33 9 0 5 18 2 48 0 1 4 0 164 33 50 0 18 2 48 0 17 2 18 3 1 1 0 48 1 5 18 4 16 0 16 2 52 2 0 2 16 1 1 5 0 166 33 9 0 16 1 1 1 0 161 32 3 0 1 5 0 49 2 32 157 0 18 0 18 1 165 6 33 33 0 5 16 1 1 5 0 166 6 33 22 0 5 18 2 48 0 1 6 0 164 6 34 9 0 5 18 2 48 0 1 7 0 164 33 31 0 18 2 48 0 17 2 18 3 1 1 0 48 1 5 18 4 16 0 16 2 52 2 0 2 16 1 49 2 32 81 0 18 0 18 1 165 6 33 36 0 5 20 8 0 18 2 48 0 48 1 6 34 22 0 5 18 2 48 0 1 9 0 164 6 34 9 0 5 18 2 48 0 1 10 0 164 33 31 0 18 2 48 0 17 2 18 3 1 1 0 48 1 5 18 4 16 0 16 2 52 2 0 2 16 1 49 2 32 2 0 16 0 50)} "" 0) :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 1 17 1 5 16 1 1 1 0 1 2 0 49 2 50)} {:upvalue-count 4 :arity 3 :constants ("nil?" 0 "str" "max" "slice" "\n" "split" 1 "hs-make-token" "append!") :bytecode (18 0 16 2 16 1 52 0 0 1 33 6 0 1 1 0 32 7 0 16 1 52 2 0 1 168 160 52 3 0 2 17 3 18 1 16 2 16 2 18 0 52 3 0 2 52 4 0 3 1 5 0 52 6 0 2 168 1 7 0 161 17 4 18 2 16 4 161 17 5 18 3 20 8 0 16 0 16 1 16 2 16 3 16 5 48 5 52 9 0 2 50)} {:upvalue-count 17 :arity 0 :constants (0 "whitespace" "slice" "-" 1 2 "/" "<" "=" "hs-letter?" "." "#" "[" "*" ":" "$" "selector" "op" ".." "_" "nth" "type" "dict-get" "paren-close" "brace-close" "bracket-close" "dot" "class" "hs-ident-start?" "id" "@" "hs-ident-char?" "attr" "^" "hat" "~" "component" "str" "style" "local" "\"" "'" "s" ">=" "string" "`" "template" "hs-digit?" "number" "hs-keyword?" "keyword" "ident" "!" ">" "==" 3 "'s" "(" "paren-open" ")" "bracket-open" "]" "{" "brace-open" "}" "," "comma" "+" "%" "\\" "colon" "|" "&" "?" ";") :bytecode (18 0 17 0 18 1 48 0 5 18 2 168 1 0 0 166 6 33 6 0 5 18 0 16 0 166 33 22 0 18 3 1 1 0 18 4 16 0 18 0 52 2 0 3 16 0 48 3 32 1 0 2 5 18 0 18 5 165 33 196 10 18 6 48 0 17 0 18 0 17 1 16 0 1 3 0 164 6 33 26 0 5 18 0 1 4 0 160 18 5 165 6 33 12 0 5 18 7 1 4 0 48 1 1 3 0 164 33 20 0 18 8 1 5 0 48 1 5 18 9 48 0 5 18 10 49 0 32 124 10 16 0 1 6 0 164 6 33 26 0 5 18 0 1 4 0 160 18 5 165 6 33 12 0 5 18 7 1 4 0 48 1 1 6 0 164 33 20 0 18 8 1 5 0 48 1 5 18 9 48 0 5 18 10 49 0 32 65 10 16 0 1 7 0 164 6 33 140 0 5 18 0 1 4 0 160 18 5 165 6 33 126 0 5 18 7 1 4 0 48 1 1 8 0 164 167 6 33 109 0 5 20 9 0 18 7 1 4 0 48 1 48 1 6 34 92 0 5 18 7 1 4 0 48 1 1 10 0 164 6 34 76 0 5 18 7 1 4 0 48 1 1 11 0 164 6 34 60 0 5 18 7 1 4 0 48 1 1 12 0 164 6 34 44 0 5 18 7 1 4 0 48 1 1 13 0 164 6 34 28 0 5 18 7 1 4 0 48 1 1 14 0 164 6 34 12 0 5 18 7 1 4 0 48 1 1 15 0 164 33 21 0 18 3 1 16 0 18 11 48 0 16 1 48 3 5 18 10 49 0 32 147 9 16 0 1 10 0 164 6 33 26 0 5 18 0 1 4 0 160 18 5 165 6 33 12 0 5 18 7 1 4 0 48 1 1 10 0 164 33 28 0 18 3 1 17 0 1 18 0 16 1 48 3 5 18 8 1 5 0 48 1 5 18 10 49 0 32 80 9 16 0 1 10 0 164 6 33 126 0 5 18 0 1 4 0 160 18 5 165 6 33 112 0 5 20 9 0 18 7 1 4 0 48 1 48 1 6 34 28 0 5 18 7 1 4 0 48 1 1 3 0 164 6 34 12 0 5 18 7 1 4 0 48 1 1 19 0 164 6 33 63 0 5 18 2 168 1 0 0 166 6 33 51 0 5 18 2 18 2 168 1 4 0 161 52 20 0 2 1 21 0 52 22 0 2 17 2 16 2 1 23 0 164 6 34 18 0 5 16 2 1 24 0 164 6 34 7 0 5 16 2 1 25 0 164 33 28 0 18 3 1 26 0 1 10 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 169 8 16 0 1 10 0 164 6 33 59 0 5 18 0 1 4 0 160 18 5 165 6 33 45 0 5 20 9 0 18 7 1 4 0 48 1 48 1 6 34 28 0 5 18 7 1 4 0 48 1 1 3 0 164 6 34 12 0 5 18 7 1 4 0 48 1 1 19 0 164 33 31 0 18 8 1 4 0 48 1 5 18 3 1 27 0 18 12 18 0 48 1 16 1 48 3 5 18 10 49 0 32 66 8 16 0 1 11 0 164 6 33 94 0 5 18 0 1 4 0 160 18 5 165 6 33 80 0 5 20 28 0 18 7 1 4 0 48 1 48 1 6 33 63 0 5 18 2 168 1 0 0 166 6 33 51 0 5 18 2 18 2 168 1 4 0 161 52 20 0 2 1 21 0 52 22 0 2 17 2 16 2 1 23 0 164 6 34 18 0 5 16 2 1 24 0 164 6 34 7 0 5 16 2 1 25 0 164 33 28 0 18 3 1 17 0 1 11 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 187 7 16 0 1 11 0 164 6 33 27 0 5 18 0 1 4 0 160 18 5 165 6 33 13 0 5 20 28 0 18 7 1 4 0 48 1 48 1 33 31 0 18 8 1 4 0 48 1 5 18 3 1 29 0 18 13 18 0 48 1 16 1 48 3 5 18 10 49 0 32 116 7 16 0 1 30 0 164 6 33 27 0 5 18 0 1 4 0 160 18 5 165 6 33 13 0 5 20 31 0 18 7 1 4 0 48 1 48 1 33 31 0 18 8 1 4 0 48 1 5 18 3 1 32 0 18 13 18 0 48 1 16 1 48 3 5 18 10 49 0 32 45 7 16 0 1 33 0 164 6 33 27 0 5 18 0 1 4 0 160 18 5 165 6 33 13 0 5 20 31 0 18 7 1 4 0 48 1 48 1 33 31 0 18 8 1 4 0 48 1 5 18 3 1 34 0 18 13 18 0 48 1 16 1 48 3 5 18 10 49 0 32 230 6 16 0 1 35 0 164 6 33 27 0 5 18 0 1 4 0 160 18 5 165 6 33 13 0 5 20 9 0 18 7 1 4 0 48 1 48 1 33 38 0 18 8 1 4 0 48 1 5 18 3 1 36 0 1 35 0 18 13 18 0 48 1 52 37 0 2 16 1 48 3 5 18 10 49 0 32 152 6 16 0 1 13 0 164 6 33 27 0 5 18 0 1 4 0 160 18 5 165 6 33 13 0 5 20 9 0 18 7 1 4 0 48 1 48 1 33 31 0 18 8 1 4 0 48 1 5 18 3 1 38 0 18 13 18 0 48 1 16 1 48 3 5 18 10 49 0 32 81 6 16 0 1 14 0 164 6 33 27 0 5 18 0 1 4 0 160 18 5 165 6 33 13 0 5 20 28 0 18 7 1 4 0 48 1 48 1 33 31 0 18 8 1 4 0 48 1 5 18 3 1 39 0 18 13 18 0 48 1 16 1 48 3 5 18 10 49 0 32 10 6 16 0 1 40 0 164 6 34 73 0 5 16 0 1 41 0 164 6 33 62 0 5 18 0 1 4 0 160 18 5 165 6 33 47 0 5 18 7 1 4 0 48 1 1 42 0 164 6 33 31 0 5 18 0 1 5 0 160 18 5 52 43 0 2 6 34 14 0 5 20 31 0 18 7 1 5 0 48 1 48 1 167 167 33 23 0 18 3 1 44 0 18 14 16 0 48 1 16 1 48 3 5 18 10 49 0 32 157 5 16 0 1 45 0 164 33 21 0 18 3 1 46 0 18 15 48 0 16 1 48 3 5 18 10 49 0 32 127 5 20 47 0 16 0 48 1 33 23 0 18 3 1 48 0 18 16 16 1 48 1 16 1 48 3 5 18 10 49 0 32 94 5 20 28 0 16 0 48 1 33 177 0 18 13 16 1 48 1 17 2 18 0 18 5 165 6 33 92 0 5 18 6 48 0 1 41 0 164 6 33 79 0 5 18 0 1 4 0 160 18 5 165 6 33 65 0 5 20 9 0 18 7 1 4 0 48 1 48 1 6 33 48 0 5 18 7 1 4 0 48 1 1 42 0 164 6 33 31 0 5 18 0 1 5 0 160 18 5 52 43 0 2 6 34 14 0 5 20 31 0 18 7 1 5 0 48 1 48 1 167 167 33 26 0 18 8 1 4 0 48 1 5 16 2 1 41 0 18 13 18 0 48 1 52 37 0 3 32 2 0 16 2 17 3 18 3 20 49 0 16 3 48 1 33 6 0 1 50 0 32 3 0 1 51 0 16 3 16 1 48 3 5 18 10 49 0 32 163 4 16 0 1 8 0 164 6 34 29 0 5 16 0 1 52 0 164 6 34 18 0 5 16 0 1 7 0 164 6 34 7 0 5 16 0 1 53 0 164 6 33 26 0 5 18 0 1 4 0 160 18 5 165 6 33 12 0 5 18 7 1 4 0 48 1 1 8 0 164 33 113 0 16 0 1 8 0 164 6 34 7 0 5 16 0 1 52 0 164 6 33 26 0 5 18 0 1 5 0 160 18 5 165 6 33 12 0 5 18 7 1 5 0 48 1 1 8 0 164 33 29 0 18 3 1 17 0 16 0 1 54 0 52 37 0 2 16 1 48 3 5 18 8 1 55 0 48 1 32 26 0 18 3 1 17 0 16 0 1 8 0 52 37 0 2 16 1 48 3 5 18 8 1 5 0 48 1 5 18 10 49 0 32 234 3 16 0 1 41 0 164 6 33 61 0 5 18 0 1 4 0 160 18 5 165 6 33 47 0 5 18 7 1 4 0 48 1 1 42 0 164 6 33 31 0 5 18 0 1 5 0 160 18 5 52 43 0 2 6 34 14 0 5 20 31 0 18 7 1 5 0 48 1 48 1 167 33 28 0 18 3 1 17 0 1 56 0 16 1 48 3 5 18 8 1 5 0 48 1 5 18 10 49 0 32 132 3 16 0 1 57 0 164 33 28 0 18 3 1 58 0 1 57 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 95 3 16 0 1 59 0 164 33 28 0 18 3 1 23 0 1 59 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 58 3 16 0 1 12 0 164 33 28 0 18 3 1 60 0 1 12 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 21 3 16 0 1 61 0 164 33 28 0 18 3 1 25 0 1 61 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 240 2 16 0 1 62 0 164 33 28 0 18 3 1 63 0 1 62 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 203 2 16 0 1 64 0 164 33 28 0 18 3 1 24 0 1 64 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 166 2 16 0 1 65 0 164 33 28 0 18 3 1 66 0 1 65 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 129 2 16 0 1 67 0 164 33 28 0 18 3 1 17 0 1 67 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 92 2 16 0 1 3 0 164 33 28 0 18 3 1 17 0 1 3 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 55 2 16 0 1 6 0 164 33 28 0 18 3 1 17 0 1 6 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 18 2 16 0 1 8 0 164 33 28 0 18 3 1 17 0 1 8 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 237 1 16 0 1 7 0 164 33 28 0 18 3 1 17 0 1 7 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 200 1 16 0 1 53 0 164 33 28 0 18 3 1 17 0 1 53 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 163 1 16 0 1 52 0 164 33 28 0 18 3 1 17 0 1 52 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 126 1 16 0 1 13 0 164 33 28 0 18 3 1 17 0 1 13 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 89 1 16 0 1 68 0 164 33 28 0 18 3 1 17 0 1 68 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 52 1 16 0 1 10 0 164 33 28 0 18 3 1 26 0 1 10 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 15 1 16 0 1 69 0 164 33 28 0 18 3 1 17 0 1 69 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 234 0 16 0 1 14 0 164 33 28 0 18 3 1 70 0 1 14 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 197 0 16 0 1 71 0 164 33 28 0 18 3 1 17 0 1 71 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 160 0 16 0 1 72 0 164 33 28 0 18 3 1 17 0 1 72 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 123 0 16 0 1 11 0 164 33 28 0 18 3 1 17 0 1 11 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 86 0 16 0 1 73 0 164 33 28 0 18 3 1 17 0 1 73 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 49 0 16 0 1 74 0 164 33 28 0 18 3 1 17 0 1 74 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 12 0 18 8 1 4 0 48 1 5 18 10 49 0 32 1 0 2 50)} "eof") :bytecode (52 0 0 0 17 1 1 1 0 17 2 16 0 168 17 3 1 2 0 17 4 51 3 0 1 2 1 3 1 0 17 5 5 51 4 0 1 5 17 6 5 51 5 0 1 2 1 0 1 4 17 7 5 51 6 0 1 2 1 3 1 6 1 7 1 8 17 8 5 51 7 0 1 2 1 3 1 6 1 7 1 9 17 9 5 51 8 0 1 2 1 3 1 6 1 7 1 10 1 0 17 10 5 51 9 0 1 2 1 3 1 6 1 7 1 5 1 0 17 11 5 51 10 0 1 7 1 2 1 3 1 6 1 5 17 12 5 51 11 0 1 7 1 2 1 3 1 6 1 5 17 13 5 51 12 0 1 7 1 2 1 3 1 6 1 5 17 14 5 51 13 0 1 2 1 3 1 6 1 7 17 15 5 51 14 0 1 2 1 0 1 4 1 1 17 16 5 51 15 0 1 2 1 8 1 1 1 16 1 0 1 3 1 6 1 5 1 7 1 9 1 17 1 14 1 15 1 10 1 12 1 13 1 11 17 17 5 16 17 48 0 5 16 16 1 16 0 2 16 2 48 3 5 16 1 50)} "hs-tokenize-template" {:upvalue-count 0 :arity 1 :constants ("list" 0 1 {:upvalue-count 3 :arity 0 :constants ("nth") :bytecode (18 0 18 1 165 33 11 0 18 2 18 0 52 0 0 2 32 1 0 2 50)} {:upvalue-count 3 :arity 1 :constants ("nth") :bytecode (18 0 16 0 160 18 1 165 33 14 0 18 2 18 0 16 0 160 52 0 0 2 32 1 0 2 50)} {:upvalue-count 3 :arity 1 :constants ({:upvalue-count 4 :arity 1 :constants ("nth" "\n" 1) :bytecode (16 0 18 0 165 33 41 0 18 1 16 0 52 0 0 2 1 1 0 164 33 11 0 18 2 1 2 0 160 19 2 32 1 0 2 5 18 3 16 0 1 2 0 160 49 1 32 1 0 2 50)}) :bytecode (18 0 16 0 160 17 1 51 0 0 1 1 0 1 0 2 1 2 17 2 5 16 2 18 0 48 1 5 16 1 19 0 50)} {:upvalue-count 3 :arity 2 :constants ("nil?" 0 "str" "hs-make-token" "append!") :bytecode (18 0 16 1 52 0 0 1 33 6 0 1 1 0 32 7 0 16 1 52 2 0 1 168 160 17 2 18 1 20 3 0 16 0 16 1 18 0 16 2 18 2 48 5 52 4 0 2 50)} {:upvalue-count 5 :arity 1 :constants (0 "{" 1 "}") :bytecode (18 0 18 1 165 6 33 7 0 5 16 0 1 0 0 166 33 98 0 18 2 48 0 1 1 0 164 33 21 0 18 3 1 2 0 48 1 5 18 4 16 0 1 2 0 160 49 1 32 63 0 18 2 48 0 1 3 0 164 33 38 0 16 0 1 2 0 161 1 0 0 166 33 21 0 18 3 1 2 0 48 1 5 18 4 16 0 1 2 0 161 49 1 32 1 0 2 32 14 0 18 3 1 2 0 48 1 5 18 4 16 0 49 1 32 1 0 2 50)} {:upvalue-count 10 :arity 0 :constants ("\"" "string" 1 "$" "{" "op" "brace-open" "slice" "hs-tokenize" {:upvalue-count 1 :arity 1 :constants ("type" "get" "eof" "append!") :bytecode (16 0 1 0 0 52 1 0 2 1 2 0 164 167 33 11 0 18 0 16 0 52 3 0 2 32 1 0 2 50)} "for-each" "brace-close" "}" "hs-ws?") :bytecode (18 0 18 1 165 33 6 1 18 2 48 0 17 0 16 0 1 0 0 164 33 26 0 18 3 1 1 0 1 0 0 48 2 5 18 4 1 2 0 48 1 5 18 5 49 0 32 218 0 16 0 1 3 0 164 6 33 12 0 5 18 6 1 2 0 48 1 1 4 0 164 33 121 0 18 3 1 5 0 1 3 0 48 2 5 18 4 1 2 0 48 1 5 18 3 1 6 0 1 4 0 48 2 5 18 4 1 2 0 48 1 5 18 0 17 1 18 7 1 2 0 48 1 5 18 8 16 1 18 0 52 7 0 3 17 2 20 8 0 16 2 48 1 17 3 51 9 0 0 9 16 3 52 10 0 2 5 18 3 1 11 0 1 12 0 48 2 5 18 0 18 1 165 33 10 0 18 4 1 2 0 48 1 32 1 0 2 5 18 5 49 0 32 72 0 16 0 1 3 0 164 33 26 0 18 3 1 5 0 1 3 0 48 2 5 18 4 1 2 0 48 1 5 18 5 49 0 32 37 0 20 13 0 16 0 48 1 33 15 0 18 4 1 2 0 48 1 5 18 5 49 0 32 12 0 18 4 1 2 0 48 1 5 18 5 49 0 32 1 0 2 50)} "eof") :bytecode (52 0 0 0 17 1 1 1 0 17 2 16 0 168 17 3 1 2 0 17 4 51 3 0 1 2 1 3 1 0 17 5 5 51 4 0 1 2 1 3 1 0 17 6 5 51 5 0 1 2 1 0 1 4 17 7 5 51 6 0 1 2 1 1 1 4 17 8 5 51 7 0 1 2 1 3 1 5 1 7 1 9 17 9 5 51 8 0 1 2 1 3 1 5 1 8 1 7 1 10 1 6 1 9 1 0 1 1 17 10 5 16 10 48 0 5 16 8 1 9 0 2 48 2 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 51 13 0 128 12 0 5 51 15 0 128 14 0 5 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 1 156 0 1 157 0 1 158 0 1 159 0 1 160 0 1 161 0 1 162 0 1 163 0 1 164 0 1 165 0 1 166 0 1 167 0 1 168 0 1 169 0 1 170 0 1 171 0 1 172 0 1 173 0 52 174 0 157 128 16 0 5 51 176 0 128 175 0 5 51 178 0 128 177 0 5 51 180 0 128 179 0 50))) + :constants ("hs-make-token" {:upvalue-count 0 :arity 4 :constants (1 ">=" 0 "nth" 2 "nil?" "str" "pos" "end" "line" "value" "type") :rest-arity 3 :bytecode (16 3 168 1 0 0 52 1 0 2 33 12 0 16 3 1 2 0 52 3 0 2 32 1 0 2 17 4 16 3 168 1 4 0 52 1 0 2 33 12 0 16 3 1 0 0 52 3 0 2 32 1 0 2 17 5 16 4 52 5 0 1 33 28 0 16 2 16 1 52 5 0 1 33 6 0 1 2 0 32 7 0 16 1 52 6 0 1 168 160 32 2 0 16 4 17 6 16 5 52 5 0 1 33 6 0 1 0 0 32 2 0 16 5 17 7 1 7 0 16 2 1 8 0 16 6 1 9 0 16 7 1 10 0 16 1 1 11 0 16 0 65 5 0 50)} "hs-digit?" {:upvalue-count 0 :arity 1 :constants ("0" ">=" "9" "<=") :bytecode (16 0 1 0 0 52 1 0 2 6 33 10 0 5 16 0 1 2 0 52 3 0 2 50)} "hs-letter?" {:upvalue-count 0 :arity 1 :constants ("a" ">=" "z" "<=" "A" "Z") :bytecode (16 0 1 0 0 52 1 0 2 6 33 10 0 5 16 0 1 2 0 52 3 0 2 6 34 24 0 5 16 0 1 4 0 52 1 0 2 6 33 10 0 5 16 0 1 5 0 52 3 0 2 50)} "hs-ident-start?" {:upvalue-count 0 :arity 1 :constants ("hs-letter?" "_" "$") :bytecode (20 0 0 16 0 48 1 6 34 18 0 5 16 0 1 1 0 164 6 34 7 0 5 16 0 1 2 0 164 50)} "hs-ident-char?" {:upvalue-count 0 :arity 1 :constants ("hs-letter?" "hs-digit?" "_" "$" "-") :bytecode (20 0 0 16 0 48 1 6 34 41 0 5 20 1 0 16 0 48 1 6 34 29 0 5 16 0 1 2 0 164 6 34 18 0 5 16 0 1 3 0 164 6 34 7 0 5 16 0 1 4 0 164 50)} "hs-ws?" {:upvalue-count 0 :arity 1 :constants (" " "\t" "\n" "\r") :bytecode (16 0 1 0 0 164 6 34 29 0 5 16 0 1 1 0 164 6 34 18 0 5 16 0 1 2 0 164 6 34 7 0 5 16 0 1 3 0 164 50)} "hs-hex-digit?" {:upvalue-count 0 :arity 1 :constants ("0" ">=" "9" "<=" "a" "f" "A" "F") :bytecode (16 0 1 0 0 52 1 0 2 6 33 10 0 5 16 0 1 2 0 52 3 0 2 6 34 52 0 5 16 0 1 4 0 52 1 0 2 6 33 10 0 5 16 0 1 5 0 52 3 0 2 6 34 24 0 5 16 0 1 6 0 52 1 0 2 6 33 10 0 5 16 0 1 7 0 52 3 0 2 50)} "hs-hex-val" {:upvalue-count 0 :arity 1 :constants ("char-code" 48 ">=" 57 "<=" 65 70 55 97 102 87 0) :bytecode (16 0 52 0 0 1 17 1 16 1 1 1 0 52 2 0 2 6 33 10 0 5 16 1 1 3 0 52 4 0 2 33 9 0 16 1 1 1 0 161 32 73 0 16 1 1 5 0 52 2 0 2 6 33 10 0 5 16 1 1 6 0 52 4 0 2 33 9 0 16 1 1 7 0 161 32 38 0 16 1 1 8 0 52 2 0 2 6 33 10 0 5 16 1 1 9 0 52 4 0 2 33 9 0 16 1 1 10 0 161 32 3 0 1 11 0 50)} "hs-keywords" "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" "indexed" "increment" "decrement" "append" "settle" "transition" "view" "over" "closest" "next" "previous" "first" "last" "random" "pick" "empty" "clear" "swap" "open" "close" "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" "precede" "follow" "follows" "ignoring" "case" "changes" "focus" "blur" "dom" "morph" "using" "giving" "ask" "answer" "bind" "list" "hs-keyword?" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "hs-keywords" "some") :bytecode (51 0 0 1 0 20 1 0 52 2 0 2 50)} "hs-tokenize" {:upvalue-count 0 :arity 1 :constants ("list" 0 1 {:upvalue-count 3 :arity 1 :constants ("nth") :bytecode (18 0 16 0 160 18 1 165 33 14 0 18 2 18 0 16 0 160 52 0 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 3 :arity 1 :constants ({:upvalue-count 4 :arity 1 :constants ("nth" "\n" 1) :bytecode (16 0 18 0 165 33 41 0 18 1 16 0 52 0 0 2 1 1 0 164 33 11 0 18 2 1 2 0 160 19 2 32 1 0 2 5 18 3 16 0 1 2 0 160 49 1 32 1 0 2 50)}) :bytecode (18 0 16 0 160 17 1 51 0 0 1 1 0 1 0 2 1 2 17 2 5 16 2 18 0 48 1 5 16 1 19 0 50)} {:upvalue-count 5 :arity 0 :constants ("hs-ws?" 1) :bytecode (18 0 18 1 165 6 33 10 0 5 20 0 0 18 2 48 0 48 1 33 15 0 18 3 1 1 0 48 1 5 18 4 49 0 32 1 0 2 50)} {:upvalue-count 5 :arity 0 :constants ("\n" 1) :bytecode (18 0 18 1 165 6 33 10 0 5 18 2 48 0 1 0 0 164 167 33 15 0 18 3 1 1 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 165 6 33 10 0 5 20 0 0 18 2 48 0 48 1 33 17 0 18 3 1 1 0 48 1 5 18 4 16 0 48 1 32 1 0 2 5 18 5 16 0 18 0 52 2 0 3 50)} {:upvalue-count 6 :arity 2 :constants ({:upvalue-count 5 :arity 0 :constants ("hs-digit?" 1) :bytecode (18 0 18 1 165 6 33 10 0 5 20 0 0 18 2 48 0 48 1 33 15 0 18 3 1 1 0 48 1 5 18 4 49 0 32 1 0 2 50)} "." 1 "hs-digit?" "e" "E" 2 "+" "-" "m" "s" "slice") :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 1 17 1 5 16 1 48 0 5 18 0 18 1 165 6 33 40 0 5 18 2 48 0 1 1 0 164 6 33 27 0 5 18 0 1 2 0 160 18 1 165 6 33 13 0 5 20 3 0 18 4 1 2 0 48 1 48 1 33 15 0 18 3 1 2 0 48 1 5 16 1 48 0 32 1 0 2 5 18 0 18 1 165 6 33 116 0 5 18 2 48 0 1 4 0 164 6 34 9 0 5 18 2 48 0 1 5 0 164 6 33 90 0 5 18 0 1 2 0 160 18 1 165 6 33 13 0 5 20 3 0 18 4 1 2 0 48 1 48 1 6 34 59 0 5 18 0 1 6 0 160 18 1 165 6 33 45 0 5 18 4 1 2 0 48 1 1 7 0 164 6 34 12 0 5 18 4 1 2 0 48 1 1 8 0 164 6 33 13 0 5 20 3 0 18 4 1 6 0 48 1 48 1 33 61 0 18 3 1 2 0 48 1 5 18 0 18 1 165 6 33 22 0 5 18 2 48 0 1 7 0 164 6 34 9 0 5 18 2 48 0 1 8 0 164 33 10 0 18 3 1 2 0 48 1 32 1 0 2 5 16 1 48 0 32 1 0 2 5 18 0 17 2 18 0 18 1 165 6 33 22 0 5 18 2 48 0 1 9 0 164 6 34 9 0 5 18 2 48 0 1 10 0 164 33 76 0 18 2 48 0 1 9 0 164 6 33 26 0 5 18 0 1 2 0 160 18 1 165 6 33 12 0 5 18 4 1 2 0 48 1 1 10 0 164 33 10 0 18 3 1 6 0 48 1 32 22 0 18 2 48 0 1 10 0 164 33 10 0 18 3 1 2 0 48 1 32 1 0 2 32 1 0 2 5 18 5 16 0 18 0 52 11 0 3 50)} {:upvalue-count 5 :arity 1 :constants ("list" 1 {:upvalue-count 8 :arity 0 :constants (">=" "Unterminated string" "error" "\\" 1 "n" "\n" "append!" "t" "\t" "r" "\r" "b" 8 "char-from-code" "f" 12 "v" 11 "x" "hs-hex-digit?" "hs-hex-val" 16 2 "Invalid hexadecimal escape: \\x") :bytecode (18 0 18 1 52 0 0 2 33 10 0 1 1 0 52 2 0 1 32 225 1 18 2 48 0 1 3 0 164 33 171 1 18 3 1 4 0 48 1 5 18 0 18 1 165 33 146 1 18 2 48 0 17 0 16 0 1 5 0 164 33 20 0 18 4 1 6 0 52 7 0 2 5 18 3 1 4 0 48 1 32 108 1 16 0 1 8 0 164 33 20 0 18 4 1 9 0 52 7 0 2 5 18 3 1 4 0 48 1 32 79 1 16 0 1 10 0 164 33 20 0 18 4 1 11 0 52 7 0 2 5 18 3 1 4 0 48 1 32 50 1 16 0 1 12 0 164 33 24 0 18 4 1 13 0 52 14 0 1 52 7 0 2 5 18 3 1 4 0 48 1 32 17 1 16 0 1 15 0 164 33 24 0 18 4 1 16 0 52 14 0 1 52 7 0 2 5 18 3 1 4 0 48 1 32 240 0 16 0 1 17 0 164 33 24 0 18 4 1 18 0 52 14 0 1 52 7 0 2 5 18 3 1 4 0 48 1 32 207 0 16 0 1 3 0 164 33 20 0 18 4 1 3 0 52 7 0 2 5 18 3 1 4 0 48 1 32 178 0 16 0 18 5 164 33 19 0 18 4 18 5 52 7 0 2 5 18 3 1 4 0 48 1 32 151 0 16 0 1 19 0 164 33 116 0 18 3 1 4 0 48 1 5 18 0 1 4 0 160 18 1 165 6 33 27 0 5 20 20 0 18 2 48 0 48 1 6 33 13 0 5 20 20 0 18 6 1 4 0 48 1 48 1 33 55 0 20 21 0 18 2 48 0 48 1 17 1 20 21 0 18 6 1 4 0 48 1 48 1 17 2 18 4 16 1 1 22 0 162 16 2 160 52 14 0 1 52 7 0 2 5 18 3 1 23 0 48 1 32 7 0 1 24 0 52 2 0 1 32 26 0 18 4 1 3 0 52 7 0 2 5 18 4 16 0 52 7 0 2 5 18 3 1 4 0 48 1 32 1 0 2 5 18 7 49 0 32 43 0 18 2 48 0 18 5 164 33 10 0 18 3 1 4 0 49 1 32 23 0 18 4 18 2 48 0 52 7 0 2 5 18 3 1 4 0 48 1 5 18 7 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 0 4 1 2 17 2 5 16 2 48 0 5 1 3 0 16 1 52 4 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 165 6 33 7 0 5 18 2 1 0 0 166 33 144 0 18 3 48 0 1 1 0 164 33 35 0 18 2 1 2 0 160 19 2 5 18 4 18 3 48 0 52 3 0 2 5 18 5 1 2 0 48 1 5 18 6 49 0 32 95 0 18 3 48 0 1 4 0 164 33 61 0 18 2 1 2 0 161 19 2 5 18 2 1 0 0 166 33 13 0 18 4 18 3 48 0 52 3 0 2 32 1 0 2 5 18 5 1 2 0 48 1 5 18 2 1 0 0 166 33 7 0 18 6 49 0 32 1 0 2 32 23 0 18 4 18 3 48 0 52 3 0 2 5 18 5 1 2 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 150 0 18 2 48 0 1 1 0 164 33 10 0 18 3 1 2 0 49 1 32 129 0 18 2 48 0 1 3 0 164 6 33 26 0 5 18 0 1 2 0 160 18 1 165 6 33 12 0 5 18 4 1 2 0 48 1 1 4 0 164 33 65 0 18 5 1 5 0 52 6 0 2 5 18 3 1 7 0 48 1 5 1 2 0 17 0 51 8 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 9 0 52 6 0 2 5 18 6 49 0 32 23 0 18 5 18 2 48 0 52 6 0 2 5 18 3 1 2 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 3 0 16 0 52 4 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 74 0 18 2 48 0 1 1 0 164 6 33 26 0 5 18 0 1 2 0 160 18 1 165 6 33 12 0 5 18 3 1 2 0 48 1 1 3 0 164 33 10 0 18 4 1 4 0 49 1 32 23 0 18 5 18 2 48 0 52 5 0 2 5 18 4 1 2 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 3 0 16 0 52 4 0 2 50)} {:upvalue-count 4 :arity 2 :constants ({:upvalue-count 5 :arity 2 :constants ("\\" 1 "str" "[" "]" 0 "(" ")" "hs-ident-char?" ":" "&") :bytecode (18 0 18 1 165 6 33 23 0 5 18 2 48 0 1 0 0 164 6 33 10 0 5 18 0 1 1 0 160 18 1 165 33 39 0 18 3 1 1 0 48 1 5 18 2 48 0 17 2 18 3 1 1 0 48 1 5 18 4 16 0 16 2 52 2 0 2 16 1 49 2 32 28 1 18 0 18 1 165 6 33 9 0 5 18 2 48 0 1 3 0 164 33 35 0 18 2 48 0 17 2 18 3 1 1 0 48 1 5 18 4 16 0 16 2 52 2 0 2 16 1 1 1 0 160 49 2 32 228 0 18 0 18 1 165 6 33 9 0 5 18 2 48 0 1 4 0 164 33 50 0 18 2 48 0 17 2 18 3 1 1 0 48 1 5 18 4 16 0 16 2 52 2 0 2 16 1 1 5 0 166 33 9 0 16 1 1 1 0 161 32 3 0 1 5 0 49 2 32 157 0 18 0 18 1 165 6 33 33 0 5 16 1 1 5 0 166 6 33 22 0 5 18 2 48 0 1 6 0 164 6 34 9 0 5 18 2 48 0 1 7 0 164 33 31 0 18 2 48 0 17 2 18 3 1 1 0 48 1 5 18 4 16 0 16 2 52 2 0 2 16 1 49 2 32 81 0 18 0 18 1 165 6 33 36 0 5 20 8 0 18 2 48 0 48 1 6 34 22 0 5 18 2 48 0 1 9 0 164 6 34 9 0 5 18 2 48 0 1 10 0 164 33 31 0 18 2 48 0 17 2 18 3 1 1 0 48 1 5 18 4 16 0 16 2 52 2 0 2 16 1 49 2 32 2 0 16 0 50)} "" 0) :bytecode (51 0 0 0 0 0 1 0 2 0 3 1 1 17 1 5 16 1 1 1 0 1 2 0 49 2 50)} {:upvalue-count 4 :arity 3 :constants ("nil?" 0 "str" "max" "slice" "\n" "split" 1 "hs-make-token" "append!") :bytecode (18 0 16 2 16 1 52 0 0 1 33 6 0 1 1 0 32 7 0 16 1 52 2 0 1 168 160 52 3 0 2 17 3 18 1 16 2 16 2 18 0 52 3 0 2 52 4 0 3 1 5 0 52 6 0 2 168 1 7 0 161 17 4 18 2 16 4 161 17 5 18 3 20 8 0 16 0 16 1 16 2 16 3 16 5 48 5 52 9 0 2 50)} {:upvalue-count 17 :arity 0 :constants (0 "whitespace" "slice" "-" 1 2 "/" "<" "=" "hs-letter?" "." "#" "[" "*" ":" "$" "selector" "op" ".." "_" "nth" "type" "dict-get" "paren-close" "brace-close" "bracket-close" "dot" "class" "hs-ident-start?" "id" "@" "hs-ident-char?" "attr" "^" "hat" "~" "component" "str" "style" "local" "\"" "'" "s" ">=" "string" "`" "template" "hs-digit?" "number" "hs-keyword?" "keyword" "ident" "!" ">" "==" 3 "'s" "(" "paren-open" ")" "bracket-open" "]" "{" "brace-open" "}" "," "comma" "+" "%" "\\" "colon" "|" "&" "?" ";") :bytecode (18 0 17 0 18 1 48 0 5 18 2 168 1 0 0 166 6 33 6 0 5 18 0 16 0 166 33 22 0 18 3 1 1 0 18 4 16 0 18 0 52 2 0 3 16 0 48 3 32 1 0 2 5 18 0 18 5 165 33 196 10 18 6 48 0 17 0 18 0 17 1 16 0 1 3 0 164 6 33 26 0 5 18 0 1 4 0 160 18 5 165 6 33 12 0 5 18 7 1 4 0 48 1 1 3 0 164 33 20 0 18 8 1 5 0 48 1 5 18 9 48 0 5 18 10 49 0 32 124 10 16 0 1 6 0 164 6 33 26 0 5 18 0 1 4 0 160 18 5 165 6 33 12 0 5 18 7 1 4 0 48 1 1 6 0 164 33 20 0 18 8 1 5 0 48 1 5 18 9 48 0 5 18 10 49 0 32 65 10 16 0 1 7 0 164 6 33 140 0 5 18 0 1 4 0 160 18 5 165 6 33 126 0 5 18 7 1 4 0 48 1 1 8 0 164 167 6 33 109 0 5 20 9 0 18 7 1 4 0 48 1 48 1 6 34 92 0 5 18 7 1 4 0 48 1 1 10 0 164 6 34 76 0 5 18 7 1 4 0 48 1 1 11 0 164 6 34 60 0 5 18 7 1 4 0 48 1 1 12 0 164 6 34 44 0 5 18 7 1 4 0 48 1 1 13 0 164 6 34 28 0 5 18 7 1 4 0 48 1 1 14 0 164 6 34 12 0 5 18 7 1 4 0 48 1 1 15 0 164 33 21 0 18 3 1 16 0 18 11 48 0 16 1 48 3 5 18 10 49 0 32 147 9 16 0 1 10 0 164 6 33 26 0 5 18 0 1 4 0 160 18 5 165 6 33 12 0 5 18 7 1 4 0 48 1 1 10 0 164 33 28 0 18 3 1 17 0 1 18 0 16 1 48 3 5 18 8 1 5 0 48 1 5 18 10 49 0 32 80 9 16 0 1 10 0 164 6 33 126 0 5 18 0 1 4 0 160 18 5 165 6 33 112 0 5 20 9 0 18 7 1 4 0 48 1 48 1 6 34 28 0 5 18 7 1 4 0 48 1 1 3 0 164 6 34 12 0 5 18 7 1 4 0 48 1 1 19 0 164 6 33 63 0 5 18 2 168 1 0 0 166 6 33 51 0 5 18 2 18 2 168 1 4 0 161 52 20 0 2 1 21 0 52 22 0 2 17 2 16 2 1 23 0 164 6 34 18 0 5 16 2 1 24 0 164 6 34 7 0 5 16 2 1 25 0 164 33 28 0 18 3 1 26 0 1 10 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 169 8 16 0 1 10 0 164 6 33 59 0 5 18 0 1 4 0 160 18 5 165 6 33 45 0 5 20 9 0 18 7 1 4 0 48 1 48 1 6 34 28 0 5 18 7 1 4 0 48 1 1 3 0 164 6 34 12 0 5 18 7 1 4 0 48 1 1 19 0 164 33 31 0 18 8 1 4 0 48 1 5 18 3 1 27 0 18 12 18 0 48 1 16 1 48 3 5 18 10 49 0 32 66 8 16 0 1 11 0 164 6 33 94 0 5 18 0 1 4 0 160 18 5 165 6 33 80 0 5 20 28 0 18 7 1 4 0 48 1 48 1 6 33 63 0 5 18 2 168 1 0 0 166 6 33 51 0 5 18 2 18 2 168 1 4 0 161 52 20 0 2 1 21 0 52 22 0 2 17 2 16 2 1 23 0 164 6 34 18 0 5 16 2 1 24 0 164 6 34 7 0 5 16 2 1 25 0 164 33 28 0 18 3 1 17 0 1 11 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 187 7 16 0 1 11 0 164 6 33 27 0 5 18 0 1 4 0 160 18 5 165 6 33 13 0 5 20 28 0 18 7 1 4 0 48 1 48 1 33 31 0 18 8 1 4 0 48 1 5 18 3 1 29 0 18 13 18 0 48 1 16 1 48 3 5 18 10 49 0 32 116 7 16 0 1 30 0 164 6 33 27 0 5 18 0 1 4 0 160 18 5 165 6 33 13 0 5 20 31 0 18 7 1 4 0 48 1 48 1 33 31 0 18 8 1 4 0 48 1 5 18 3 1 32 0 18 13 18 0 48 1 16 1 48 3 5 18 10 49 0 32 45 7 16 0 1 33 0 164 6 33 27 0 5 18 0 1 4 0 160 18 5 165 6 33 13 0 5 20 31 0 18 7 1 4 0 48 1 48 1 33 31 0 18 8 1 4 0 48 1 5 18 3 1 34 0 18 13 18 0 48 1 16 1 48 3 5 18 10 49 0 32 230 6 16 0 1 35 0 164 6 33 27 0 5 18 0 1 4 0 160 18 5 165 6 33 13 0 5 20 9 0 18 7 1 4 0 48 1 48 1 33 38 0 18 8 1 4 0 48 1 5 18 3 1 36 0 1 35 0 18 13 18 0 48 1 52 37 0 2 16 1 48 3 5 18 10 49 0 32 152 6 16 0 1 13 0 164 6 33 27 0 5 18 0 1 4 0 160 18 5 165 6 33 13 0 5 20 9 0 18 7 1 4 0 48 1 48 1 33 31 0 18 8 1 4 0 48 1 5 18 3 1 38 0 18 13 18 0 48 1 16 1 48 3 5 18 10 49 0 32 81 6 16 0 1 14 0 164 6 33 27 0 5 18 0 1 4 0 160 18 5 165 6 33 13 0 5 20 28 0 18 7 1 4 0 48 1 48 1 33 31 0 18 8 1 4 0 48 1 5 18 3 1 39 0 18 13 18 0 48 1 16 1 48 3 5 18 10 49 0 32 10 6 16 0 1 40 0 164 6 34 73 0 5 16 0 1 41 0 164 6 33 62 0 5 18 0 1 4 0 160 18 5 165 6 33 47 0 5 18 7 1 4 0 48 1 1 42 0 164 6 33 31 0 5 18 0 1 5 0 160 18 5 52 43 0 2 6 34 14 0 5 20 31 0 18 7 1 5 0 48 1 48 1 167 167 33 23 0 18 3 1 44 0 18 14 16 0 48 1 16 1 48 3 5 18 10 49 0 32 157 5 16 0 1 45 0 164 33 21 0 18 3 1 46 0 18 15 48 0 16 1 48 3 5 18 10 49 0 32 127 5 20 47 0 16 0 48 1 33 23 0 18 3 1 48 0 18 16 16 1 48 1 16 1 48 3 5 18 10 49 0 32 94 5 20 28 0 16 0 48 1 33 177 0 18 13 16 1 48 1 17 2 18 0 18 5 165 6 33 92 0 5 18 6 48 0 1 41 0 164 6 33 79 0 5 18 0 1 4 0 160 18 5 165 6 33 65 0 5 20 9 0 18 7 1 4 0 48 1 48 1 6 33 48 0 5 18 7 1 4 0 48 1 1 42 0 164 6 33 31 0 5 18 0 1 5 0 160 18 5 52 43 0 2 6 34 14 0 5 20 31 0 18 7 1 5 0 48 1 48 1 167 167 33 26 0 18 8 1 4 0 48 1 5 16 2 1 41 0 18 13 18 0 48 1 52 37 0 3 32 2 0 16 2 17 3 18 3 20 49 0 16 3 48 1 33 6 0 1 50 0 32 3 0 1 51 0 16 3 16 1 48 3 5 18 10 49 0 32 163 4 16 0 1 8 0 164 6 34 29 0 5 16 0 1 52 0 164 6 34 18 0 5 16 0 1 7 0 164 6 34 7 0 5 16 0 1 53 0 164 6 33 26 0 5 18 0 1 4 0 160 18 5 165 6 33 12 0 5 18 7 1 4 0 48 1 1 8 0 164 33 113 0 16 0 1 8 0 164 6 34 7 0 5 16 0 1 52 0 164 6 33 26 0 5 18 0 1 5 0 160 18 5 165 6 33 12 0 5 18 7 1 5 0 48 1 1 8 0 164 33 29 0 18 3 1 17 0 16 0 1 54 0 52 37 0 2 16 1 48 3 5 18 8 1 55 0 48 1 32 26 0 18 3 1 17 0 16 0 1 8 0 52 37 0 2 16 1 48 3 5 18 8 1 5 0 48 1 5 18 10 49 0 32 234 3 16 0 1 41 0 164 6 33 61 0 5 18 0 1 4 0 160 18 5 165 6 33 47 0 5 18 7 1 4 0 48 1 1 42 0 164 6 33 31 0 5 18 0 1 5 0 160 18 5 52 43 0 2 6 34 14 0 5 20 31 0 18 7 1 5 0 48 1 48 1 167 33 28 0 18 3 1 17 0 1 56 0 16 1 48 3 5 18 8 1 5 0 48 1 5 18 10 49 0 32 132 3 16 0 1 57 0 164 33 28 0 18 3 1 58 0 1 57 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 95 3 16 0 1 59 0 164 33 28 0 18 3 1 23 0 1 59 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 58 3 16 0 1 12 0 164 33 28 0 18 3 1 60 0 1 12 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 21 3 16 0 1 61 0 164 33 28 0 18 3 1 25 0 1 61 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 240 2 16 0 1 62 0 164 33 28 0 18 3 1 63 0 1 62 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 203 2 16 0 1 64 0 164 33 28 0 18 3 1 24 0 1 64 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 166 2 16 0 1 65 0 164 33 28 0 18 3 1 66 0 1 65 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 129 2 16 0 1 67 0 164 33 28 0 18 3 1 17 0 1 67 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 92 2 16 0 1 3 0 164 33 28 0 18 3 1 17 0 1 3 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 55 2 16 0 1 6 0 164 33 28 0 18 3 1 17 0 1 6 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 18 2 16 0 1 8 0 164 33 28 0 18 3 1 17 0 1 8 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 237 1 16 0 1 7 0 164 33 28 0 18 3 1 17 0 1 7 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 200 1 16 0 1 53 0 164 33 28 0 18 3 1 17 0 1 53 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 163 1 16 0 1 52 0 164 33 28 0 18 3 1 17 0 1 52 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 126 1 16 0 1 13 0 164 33 28 0 18 3 1 17 0 1 13 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 89 1 16 0 1 68 0 164 33 28 0 18 3 1 17 0 1 68 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 52 1 16 0 1 10 0 164 33 28 0 18 3 1 26 0 1 10 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 15 1 16 0 1 69 0 164 33 28 0 18 3 1 17 0 1 69 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 234 0 16 0 1 14 0 164 33 28 0 18 3 1 70 0 1 14 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 197 0 16 0 1 71 0 164 33 28 0 18 3 1 17 0 1 71 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 160 0 16 0 1 72 0 164 33 28 0 18 3 1 17 0 1 72 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 123 0 16 0 1 11 0 164 33 28 0 18 3 1 17 0 1 11 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 86 0 16 0 1 73 0 164 33 28 0 18 3 1 17 0 1 73 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 49 0 16 0 1 74 0 164 33 28 0 18 3 1 17 0 1 74 0 16 1 48 3 5 18 8 1 4 0 48 1 5 18 10 49 0 32 12 0 18 8 1 4 0 48 1 5 18 10 49 0 32 1 0 2 50)} "eof") :bytecode (52 0 0 0 17 1 1 1 0 17 2 16 0 168 17 3 1 2 0 17 4 51 3 0 1 2 1 3 1 0 17 5 5 51 4 0 1 5 17 6 5 51 5 0 1 2 1 0 1 4 17 7 5 51 6 0 1 2 1 3 1 6 1 7 1 8 17 8 5 51 7 0 1 2 1 3 1 6 1 7 1 9 17 9 5 51 8 0 1 2 1 3 1 6 1 7 1 10 1 0 17 10 5 51 9 0 1 2 1 3 1 6 1 7 1 5 1 0 17 11 5 51 10 0 1 7 1 2 1 3 1 6 1 5 17 12 5 51 11 0 1 7 1 2 1 3 1 6 1 5 17 13 5 51 12 0 1 7 1 2 1 3 1 6 1 5 17 14 5 51 13 0 1 2 1 3 1 6 1 7 17 15 5 51 14 0 1 2 1 0 1 4 1 1 17 16 5 51 15 0 1 2 1 8 1 1 1 16 1 0 1 3 1 6 1 5 1 7 1 9 1 17 1 14 1 15 1 10 1 12 1 13 1 11 17 17 5 16 17 48 0 5 16 16 1 16 0 2 16 2 48 3 5 16 1 50)} "hs-tokenize-template" {:upvalue-count 0 :arity 1 :constants ("list" 0 1 {:upvalue-count 3 :arity 0 :constants ("nth") :bytecode (18 0 18 1 165 33 11 0 18 2 18 0 52 0 0 2 32 1 0 2 50)} {:upvalue-count 3 :arity 1 :constants ("nth") :bytecode (18 0 16 0 160 18 1 165 33 14 0 18 2 18 0 16 0 160 52 0 0 2 32 1 0 2 50)} {:upvalue-count 3 :arity 1 :constants ({:upvalue-count 4 :arity 1 :constants ("nth" "\n" 1) :bytecode (16 0 18 0 165 33 41 0 18 1 16 0 52 0 0 2 1 1 0 164 33 11 0 18 2 1 2 0 160 19 2 32 1 0 2 5 18 3 16 0 1 2 0 160 49 1 32 1 0 2 50)}) :bytecode (18 0 16 0 160 17 1 51 0 0 1 1 0 1 0 2 1 2 17 2 5 16 2 18 0 48 1 5 16 1 19 0 50)} {:upvalue-count 3 :arity 2 :constants ("nil?" 0 "str" "hs-make-token" "append!") :bytecode (18 0 16 1 52 0 0 1 33 6 0 1 1 0 32 7 0 16 1 52 2 0 1 168 160 17 2 18 1 20 3 0 16 0 16 1 18 0 16 2 18 2 48 5 52 4 0 2 50)} {:upvalue-count 5 :arity 1 :constants (0 "{" 1 "}") :bytecode (18 0 18 1 165 6 33 7 0 5 16 0 1 0 0 166 33 98 0 18 2 48 0 1 1 0 164 33 21 0 18 3 1 2 0 48 1 5 18 4 16 0 1 2 0 160 49 1 32 63 0 18 2 48 0 1 3 0 164 33 38 0 16 0 1 2 0 161 1 0 0 166 33 21 0 18 3 1 2 0 48 1 5 18 4 16 0 1 2 0 161 49 1 32 1 0 2 32 14 0 18 3 1 2 0 48 1 5 18 4 16 0 49 1 32 1 0 2 50)} {:upvalue-count 10 :arity 0 :constants ("\"" "string" 1 "$" "{" "op" "brace-open" "slice" "hs-tokenize" {:upvalue-count 1 :arity 1 :constants ("type" "get" "eof" "append!") :bytecode (16 0 1 0 0 52 1 0 2 1 2 0 164 167 33 11 0 18 0 16 0 52 3 0 2 32 1 0 2 50)} "for-each" "brace-close" "}" "hs-ws?") :bytecode (18 0 18 1 165 33 6 1 18 2 48 0 17 0 16 0 1 0 0 164 33 26 0 18 3 1 1 0 1 0 0 48 2 5 18 4 1 2 0 48 1 5 18 5 49 0 32 218 0 16 0 1 3 0 164 6 33 12 0 5 18 6 1 2 0 48 1 1 4 0 164 33 121 0 18 3 1 5 0 1 3 0 48 2 5 18 4 1 2 0 48 1 5 18 3 1 6 0 1 4 0 48 2 5 18 4 1 2 0 48 1 5 18 0 17 1 18 7 1 2 0 48 1 5 18 8 16 1 18 0 52 7 0 3 17 2 20 8 0 16 2 48 1 17 3 51 9 0 0 9 16 3 52 10 0 2 5 18 3 1 11 0 1 12 0 48 2 5 18 0 18 1 165 33 10 0 18 4 1 2 0 48 1 32 1 0 2 5 18 5 49 0 32 72 0 16 0 1 3 0 164 33 26 0 18 3 1 5 0 1 3 0 48 2 5 18 4 1 2 0 48 1 5 18 5 49 0 32 37 0 20 13 0 16 0 48 1 33 15 0 18 4 1 2 0 48 1 5 18 5 49 0 32 12 0 18 4 1 2 0 48 1 5 18 5 49 0 32 1 0 2 50)} "eof") :bytecode (52 0 0 0 17 1 1 1 0 17 2 16 0 168 17 3 1 2 0 17 4 51 3 0 1 2 1 3 1 0 17 5 5 51 4 0 1 2 1 3 1 0 17 6 5 51 5 0 1 2 1 0 1 4 17 7 5 51 6 0 1 2 1 1 1 4 17 8 5 51 7 0 1 2 1 3 1 5 1 7 1 9 17 9 5 51 8 0 1 2 1 3 1 5 1 8 1 7 1 10 1 6 1 9 1 0 1 1 17 10 5 16 10 48 0 5 16 8 1 9 0 2 48 2 5 16 1 50)} "hs-stream-type-map" {:upvalue-count 0 :arity 1 :constants ("ident" "IDENTIFIER" "number" "NUMBER" "string" "STRING" "class" "CLASS_REF" "id" "ID_REF" "attr" "ATTRIBUTE_REF" "style" "STYLE_REF" "whitespace" "WHITESPACE" "op" "OPERATOR" "eof" "EOF" "upcase") :bytecode (16 0 1 0 0 164 33 6 0 1 1 0 32 141 0 16 0 1 2 0 164 33 6 0 1 3 0 32 126 0 16 0 1 4 0 164 33 6 0 1 5 0 32 111 0 16 0 1 6 0 164 33 6 0 1 7 0 32 96 0 16 0 1 8 0 164 33 6 0 1 9 0 32 81 0 16 0 1 10 0 164 33 6 0 1 11 0 32 66 0 16 0 1 12 0 164 33 6 0 1 13 0 32 51 0 16 0 1 14 0 164 33 6 0 1 15 0 32 36 0 16 0 1 16 0 164 33 6 0 1 17 0 32 21 0 16 0 1 18 0 164 33 6 0 1 19 0 32 6 0 16 0 52 20 0 1 50)} "hs-stream" {:upvalue-count 0 :arity 1 :constants ("tokens" "hs-tokenize" "pos" 0 "last-match" "follows" "list" "last-ws") :bytecode (1 0 0 20 1 0 16 0 48 1 1 2 0 1 3 0 1 4 0 2 1 5 0 52 6 0 0 1 7 0 2 65 5 0 50)} "hs-stream-skip-ws!" {:upvalue-count 0 :arity 1 :constants ("tokens" "get" {:upvalue-count 3 :arity 0 :constants ("pos" "get" "nth" "type" "whitespace" "last-ws" "value" "dict-set!" 1) :bytecode (18 0 1 0 0 52 1 0 2 17 0 16 0 18 1 168 165 6 33 20 0 5 18 1 16 0 52 2 0 2 1 3 0 52 1 0 2 1 4 0 164 33 48 0 18 0 1 5 0 18 1 16 0 52 2 0 2 1 6 0 52 1 0 2 52 7 0 3 5 18 0 1 0 0 16 0 1 8 0 160 52 7 0 3 5 18 2 49 0 32 1 0 2 50)}) :bytecode (16 0 1 0 0 52 1 0 2 17 1 51 2 0 1 0 1 1 1 2 17 2 5 16 2 49 0 50)} "hs-stream-current" {:upvalue-count 0 :arity 1 :constants ("hs-stream-skip-ws!" "tokens" "get" "pos" "nth") :bytecode (20 0 0 16 0 48 1 5 16 0 1 1 0 52 2 0 2 17 1 16 0 1 3 0 52 2 0 2 17 2 16 2 16 1 168 165 33 11 0 16 1 16 2 52 4 0 2 32 1 0 2 50)} "hs-stream-match" {:upvalue-count 0 :arity 2 :constants ("hs-stream-current" "nil?" {:upvalue-count 1 :arity 1 :constants () :bytecode (16 0 18 0 164 50)} "follows" "get" "some" "value" "pos" 1 "dict-set!" "last-match") :bytecode (20 0 0 16 0 48 1 17 2 16 2 52 1 0 1 33 4 0 2 32 81 0 51 2 0 1 1 16 0 1 3 0 52 4 0 2 52 5 0 2 33 4 0 2 32 56 0 16 2 1 6 0 52 4 0 2 16 1 164 33 40 0 16 0 1 7 0 16 0 1 7 0 52 4 0 2 1 8 0 160 52 9 0 3 5 16 0 1 10 0 16 2 52 9 0 3 5 16 2 32 1 0 2 50)} "hs-stream-match-type" {:upvalue-count 0 :arity 2 :constants ("hs-stream-current" "nil?" {:upvalue-count 1 :arity 1 :constants ("hs-stream-type-map" "type" "get") :bytecode (20 0 0 18 0 1 1 0 52 2 0 2 48 1 16 0 164 50)} "some" "pos" "get" 1 "dict-set!" "last-match") :rest-arity 1 :bytecode (20 0 0 16 0 48 1 17 2 16 2 52 1 0 1 33 4 0 2 32 55 0 51 2 0 1 2 16 1 52 3 0 2 33 40 0 16 0 1 4 0 16 0 1 4 0 52 5 0 2 1 6 0 160 52 7 0 3 5 16 0 1 8 0 16 2 52 7 0 3 5 16 2 32 1 0 2 50)} "hs-stream-match-any" {:upvalue-count 0 :arity 2 :constants ("hs-stream-current" "nil?" {:upvalue-count 1 :arity 1 :constants ("value" "get") :bytecode (18 0 1 0 0 52 1 0 2 16 0 164 50)} "some" "pos" "get" 1 "dict-set!" "last-match") :rest-arity 1 :bytecode (20 0 0 16 0 48 1 17 2 16 2 52 1 0 1 33 4 0 2 32 55 0 51 2 0 1 2 16 1 52 3 0 2 33 40 0 16 0 1 4 0 16 0 1 4 0 52 5 0 2 1 6 0 160 52 7 0 3 5 16 0 1 8 0 16 2 52 7 0 3 5 16 2 32 1 0 2 50)} "hs-stream-match-any-op" {:upvalue-count 0 :arity 2 :constants ("hs-stream-current" "nil?" "type" "get" "op" {:upvalue-count 1 :arity 1 :constants ("value" "get") :bytecode (18 0 1 0 0 52 1 0 2 16 0 164 50)} "some" "pos" 1 "dict-set!" "last-match") :rest-arity 1 :bytecode (20 0 0 16 0 48 1 17 2 16 2 52 1 0 1 33 4 0 2 32 73 0 16 2 1 2 0 52 3 0 2 1 4 0 164 6 33 12 0 5 51 5 0 1 2 16 1 52 6 0 2 33 40 0 16 0 1 7 0 16 0 1 7 0 52 3 0 2 1 8 0 160 52 9 0 3 5 16 0 1 10 0 16 2 52 9 0 3 5 16 2 32 1 0 2 50)} "hs-stream-peek" {:upvalue-count 0 :arity 3 :constants ("tokens" "get" {:upvalue-count 2 :arity 2 :constants (">=" -1 "nth" "type" "get" "whitespace" 1 0) :bytecode (16 0 18 0 168 52 0 0 2 33 6 0 1 1 0 32 67 0 18 0 16 0 52 2 0 2 1 3 0 52 4 0 2 1 5 0 164 33 15 0 18 1 16 0 1 6 0 160 16 1 49 2 32 30 0 16 1 1 7 0 164 33 5 0 16 0 32 16 0 18 1 16 0 1 6 0 160 16 1 1 6 0 161 49 2 50)} "pos" 0 ">=" "nth" "value") :bytecode (16 0 1 0 0 52 1 0 2 17 3 51 2 0 1 3 1 4 17 4 5 16 4 16 0 1 3 0 52 1 0 2 16 2 48 2 17 5 16 5 1 4 0 52 5 0 2 6 33 30 0 5 16 5 16 3 168 165 6 33 19 0 5 16 3 16 5 52 6 0 2 1 7 0 52 1 0 2 16 1 164 33 11 0 16 3 16 5 52 6 0 2 32 1 0 2 50)} "hs-stream-consume-until" {:upvalue-count 0 :arity 2 :constants ("tokens" "get" "list" {:upvalue-count 4 :arity 1 :constants ("pos" "get" ">=" "nth" "value" 1 "dict-set!" "list" "append") :bytecode (18 0 1 0 0 52 1 0 2 17 1 16 1 18 1 168 52 2 0 2 33 5 0 16 0 32 64 0 18 1 16 1 52 3 0 2 1 4 0 52 1 0 2 18 2 164 33 5 0 16 0 32 38 0 18 0 1 0 0 16 1 1 5 0 160 52 6 0 3 5 18 3 16 0 18 1 16 1 52 3 0 2 52 7 0 1 52 8 0 2 49 1 50)}) :bytecode (16 0 1 0 0 52 1 0 2 17 2 52 2 0 0 17 3 51 3 0 1 0 1 2 1 1 1 4 17 4 5 16 4 16 3 49 1 50)} "hs-stream-consume-until-ws" {:upvalue-count 0 :arity 1 :constants ("tokens" "get" {:upvalue-count 3 :arity 1 :constants ("pos" "get" ">=" "nth" "type" "whitespace" 1 "dict-set!" "list" "append") :bytecode (18 0 1 0 0 52 1 0 2 17 1 16 1 18 1 168 52 2 0 2 33 5 0 16 0 32 65 0 18 1 16 1 52 3 0 2 1 4 0 52 1 0 2 1 5 0 164 33 5 0 16 0 32 38 0 18 0 1 0 0 16 1 1 6 0 160 52 7 0 3 5 18 2 16 0 18 1 16 1 52 3 0 2 52 8 0 1 52 9 0 2 49 1 50)} "list") :bytecode (16 0 1 0 0 52 1 0 2 17 1 51 2 0 1 0 1 1 1 2 17 2 5 16 2 52 3 0 0 49 1 50)} "hs-stream-push-follow!" {:upvalue-count 0 :arity 2 :constants ("follows" "get" "dict-set!") :bytecode (16 0 1 0 0 16 1 16 0 1 0 0 52 1 0 2 172 52 2 0 3 50)} "hs-stream-pop-follow!" {:upvalue-count 0 :arity 1 :constants ("follows" "get" 0 "dict-set!") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 1 168 1 2 0 166 33 15 0 16 0 1 0 0 16 1 170 52 3 0 3 32 1 0 2 50)} "hs-stream-push-follows!" {:upvalue-count 0 :arity 2 :constants ({:upvalue-count 1 :arity 1 :constants ("hs-stream-push-follow!") :bytecode (20 0 0 18 0 16 0 49 2 50)} "for-each") :bytecode (51 0 0 1 0 16 1 52 1 0 2 50)} "hs-stream-pop-follows!" {:upvalue-count 0 :arity 2 :constants (0 "hs-stream-pop-follow!" "hs-stream-pop-follows!" 1) :bytecode (16 1 1 0 0 166 33 24 0 20 1 0 16 0 48 1 5 20 2 0 16 0 16 1 1 3 0 161 49 2 32 1 0 2 50)} "hs-stream-clear-follows!" {:upvalue-count 0 :arity 1 :constants ("follows" "get" "list" "dict-set!") :bytecode (16 0 1 0 0 52 1 0 2 17 1 16 0 1 0 0 52 2 0 0 52 3 0 3 5 16 1 50)} "hs-stream-restore-follows!" {:upvalue-count 0 :arity 2 :constants ("follows" "dict-set!") :bytecode (16 0 1 0 0 16 1 52 1 0 3 50)} "hs-stream-last-match" {:upvalue-count 0 :arity 1 :constants ("last-match" "get") :bytecode (16 0 1 0 0 52 1 0 2 50)} "hs-stream-last-ws" {:upvalue-count 0 :arity 1 :constants ("last-ws" "get") :bytecode (16 0 1 0 0 52 1 0 2 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 51 13 0 128 12 0 5 51 15 0 128 14 0 5 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 1 156 0 1 157 0 1 158 0 1 159 0 1 160 0 1 161 0 1 162 0 1 163 0 1 164 0 1 165 0 1 166 0 1 167 0 1 168 0 1 169 0 1 170 0 1 171 0 1 172 0 1 173 0 52 174 0 157 128 16 0 5 51 176 0 128 175 0 5 51 178 0 128 177 0 5 51 180 0 128 179 0 5 51 182 0 128 181 0 5 51 184 0 128 183 0 5 51 186 0 128 185 0 5 51 188 0 128 187 0 5 51 190 0 128 189 0 5 51 192 0 128 191 0 5 51 194 0 128 193 0 5 51 196 0 128 195 0 5 51 198 0 128 197 0 5 51 200 0 128 199 0 5 51 202 0 128 201 0 5 51 204 0 128 203 0 5 51 206 0 128 205 0 5 51 208 0 128 207 0 5 51 210 0 128 209 0 5 51 212 0 128 211 0 5 51 214 0 128 213 0 5 51 216 0 128 215 0 5 51 218 0 128 217 0 50))) diff --git a/shared/static/wasm/sx/module-manifest.json b/shared/static/wasm/sx/module-manifest.json index 1b1463b1..bffb8336 100644 --- a/shared/static/wasm/sx/module-manifest.json +++ b/shared/static/wasm/sx/module-manifest.json @@ -951,7 +951,26 @@ "hs-keywords", "hs-keyword?", "hs-tokenize", - "hs-tokenize-template" + "hs-tokenize-template", + "hs-stream-type-map", + "hs-stream", + "hs-stream-skip-ws!", + "hs-stream-current", + "hs-stream-match", + "hs-stream-match-type", + "hs-stream-match-any", + "hs-stream-match-any-op", + "hs-stream-peek", + "hs-stream-consume-until", + "hs-stream-consume-until-ws", + "hs-stream-push-follow!", + "hs-stream-pop-follow!", + "hs-stream-push-follows!", + "hs-stream-pop-follows!", + "hs-stream-clear-follows!", + "hs-stream-restore-follows!", + "hs-stream-last-match", + "hs-stream-last-ws" ] }, "hs-parser": { @@ -989,6 +1008,8 @@ "hs-each", "meta", "hs-on-every", + "hs-throttle!", + "hs-debounce!", "_hs-on-caller", "hs-on", "hs-on-every", @@ -1067,6 +1088,7 @@ "hs-eq-ignore-case", "hs-starts-with?", "hs-ends-with?", + "hs-attr-watch!", "hs-scoped-set!", "hs-scoped-get", "hs-precedes?", @@ -1156,8 +1178,6 @@ "hs-token-value", "hs-token-op?", "hs-try-json-parse", - "hs-socket-normalise-url", - "hs-socket-bind-name!", "hs-socket-resolve-rpc!", "hs-socket-register!" ] diff --git a/shared/static/wasm/sx/orchestration.sx b/shared/static/wasm/sx/orchestration.sx index 0db92554..fb16dc4c 100644 --- a/shared/static/wasm/sx/orchestration.sx +++ b/shared/static/wasm/sx/orchestration.sx @@ -223,6 +223,9 @@ el "sx:responseError" (dict "status" status "text" text)) + ;; visible failure state (CSS hooks .sx-error); cleared on + ;; the next success in handle-fetch-success. + (dom-add-class el "sx-error") (if (and text (> (len text) 0)) (handle-fetch-success @@ -260,7 +263,14 @@ final-url " — " err)) - (dom-dispatch el "sx:requestError" (dict "error" err)))))))))))) + (dom-dispatch el "sx:requestError" (dict "error" err)) + ;; A network failure (offline, DNS, connection refused) + ;; rejects the fetch — it never reaches the not-ok branch. + ;; Mark the visible error state AND retry here too, so an + ;; sx-retry element actually recovers when the connection + ;; returns (previously only an empty HTTP error retried). + (dom-add-class el "sx-error") + (handle-retry el verb method final-url extraParams))))))))))) (define handle-fetch-success :effects (mutation io) @@ -273,6 +283,10 @@ (text :as string)) (let ((resp-headers (process-response-headers get-header))) + ;; a successful response clears any visible error state + resets the + ;; retry backoff so the next failure starts fresh. + (dom-remove-class el "sx-error") + (dom-remove-attr el "data-sx-retry-ms") (dispatch-trigger-events el (get resp-headers "trigger")) (process-cache-directives el resp-headers text) (cond diff --git a/shared/static/wasm/sx/orchestration.sxbc b/shared/static/wasm/sx/orchestration.sxbc index 6ad65f17..008eefbb 100644 --- a/shared/static/wasm/sx/orchestration.sxbc +++ b/shared/static/wasm/sx/orchestration.sxbc @@ -1,3 +1,3 @@ -(sxbc 1 "83d652d22723349e" +(sxbc 1 "60f84680701b46f1" (code - :constants ("_preload-cache" "dict" "dispatch-trigger-events" {:upvalue-count 0 :arity 2 :constants ("try-parse-json" {:upvalue-count 2 :arity 1 :constants ("dom-dispatch" "get") :bytecode (20 0 0 18 0 16 0 18 1 16 0 52 1 0 2 49 3 50)} "keys" "for-each" {:upvalue-count 1 :arity 1 :constants ("trim" "empty?" "dom-dispatch" "dict") :bytecode (16 0 52 0 0 1 17 1 16 1 52 1 0 1 167 33 16 0 20 2 0 18 0 16 1 52 3 0 0 49 3 32 1 0 2 50)} "," "split") :bytecode (16 1 33 55 0 20 0 0 16 1 48 1 17 2 16 2 33 20 0 51 1 0 1 0 1 2 16 2 52 2 0 1 52 3 0 2 32 18 0 51 4 0 1 0 16 1 1 5 0 52 6 0 2 52 3 0 2 32 1 0 2 50)} "execute-request" {:upvalue-count 0 :arity 3 :constants ("get-verb-info" "nil?" "promise-resolve" "method" "get" "url" "dom-get-attr" "sx-media" "browser-media-matches?" "sx-confirm" "browser-confirm" "sx-prompt" "browser-prompt" "validate-for-request" "do-fetch" "dict" "SX-Prompt" "assoc") :bytecode (20 0 0 16 0 48 1 6 34 3 0 5 16 1 17 3 16 3 52 1 0 1 33 9 0 20 2 0 2 49 1 32 240 0 16 3 1 3 0 52 4 0 2 17 4 16 3 1 5 0 52 4 0 2 17 5 20 6 0 16 0 1 7 0 48 2 17 6 16 6 6 33 9 0 5 20 8 0 16 6 48 1 167 33 9 0 20 2 0 2 49 1 32 179 0 20 6 0 16 0 1 9 0 48 2 17 6 16 6 6 33 9 0 5 20 10 0 16 6 48 1 167 33 9 0 20 2 0 2 49 1 32 140 0 20 6 0 16 0 1 11 0 48 2 17 6 16 6 33 10 0 20 12 0 16 6 48 1 32 1 0 2 17 7 16 6 6 33 7 0 5 16 7 52 1 0 1 33 9 0 20 2 0 2 49 1 32 85 0 16 4 52 1 0 1 6 34 20 0 5 16 5 52 1 0 1 6 34 9 0 5 20 13 0 16 0 48 1 167 33 9 0 20 2 0 2 49 1 32 43 0 20 14 0 16 0 16 4 16 4 16 5 16 7 33 23 0 16 2 6 34 5 0 5 52 15 0 0 1 16 0 16 7 52 17 0 3 32 2 0 16 2 49 5 50)} "do-fetch" {:upvalue-count 0 :arity 5 :constants ("dom-get-attr" "sx-sync" "replace" "abort-previous" "resolve-target" "identical?" "abort-previous-target" "new-abort-controller" "track-controller" "track-controller-target" "build-request-body" "url" "get" "body" "content-type" "build-request-headers" "loaded-component-names" "csrf-token" {:upvalue-count 2 :arity 1 :constants ("get" "dict-set!") :bytecode (18 0 16 0 18 1 16 0 52 0 0 2 52 1 0 3 50)} "keys" "for-each" "Content-Type" "dict-set!" "X-CSRFToken" "preload-cache-get" "_preload-cache" "apply-optimistic" "show-indicator" "disable-elements" "dom-add-class" "sx-request" "dom-set-attr" "aria-busy" "true" "dom-dispatch" "sx:beforeRequest" "method" "dict" "fetch-request" "headers" "signal" "controller-signal" "cross-origin" "cross-origin?" "preloaded" {:upvalue-count 8 :arity 4 :constants ("clear-loading-state" "revert-optimistic" "dom-dispatch" "sx:responseError" "status" "text" "dict" 0 "handle-fetch-success" "handle-retry" "sx:afterRequest") :bytecode (20 0 0 18 0 18 1 18 2 48 3 5 20 1 0 18 3 48 1 5 16 0 167 33 80 0 20 2 0 18 0 1 3 0 1 4 0 16 1 1 5 0 16 3 52 6 0 4 48 3 5 16 3 6 33 8 0 5 16 3 168 1 7 0 166 33 20 0 20 8 0 18 0 18 4 18 5 18 6 16 2 16 3 49 6 32 15 0 20 9 0 18 0 18 5 18 7 18 4 18 6 49 5 32 37 0 20 2 0 18 0 1 10 0 1 4 0 16 1 52 6 0 2 48 3 5 20 8 0 18 0 18 4 18 5 18 6 16 2 16 3 49 6 50)} {:upvalue-count 6 :arity 1 :constants ("clear-loading-state" "revert-optimistic" "abort-error?" "log-warn" "sx:fetch error " " " " — " "str" "dom-dispatch" "sx:requestError" "error" "dict") :bytecode (20 0 0 18 0 18 1 18 2 48 3 5 20 1 0 18 3 48 1 5 20 2 0 16 0 48 1 167 33 47 0 20 3 0 1 4 0 18 4 1 5 0 18 5 1 6 0 16 0 52 7 0 6 48 1 5 20 8 0 18 0 1 9 0 1 10 0 16 0 52 11 0 2 49 3 32 1 0 2 50)}) :bytecode (20 0 0 16 0 1 1 0 48 2 17 5 16 5 1 2 0 164 33 10 0 20 3 0 16 0 48 1 32 1 0 2 5 20 4 0 16 0 48 1 17 6 16 6 6 33 10 0 5 16 0 16 6 52 5 0 2 167 33 10 0 20 6 0 16 6 48 1 32 1 0 2 5 20 7 0 48 0 17 6 20 8 0 16 0 16 6 48 2 5 20 4 0 16 0 48 1 17 7 16 7 33 12 0 20 9 0 16 7 16 6 48 2 32 1 0 2 5 20 10 0 16 0 16 2 16 3 48 3 17 7 16 7 1 11 0 52 12 0 2 17 8 16 7 1 13 0 52 12 0 2 17 9 16 7 1 14 0 52 12 0 2 17 10 20 15 0 16 0 20 16 0 48 0 48 2 17 11 20 17 0 48 0 17 12 16 4 33 20 0 51 18 0 1 11 1 4 16 4 52 19 0 1 52 20 0 2 32 1 0 2 5 16 10 33 14 0 16 11 1 21 0 16 10 52 22 0 3 32 1 0 2 5 16 12 33 14 0 16 11 1 23 0 16 12 52 22 0 3 32 1 0 2 5 20 24 0 20 25 0 16 8 48 2 17 13 20 26 0 16 0 48 1 17 14 20 27 0 16 0 48 1 17 15 20 28 0 16 0 48 1 17 16 20 29 0 16 0 1 30 0 48 2 5 20 31 0 16 0 1 32 0 1 33 0 48 3 5 20 34 0 16 0 1 35 0 1 11 0 16 8 1 36 0 16 2 52 37 0 4 48 3 5 20 38 0 1 11 0 16 8 1 36 0 16 2 1 39 0 16 11 1 13 0 16 9 1 40 0 20 41 0 16 6 48 1 1 42 0 20 43 0 16 8 48 1 1 44 0 16 13 52 37 0 14 51 45 0 1 0 1 15 1 16 1 14 1 8 1 1 1 4 1 2 51 46 0 1 0 1 15 1 16 1 14 1 2 1 8 49 3 50)} "handle-fetch-success" {:upvalue-count 0 :arity 6 :constants ("process-response-headers" "dispatch-trigger-events" "trigger" "get" "process-cache-directives" "redirect" "browser-navigate" "refresh" "browser-reload" "location" "fetch-location" "retarget" "dom-query" "resolve-target" "parse-swap-spec" "reswap" "dom-get-attr" "sx-swap" "dom-has-class?" "dom-body" "sx-transitions" "style" "transition" "content-type" "" "text/sx" "contains?" "handle-sx-response" "handle-html-response" "trigger-swap" "handle-history" "set-timeout" {:upvalue-count 2 :arity 0 :constants ("trigger-settle" "get" "dispatch-trigger-events" "process-settle-hooks") :bytecode (18 0 1 0 0 52 1 0 2 33 19 0 20 2 0 18 1 18 0 1 0 0 52 1 0 2 48 2 32 1 0 2 5 20 3 0 18 1 49 1 50)} 20 "dom-dispatch" "sx:afterSwap" "target" "swap" "dict") :bytecode (20 0 0 16 4 48 1 17 6 20 1 0 16 0 16 6 1 2 0 52 3 0 2 48 2 5 20 4 0 16 0 16 6 16 5 48 3 5 16 6 1 5 0 52 3 0 2 33 17 0 20 6 0 16 6 1 5 0 52 3 0 2 49 1 32 31 1 16 6 1 7 0 52 3 0 2 33 8 0 20 8 0 49 0 32 11 1 16 6 1 9 0 52 3 0 2 33 17 0 20 10 0 16 6 1 9 0 52 3 0 2 49 1 32 238 0 16 6 1 11 0 52 3 0 2 33 17 0 20 12 0 16 6 1 11 0 52 3 0 2 48 1 32 7 0 20 13 0 16 0 48 1 17 7 20 14 0 16 6 1 15 0 52 3 0 2 6 34 11 0 5 20 16 0 16 0 1 17 0 48 2 20 18 0 20 19 0 48 0 1 20 0 48 2 48 2 17 8 16 8 1 21 0 52 3 0 2 17 9 16 8 1 22 0 52 3 0 2 17 10 16 6 1 23 0 52 3 0 2 6 34 4 0 5 1 24 0 17 11 16 11 1 25 0 52 26 0 2 33 18 0 20 27 0 16 0 16 7 16 5 16 9 16 10 48 5 32 15 0 20 28 0 16 0 16 7 16 5 16 9 16 10 48 5 5 20 1 0 16 0 16 6 1 29 0 52 3 0 2 48 2 5 20 30 0 16 0 16 1 16 6 48 3 5 20 31 0 51 32 0 1 6 1 0 1 33 0 48 2 5 20 34 0 16 0 1 35 0 1 36 0 16 7 1 37 0 16 9 52 38 0 4 49 3 50)} "flush-collected-styles" {:upvalue-count 0 :arity 0 :constants ("cssx" "collected" "empty?" "clear-collected!" "dom-create-element" "style" "dom-set-attr" "data-sx-css" "true" "dom-set-prop" "textContent" "" "join" "dom-append-to-head") :bytecode (1 0 0 52 1 0 1 17 0 16 0 52 2 0 1 167 33 63 0 1 0 0 52 3 0 1 5 20 4 0 1 5 0 2 48 2 17 1 20 6 0 16 1 1 7 0 1 8 0 48 3 5 20 9 0 16 1 1 10 0 1 11 0 16 0 52 12 0 2 48 3 5 20 13 0 16 1 49 1 32 1 0 2 50)} "handle-sx-response" {:upvalue-count 0 :arity 5 :constants ("strip-component-scripts" "extract-response-css" "trim" "empty?" "sx-render" "dom-create-element" "div" "dom-append" "process-oob-swaps" {:upvalue-count 0 :arity 3 :constants ("dispose-islands-in" "swap-dom-nodes" "innerHTML" "children-to-fragment" "post-swap") :bytecode (20 0 0 16 0 48 1 5 20 1 0 16 0 16 2 1 2 0 164 33 10 0 20 3 0 16 1 48 1 32 2 0 16 1 16 2 48 3 5 20 4 0 16 0 49 1 50)} "hoist-head-elements" "dom-get-attr" "sx-select" "select-from-container" "children-to-fragment" "dispose-islands-in" "with-transition" {:upvalue-count 3 :arity 0 :constants ("swap-dom-nodes" "post-swap" "outerHTML" "dom-parent") :bytecode (20 0 0 18 0 18 1 18 2 48 3 17 0 20 1 0 18 2 1 2 0 164 33 17 0 20 3 0 16 0 6 34 3 0 5 18 0 48 1 32 9 0 16 0 6 34 3 0 5 18 0 49 1 50)}) :bytecode (20 0 0 16 2 48 1 17 5 20 1 0 16 5 48 1 17 6 16 6 52 2 0 1 17 7 16 7 52 3 0 1 167 33 114 0 20 4 0 16 7 48 1 17 8 20 5 0 1 6 0 2 48 2 17 9 20 7 0 16 9 16 8 48 2 5 20 8 0 16 9 51 9 0 48 2 5 20 10 0 16 9 48 1 5 20 11 0 16 0 1 12 0 48 2 17 10 16 10 33 12 0 20 13 0 16 9 16 10 48 2 32 7 0 20 14 0 16 9 48 1 17 11 20 15 0 16 1 48 1 5 20 16 0 16 4 51 17 0 1 1 1 11 1 3 49 2 32 1 0 2 50)} "handle-html-response" {:upvalue-count 0 :arity 5 :constants ("dom-parse-html-document" "dom-get-attr" "sx-select" "dispose-islands-in" "dom-create-element" "div" "dom-set-inner-html" "dom-body-inner-html" "process-oob-swaps" {:upvalue-count 0 :arity 3 :constants ("dispose-islands-in" "swap-dom-nodes" "post-swap") :bytecode (20 0 0 16 0 48 1 5 20 1 0 16 0 16 1 16 2 48 3 5 20 2 0 16 0 49 1 50)} "hoist-head-elements" "dom-query" "script[data-sx-manifest]" "Sx" "host-global" "mergeManifest" "host-call" "select-from-container" "with-transition" {:upvalue-count 3 :arity 0 :constants ("swap-dom-nodes" "log-info" "swap-root: " "dom-tag-name" "nil" " target: " "str" "post-swap") :bytecode (20 0 0 18 0 18 1 18 2 48 3 17 0 20 1 0 1 2 0 16 0 33 10 0 20 3 0 16 0 48 1 32 3 0 1 4 0 1 5 0 20 3 0 18 0 48 1 52 6 0 4 48 1 5 20 7 0 16 0 6 34 3 0 5 18 0 49 1 50)} {:upvalue-count 3 :arity 0 :constants ("swap-dom-nodes" "children-to-fragment" "post-swap") :bytecode (20 0 0 18 0 20 1 0 18 1 48 1 18 2 48 3 5 20 2 0 18 0 49 1 50)}) :bytecode (20 0 0 16 2 48 1 17 5 16 5 33 202 0 20 1 0 16 0 1 2 0 48 2 17 6 20 3 0 16 1 48 1 5 16 6 33 113 0 20 4 0 1 5 0 2 48 2 17 7 20 6 0 16 7 20 7 0 16 5 48 1 48 2 5 20 8 0 16 7 51 9 0 48 2 5 20 10 0 16 7 48 1 5 20 11 0 16 7 1 12 0 48 2 17 8 16 8 33 19 0 1 13 0 52 14 0 1 1 15 0 16 8 52 16 0 3 32 1 0 2 5 20 17 0 16 7 16 6 48 2 17 8 20 18 0 16 4 51 19 0 1 1 1 8 1 3 49 2 32 61 0 20 4 0 1 5 0 2 48 2 17 7 20 6 0 16 7 20 7 0 16 5 48 1 48 2 5 20 8 0 16 7 51 9 0 48 2 5 20 10 0 16 7 48 1 5 20 18 0 16 4 51 20 0 1 1 1 7 1 3 49 2 32 1 0 2 50)} "handle-retry" {:upvalue-count 0 :arity 5 :constants ("dom-get-attr" "sx-retry" "parse-retry-spec" "data-sx-retry-ms" "start-ms" "get" "parse-int" "dom-set-attr" "next-retry-ms" "cap-ms" "str" "set-timeout" {:upvalue-count 5 :arity 0 :constants ("do-fetch") :bytecode (20 0 0 18 0 18 1 18 2 18 3 18 4 49 5 50)}) :bytecode (20 0 0 16 0 1 1 0 48 2 17 5 20 2 0 16 5 48 1 17 6 16 6 33 97 0 20 0 0 16 0 1 3 0 48 2 6 34 10 0 5 16 6 1 4 0 52 5 0 2 17 7 16 7 16 6 1 4 0 52 5 0 2 52 6 0 2 17 8 20 7 0 16 0 1 3 0 20 8 0 16 8 16 6 1 9 0 52 5 0 2 48 2 52 10 0 1 48 3 5 20 11 0 51 12 0 1 0 1 1 1 2 1 3 1 4 16 8 49 2 32 1 0 2 50)} "bind-triggers" {:upvalue-count 0 :arity 2 :constants ("parse-trigger-spec" "dom-get-attr" "sx-trigger" "default-trigger" "dom-tag-name" {:upvalue-count 2 :arity 1 :constants ("classify-trigger" "modifiers" "get" "poll" "set-interval" {:upvalue-count 2 :arity 0 :constants ("isConnected" "host-get" "execute-request" "clear-interval" "log-info" "poll stopped: element removed") :bytecode (18 0 1 0 0 52 1 0 2 33 12 0 20 2 0 18 0 2 2 49 3 32 16 0 20 3 0 18 1 48 1 5 20 4 0 1 5 0 49 1 50)} "interval" "intersect" "observe-intersection" {:upvalue-count 1 :arity 0 :constants ("execute-request") :bytecode (20 0 0 18 0 2 2 49 3 50)} "delay" "load" "set-timeout" 0 "revealed" "event" "bind-event") :bytecode (20 0 0 16 0 48 1 17 1 16 0 1 1 0 52 2 0 2 17 2 16 1 1 3 0 164 33 29 0 2 17 3 20 4 0 51 5 0 0 0 1 3 16 2 1 6 0 52 2 0 2 48 2 17 3 32 140 0 16 1 1 7 0 164 33 25 0 20 8 0 18 0 51 9 0 0 0 3 16 2 1 10 0 52 2 0 2 49 4 32 106 0 16 1 1 11 0 164 33 30 0 20 12 0 51 9 0 0 0 16 2 1 10 0 52 2 0 2 6 34 4 0 5 1 13 0 49 2 32 67 0 16 1 1 14 0 164 33 25 0 20 8 0 18 0 51 9 0 0 0 4 16 2 1 10 0 52 2 0 2 49 4 32 33 0 16 1 1 15 0 164 33 23 0 20 16 0 18 0 16 0 1 15 0 52 2 0 2 16 2 18 1 49 4 32 1 0 2 50)} "for-each") :bytecode (20 0 0 20 1 0 16 0 1 2 0 48 2 48 1 6 34 13 0 5 20 3 0 20 4 0 16 0 48 1 48 1 17 2 51 5 0 1 0 1 1 16 2 52 6 0 2 50)} "bind-event" {:upvalue-count 0 :arity 4 :constants ("from" "get" "nil?" "body" "dom-body" "document" "dom-document" "window" "dom-window" "dom-query" "dom-add-listener" {:upvalue-count 5 :arity 1 :constants ("filter" "get" "key=='" "index-of" 0 ">=" 5 6 "slice" "key" "host-get" "dom-matches?" "target" "input,textarea,select" "changed" "element-value" "click" "event-modifier-key?" "submit" "dom-has-attr?" "href" "prevent-default" "get-verb-info" "method" "GET" "delay" "try-client-route" "url-pathname" "url" "dom-get-attr" "sx-target" "save-scroll-position" "browser-push-state" "browser-scroll-to" "log-info" "sx:route server fetch " "str" "clear-timeout" "set-timeout" {:upvalue-count 1 :arity 0 :constants ("execute-request") :bytecode (20 0 0 18 0 2 2 49 3 50)} "execute-request") :bytecode (18 0 1 0 0 52 1 0 2 33 96 0 18 0 1 0 0 52 1 0 2 17 1 16 1 1 2 0 52 3 0 2 17 2 16 2 1 4 0 52 5 0 2 33 58 0 16 1 16 2 1 6 0 160 16 2 1 7 0 160 52 8 0 3 17 3 16 0 1 9 0 52 10 0 2 16 3 164 6 33 19 0 5 20 11 0 16 0 1 12 0 52 10 0 2 1 13 0 48 2 167 32 1 0 3 32 1 0 3 17 1 18 0 1 14 0 52 1 0 2 33 26 0 20 15 0 17 2 16 2 18 1 164 33 6 0 4 17 1 32 4 0 16 2 19 1 32 1 0 2 5 16 1 6 33 20 0 5 18 2 1 16 0 164 6 33 8 0 5 20 17 0 16 0 48 1 167 33 27 1 18 2 1 18 0 164 6 34 22 0 5 18 2 1 16 0 164 6 33 11 0 5 20 19 0 18 3 1 20 0 48 2 33 10 0 20 21 0 16 0 48 1 32 1 0 2 5 20 22 0 18 3 48 1 17 2 18 2 1 16 0 164 6 33 44 0 5 16 2 1 23 0 52 1 0 2 1 24 0 164 6 33 26 0 5 20 19 0 18 3 1 20 0 48 2 6 33 11 0 5 18 0 1 25 0 52 1 0 2 167 17 3 4 17 4 16 3 33 34 0 20 26 0 20 27 0 16 2 1 28 0 52 1 0 2 48 1 20 29 0 18 3 1 30 0 48 2 48 2 17 4 32 1 0 2 5 16 4 33 35 0 20 31 0 48 0 5 20 32 0 16 2 1 28 0 52 1 0 2 48 1 5 20 33 0 1 4 0 1 4 0 49 2 32 84 0 16 3 33 24 0 20 34 0 1 35 0 16 2 1 28 0 52 1 0 2 52 36 0 2 48 1 32 1 0 2 5 18 0 1 25 0 52 1 0 2 33 32 0 20 37 0 18 4 48 1 5 20 38 0 51 39 0 0 3 18 0 1 25 0 52 1 0 2 48 2 19 4 32 9 0 20 40 0 18 3 2 2 49 3 32 1 0 2 50)} "once" "dict") :bytecode (2 17 4 2 17 5 16 2 1 0 0 52 1 0 2 17 6 16 6 52 2 0 1 33 5 0 16 0 32 58 0 16 6 1 3 0 164 33 8 0 20 4 0 48 0 32 41 0 16 6 1 5 0 164 33 8 0 20 6 0 48 0 32 24 0 16 6 1 7 0 164 33 8 0 20 8 0 48 0 32 7 0 20 9 0 16 6 48 1 17 6 16 6 33 49 0 20 10 0 16 6 16 1 51 11 0 1 2 1 5 1 1 1 0 1 4 16 2 1 12 0 52 1 0 2 33 11 0 1 12 0 3 52 13 0 2 32 1 0 2 49 4 32 1 0 2 50)} "post-swap" {:upvalue-count 0 :arity 1 :constants ("log-info" "post-swap: root=" "dom-tag-name" "nil" "str" "activate-scripts" "sx-process-scripts" "sx-hydrate" "sx-hydrate-islands" "run-post-render-hooks" "flush-collected-styles" "process-elements") :bytecode (20 0 0 1 1 0 16 0 33 10 0 20 2 0 16 0 48 1 32 3 0 1 3 0 52 4 0 2 48 1 5 20 5 0 16 0 48 1 5 20 6 0 16 0 48 1 5 20 7 0 16 0 48 1 5 20 8 0 16 0 48 1 5 20 9 0 48 0 5 20 10 0 48 0 5 20 11 0 16 0 49 1 50)} "process-settle-hooks" {:upvalue-count 0 :arity 1 :constants ("dom-get-attr" "sx-on-settle" "empty?" "sx-parse" {:upvalue-count 0 :arity 1 :constants ("cek-eval") :bytecode (20 0 0 16 0 49 1 50)} "for-each") :bytecode (20 0 0 16 0 1 1 0 48 2 17 1 16 1 6 33 8 0 5 16 1 52 2 0 1 167 33 21 0 20 3 0 16 1 48 1 17 2 51 4 0 16 2 52 5 0 2 32 1 0 2 50)} "activate-scripts" {:upvalue-count 0 :arity 1 :constants ("dom-query-all" "script" {:upvalue-count 0 :arity 1 :constants ("dom-has-attr?" "data-components" "data-sx-activated" "create-script-clone" "dom-set-attr" "true" "dom-replace-child" "dom-parent") :bytecode (20 0 0 16 0 1 1 0 48 2 167 6 33 12 0 5 20 0 0 16 0 1 2 0 48 2 167 33 42 0 20 3 0 16 0 48 1 17 1 20 4 0 16 1 1 2 0 1 5 0 48 3 5 20 6 0 20 7 0 16 0 48 1 16 1 16 0 49 3 32 1 0 2 50)} "for-each") :bytecode (16 0 33 24 0 20 0 0 16 0 1 1 0 48 2 17 1 51 2 0 16 1 52 3 0 2 32 1 0 2 50)} "process-oob-swaps" {:upvalue-count 0 :arity 2 :constants ("find-oob-swaps" {:upvalue-count 1 :arity 1 :constants ("target-id" "get" "dom-query-by-id" "element" "swap-type" "dom-parent" "dom-remove-child") :bytecode (16 0 1 0 0 52 1 0 2 17 1 20 2 0 16 1 48 1 17 2 16 0 1 3 0 52 1 0 2 17 3 16 0 1 4 0 52 1 0 2 17 4 20 5 0 16 3 48 1 33 17 0 20 6 0 20 5 0 16 3 48 1 16 3 48 2 32 1 0 2 5 16 2 33 13 0 18 0 16 2 16 3 16 4 49 3 32 1 0 2 50)} "for-each") :bytecode (20 0 0 16 0 48 1 17 2 51 1 0 1 1 16 2 52 2 0 2 50)} "hoist-head-elements" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 0 :arity 1 :constants ("dom-parent" "dom-remove-child" "dom-append-to-head") :bytecode (20 0 0 16 0 48 1 33 17 0 20 1 0 20 0 0 16 0 48 1 16 0 48 2 32 1 0 2 5 20 2 0 16 0 49 1 50)} "dom-query-all" "style[data-sx-css]" "for-each" "link[rel=\"stylesheet\"]") :bytecode (51 0 0 20 1 0 16 0 1 2 0 48 2 52 3 0 2 5 51 0 0 20 1 0 16 0 1 4 0 48 2 52 3 0 2 50)} "process-boosted" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 0 :arity 1 :constants ("boost-descendants") :bytecode (20 0 0 16 0 49 1 50)} "dom-query-all" "dom-body" "[sx-boost]" "for-each" "dom-closest" "boost-descendants") :bytecode (51 0 0 20 1 0 16 0 6 34 6 0 5 20 2 0 48 0 1 3 0 48 2 52 4 0 2 5 16 0 33 31 0 20 5 0 16 0 1 3 0 48 2 17 1 16 1 33 10 0 20 6 0 16 1 49 1 32 1 0 2 32 1 0 2 50)} "boost-descendants" {:upvalue-count 0 :arity 1 :constants ("dom-get-attr" "sx-boost" {:upvalue-count 1 :arity 1 :constants ("is-processed?" "boost" "should-boost-link?" "mark-processed!" "dom-has-attr?" "sx-target" "true" "dom-set-attr" "sx-swap" "innerHTML" "sx-push-url" "bind-client-route-link" "dom-get-attr" "href") :bytecode (20 0 0 16 0 1 1 0 48 2 167 6 33 8 0 5 20 2 0 16 0 48 1 33 145 0 20 3 0 16 0 1 1 0 48 2 5 20 4 0 16 0 1 5 0 48 2 167 6 33 15 0 5 18 0 6 33 8 0 5 18 0 1 6 0 164 167 33 15 0 20 7 0 16 0 1 5 0 18 0 48 3 32 1 0 2 5 20 4 0 16 0 1 8 0 48 2 167 33 16 0 20 7 0 16 0 1 8 0 1 9 0 48 3 32 1 0 2 5 20 4 0 16 0 1 10 0 48 2 167 33 16 0 20 7 0 16 0 1 10 0 1 6 0 48 3 32 1 0 2 5 20 11 0 16 0 20 12 0 16 0 1 13 0 48 2 49 2 32 1 0 2 50)} "dom-query-all" "a[href]" "for-each" {:upvalue-count 1 :arity 1 :constants ("is-processed?" "boost" "should-boost-form?" "mark-processed!" "dom-get-attr" "method" "GET" "upper" "action" "browser-location-href" "dom-has-attr?" "sx-target" "true" "dom-set-attr" "sx-swap" "innerHTML" "bind-boost-form") :bytecode (20 0 0 16 0 1 1 0 48 2 167 6 33 8 0 5 20 2 0 16 0 48 1 33 153 0 20 3 0 16 0 1 1 0 48 2 5 20 4 0 16 0 1 5 0 48 2 6 34 4 0 5 1 6 0 52 7 0 1 17 1 20 4 0 16 0 1 8 0 48 2 6 34 6 0 5 20 9 0 48 0 17 2 20 10 0 16 0 1 11 0 48 2 167 6 33 15 0 5 18 0 6 33 8 0 5 18 0 1 12 0 164 167 33 15 0 20 13 0 16 0 1 11 0 18 0 48 3 32 1 0 2 5 20 10 0 16 0 1 14 0 48 2 167 33 16 0 20 13 0 16 0 1 14 0 1 15 0 48 3 32 1 0 2 5 20 16 0 16 0 16 1 16 2 49 3 32 1 0 2 50)} "form") :bytecode (20 0 0 16 0 1 1 0 48 2 17 1 51 2 0 1 1 20 3 0 16 0 1 4 0 48 2 52 5 0 2 5 51 6 0 1 1 20 3 0 16 0 1 7 0 48 2 52 5 0 2 50)} "_page-data-cache" "_page-data-cache-ttl" 30000 "page-data-cache-key" {:upvalue-count 0 :arity 2 :constants ("nil?" "keys" "empty?" "list" {:upvalue-count 2 :arity 1 :constants ("=" "get" "str" "append!") :bytecode (18 0 16 0 1 0 0 18 1 16 0 52 1 0 2 52 2 0 3 52 3 0 2 50)} "for-each" ":" "&" "join" "str") :bytecode (16 0 17 2 16 1 52 0 0 1 6 34 11 0 5 16 1 52 1 0 1 52 2 0 1 33 5 0 16 2 32 42 0 52 3 0 0 17 3 51 4 0 1 3 1 1 16 1 52 1 0 1 52 5 0 2 5 16 2 1 6 0 1 7 0 16 3 52 8 0 2 52 9 0 3 50)} "page-data-cache-get" {:upvalue-count 0 :arity 1 :constants ("_page-data-cache" "get" "nil?" "now-ms" "ts" "_page-data-cache-ttl" "dict-set!" "data") :bytecode (20 0 0 16 0 52 1 0 2 17 1 16 1 52 2 0 1 33 4 0 2 32 46 0 20 3 0 48 0 16 1 1 4 0 52 1 0 2 161 20 5 0 166 33 15 0 20 0 0 16 0 2 52 6 0 3 5 2 32 9 0 16 1 1 7 0 52 1 0 2 50)} "page-data-cache-set" {:upvalue-count 0 :arity 2 :constants ("_page-data-cache" "data" "ts" "now-ms" "dict-set!") :bytecode (20 0 0 16 0 1 1 0 16 1 1 2 0 20 3 0 48 0 65 2 0 52 4 0 3 50)} "invalidate-page-cache" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 1 :arity 1 :constants (":" "str" "starts-with?" "_page-data-cache" "dict-set!") :bytecode (16 0 18 0 164 6 34 16 0 5 16 0 18 0 1 0 0 52 1 0 2 52 2 0 2 33 13 0 20 3 0 16 0 2 52 4 0 3 32 1 0 2 50)} "_page-data-cache" "keys" "for-each" "sw-post-message" "type" "invalidate" "page" "log-info" "sx:cache invalidate " "str") :bytecode (51 0 0 1 0 20 1 0 52 2 0 1 52 3 0 2 5 20 4 0 1 5 0 1 6 0 1 7 0 16 0 65 2 0 48 1 5 20 8 0 1 9 0 16 0 52 10 0 2 49 1 50)} "invalidate-all-page-cache" {:upvalue-count 0 :arity 0 :constants ("dict" "_page-data-cache" "sw-post-message" "type" "invalidate" "page" "*" "log-info" "sx:cache invalidate *") :bytecode (52 0 0 0 21 1 0 5 20 2 0 1 3 0 1 4 0 1 5 0 1 6 0 65 2 0 48 1 5 20 7 0 1 8 0 49 1 50)} "update-page-cache" {:upvalue-count 0 :arity 2 :constants ("page-data-cache-key" "dict" "page-data-cache-set" "log-info" "sx:cache update " "str") :bytecode (20 0 0 16 0 52 1 0 0 48 2 17 2 20 2 0 16 2 16 1 48 2 5 20 3 0 1 4 0 16 0 52 5 0 2 49 1 50)} "process-cache-directives" {:upvalue-count 0 :arity 3 :constants ("dom-get-attr" "sx-cache-invalidate" "*" "invalidate-all-page-cache" "invalidate-page-cache" "cache-invalidate" "get" "cache-update" "parse-sx-data" "update-page-cache") :bytecode (20 0 0 16 0 1 1 0 48 2 17 3 16 3 33 27 0 16 3 1 2 0 164 33 8 0 20 3 0 48 0 32 7 0 20 4 0 16 3 48 1 32 1 0 2 5 16 1 1 5 0 52 6 0 2 17 3 16 3 33 27 0 16 3 1 2 0 164 33 8 0 20 3 0 48 0 32 7 0 20 4 0 16 3 48 1 32 1 0 2 5 16 1 1 7 0 52 6 0 2 17 3 16 3 33 30 0 20 8 0 16 2 48 1 17 4 16 4 33 12 0 20 9 0 16 3 16 4 49 2 32 1 0 2 32 1 0 2 50)} "_optimistic-snapshots" "optimistic-cache-update" {:upvalue-count 0 :arity 2 :constants ("page-data-cache-get" "_optimistic-snapshots" "dict-set!" "page-data-cache-set") :bytecode (20 0 0 16 0 48 1 17 2 16 2 33 35 0 16 1 16 2 48 1 17 3 20 1 0 16 0 16 2 52 2 0 3 5 20 3 0 16 0 16 3 48 2 5 16 3 32 1 0 2 50)} "optimistic-cache-revert" {:upvalue-count 0 :arity 1 :constants ("_optimistic-snapshots" "get" "page-data-cache-set" "dict-delete!") :bytecode (20 0 0 16 0 52 1 0 2 17 1 16 1 33 25 0 20 2 0 16 0 16 1 48 2 5 20 0 0 16 0 52 3 0 2 5 16 1 32 1 0 2 50)} "optimistic-cache-confirm" {:upvalue-count 0 :arity 1 :constants ("_optimistic-snapshots" "dict-delete!") :bytecode (20 0 0 16 0 52 1 0 2 50)} "submit-mutation" {:upvalue-count 0 :arity 6 :constants ("page-data-cache-key" "optimistic-cache-update" "try-rerender-page" "execute-action" {:upvalue-count 4 :arity 1 :constants ("page-data-cache-set" "optimistic-cache-confirm" "try-rerender-page" "log-info" "sx:optimistic confirmed " "str" "confirmed") :bytecode (16 0 33 12 0 20 0 0 18 0 16 0 48 2 32 1 0 2 5 20 1 0 18 0 48 1 5 16 0 33 14 0 20 2 0 18 1 18 2 16 0 48 3 32 1 0 2 5 20 3 0 1 4 0 18 1 52 5 0 2 48 1 5 18 3 33 10 0 18 3 1 6 0 49 1 32 1 0 2 50)} {:upvalue-count 4 :arity 1 :constants ("optimistic-cache-revert" "try-rerender-page" "log-warn" "sx:optimistic reverted " ": " "str" "reverted") :bytecode (20 0 0 18 0 48 1 17 1 16 1 33 14 0 20 1 0 18 1 18 2 16 1 48 3 32 1 0 2 5 20 2 0 1 3 0 18 1 1 4 0 16 0 52 5 0 4 48 1 5 18 3 33 10 0 18 3 1 6 0 49 1 32 1 0 2 50)}) :bytecode (20 0 0 16 0 16 1 48 2 17 6 20 1 0 16 6 16 4 48 2 17 7 16 7 33 14 0 20 2 0 16 0 16 1 16 7 48 3 32 1 0 2 5 20 3 0 16 2 16 3 51 4 0 1 6 1 0 1 1 1 5 51 5 0 1 6 1 0 1 1 1 5 49 4 50)} "_is-online" "_offline-queue" "list" "offline-is-online?" {:upvalue-count 0 :arity 0 :constants ("_is-online") :bytecode (20 0 0 50)} "offline-set-online!" {:upvalue-count 0 :arity 1 :constants ("_is-online") :bytecode (16 0 21 0 0 50)} "offline-queue-mutation" {:upvalue-count 0 :arity 5 :constants ("page-data-cache-key" "action" "payload" "page" "params" "timestamp" "now-ms" "status" "pending" "dict" "_offline-queue" "append!" "optimistic-cache-update" "try-rerender-page" "log-info" "sx:offline queued " " (" " pending)" "str") :bytecode (20 0 0 16 2 16 3 48 2 17 5 1 1 0 16 0 1 2 0 16 1 1 3 0 16 2 1 4 0 16 3 1 5 0 20 6 0 48 0 1 7 0 1 8 0 52 9 0 12 17 6 20 10 0 16 6 52 11 0 2 5 20 12 0 16 5 16 4 48 2 17 7 16 7 33 14 0 20 13 0 16 2 16 3 16 7 48 3 32 1 0 2 5 20 14 0 1 15 0 16 0 1 16 0 20 10 0 168 1 17 0 52 18 0 5 48 1 5 16 6 50)} "offline-sync" {:upvalue-count 0 :arity 0 :constants ({:upvalue-count 0 :arity 1 :constants ("status" "get" "pending") :bytecode (16 0 1 0 0 52 1 0 2 1 2 0 164 50)} "_offline-queue" "filter" "empty?" "log-info" "sx:offline syncing " " mutations" "str" {:upvalue-count 0 :arity 1 :constants ("execute-action" "action" "get" "payload" {:upvalue-count 1 :arity 1 :constants ("status" "synced" "dict-set!" "log-info" "sx:offline synced " "action" "get" "str") :bytecode (18 0 1 0 0 1 1 0 52 2 0 3 5 20 3 0 1 4 0 18 0 1 5 0 52 6 0 2 52 7 0 2 49 1 50)} {:upvalue-count 1 :arity 1 :constants ("status" "failed" "dict-set!" "log-warn" "sx:offline sync failed " "action" "get" ": " "str") :bytecode (18 0 1 0 0 1 1 0 52 2 0 3 5 20 3 0 1 4 0 18 0 1 5 0 52 6 0 2 1 7 0 16 0 52 8 0 4 49 1 50)}) :bytecode (20 0 0 16 0 1 1 0 52 2 0 2 16 0 1 3 0 52 2 0 2 51 4 0 1 0 51 5 0 1 0 49 4 50)} "for-each") :bytecode (51 0 0 20 1 0 52 2 0 2 17 0 16 0 52 3 0 1 167 33 31 0 20 4 0 1 5 0 16 0 168 1 6 0 52 7 0 3 48 1 5 51 8 0 16 0 52 9 0 2 32 1 0 2 50)} "offline-pending-count" {:upvalue-count 0 :arity 0 :constants ({:upvalue-count 0 :arity 1 :constants ("status" "get" "pending") :bytecode (16 0 1 0 0 52 1 0 2 1 2 0 164 50)} "_offline-queue" "filter") :bytecode (51 0 0 20 1 0 52 2 0 2 168 50)} "offline-aware-mutation" {:upvalue-count 0 :arity 6 :constants ("_is-online" "submit-mutation" "offline-queue-mutation" "queued") :bytecode (20 0 0 33 20 0 20 1 0 16 0 16 1 16 2 16 3 16 4 16 5 49 6 32 32 0 20 2 0 16 2 16 3 16 0 16 1 16 4 48 5 5 16 5 33 10 0 16 5 1 3 0 49 1 32 1 0 2 50)} "current-page-layout" {:upvalue-count 0 :arity 0 :constants ("url-pathname" "browser-location-href" "find-matching-route" "_page-routes" "nil?" "" "layout" "get") :bytecode (20 0 0 20 1 0 48 0 48 1 17 0 20 2 0 16 0 20 3 0 48 2 17 1 16 1 52 4 0 1 33 6 0 1 5 0 32 17 0 16 1 1 6 0 52 7 0 2 6 34 4 0 5 1 5 0 50)} "swap-rendered-content" {:upvalue-count 0 :arity 3 :constants ("dom-create-element" "div" "dom-append" "process-oob-swaps" {:upvalue-count 0 :arity 3 :constants ("dispose-islands-in" "swap-dom-nodes" "innerHTML" "children-to-fragment" "post-swap") :bytecode (20 0 0 16 0 48 1 5 20 1 0 16 0 16 2 1 2 0 164 33 10 0 20 3 0 16 1 48 1 32 2 0 16 1 16 2 48 3 5 20 4 0 16 0 49 1 50)} "dom-get-attr" "id" "dom-query" "#" "str" "children-to-fragment" "dispose-islands-in" "dom-set-text-content" "" "hoist-head-elements-full" "process-elements" "sx-hydrate-elements" "sx-hydrate-islands" "run-post-render-hooks" "dom-dispatch" "sx:clientRoute" "pathname" "dict" "log-info" "sx:route client ") :bytecode (20 0 0 1 1 0 2 48 2 17 3 20 2 0 16 3 16 1 48 2 5 20 3 0 16 3 51 4 0 48 2 5 20 5 0 16 0 1 6 0 48 2 17 4 16 4 33 19 0 20 7 0 16 3 1 8 0 16 4 52 9 0 2 48 2 32 1 0 2 17 5 16 5 33 10 0 20 10 0 16 5 48 1 32 7 0 20 10 0 16 3 48 1 17 6 20 11 0 16 0 48 1 5 20 12 0 16 0 1 13 0 48 2 5 20 2 0 16 0 16 6 48 2 5 20 14 0 16 0 48 1 5 20 15 0 16 0 48 1 5 20 16 0 16 0 48 1 5 20 17 0 16 0 48 1 5 20 18 0 48 0 5 20 19 0 16 0 1 20 0 1 21 0 16 2 52 22 0 2 48 3 5 20 23 0 1 24 0 16 2 52 9 0 2 49 1 50)} "resolve-route-target" {:upvalue-count 0 :arity 1 :constants ("true" "dom-query") :bytecode (16 0 6 33 8 0 5 16 0 1 0 0 164 167 33 10 0 20 1 0 16 0 49 1 32 1 0 2 50)} "deps-satisfied?" {:upvalue-count 0 :arity 1 :constants ("deps" "get" "loaded-component-names" "nil?" "empty?" {:upvalue-count 1 :arity 1 :constants ("contains?") :bytecode (18 0 16 0 52 0 0 2 50)} "every?") :bytecode (16 0 1 0 0 52 1 0 2 17 1 20 2 0 48 0 17 2 16 1 52 3 0 1 33 4 0 4 32 24 0 16 1 52 4 0 1 33 4 0 3 32 11 0 51 5 0 1 2 16 1 52 6 0 2 50)} "try-client-route" {:upvalue-count 0 :arity 2 :constants ("find-matching-route" "_page-routes" "nil?" "log-info" "sx:route no match (" " routes) " "str" "layout" "get" "" "current-page-layout" "sx:route server (layout: " " -> " ") " "content" "closure" "params" "name" "empty?" "log-warn" "sx:route no content for " "resolve-route-target" "sx:route target not found: " "deps-satisfied?" "sx:route deps miss for " "io-deps" "render-plan" "server" "list" "client" "sx:route plan " " — " " server, " " client" "register-io-deps" "stream" "sx:route streaming " "fetch-streaming" "build-request-headers" "loaded-component-names" "has-data" "page-data-cache-key" "page-data-cache-get" "merge" "sx:route client+cache+async " "try-async-eval-content" {:upvalue-count 2 :arity 1 :constants ("nil?" "log-warn" "sx:route cache+async eval failed for " " — server fallback" "str" "fetch-and-restore" "build-request-headers" "loaded-component-names" 0 "swap-rendered-content") :bytecode (16 0 52 0 0 1 33 45 0 20 1 0 1 2 0 18 0 1 3 0 52 4 0 3 48 1 5 20 5 0 18 1 18 0 20 6 0 18 1 20 7 0 48 0 48 2 1 8 0 49 4 32 11 0 20 9 0 18 1 16 0 18 0 49 3 50)} "try-eval-content" "sx:route cached eval failed for " "sx:route client+cache " "swap-rendered-content" "sx:route client+data " "resolve-page-data" {:upvalue-count 7 :arity 1 :constants ("page-data-cache-set" "merge" "try-async-eval-content" {:upvalue-count 2 :arity 1 :constants ("nil?" "log-warn" "sx:route data+async eval failed for " " — server fallback" "str" "fetch-and-restore" "build-request-headers" "loaded-component-names" 0 "swap-rendered-content") :bytecode (16 0 52 0 0 1 33 45 0 20 1 0 1 2 0 18 0 1 3 0 52 4 0 3 48 1 5 20 5 0 18 1 18 0 20 6 0 18 1 20 7 0 48 0 48 2 1 8 0 49 4 32 11 0 20 9 0 18 1 16 0 18 0 49 3 50)} "try-eval-content" "nil?" "log-warn" "sx:route data eval failed for " " — server fallback" "str" "fetch-and-restore" "build-request-headers" "loaded-component-names" 0 "swap-rendered-content") :bytecode (20 0 0 18 0 16 0 48 2 5 18 1 18 2 16 0 52 1 0 3 17 1 18 3 33 19 0 20 2 0 18 4 16 1 51 3 0 0 5 0 6 49 3 32 76 0 20 4 0 18 4 16 1 48 2 17 2 16 2 52 5 0 1 33 45 0 20 6 0 1 7 0 18 5 1 8 0 52 9 0 3 48 1 5 20 10 0 18 6 18 5 20 11 0 18 6 20 12 0 48 0 48 2 1 13 0 49 4 32 11 0 20 14 0 18 6 16 2 18 5 49 3 50)} "sx:route client+async " {:upvalue-count 2 :arity 1 :constants ("nil?" "log-warn" "sx:route async eval failed for " " — server fallback" "str" "fetch-and-restore" "build-request-headers" "loaded-component-names" 0 "swap-rendered-content") :bytecode (16 0 52 0 0 1 33 45 0 20 1 0 1 2 0 18 0 1 3 0 52 4 0 3 48 1 5 20 5 0 18 1 18 0 20 6 0 18 1 20 7 0 48 0 48 2 1 8 0 49 4 32 11 0 20 9 0 18 1 16 0 18 0 49 3 50)} "sx:route server (eval failed) ") :bytecode (20 0 0 16 0 20 1 0 48 2 17 2 16 2 52 2 0 1 33 26 0 20 3 0 1 4 0 20 1 0 168 1 5 0 16 0 52 6 0 4 48 1 5 4 32 212 2 16 2 1 7 0 52 8 0 2 6 34 4 0 5 1 9 0 17 3 20 10 0 48 0 17 4 16 3 16 4 164 167 33 29 0 20 3 0 1 11 0 16 4 1 12 0 16 3 1 13 0 16 0 52 6 0 6 48 1 5 4 32 148 2 16 2 1 14 0 52 8 0 2 17 5 16 2 1 15 0 52 8 0 2 6 34 4 0 5 65 0 0 17 6 16 2 1 16 0 52 8 0 2 17 7 16 2 1 17 0 52 8 0 2 17 8 16 5 52 2 0 1 6 34 7 0 5 16 5 52 18 0 1 33 19 0 20 19 0 1 20 0 16 0 52 6 0 2 48 1 5 4 32 57 2 20 21 0 16 1 48 1 17 9 16 9 52 2 0 1 33 19 0 20 19 0 1 22 0 16 1 52 6 0 2 48 1 5 4 32 20 2 20 23 0 16 2 48 1 167 33 19 0 20 3 0 1 24 0 16 8 52 6 0 2 48 1 5 4 32 246 1 16 2 1 25 0 52 8 0 2 17 10 16 10 6 33 8 0 5 16 10 52 18 0 1 167 17 11 16 2 1 26 0 52 8 0 2 17 12 16 12 33 72 0 16 12 1 27 0 52 8 0 2 6 34 5 0 5 52 28 0 0 17 13 16 12 1 29 0 52 8 0 2 6 34 5 0 5 52 28 0 0 17 14 20 3 0 1 30 0 16 8 1 31 0 16 13 168 1 32 0 16 14 168 1 33 0 52 6 0 7 48 1 32 1 0 2 5 16 11 33 10 0 20 34 0 16 10 48 1 32 1 0 2 5 16 2 1 35 0 52 8 0 2 33 41 0 20 3 0 1 36 0 16 0 52 6 0 2 48 1 5 20 37 0 16 9 16 0 20 38 0 16 9 20 39 0 48 0 48 2 48 3 5 3 32 59 1 16 2 1 40 0 52 8 0 2 33 194 0 20 41 0 16 8 16 7 48 2 17 13 20 42 0 16 13 48 1 17 14 16 14 33 123 0 16 6 16 7 16 14 52 43 0 3 17 15 16 11 33 36 0 20 3 0 1 44 0 16 0 52 6 0 2 48 1 5 20 45 0 16 5 16 15 51 46 0 1 0 1 9 48 3 5 3 32 67 0 20 47 0 16 5 16 15 48 2 17 16 16 16 52 2 0 1 33 19 0 20 19 0 1 48 0 16 0 52 6 0 2 48 1 5 4 32 28 0 20 3 0 1 49 0 16 0 52 6 0 2 48 1 5 20 50 0 16 9 16 16 16 0 48 3 5 3 32 43 0 20 3 0 1 51 0 16 0 52 6 0 2 48 1 5 20 52 0 16 8 16 7 51 53 0 1 13 1 6 1 7 1 11 1 5 1 0 1 9 48 3 5 3 32 109 0 16 11 33 42 0 20 3 0 1 54 0 16 0 52 6 0 2 48 1 5 20 45 0 16 5 16 6 16 7 52 43 0 2 51 55 0 1 0 1 9 48 3 5 3 32 62 0 16 6 16 7 52 43 0 2 17 13 20 47 0 16 5 16 13 48 2 17 14 16 14 52 2 0 1 33 19 0 20 3 0 1 56 0 16 0 52 6 0 2 48 1 5 4 32 13 0 20 50 0 16 9 16 14 16 0 48 3 5 3 50)} "bind-client-route-link" {:upvalue-count 0 :arity 2 :constants ("bind-client-route-click" {:upvalue-count 2 :arity 0 :constants ("bind-boost-link") :bytecode (20 0 0 18 0 18 1 49 2 50)}) :bytecode (20 0 0 16 0 16 1 51 1 0 1 0 1 1 49 3 50)} "process-sse" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 0 :arity 1 :constants ("is-processed?" "sse" "mark-processed!" "bind-sse") :bytecode (20 0 0 16 0 1 1 0 48 2 167 33 21 0 20 2 0 16 0 1 1 0 48 2 5 20 3 0 16 0 49 1 32 1 0 2 50)} "dom-query-all" "dom-body" "[sx-sse]" "for-each") :bytecode (51 0 0 20 1 0 16 0 6 34 6 0 5 20 2 0 48 0 1 3 0 48 2 52 4 0 2 50)} "bind-sse" {:upvalue-count 0 :arity 1 :constants ("dom-get-attr" "sx-sse" "event-source-connect" "parse-sse-swap" "event-source-listen" {:upvalue-count 1 :arity 1 :constants ("bind-sse-swap") :bytecode (20 0 0 18 0 16 0 49 2 50)}) :bytecode (20 0 0 16 0 1 1 0 48 2 17 1 16 1 33 37 0 20 2 0 16 1 16 0 48 2 17 2 20 3 0 16 0 48 1 17 3 20 4 0 16 2 16 3 51 5 0 1 0 49 3 32 1 0 2 50)} "bind-sse-swap" {:upvalue-count 0 :arity 2 :constants ("resolve-target" "parse-swap-spec" "dom-get-attr" "sx-swap" "dom-has-class?" "dom-body" "sx-transitions" "style" "get" "transition" "trim" "empty?" "dispose-islands-in" "(" "starts-with?" "sx-render" "dom-create-element" "div" "dom-append" "with-transition" {:upvalue-count 3 :arity 0 :constants ("swap-dom-nodes" "children-to-fragment" "post-swap") :bytecode (20 0 0 18 0 20 1 0 18 1 48 1 18 2 48 3 5 20 2 0 18 0 49 1 50)} {:upvalue-count 3 :arity 0 :constants ("swap-html-string" "post-swap") :bytecode (20 0 0 18 0 18 1 18 2 48 3 5 20 1 0 18 0 49 1 50)}) :bytecode (20 0 0 16 0 48 1 17 2 20 1 0 20 2 0 16 0 1 3 0 48 2 20 4 0 20 5 0 48 0 1 6 0 48 2 48 2 17 3 16 3 1 7 0 52 8 0 2 17 4 16 3 1 9 0 52 8 0 2 17 5 16 1 52 10 0 1 17 6 16 6 52 11 0 1 167 33 88 0 20 12 0 16 2 48 1 5 16 6 1 13 0 52 14 0 2 33 49 0 20 15 0 16 6 48 1 17 7 20 16 0 1 17 0 2 48 2 17 8 20 18 0 16 8 16 7 48 2 5 20 19 0 16 5 51 20 0 1 2 1 8 1 4 49 2 32 16 0 20 19 0 16 5 51 21 0 1 2 1 6 1 4 49 2 32 1 0 2 50)} "bind-inline-handlers" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 0 :arity 1 :constants ({:upvalue-count 1 :arity 1 :constants (1 "nth" "string?" "sx-on:" "starts-with?" 6 "slice" "after" "before" "sx:" "str" "is-processed?" "on:" "mark-processed!" "dom-on" "." "contains?" {:upvalue-count 2 :arity 1 :constants ("dom-window" "Function" "event" "host-call" "call") :bytecode (20 0 0 48 0 1 1 0 1 2 0 18 0 52 3 0 4 1 4 0 18 1 16 0 52 3 0 4 50)} "parse" {:upvalue-count 2 :arity 1 :constants ("make-env" "event" "env-bind!" "this" "detail" "event-detail" {:upvalue-count 1 :arity 1 :constants ("eval-expr") :bytecode (16 0 18 0 52 0 0 2 50)} "for-each") :bytecode (20 0 0 48 0 17 1 16 1 1 1 0 16 0 52 2 0 3 5 16 1 1 3 0 18 0 52 2 0 3 5 16 1 1 4 0 20 5 0 16 0 48 1 52 2 0 3 5 51 6 0 1 1 18 1 52 7 0 2 50)}) :bytecode (16 0 169 17 1 16 0 1 0 0 52 1 0 2 17 2 16 1 52 2 0 1 6 33 10 0 5 16 1 1 3 0 52 4 0 2 33 143 0 16 1 1 5 0 52 6 0 2 17 3 16 3 1 7 0 52 4 0 2 6 34 10 0 5 16 3 1 8 0 52 4 0 2 33 12 0 1 9 0 16 3 52 10 0 2 32 2 0 16 3 17 3 20 11 0 18 0 1 12 0 16 3 52 10 0 2 48 2 167 33 66 0 20 13 0 18 0 1 12 0 16 3 52 10 0 2 48 2 5 20 14 0 18 0 16 3 16 2 1 15 0 52 16 0 2 33 10 0 51 17 0 1 2 0 0 32 15 0 16 2 52 18 0 1 17 4 51 19 0 0 0 1 4 49 3 32 1 0 2 32 1 0 2 50)} "dom-attr-list" "for-each") :bytecode (51 0 0 1 0 20 1 0 16 0 48 1 52 2 0 2 50)} "dom-query-all" "dom-body" "[sx-on\\:]" "for-each") :bytecode (51 0 0 20 1 0 16 0 6 34 6 0 5 20 2 0 48 0 1 3 0 48 2 52 4 0 2 50)} "bind-preload-for" {:upvalue-count 0 :arity 1 :constants ("dom-get-attr" "sx-preload" "mousedown" "touchstart" "list" "mouseover" 0 100 "bind-preload" {:upvalue-count 1 :arity 0 :constants ("get-verb-info" "do-preload" "url" "get" "build-request-headers" "loaded-component-names") :bytecode (20 0 0 18 0 48 1 17 0 16 0 33 29 0 20 1 0 16 0 1 2 0 52 3 0 2 20 4 0 18 0 20 5 0 48 0 48 2 49 2 32 1 0 2 50)}) :bytecode (20 0 0 16 0 1 1 0 48 2 17 1 16 1 33 70 0 16 1 1 2 0 164 33 13 0 1 2 0 1 3 0 52 4 0 2 32 7 0 1 5 0 52 4 0 1 17 2 16 1 1 2 0 164 33 6 0 1 6 0 32 3 0 1 7 0 17 3 20 8 0 16 0 16 2 16 3 51 9 0 1 0 49 4 32 1 0 2 50)} "do-preload" {:upvalue-count 0 :arity 2 :constants ("preload-cache-get" "_preload-cache" "nil?" "fetch-preload") :bytecode (20 0 0 20 1 0 16 0 48 2 52 2 0 1 33 15 0 20 3 0 16 0 16 1 20 1 0 49 3 32 1 0 2 50)} "VERB_SELECTOR" "[sx-get],[sx-post],[sx-put],[sx-delete],[sx-patch]" "str" "process-elements" {:upvalue-count 0 :arity 1 :constants ("dom-query-all" "dom-body" "VERB_SELECTOR" {:upvalue-count 0 :arity 1 :constants ("is-processed?" "verb" "process-one" "mark-processed!") :bytecode (20 0 0 16 0 1 1 0 48 2 167 33 21 0 20 2 0 16 0 48 1 5 20 3 0 16 0 1 1 0 49 2 32 1 0 2 50)} "for-each" "process-boosted" "process-sse" "bind-inline-handlers" "process-emit-elements" "hs-boot-subtree!" "document" "host-global" "htmx-boot-subtree!") :bytecode (20 0 0 16 0 6 34 6 0 5 20 1 0 48 0 20 2 0 48 2 17 1 51 3 0 16 1 52 4 0 2 5 20 5 0 16 0 48 1 5 20 6 0 16 0 48 1 5 20 7 0 16 0 48 1 5 20 8 0 16 0 48 1 5 20 9 0 16 0 6 34 8 0 5 1 10 0 52 11 0 1 48 1 5 20 12 0 16 0 6 34 8 0 5 1 10 0 52 11 0 1 49 1 50)} "process-one" {:upvalue-count 0 :arity 1 :constants ("get-verb-info" "dom-has-attr?" "sx-disable" "bind-triggers" "bind-preload-for") :bytecode (20 0 0 16 0 48 1 17 1 16 1 33 46 0 20 1 0 16 0 1 2 0 48 2 167 33 28 0 20 3 0 16 0 16 1 48 2 5 20 4 0 16 0 48 1 5 20 4 0 16 0 49 1 32 1 0 2 32 1 0 2 50)} "process-emit-elements" {:upvalue-count 0 :arity 1 :constants ("dom-query-all" "dom-body" "[data-sx-emit]" {:upvalue-count 0 :arity 1 :constants ("is-processed?" "emit" "mark-processed!" "dom-get-attr" "data-sx-emit" "dom-on" "click" {:upvalue-count 2 :arity 1 :constants ("dom-get-attr" "data-sx-emit-detail" "json-parse" "dict" "dom-dispatch") :bytecode (20 0 0 18 0 1 1 0 48 2 17 1 16 1 33 10 0 20 2 0 16 1 48 1 32 4 0 52 3 0 0 17 2 20 4 0 18 0 18 1 16 2 49 3 50)}) :bytecode (20 0 0 16 0 1 1 0 48 2 167 33 52 0 20 2 0 16 0 1 1 0 48 2 5 20 3 0 16 0 1 4 0 48 2 17 1 16 1 33 20 0 20 5 0 16 0 1 6 0 51 7 0 1 0 1 1 49 3 32 1 0 2 32 1 0 2 50)} "for-each") :bytecode (20 0 0 16 0 6 34 6 0 5 20 1 0 48 0 1 2 0 48 2 17 1 51 3 0 16 1 52 4 0 2 50)} "save-scroll-position" {:upvalue-count 0 :arity 0 :constants ("dom-window" "scrollY" "host-get" "browser-replace-state" "dict" "" "browser-location-href") :bytecode (20 0 0 48 0 1 1 0 52 2 0 2 17 0 20 3 0 1 1 0 16 0 52 4 0 2 1 5 0 20 6 0 48 0 49 3 50)} "handle-popstate" {:upvalue-count 0 :arity 1 :constants ("browser-location-href" "dom-query" "[sx-boost]" "dom-get-attr" "sx-boost" "true" "#sx-content" "url-pathname" "try-client-route" "build-request-headers" "loaded-component-names" "fetch-and-restore") :bytecode (20 0 0 48 0 17 1 20 1 0 1 2 0 48 1 17 2 16 2 33 40 0 20 3 0 16 2 1 4 0 48 2 17 3 16 3 6 33 8 0 5 16 3 1 5 0 164 167 33 5 0 16 3 32 3 0 1 6 0 32 3 0 1 6 0 17 3 20 1 0 16 3 48 1 17 4 20 7 0 16 1 48 1 17 5 16 4 33 47 0 20 8 0 16 5 16 3 48 2 167 33 30 0 20 9 0 16 4 20 10 0 48 0 48 2 17 6 20 11 0 16 4 16 1 16 6 16 0 49 4 32 1 0 2 32 1 0 2 50)} "engine-init" {:upvalue-count 0 :arity 0 :constants ("sx-process-scripts" "sx-hydrate" "process-elements") :bytecode (20 0 0 2 48 1 5 20 1 0 2 48 1 5 20 2 0 2 49 1 50)} {:library (web orchestration) :op "import"}) :bytecode (52 1 0 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 51 13 0 128 12 0 5 51 15 0 128 14 0 5 51 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 52 1 0 0 128 36 0 5 1 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 52 1 0 0 128 53 0 5 51 55 0 128 54 0 5 51 57 0 128 56 0 5 51 59 0 128 58 0 5 51 61 0 128 60 0 5 3 128 62 0 5 52 64 0 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 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 1 102 0 52 103 0 1 128 101 0 5 51 105 0 128 104 0 5 51 107 0 128 106 0 5 51 109 0 128 108 0 5 51 111 0 128 110 0 5 51 113 0 128 112 0 5 51 115 0 128 114 0 5 1 116 0 112 50))) + :constants ("_preload-cache" "dict" "dispatch-trigger-events" {:upvalue-count 0 :arity 2 :constants ("try-parse-json" {:upvalue-count 2 :arity 1 :constants ("dom-dispatch" "get") :bytecode (20 0 0 18 0 16 0 18 1 16 0 52 1 0 2 49 3 50)} "keys" "for-each" {:upvalue-count 1 :arity 1 :constants ("trim" "empty?" "dom-dispatch" "dict") :bytecode (16 0 52 0 0 1 17 1 16 1 52 1 0 1 167 33 16 0 20 2 0 18 0 16 1 52 3 0 0 49 3 32 1 0 2 50)} "," "split") :bytecode (16 1 33 55 0 20 0 0 16 1 48 1 17 2 16 2 33 20 0 51 1 0 1 0 1 2 16 2 52 2 0 1 52 3 0 2 32 18 0 51 4 0 1 0 16 1 1 5 0 52 6 0 2 52 3 0 2 32 1 0 2 50)} "execute-request" {:upvalue-count 0 :arity 3 :constants ("get-verb-info" "nil?" "promise-resolve" "method" "get" "url" "dom-get-attr" "sx-media" "browser-media-matches?" "sx-confirm" "browser-confirm" "sx-prompt" "browser-prompt" "validate-for-request" "do-fetch" "dict" "SX-Prompt" "assoc") :bytecode (20 0 0 16 0 48 1 6 34 3 0 5 16 1 17 3 16 3 52 1 0 1 33 9 0 20 2 0 2 49 1 32 240 0 16 3 1 3 0 52 4 0 2 17 4 16 3 1 5 0 52 4 0 2 17 5 20 6 0 16 0 1 7 0 48 2 17 6 16 6 6 33 9 0 5 20 8 0 16 6 48 1 167 33 9 0 20 2 0 2 49 1 32 179 0 20 6 0 16 0 1 9 0 48 2 17 6 16 6 6 33 9 0 5 20 10 0 16 6 48 1 167 33 9 0 20 2 0 2 49 1 32 140 0 20 6 0 16 0 1 11 0 48 2 17 6 16 6 33 10 0 20 12 0 16 6 48 1 32 1 0 2 17 7 16 6 6 33 7 0 5 16 7 52 1 0 1 33 9 0 20 2 0 2 49 1 32 85 0 16 4 52 1 0 1 6 34 20 0 5 16 5 52 1 0 1 6 34 9 0 5 20 13 0 16 0 48 1 167 33 9 0 20 2 0 2 49 1 32 43 0 20 14 0 16 0 16 4 16 4 16 5 16 7 33 23 0 16 2 6 34 5 0 5 52 15 0 0 1 16 0 16 7 52 17 0 3 32 2 0 16 2 49 5 50)} "do-fetch" {:upvalue-count 0 :arity 5 :constants ("dom-get-attr" "sx-sync" "replace" "abort-previous" "resolve-target" "identical?" "abort-previous-target" "new-abort-controller" "track-controller" "track-controller-target" "build-request-body" "url" "get" "body" "content-type" "build-request-headers" "loaded-component-names" "csrf-token" {:upvalue-count 2 :arity 1 :constants ("get" "dict-set!") :bytecode (18 0 16 0 18 1 16 0 52 0 0 2 52 1 0 3 50)} "keys" "for-each" "Content-Type" "dict-set!" "X-CSRFToken" "preload-cache-get" "_preload-cache" "apply-optimistic" "show-indicator" "disable-elements" "dom-add-class" "sx-request" "dom-set-attr" "aria-busy" "true" "dom-dispatch" "sx:beforeRequest" "method" "dict" "fetch-request" "headers" "signal" "controller-signal" "cross-origin" "cross-origin?" "preloaded" {:upvalue-count 8 :arity 4 :constants ("clear-loading-state" "revert-optimistic" "dom-dispatch" "sx:responseError" "status" "text" "dict" "dom-add-class" "sx-error" 0 "handle-fetch-success" "handle-retry" "sx:afterRequest") :bytecode (20 0 0 18 0 18 1 18 2 48 3 5 20 1 0 18 3 48 1 5 16 0 167 33 91 0 20 2 0 18 0 1 3 0 1 4 0 16 1 1 5 0 16 3 52 6 0 4 48 3 5 20 7 0 18 0 1 8 0 48 2 5 16 3 6 33 8 0 5 16 3 168 1 9 0 166 33 20 0 20 10 0 18 0 18 4 18 5 18 6 16 2 16 3 49 6 32 15 0 20 11 0 18 0 18 5 18 7 18 4 18 6 49 5 32 37 0 20 2 0 18 0 1 12 0 1 4 0 16 1 52 6 0 2 48 3 5 20 10 0 18 0 18 4 18 5 18 6 16 2 16 3 49 6 50)} {:upvalue-count 8 :arity 1 :constants ("clear-loading-state" "revert-optimistic" "abort-error?" "log-warn" "sx:fetch error " " " " — " "str" "dom-dispatch" "sx:requestError" "error" "dict" "dom-add-class" "sx-error" "handle-retry") :bytecode (20 0 0 18 0 18 1 18 2 48 3 5 20 1 0 18 3 48 1 5 20 2 0 16 0 48 1 167 33 74 0 20 3 0 1 4 0 18 4 1 5 0 18 5 1 6 0 16 0 52 7 0 6 48 1 5 20 8 0 18 0 1 9 0 1 10 0 16 0 52 11 0 2 48 3 5 20 12 0 18 0 1 13 0 48 2 5 20 14 0 18 0 18 6 18 4 18 5 18 7 49 5 32 1 0 2 50)}) :bytecode (20 0 0 16 0 1 1 0 48 2 17 5 16 5 1 2 0 164 33 10 0 20 3 0 16 0 48 1 32 1 0 2 5 20 4 0 16 0 48 1 17 6 16 6 6 33 10 0 5 16 0 16 6 52 5 0 2 167 33 10 0 20 6 0 16 6 48 1 32 1 0 2 5 20 7 0 48 0 17 6 20 8 0 16 0 16 6 48 2 5 20 4 0 16 0 48 1 17 7 16 7 33 12 0 20 9 0 16 7 16 6 48 2 32 1 0 2 5 20 10 0 16 0 16 2 16 3 48 3 17 7 16 7 1 11 0 52 12 0 2 17 8 16 7 1 13 0 52 12 0 2 17 9 16 7 1 14 0 52 12 0 2 17 10 20 15 0 16 0 20 16 0 48 0 48 2 17 11 20 17 0 48 0 17 12 16 4 33 20 0 51 18 0 1 11 1 4 16 4 52 19 0 1 52 20 0 2 32 1 0 2 5 16 10 33 14 0 16 11 1 21 0 16 10 52 22 0 3 32 1 0 2 5 16 12 33 14 0 16 11 1 23 0 16 12 52 22 0 3 32 1 0 2 5 20 24 0 20 25 0 16 8 48 2 17 13 20 26 0 16 0 48 1 17 14 20 27 0 16 0 48 1 17 15 20 28 0 16 0 48 1 17 16 20 29 0 16 0 1 30 0 48 2 5 20 31 0 16 0 1 32 0 1 33 0 48 3 5 20 34 0 16 0 1 35 0 1 11 0 16 8 1 36 0 16 2 52 37 0 4 48 3 5 20 38 0 1 11 0 16 8 1 36 0 16 2 1 39 0 16 11 1 13 0 16 9 1 40 0 20 41 0 16 6 48 1 1 42 0 20 43 0 16 8 48 1 1 44 0 16 13 52 37 0 14 51 45 0 1 0 1 15 1 16 1 14 1 8 1 1 1 4 1 2 51 46 0 1 0 1 15 1 16 1 14 1 2 1 8 1 1 1 4 49 3 50)} "handle-fetch-success" {:upvalue-count 0 :arity 6 :constants ("process-response-headers" "dom-remove-class" "sx-error" "dom-remove-attr" "data-sx-retry-ms" "dispatch-trigger-events" "trigger" "get" "process-cache-directives" "redirect" "browser-navigate" "refresh" "browser-reload" "location" "fetch-location" "retarget" "dom-query" "resolve-target" "parse-swap-spec" "reswap" "dom-get-attr" "sx-swap" "dom-has-class?" "dom-body" "sx-transitions" "style" "transition" "content-type" "" "text/sx" "contains?" "handle-sx-response" "handle-html-response" "trigger-swap" "handle-history" "set-timeout" {:upvalue-count 2 :arity 0 :constants ("trigger-settle" "get" "dispatch-trigger-events" "process-settle-hooks") :bytecode (18 0 1 0 0 52 1 0 2 33 19 0 20 2 0 18 1 18 0 1 0 0 52 1 0 2 48 2 32 1 0 2 5 20 3 0 18 1 49 1 50)} 20 "dom-dispatch" "sx:afterSwap" "target" "swap" "dict") :bytecode (20 0 0 16 4 48 1 17 6 20 1 0 16 0 1 2 0 48 2 5 20 3 0 16 0 1 4 0 48 2 5 20 5 0 16 0 16 6 1 6 0 52 7 0 2 48 2 5 20 8 0 16 0 16 6 16 5 48 3 5 16 6 1 9 0 52 7 0 2 33 17 0 20 10 0 16 6 1 9 0 52 7 0 2 49 1 32 31 1 16 6 1 11 0 52 7 0 2 33 8 0 20 12 0 49 0 32 11 1 16 6 1 13 0 52 7 0 2 33 17 0 20 14 0 16 6 1 13 0 52 7 0 2 49 1 32 238 0 16 6 1 15 0 52 7 0 2 33 17 0 20 16 0 16 6 1 15 0 52 7 0 2 48 1 32 7 0 20 17 0 16 0 48 1 17 7 20 18 0 16 6 1 19 0 52 7 0 2 6 34 11 0 5 20 20 0 16 0 1 21 0 48 2 20 22 0 20 23 0 48 0 1 24 0 48 2 48 2 17 8 16 8 1 25 0 52 7 0 2 17 9 16 8 1 26 0 52 7 0 2 17 10 16 6 1 27 0 52 7 0 2 6 34 4 0 5 1 28 0 17 11 16 11 1 29 0 52 30 0 2 33 18 0 20 31 0 16 0 16 7 16 5 16 9 16 10 48 5 32 15 0 20 32 0 16 0 16 7 16 5 16 9 16 10 48 5 5 20 5 0 16 0 16 6 1 33 0 52 7 0 2 48 2 5 20 34 0 16 0 16 1 16 6 48 3 5 20 35 0 51 36 0 1 6 1 0 1 37 0 48 2 5 20 38 0 16 0 1 39 0 1 40 0 16 7 1 41 0 16 9 52 42 0 4 49 3 50)} "flush-collected-styles" {:upvalue-count 0 :arity 0 :constants ("cssx" "collected" "empty?" "clear-collected!" "dom-create-element" "style" "dom-set-attr" "data-sx-css" "true" "dom-set-prop" "textContent" "" "join" "dom-append-to-head") :bytecode (1 0 0 52 1 0 1 17 0 16 0 52 2 0 1 167 33 63 0 1 0 0 52 3 0 1 5 20 4 0 1 5 0 2 48 2 17 1 20 6 0 16 1 1 7 0 1 8 0 48 3 5 20 9 0 16 1 1 10 0 1 11 0 16 0 52 12 0 2 48 3 5 20 13 0 16 1 49 1 32 1 0 2 50)} "handle-sx-response" {:upvalue-count 0 :arity 5 :constants ("strip-component-scripts" "extract-response-css" "trim" "empty?" "sx-render" "dom-create-element" "div" "dom-append" "process-oob-swaps" {:upvalue-count 0 :arity 3 :constants ("dispose-islands-in" "swap-dom-nodes" "innerHTML" "children-to-fragment" "post-swap") :bytecode (20 0 0 16 0 48 1 5 20 1 0 16 0 16 2 1 2 0 164 33 10 0 20 3 0 16 1 48 1 32 2 0 16 1 16 2 48 3 5 20 4 0 16 0 49 1 50)} "hoist-head-elements" "dom-get-attr" "sx-select" "select-from-container" "children-to-fragment" "dispose-islands-in" "with-transition" {:upvalue-count 3 :arity 0 :constants ("swap-dom-nodes" "post-swap" "outerHTML" "dom-parent") :bytecode (20 0 0 18 0 18 1 18 2 48 3 17 0 20 1 0 18 2 1 2 0 164 33 17 0 20 3 0 16 0 6 34 3 0 5 18 0 48 1 32 9 0 16 0 6 34 3 0 5 18 0 49 1 50)}) :bytecode (20 0 0 16 2 48 1 17 5 20 1 0 16 5 48 1 17 6 16 6 52 2 0 1 17 7 16 7 52 3 0 1 167 33 114 0 20 4 0 16 7 48 1 17 8 20 5 0 1 6 0 2 48 2 17 9 20 7 0 16 9 16 8 48 2 5 20 8 0 16 9 51 9 0 48 2 5 20 10 0 16 9 48 1 5 20 11 0 16 0 1 12 0 48 2 17 10 16 10 33 12 0 20 13 0 16 9 16 10 48 2 32 7 0 20 14 0 16 9 48 1 17 11 20 15 0 16 1 48 1 5 20 16 0 16 4 51 17 0 1 1 1 11 1 3 49 2 32 1 0 2 50)} "handle-html-response" {:upvalue-count 0 :arity 5 :constants ("dom-parse-html-document" "dom-get-attr" "sx-select" "dispose-islands-in" "dom-create-element" "div" "dom-set-inner-html" "dom-body-inner-html" "process-oob-swaps" {:upvalue-count 0 :arity 3 :constants ("dispose-islands-in" "swap-dom-nodes" "post-swap") :bytecode (20 0 0 16 0 48 1 5 20 1 0 16 0 16 1 16 2 48 3 5 20 2 0 16 0 49 1 50)} "hoist-head-elements" "dom-query" "script[data-sx-manifest]" "Sx" "host-global" "mergeManifest" "host-call" "select-from-container" "with-transition" {:upvalue-count 3 :arity 0 :constants ("swap-dom-nodes" "log-info" "swap-root: " "dom-tag-name" "nil" " target: " "str" "post-swap") :bytecode (20 0 0 18 0 18 1 18 2 48 3 17 0 20 1 0 1 2 0 16 0 33 10 0 20 3 0 16 0 48 1 32 3 0 1 4 0 1 5 0 20 3 0 18 0 48 1 52 6 0 4 48 1 5 20 7 0 16 0 6 34 3 0 5 18 0 49 1 50)} {:upvalue-count 3 :arity 0 :constants ("swap-dom-nodes" "children-to-fragment" "post-swap") :bytecode (20 0 0 18 0 20 1 0 18 1 48 1 18 2 48 3 5 20 2 0 18 0 49 1 50)}) :bytecode (20 0 0 16 2 48 1 17 5 16 5 33 202 0 20 1 0 16 0 1 2 0 48 2 17 6 20 3 0 16 1 48 1 5 16 6 33 113 0 20 4 0 1 5 0 2 48 2 17 7 20 6 0 16 7 20 7 0 16 5 48 1 48 2 5 20 8 0 16 7 51 9 0 48 2 5 20 10 0 16 7 48 1 5 20 11 0 16 7 1 12 0 48 2 17 8 16 8 33 19 0 1 13 0 52 14 0 1 1 15 0 16 8 52 16 0 3 32 1 0 2 5 20 17 0 16 7 16 6 48 2 17 8 20 18 0 16 4 51 19 0 1 1 1 8 1 3 49 2 32 61 0 20 4 0 1 5 0 2 48 2 17 7 20 6 0 16 7 20 7 0 16 5 48 1 48 2 5 20 8 0 16 7 51 9 0 48 2 5 20 10 0 16 7 48 1 5 20 18 0 16 4 51 20 0 1 1 1 7 1 3 49 2 32 1 0 2 50)} "handle-retry" {:upvalue-count 0 :arity 5 :constants ("dom-get-attr" "sx-retry" "parse-retry-spec" "data-sx-retry-ms" "start-ms" "get" "parse-int" "dom-set-attr" "next-retry-ms" "cap-ms" "str" "set-timeout" {:upvalue-count 5 :arity 0 :constants ("do-fetch") :bytecode (20 0 0 18 0 18 1 18 2 18 3 18 4 49 5 50)}) :bytecode (20 0 0 16 0 1 1 0 48 2 17 5 20 2 0 16 5 48 1 17 6 16 6 33 97 0 20 0 0 16 0 1 3 0 48 2 6 34 10 0 5 16 6 1 4 0 52 5 0 2 17 7 16 7 16 6 1 4 0 52 5 0 2 52 6 0 2 17 8 20 7 0 16 0 1 3 0 20 8 0 16 8 16 6 1 9 0 52 5 0 2 48 2 52 10 0 1 48 3 5 20 11 0 51 12 0 1 0 1 1 1 2 1 3 1 4 16 8 49 2 32 1 0 2 50)} "bind-triggers" {:upvalue-count 0 :arity 2 :constants ("parse-trigger-spec" "dom-get-attr" "sx-trigger" "default-trigger" "dom-tag-name" {:upvalue-count 2 :arity 1 :constants ("classify-trigger" "modifiers" "get" "poll" "set-interval" {:upvalue-count 2 :arity 0 :constants ("isConnected" "host-get" "execute-request" "clear-interval" "log-info" "poll stopped: element removed") :bytecode (18 0 1 0 0 52 1 0 2 33 12 0 20 2 0 18 0 2 2 49 3 32 16 0 20 3 0 18 1 48 1 5 20 4 0 1 5 0 49 1 50)} "interval" "intersect" "observe-intersection" {:upvalue-count 1 :arity 0 :constants ("execute-request") :bytecode (20 0 0 18 0 2 2 49 3 50)} "delay" "load" "set-timeout" 0 "revealed" "event" "bind-event") :bytecode (20 0 0 16 0 48 1 17 1 16 0 1 1 0 52 2 0 2 17 2 16 1 1 3 0 164 33 29 0 2 17 3 20 4 0 51 5 0 0 0 1 3 16 2 1 6 0 52 2 0 2 48 2 17 3 32 140 0 16 1 1 7 0 164 33 25 0 20 8 0 18 0 51 9 0 0 0 3 16 2 1 10 0 52 2 0 2 49 4 32 106 0 16 1 1 11 0 164 33 30 0 20 12 0 51 9 0 0 0 16 2 1 10 0 52 2 0 2 6 34 4 0 5 1 13 0 49 2 32 67 0 16 1 1 14 0 164 33 25 0 20 8 0 18 0 51 9 0 0 0 4 16 2 1 10 0 52 2 0 2 49 4 32 33 0 16 1 1 15 0 164 33 23 0 20 16 0 18 0 16 0 1 15 0 52 2 0 2 16 2 18 1 49 4 32 1 0 2 50)} "for-each") :bytecode (20 0 0 20 1 0 16 0 1 2 0 48 2 48 1 6 34 13 0 5 20 3 0 20 4 0 16 0 48 1 48 1 17 2 51 5 0 1 0 1 1 16 2 52 6 0 2 50)} "bind-event" {:upvalue-count 0 :arity 4 :constants ("from" "get" "nil?" "body" "dom-body" "document" "dom-document" "window" "dom-window" "dom-query" "dom-add-listener" {:upvalue-count 5 :arity 1 :constants ("filter" "get" "key=='" "index-of" 0 ">=" 5 6 "slice" "key" "host-get" "dom-matches?" "target" "input,textarea,select" "changed" "element-value" "click" "event-modifier-key?" "submit" "dom-has-attr?" "href" "prevent-default" "get-verb-info" "method" "GET" "delay" "try-client-route" "url-pathname" "url" "dom-get-attr" "sx-target" "save-scroll-position" "browser-push-state" "browser-scroll-to" "log-info" "sx:route server fetch " "str" "clear-timeout" "set-timeout" {:upvalue-count 1 :arity 0 :constants ("execute-request") :bytecode (20 0 0 18 0 2 2 49 3 50)} "execute-request") :bytecode (18 0 1 0 0 52 1 0 2 33 96 0 18 0 1 0 0 52 1 0 2 17 1 16 1 1 2 0 52 3 0 2 17 2 16 2 1 4 0 52 5 0 2 33 58 0 16 1 16 2 1 6 0 160 16 2 1 7 0 160 52 8 0 3 17 3 16 0 1 9 0 52 10 0 2 16 3 164 6 33 19 0 5 20 11 0 16 0 1 12 0 52 10 0 2 1 13 0 48 2 167 32 1 0 3 32 1 0 3 17 1 18 0 1 14 0 52 1 0 2 33 26 0 20 15 0 17 2 16 2 18 1 164 33 6 0 4 17 1 32 4 0 16 2 19 1 32 1 0 2 5 16 1 6 33 20 0 5 18 2 1 16 0 164 6 33 8 0 5 20 17 0 16 0 48 1 167 33 27 1 18 2 1 18 0 164 6 34 22 0 5 18 2 1 16 0 164 6 33 11 0 5 20 19 0 18 3 1 20 0 48 2 33 10 0 20 21 0 16 0 48 1 32 1 0 2 5 20 22 0 18 3 48 1 17 2 18 2 1 16 0 164 6 33 44 0 5 16 2 1 23 0 52 1 0 2 1 24 0 164 6 33 26 0 5 20 19 0 18 3 1 20 0 48 2 6 33 11 0 5 18 0 1 25 0 52 1 0 2 167 17 3 4 17 4 16 3 33 34 0 20 26 0 20 27 0 16 2 1 28 0 52 1 0 2 48 1 20 29 0 18 3 1 30 0 48 2 48 2 17 4 32 1 0 2 5 16 4 33 35 0 20 31 0 48 0 5 20 32 0 16 2 1 28 0 52 1 0 2 48 1 5 20 33 0 1 4 0 1 4 0 49 2 32 84 0 16 3 33 24 0 20 34 0 1 35 0 16 2 1 28 0 52 1 0 2 52 36 0 2 48 1 32 1 0 2 5 18 0 1 25 0 52 1 0 2 33 32 0 20 37 0 18 4 48 1 5 20 38 0 51 39 0 0 3 18 0 1 25 0 52 1 0 2 48 2 19 4 32 9 0 20 40 0 18 3 2 2 49 3 32 1 0 2 50)} "once" "dict") :bytecode (2 17 4 2 17 5 16 2 1 0 0 52 1 0 2 17 6 16 6 52 2 0 1 33 5 0 16 0 32 58 0 16 6 1 3 0 164 33 8 0 20 4 0 48 0 32 41 0 16 6 1 5 0 164 33 8 0 20 6 0 48 0 32 24 0 16 6 1 7 0 164 33 8 0 20 8 0 48 0 32 7 0 20 9 0 16 6 48 1 17 6 16 6 33 49 0 20 10 0 16 6 16 1 51 11 0 1 2 1 5 1 1 1 0 1 4 16 2 1 12 0 52 1 0 2 33 11 0 1 12 0 3 52 13 0 2 32 1 0 2 49 4 32 1 0 2 50)} "post-swap" {:upvalue-count 0 :arity 1 :constants ("log-info" "post-swap: root=" "dom-tag-name" "nil" "str" "activate-scripts" "sx-process-scripts" "sx-hydrate" "sx-hydrate-islands" "run-post-render-hooks" "flush-collected-styles" "process-elements") :bytecode (20 0 0 1 1 0 16 0 33 10 0 20 2 0 16 0 48 1 32 3 0 1 3 0 52 4 0 2 48 1 5 20 5 0 16 0 48 1 5 20 6 0 16 0 48 1 5 20 7 0 16 0 48 1 5 20 8 0 16 0 48 1 5 20 9 0 48 0 5 20 10 0 48 0 5 20 11 0 16 0 49 1 50)} "process-settle-hooks" {:upvalue-count 0 :arity 1 :constants ("dom-get-attr" "sx-on-settle" "empty?" "sx-parse" {:upvalue-count 0 :arity 1 :constants ("cek-eval") :bytecode (20 0 0 16 0 49 1 50)} "for-each") :bytecode (20 0 0 16 0 1 1 0 48 2 17 1 16 1 6 33 8 0 5 16 1 52 2 0 1 167 33 21 0 20 3 0 16 1 48 1 17 2 51 4 0 16 2 52 5 0 2 32 1 0 2 50)} "activate-scripts" {:upvalue-count 0 :arity 1 :constants ("dom-query-all" "script" {:upvalue-count 0 :arity 1 :constants ("dom-has-attr?" "data-components" "data-sx-activated" "create-script-clone" "dom-set-attr" "true" "dom-replace-child" "dom-parent") :bytecode (20 0 0 16 0 1 1 0 48 2 167 6 33 12 0 5 20 0 0 16 0 1 2 0 48 2 167 33 42 0 20 3 0 16 0 48 1 17 1 20 4 0 16 1 1 2 0 1 5 0 48 3 5 20 6 0 20 7 0 16 0 48 1 16 1 16 0 49 3 32 1 0 2 50)} "for-each") :bytecode (16 0 33 24 0 20 0 0 16 0 1 1 0 48 2 17 1 51 2 0 16 1 52 3 0 2 32 1 0 2 50)} "process-oob-swaps" {:upvalue-count 0 :arity 2 :constants ("find-oob-swaps" {:upvalue-count 1 :arity 1 :constants ("target-id" "get" "dom-query-by-id" "element" "swap-type" "dom-parent" "dom-remove-child") :bytecode (16 0 1 0 0 52 1 0 2 17 1 20 2 0 16 1 48 1 17 2 16 0 1 3 0 52 1 0 2 17 3 16 0 1 4 0 52 1 0 2 17 4 20 5 0 16 3 48 1 33 17 0 20 6 0 20 5 0 16 3 48 1 16 3 48 2 32 1 0 2 5 16 2 33 13 0 18 0 16 2 16 3 16 4 49 3 32 1 0 2 50)} "for-each") :bytecode (20 0 0 16 0 48 1 17 2 51 1 0 1 1 16 2 52 2 0 2 50)} "hoist-head-elements" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 0 :arity 1 :constants ("dom-parent" "dom-remove-child" "dom-append-to-head") :bytecode (20 0 0 16 0 48 1 33 17 0 20 1 0 20 0 0 16 0 48 1 16 0 48 2 32 1 0 2 5 20 2 0 16 0 49 1 50)} "dom-query-all" "style[data-sx-css]" "for-each" "link[rel=\"stylesheet\"]") :bytecode (51 0 0 20 1 0 16 0 1 2 0 48 2 52 3 0 2 5 51 0 0 20 1 0 16 0 1 4 0 48 2 52 3 0 2 50)} "process-boosted" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 0 :arity 1 :constants ("boost-descendants") :bytecode (20 0 0 16 0 49 1 50)} "dom-query-all" "dom-body" "[sx-boost]" "for-each" "dom-closest" "boost-descendants") :bytecode (51 0 0 20 1 0 16 0 6 34 6 0 5 20 2 0 48 0 1 3 0 48 2 52 4 0 2 5 16 0 33 31 0 20 5 0 16 0 1 3 0 48 2 17 1 16 1 33 10 0 20 6 0 16 1 49 1 32 1 0 2 32 1 0 2 50)} "boost-descendants" {:upvalue-count 0 :arity 1 :constants ("dom-get-attr" "sx-boost" {:upvalue-count 1 :arity 1 :constants ("is-processed?" "boost" "should-boost-link?" "mark-processed!" "dom-has-attr?" "sx-target" "true" "dom-set-attr" "sx-swap" "innerHTML" "sx-push-url" "bind-client-route-link" "dom-get-attr" "href") :bytecode (20 0 0 16 0 1 1 0 48 2 167 6 33 8 0 5 20 2 0 16 0 48 1 33 145 0 20 3 0 16 0 1 1 0 48 2 5 20 4 0 16 0 1 5 0 48 2 167 6 33 15 0 5 18 0 6 33 8 0 5 18 0 1 6 0 164 167 33 15 0 20 7 0 16 0 1 5 0 18 0 48 3 32 1 0 2 5 20 4 0 16 0 1 8 0 48 2 167 33 16 0 20 7 0 16 0 1 8 0 1 9 0 48 3 32 1 0 2 5 20 4 0 16 0 1 10 0 48 2 167 33 16 0 20 7 0 16 0 1 10 0 1 6 0 48 3 32 1 0 2 5 20 11 0 16 0 20 12 0 16 0 1 13 0 48 2 49 2 32 1 0 2 50)} "dom-query-all" "a[href]" "for-each" {:upvalue-count 1 :arity 1 :constants ("is-processed?" "boost" "should-boost-form?" "mark-processed!" "dom-get-attr" "method" "GET" "upper" "action" "browser-location-href" "dom-has-attr?" "sx-target" "true" "dom-set-attr" "sx-swap" "innerHTML" "bind-boost-form") :bytecode (20 0 0 16 0 1 1 0 48 2 167 6 33 8 0 5 20 2 0 16 0 48 1 33 153 0 20 3 0 16 0 1 1 0 48 2 5 20 4 0 16 0 1 5 0 48 2 6 34 4 0 5 1 6 0 52 7 0 1 17 1 20 4 0 16 0 1 8 0 48 2 6 34 6 0 5 20 9 0 48 0 17 2 20 10 0 16 0 1 11 0 48 2 167 6 33 15 0 5 18 0 6 33 8 0 5 18 0 1 12 0 164 167 33 15 0 20 13 0 16 0 1 11 0 18 0 48 3 32 1 0 2 5 20 10 0 16 0 1 14 0 48 2 167 33 16 0 20 13 0 16 0 1 14 0 1 15 0 48 3 32 1 0 2 5 20 16 0 16 0 16 1 16 2 49 3 32 1 0 2 50)} "form") :bytecode (20 0 0 16 0 1 1 0 48 2 17 1 51 2 0 1 1 20 3 0 16 0 1 4 0 48 2 52 5 0 2 5 51 6 0 1 1 20 3 0 16 0 1 7 0 48 2 52 5 0 2 50)} "_page-data-cache" "_page-data-cache-ttl" 30000 "page-data-cache-key" {:upvalue-count 0 :arity 2 :constants ("nil?" "keys" "empty?" "list" {:upvalue-count 2 :arity 1 :constants ("=" "get" "str" "append!") :bytecode (18 0 16 0 1 0 0 18 1 16 0 52 1 0 2 52 2 0 3 52 3 0 2 50)} "for-each" ":" "&" "join" "str") :bytecode (16 0 17 2 16 1 52 0 0 1 6 34 11 0 5 16 1 52 1 0 1 52 2 0 1 33 5 0 16 2 32 42 0 52 3 0 0 17 3 51 4 0 1 3 1 1 16 1 52 1 0 1 52 5 0 2 5 16 2 1 6 0 1 7 0 16 3 52 8 0 2 52 9 0 3 50)} "page-data-cache-get" {:upvalue-count 0 :arity 1 :constants ("_page-data-cache" "get" "nil?" "now-ms" "ts" "_page-data-cache-ttl" "dict-set!" "data") :bytecode (20 0 0 16 0 52 1 0 2 17 1 16 1 52 2 0 1 33 4 0 2 32 46 0 20 3 0 48 0 16 1 1 4 0 52 1 0 2 161 20 5 0 166 33 15 0 20 0 0 16 0 2 52 6 0 3 5 2 32 9 0 16 1 1 7 0 52 1 0 2 50)} "page-data-cache-set" {:upvalue-count 0 :arity 2 :constants ("_page-data-cache" "data" "ts" "now-ms" "dict-set!") :bytecode (20 0 0 16 0 1 1 0 16 1 1 2 0 20 3 0 48 0 65 2 0 52 4 0 3 50)} "invalidate-page-cache" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 1 :arity 1 :constants (":" "str" "starts-with?" "_page-data-cache" "dict-set!") :bytecode (16 0 18 0 164 6 34 16 0 5 16 0 18 0 1 0 0 52 1 0 2 52 2 0 2 33 13 0 20 3 0 16 0 2 52 4 0 3 32 1 0 2 50)} "_page-data-cache" "keys" "for-each" "sw-post-message" "type" "invalidate" "page" "log-info" "sx:cache invalidate " "str") :bytecode (51 0 0 1 0 20 1 0 52 2 0 1 52 3 0 2 5 20 4 0 1 5 0 1 6 0 1 7 0 16 0 65 2 0 48 1 5 20 8 0 1 9 0 16 0 52 10 0 2 49 1 50)} "invalidate-all-page-cache" {:upvalue-count 0 :arity 0 :constants ("dict" "_page-data-cache" "sw-post-message" "type" "invalidate" "page" "*" "log-info" "sx:cache invalidate *") :bytecode (52 0 0 0 21 1 0 5 20 2 0 1 3 0 1 4 0 1 5 0 1 6 0 65 2 0 48 1 5 20 7 0 1 8 0 49 1 50)} "update-page-cache" {:upvalue-count 0 :arity 2 :constants ("page-data-cache-key" "dict" "page-data-cache-set" "log-info" "sx:cache update " "str") :bytecode (20 0 0 16 0 52 1 0 0 48 2 17 2 20 2 0 16 2 16 1 48 2 5 20 3 0 1 4 0 16 0 52 5 0 2 49 1 50)} "process-cache-directives" {:upvalue-count 0 :arity 3 :constants ("dom-get-attr" "sx-cache-invalidate" "*" "invalidate-all-page-cache" "invalidate-page-cache" "cache-invalidate" "get" "cache-update" "parse-sx-data" "update-page-cache") :bytecode (20 0 0 16 0 1 1 0 48 2 17 3 16 3 33 27 0 16 3 1 2 0 164 33 8 0 20 3 0 48 0 32 7 0 20 4 0 16 3 48 1 32 1 0 2 5 16 1 1 5 0 52 6 0 2 17 3 16 3 33 27 0 16 3 1 2 0 164 33 8 0 20 3 0 48 0 32 7 0 20 4 0 16 3 48 1 32 1 0 2 5 16 1 1 7 0 52 6 0 2 17 3 16 3 33 30 0 20 8 0 16 2 48 1 17 4 16 4 33 12 0 20 9 0 16 3 16 4 49 2 32 1 0 2 32 1 0 2 50)} "_optimistic-snapshots" "optimistic-cache-update" {:upvalue-count 0 :arity 2 :constants ("page-data-cache-get" "_optimistic-snapshots" "dict-set!" "page-data-cache-set") :bytecode (20 0 0 16 0 48 1 17 2 16 2 33 35 0 16 1 16 2 48 1 17 3 20 1 0 16 0 16 2 52 2 0 3 5 20 3 0 16 0 16 3 48 2 5 16 3 32 1 0 2 50)} "optimistic-cache-revert" {:upvalue-count 0 :arity 1 :constants ("_optimistic-snapshots" "get" "page-data-cache-set" "dict-delete!") :bytecode (20 0 0 16 0 52 1 0 2 17 1 16 1 33 25 0 20 2 0 16 0 16 1 48 2 5 20 0 0 16 0 52 3 0 2 5 16 1 32 1 0 2 50)} "optimistic-cache-confirm" {:upvalue-count 0 :arity 1 :constants ("_optimistic-snapshots" "dict-delete!") :bytecode (20 0 0 16 0 52 1 0 2 50)} "submit-mutation" {:upvalue-count 0 :arity 6 :constants ("page-data-cache-key" "optimistic-cache-update" "try-rerender-page" "execute-action" {:upvalue-count 4 :arity 1 :constants ("page-data-cache-set" "optimistic-cache-confirm" "try-rerender-page" "log-info" "sx:optimistic confirmed " "str" "confirmed") :bytecode (16 0 33 12 0 20 0 0 18 0 16 0 48 2 32 1 0 2 5 20 1 0 18 0 48 1 5 16 0 33 14 0 20 2 0 18 1 18 2 16 0 48 3 32 1 0 2 5 20 3 0 1 4 0 18 1 52 5 0 2 48 1 5 18 3 33 10 0 18 3 1 6 0 49 1 32 1 0 2 50)} {:upvalue-count 4 :arity 1 :constants ("optimistic-cache-revert" "try-rerender-page" "log-warn" "sx:optimistic reverted " ": " "str" "reverted") :bytecode (20 0 0 18 0 48 1 17 1 16 1 33 14 0 20 1 0 18 1 18 2 16 1 48 3 32 1 0 2 5 20 2 0 1 3 0 18 1 1 4 0 16 0 52 5 0 4 48 1 5 18 3 33 10 0 18 3 1 6 0 49 1 32 1 0 2 50)}) :bytecode (20 0 0 16 0 16 1 48 2 17 6 20 1 0 16 6 16 4 48 2 17 7 16 7 33 14 0 20 2 0 16 0 16 1 16 7 48 3 32 1 0 2 5 20 3 0 16 2 16 3 51 4 0 1 6 1 0 1 1 1 5 51 5 0 1 6 1 0 1 1 1 5 49 4 50)} "_is-online" "_offline-queue" "list" "offline-is-online?" {:upvalue-count 0 :arity 0 :constants ("_is-online") :bytecode (20 0 0 50)} "offline-set-online!" {:upvalue-count 0 :arity 1 :constants ("_is-online") :bytecode (16 0 21 0 0 50)} "offline-queue-mutation" {:upvalue-count 0 :arity 5 :constants ("page-data-cache-key" "action" "payload" "page" "params" "timestamp" "now-ms" "status" "pending" "dict" "_offline-queue" "append!" "optimistic-cache-update" "try-rerender-page" "log-info" "sx:offline queued " " (" " pending)" "str") :bytecode (20 0 0 16 2 16 3 48 2 17 5 1 1 0 16 0 1 2 0 16 1 1 3 0 16 2 1 4 0 16 3 1 5 0 20 6 0 48 0 1 7 0 1 8 0 52 9 0 12 17 6 20 10 0 16 6 52 11 0 2 5 20 12 0 16 5 16 4 48 2 17 7 16 7 33 14 0 20 13 0 16 2 16 3 16 7 48 3 32 1 0 2 5 20 14 0 1 15 0 16 0 1 16 0 20 10 0 168 1 17 0 52 18 0 5 48 1 5 16 6 50)} "offline-sync" {:upvalue-count 0 :arity 0 :constants ({:upvalue-count 0 :arity 1 :constants ("status" "get" "pending") :bytecode (16 0 1 0 0 52 1 0 2 1 2 0 164 50)} "_offline-queue" "filter" "empty?" "log-info" "sx:offline syncing " " mutations" "str" {:upvalue-count 0 :arity 1 :constants ("execute-action" "action" "get" "payload" {:upvalue-count 1 :arity 1 :constants ("status" "synced" "dict-set!" "log-info" "sx:offline synced " "action" "get" "str") :bytecode (18 0 1 0 0 1 1 0 52 2 0 3 5 20 3 0 1 4 0 18 0 1 5 0 52 6 0 2 52 7 0 2 49 1 50)} {:upvalue-count 1 :arity 1 :constants ("status" "failed" "dict-set!" "log-warn" "sx:offline sync failed " "action" "get" ": " "str") :bytecode (18 0 1 0 0 1 1 0 52 2 0 3 5 20 3 0 1 4 0 18 0 1 5 0 52 6 0 2 1 7 0 16 0 52 8 0 4 49 1 50)}) :bytecode (20 0 0 16 0 1 1 0 52 2 0 2 16 0 1 3 0 52 2 0 2 51 4 0 1 0 51 5 0 1 0 49 4 50)} "for-each") :bytecode (51 0 0 20 1 0 52 2 0 2 17 0 16 0 52 3 0 1 167 33 31 0 20 4 0 1 5 0 16 0 168 1 6 0 52 7 0 3 48 1 5 51 8 0 16 0 52 9 0 2 32 1 0 2 50)} "offline-pending-count" {:upvalue-count 0 :arity 0 :constants ({:upvalue-count 0 :arity 1 :constants ("status" "get" "pending") :bytecode (16 0 1 0 0 52 1 0 2 1 2 0 164 50)} "_offline-queue" "filter") :bytecode (51 0 0 20 1 0 52 2 0 2 168 50)} "offline-aware-mutation" {:upvalue-count 0 :arity 6 :constants ("_is-online" "submit-mutation" "offline-queue-mutation" "queued") :bytecode (20 0 0 33 20 0 20 1 0 16 0 16 1 16 2 16 3 16 4 16 5 49 6 32 32 0 20 2 0 16 2 16 3 16 0 16 1 16 4 48 5 5 16 5 33 10 0 16 5 1 3 0 49 1 32 1 0 2 50)} "current-page-layout" {:upvalue-count 0 :arity 0 :constants ("url-pathname" "browser-location-href" "find-matching-route" "_page-routes" "nil?" "" "layout" "get") :bytecode (20 0 0 20 1 0 48 0 48 1 17 0 20 2 0 16 0 20 3 0 48 2 17 1 16 1 52 4 0 1 33 6 0 1 5 0 32 17 0 16 1 1 6 0 52 7 0 2 6 34 4 0 5 1 5 0 50)} "swap-rendered-content" {:upvalue-count 0 :arity 3 :constants ("dom-create-element" "div" "dom-append" "process-oob-swaps" {:upvalue-count 0 :arity 3 :constants ("dispose-islands-in" "swap-dom-nodes" "innerHTML" "children-to-fragment" "post-swap") :bytecode (20 0 0 16 0 48 1 5 20 1 0 16 0 16 2 1 2 0 164 33 10 0 20 3 0 16 1 48 1 32 2 0 16 1 16 2 48 3 5 20 4 0 16 0 49 1 50)} "dom-get-attr" "id" "dom-query" "#" "str" "children-to-fragment" "dispose-islands-in" "dom-set-text-content" "" "hoist-head-elements-full" "process-elements" "sx-hydrate-elements" "sx-hydrate-islands" "run-post-render-hooks" "dom-dispatch" "sx:clientRoute" "pathname" "dict" "log-info" "sx:route client ") :bytecode (20 0 0 1 1 0 2 48 2 17 3 20 2 0 16 3 16 1 48 2 5 20 3 0 16 3 51 4 0 48 2 5 20 5 0 16 0 1 6 0 48 2 17 4 16 4 33 19 0 20 7 0 16 3 1 8 0 16 4 52 9 0 2 48 2 32 1 0 2 17 5 16 5 33 10 0 20 10 0 16 5 48 1 32 7 0 20 10 0 16 3 48 1 17 6 20 11 0 16 0 48 1 5 20 12 0 16 0 1 13 0 48 2 5 20 2 0 16 0 16 6 48 2 5 20 14 0 16 0 48 1 5 20 15 0 16 0 48 1 5 20 16 0 16 0 48 1 5 20 17 0 16 0 48 1 5 20 18 0 48 0 5 20 19 0 16 0 1 20 0 1 21 0 16 2 52 22 0 2 48 3 5 20 23 0 1 24 0 16 2 52 9 0 2 49 1 50)} "resolve-route-target" {:upvalue-count 0 :arity 1 :constants ("true" "dom-query") :bytecode (16 0 6 33 8 0 5 16 0 1 0 0 164 167 33 10 0 20 1 0 16 0 49 1 32 1 0 2 50)} "deps-satisfied?" {:upvalue-count 0 :arity 1 :constants ("deps" "get" "loaded-component-names" "nil?" "empty?" {:upvalue-count 1 :arity 1 :constants ("contains?") :bytecode (18 0 16 0 52 0 0 2 50)} "every?") :bytecode (16 0 1 0 0 52 1 0 2 17 1 20 2 0 48 0 17 2 16 1 52 3 0 1 33 4 0 4 32 24 0 16 1 52 4 0 1 33 4 0 3 32 11 0 51 5 0 1 2 16 1 52 6 0 2 50)} "try-client-route" {:upvalue-count 0 :arity 2 :constants ("find-matching-route" "_page-routes" "nil?" "log-info" "sx:route no match (" " routes) " "str" "layout" "get" "" "current-page-layout" "sx:route server (layout: " " -> " ") " "content" "closure" "params" "name" "empty?" "log-warn" "sx:route no content for " "resolve-route-target" "sx:route target not found: " "deps-satisfied?" "sx:route deps miss for " "io-deps" "render-plan" "server" "list" "client" "sx:route plan " " — " " server, " " client" "register-io-deps" "stream" "sx:route streaming " "fetch-streaming" "build-request-headers" "loaded-component-names" "has-data" "page-data-cache-key" "page-data-cache-get" "merge" "sx:route client+cache+async " "try-async-eval-content" {:upvalue-count 2 :arity 1 :constants ("nil?" "log-warn" "sx:route cache+async eval failed for " " — server fallback" "str" "fetch-and-restore" "build-request-headers" "loaded-component-names" 0 "swap-rendered-content") :bytecode (16 0 52 0 0 1 33 45 0 20 1 0 1 2 0 18 0 1 3 0 52 4 0 3 48 1 5 20 5 0 18 1 18 0 20 6 0 18 1 20 7 0 48 0 48 2 1 8 0 49 4 32 11 0 20 9 0 18 1 16 0 18 0 49 3 50)} "try-eval-content" "sx:route cached eval failed for " "sx:route client+cache " "swap-rendered-content" "sx:route client+data " "resolve-page-data" {:upvalue-count 7 :arity 1 :constants ("page-data-cache-set" "merge" "try-async-eval-content" {:upvalue-count 2 :arity 1 :constants ("nil?" "log-warn" "sx:route data+async eval failed for " " — server fallback" "str" "fetch-and-restore" "build-request-headers" "loaded-component-names" 0 "swap-rendered-content") :bytecode (16 0 52 0 0 1 33 45 0 20 1 0 1 2 0 18 0 1 3 0 52 4 0 3 48 1 5 20 5 0 18 1 18 0 20 6 0 18 1 20 7 0 48 0 48 2 1 8 0 49 4 32 11 0 20 9 0 18 1 16 0 18 0 49 3 50)} "try-eval-content" "nil?" "log-warn" "sx:route data eval failed for " " — server fallback" "str" "fetch-and-restore" "build-request-headers" "loaded-component-names" 0 "swap-rendered-content") :bytecode (20 0 0 18 0 16 0 48 2 5 18 1 18 2 16 0 52 1 0 3 17 1 18 3 33 19 0 20 2 0 18 4 16 1 51 3 0 0 5 0 6 49 3 32 76 0 20 4 0 18 4 16 1 48 2 17 2 16 2 52 5 0 1 33 45 0 20 6 0 1 7 0 18 5 1 8 0 52 9 0 3 48 1 5 20 10 0 18 6 18 5 20 11 0 18 6 20 12 0 48 0 48 2 1 13 0 49 4 32 11 0 20 14 0 18 6 16 2 18 5 49 3 50)} "sx:route client+async " {:upvalue-count 2 :arity 1 :constants ("nil?" "log-warn" "sx:route async eval failed for " " — server fallback" "str" "fetch-and-restore" "build-request-headers" "loaded-component-names" 0 "swap-rendered-content") :bytecode (16 0 52 0 0 1 33 45 0 20 1 0 1 2 0 18 0 1 3 0 52 4 0 3 48 1 5 20 5 0 18 1 18 0 20 6 0 18 1 20 7 0 48 0 48 2 1 8 0 49 4 32 11 0 20 9 0 18 1 16 0 18 0 49 3 50)} "sx:route server (eval failed) ") :bytecode (20 0 0 16 0 20 1 0 48 2 17 2 16 2 52 2 0 1 33 26 0 20 3 0 1 4 0 20 1 0 168 1 5 0 16 0 52 6 0 4 48 1 5 4 32 212 2 16 2 1 7 0 52 8 0 2 6 34 4 0 5 1 9 0 17 3 20 10 0 48 0 17 4 16 3 16 4 164 167 33 29 0 20 3 0 1 11 0 16 4 1 12 0 16 3 1 13 0 16 0 52 6 0 6 48 1 5 4 32 148 2 16 2 1 14 0 52 8 0 2 17 5 16 2 1 15 0 52 8 0 2 6 34 4 0 5 65 0 0 17 6 16 2 1 16 0 52 8 0 2 17 7 16 2 1 17 0 52 8 0 2 17 8 16 5 52 2 0 1 6 34 7 0 5 16 5 52 18 0 1 33 19 0 20 19 0 1 20 0 16 0 52 6 0 2 48 1 5 4 32 57 2 20 21 0 16 1 48 1 17 9 16 9 52 2 0 1 33 19 0 20 19 0 1 22 0 16 1 52 6 0 2 48 1 5 4 32 20 2 20 23 0 16 2 48 1 167 33 19 0 20 3 0 1 24 0 16 8 52 6 0 2 48 1 5 4 32 246 1 16 2 1 25 0 52 8 0 2 17 10 16 10 6 33 8 0 5 16 10 52 18 0 1 167 17 11 16 2 1 26 0 52 8 0 2 17 12 16 12 33 72 0 16 12 1 27 0 52 8 0 2 6 34 5 0 5 52 28 0 0 17 13 16 12 1 29 0 52 8 0 2 6 34 5 0 5 52 28 0 0 17 14 20 3 0 1 30 0 16 8 1 31 0 16 13 168 1 32 0 16 14 168 1 33 0 52 6 0 7 48 1 32 1 0 2 5 16 11 33 10 0 20 34 0 16 10 48 1 32 1 0 2 5 16 2 1 35 0 52 8 0 2 33 41 0 20 3 0 1 36 0 16 0 52 6 0 2 48 1 5 20 37 0 16 9 16 0 20 38 0 16 9 20 39 0 48 0 48 2 48 3 5 3 32 59 1 16 2 1 40 0 52 8 0 2 33 194 0 20 41 0 16 8 16 7 48 2 17 13 20 42 0 16 13 48 1 17 14 16 14 33 123 0 16 6 16 7 16 14 52 43 0 3 17 15 16 11 33 36 0 20 3 0 1 44 0 16 0 52 6 0 2 48 1 5 20 45 0 16 5 16 15 51 46 0 1 0 1 9 48 3 5 3 32 67 0 20 47 0 16 5 16 15 48 2 17 16 16 16 52 2 0 1 33 19 0 20 19 0 1 48 0 16 0 52 6 0 2 48 1 5 4 32 28 0 20 3 0 1 49 0 16 0 52 6 0 2 48 1 5 20 50 0 16 9 16 16 16 0 48 3 5 3 32 43 0 20 3 0 1 51 0 16 0 52 6 0 2 48 1 5 20 52 0 16 8 16 7 51 53 0 1 13 1 6 1 7 1 11 1 5 1 0 1 9 48 3 5 3 32 109 0 16 11 33 42 0 20 3 0 1 54 0 16 0 52 6 0 2 48 1 5 20 45 0 16 5 16 6 16 7 52 43 0 2 51 55 0 1 0 1 9 48 3 5 3 32 62 0 16 6 16 7 52 43 0 2 17 13 20 47 0 16 5 16 13 48 2 17 14 16 14 52 2 0 1 33 19 0 20 3 0 1 56 0 16 0 52 6 0 2 48 1 5 4 32 13 0 20 50 0 16 9 16 14 16 0 48 3 5 3 50)} "bind-client-route-link" {:upvalue-count 0 :arity 2 :constants ("bind-client-route-click" {:upvalue-count 2 :arity 0 :constants ("bind-boost-link") :bytecode (20 0 0 18 0 18 1 49 2 50)}) :bytecode (20 0 0 16 0 16 1 51 1 0 1 0 1 1 49 3 50)} "process-sse" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 0 :arity 1 :constants ("is-processed?" "sse" "mark-processed!" "bind-sse") :bytecode (20 0 0 16 0 1 1 0 48 2 167 33 21 0 20 2 0 16 0 1 1 0 48 2 5 20 3 0 16 0 49 1 32 1 0 2 50)} "dom-query-all" "dom-body" "[sx-sse]" "for-each") :bytecode (51 0 0 20 1 0 16 0 6 34 6 0 5 20 2 0 48 0 1 3 0 48 2 52 4 0 2 50)} "bind-sse" {:upvalue-count 0 :arity 1 :constants ("dom-get-attr" "sx-sse" "event-source-connect" "parse-sse-swap" "event-source-listen" {:upvalue-count 1 :arity 1 :constants ("bind-sse-swap") :bytecode (20 0 0 18 0 16 0 49 2 50)}) :bytecode (20 0 0 16 0 1 1 0 48 2 17 1 16 1 33 37 0 20 2 0 16 1 16 0 48 2 17 2 20 3 0 16 0 48 1 17 3 20 4 0 16 2 16 3 51 5 0 1 0 49 3 32 1 0 2 50)} "bind-sse-swap" {:upvalue-count 0 :arity 2 :constants ("resolve-target" "parse-swap-spec" "dom-get-attr" "sx-swap" "dom-has-class?" "dom-body" "sx-transitions" "style" "get" "transition" "trim" "empty?" "dispose-islands-in" "(" "starts-with?" "sx-render" "dom-create-element" "div" "dom-append" "with-transition" {:upvalue-count 3 :arity 0 :constants ("swap-dom-nodes" "children-to-fragment" "post-swap") :bytecode (20 0 0 18 0 20 1 0 18 1 48 1 18 2 48 3 5 20 2 0 18 0 49 1 50)} {:upvalue-count 3 :arity 0 :constants ("swap-html-string" "post-swap") :bytecode (20 0 0 18 0 18 1 18 2 48 3 5 20 1 0 18 0 49 1 50)}) :bytecode (20 0 0 16 0 48 1 17 2 20 1 0 20 2 0 16 0 1 3 0 48 2 20 4 0 20 5 0 48 0 1 6 0 48 2 48 2 17 3 16 3 1 7 0 52 8 0 2 17 4 16 3 1 9 0 52 8 0 2 17 5 16 1 52 10 0 1 17 6 16 6 52 11 0 1 167 33 88 0 20 12 0 16 2 48 1 5 16 6 1 13 0 52 14 0 2 33 49 0 20 15 0 16 6 48 1 17 7 20 16 0 1 17 0 2 48 2 17 8 20 18 0 16 8 16 7 48 2 5 20 19 0 16 5 51 20 0 1 2 1 8 1 4 49 2 32 16 0 20 19 0 16 5 51 21 0 1 2 1 6 1 4 49 2 32 1 0 2 50)} "bind-inline-handlers" {:upvalue-count 0 :arity 1 :constants ({:upvalue-count 0 :arity 1 :constants ({:upvalue-count 1 :arity 1 :constants (1 "nth" "string?" "sx-on:" "starts-with?" 6 "slice" "after" "before" "sx:" "str" "is-processed?" "on:" "mark-processed!" "dom-on" "." "contains?" {:upvalue-count 2 :arity 1 :constants ("dom-window" "Function" "event" "host-call" "call") :bytecode (20 0 0 48 0 1 1 0 1 2 0 18 0 52 3 0 4 1 4 0 18 1 16 0 52 3 0 4 50)} "parse" {:upvalue-count 2 :arity 1 :constants ("make-env" "event" "env-bind!" "this" "detail" "event-detail" {:upvalue-count 1 :arity 1 :constants ("eval-expr") :bytecode (16 0 18 0 52 0 0 2 50)} "for-each") :bytecode (20 0 0 48 0 17 1 16 1 1 1 0 16 0 52 2 0 3 5 16 1 1 3 0 18 0 52 2 0 3 5 16 1 1 4 0 20 5 0 16 0 48 1 52 2 0 3 5 51 6 0 1 1 18 1 52 7 0 2 50)}) :bytecode (16 0 169 17 1 16 0 1 0 0 52 1 0 2 17 2 16 1 52 2 0 1 6 33 10 0 5 16 1 1 3 0 52 4 0 2 33 143 0 16 1 1 5 0 52 6 0 2 17 3 16 3 1 7 0 52 4 0 2 6 34 10 0 5 16 3 1 8 0 52 4 0 2 33 12 0 1 9 0 16 3 52 10 0 2 32 2 0 16 3 17 3 20 11 0 18 0 1 12 0 16 3 52 10 0 2 48 2 167 33 66 0 20 13 0 18 0 1 12 0 16 3 52 10 0 2 48 2 5 20 14 0 18 0 16 3 16 2 1 15 0 52 16 0 2 33 10 0 51 17 0 1 2 0 0 32 15 0 16 2 52 18 0 1 17 4 51 19 0 0 0 1 4 49 3 32 1 0 2 32 1 0 2 50)} "dom-attr-list" "for-each") :bytecode (51 0 0 1 0 20 1 0 16 0 48 1 52 2 0 2 50)} "dom-query-all" "dom-body" "[sx-on\\:]" "for-each") :bytecode (51 0 0 20 1 0 16 0 6 34 6 0 5 20 2 0 48 0 1 3 0 48 2 52 4 0 2 50)} "bind-preload-for" {:upvalue-count 0 :arity 1 :constants ("dom-get-attr" "sx-preload" "mousedown" "touchstart" "list" "mouseover" 0 100 "bind-preload" {:upvalue-count 1 :arity 0 :constants ("get-verb-info" "do-preload" "url" "get" "build-request-headers" "loaded-component-names") :bytecode (20 0 0 18 0 48 1 17 0 16 0 33 29 0 20 1 0 16 0 1 2 0 52 3 0 2 20 4 0 18 0 20 5 0 48 0 48 2 49 2 32 1 0 2 50)}) :bytecode (20 0 0 16 0 1 1 0 48 2 17 1 16 1 33 70 0 16 1 1 2 0 164 33 13 0 1 2 0 1 3 0 52 4 0 2 32 7 0 1 5 0 52 4 0 1 17 2 16 1 1 2 0 164 33 6 0 1 6 0 32 3 0 1 7 0 17 3 20 8 0 16 0 16 2 16 3 51 9 0 1 0 49 4 32 1 0 2 50)} "do-preload" {:upvalue-count 0 :arity 2 :constants ("preload-cache-get" "_preload-cache" "nil?" "fetch-preload") :bytecode (20 0 0 20 1 0 16 0 48 2 52 2 0 1 33 15 0 20 3 0 16 0 16 1 20 1 0 49 3 32 1 0 2 50)} "VERB_SELECTOR" "[sx-get],[sx-post],[sx-put],[sx-delete],[sx-patch]" "str" "process-elements" {:upvalue-count 0 :arity 1 :constants ("dom-query-all" "dom-body" "VERB_SELECTOR" {:upvalue-count 0 :arity 1 :constants ("is-processed?" "verb" "process-one" "mark-processed!") :bytecode (20 0 0 16 0 1 1 0 48 2 167 33 21 0 20 2 0 16 0 48 1 5 20 3 0 16 0 1 1 0 49 2 32 1 0 2 50)} "for-each" "process-boosted" "process-sse" "bind-inline-handlers" "process-emit-elements" "hs-boot-subtree!" "document" "host-global" "htmx-boot-subtree!") :bytecode (20 0 0 16 0 6 34 6 0 5 20 1 0 48 0 20 2 0 48 2 17 1 51 3 0 16 1 52 4 0 2 5 20 5 0 16 0 48 1 5 20 6 0 16 0 48 1 5 20 7 0 16 0 48 1 5 20 8 0 16 0 48 1 5 20 9 0 16 0 6 34 8 0 5 1 10 0 52 11 0 1 48 1 5 20 12 0 16 0 6 34 8 0 5 1 10 0 52 11 0 1 49 1 50)} "process-one" {:upvalue-count 0 :arity 1 :constants ("get-verb-info" "dom-has-attr?" "sx-disable" "bind-triggers" "bind-preload-for") :bytecode (20 0 0 16 0 48 1 17 1 16 1 33 46 0 20 1 0 16 0 1 2 0 48 2 167 33 28 0 20 3 0 16 0 16 1 48 2 5 20 4 0 16 0 48 1 5 20 4 0 16 0 49 1 32 1 0 2 32 1 0 2 50)} "process-emit-elements" {:upvalue-count 0 :arity 1 :constants ("dom-query-all" "dom-body" "[data-sx-emit]" {:upvalue-count 0 :arity 1 :constants ("is-processed?" "emit" "mark-processed!" "dom-get-attr" "data-sx-emit" "dom-on" "click" {:upvalue-count 2 :arity 1 :constants ("dom-get-attr" "data-sx-emit-detail" "json-parse" "dict" "dom-dispatch") :bytecode (20 0 0 18 0 1 1 0 48 2 17 1 16 1 33 10 0 20 2 0 16 1 48 1 32 4 0 52 3 0 0 17 2 20 4 0 18 0 18 1 16 2 49 3 50)}) :bytecode (20 0 0 16 0 1 1 0 48 2 167 33 52 0 20 2 0 16 0 1 1 0 48 2 5 20 3 0 16 0 1 4 0 48 2 17 1 16 1 33 20 0 20 5 0 16 0 1 6 0 51 7 0 1 0 1 1 49 3 32 1 0 2 32 1 0 2 50)} "for-each") :bytecode (20 0 0 16 0 6 34 6 0 5 20 1 0 48 0 1 2 0 48 2 17 1 51 3 0 16 1 52 4 0 2 50)} "save-scroll-position" {:upvalue-count 0 :arity 0 :constants ("dom-window" "scrollY" "host-get" "browser-replace-state" "dict" "" "browser-location-href") :bytecode (20 0 0 48 0 1 1 0 52 2 0 2 17 0 20 3 0 1 1 0 16 0 52 4 0 2 1 5 0 20 6 0 48 0 49 3 50)} "handle-popstate" {:upvalue-count 0 :arity 1 :constants ("browser-location-href" "dom-query" "[sx-boost]" "dom-get-attr" "sx-boost" "true" "#sx-content" "url-pathname" "try-client-route" "build-request-headers" "loaded-component-names" "fetch-and-restore") :bytecode (20 0 0 48 0 17 1 20 1 0 1 2 0 48 1 17 2 16 2 33 40 0 20 3 0 16 2 1 4 0 48 2 17 3 16 3 6 33 8 0 5 16 3 1 5 0 164 167 33 5 0 16 3 32 3 0 1 6 0 32 3 0 1 6 0 17 3 20 1 0 16 3 48 1 17 4 20 7 0 16 1 48 1 17 5 16 4 33 47 0 20 8 0 16 5 16 3 48 2 167 33 30 0 20 9 0 16 4 20 10 0 48 0 48 2 17 6 20 11 0 16 4 16 1 16 6 16 0 49 4 32 1 0 2 32 1 0 2 50)} "engine-init" {:upvalue-count 0 :arity 0 :constants ("sx-process-scripts" "sx-hydrate" "process-elements") :bytecode (20 0 0 2 48 1 5 20 1 0 2 48 1 5 20 2 0 2 49 1 50)} {:library (web orchestration) :op "import"}) :bytecode (52 1 0 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 51 13 0 128 12 0 5 51 15 0 128 14 0 5 51 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 52 1 0 0 128 36 0 5 1 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 52 1 0 0 128 53 0 5 51 55 0 128 54 0 5 51 57 0 128 56 0 5 51 59 0 128 58 0 5 51 61 0 128 60 0 5 3 128 62 0 5 52 64 0 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 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 1 102 0 52 103 0 1 128 101 0 5 51 105 0 128 104 0 5 51 107 0 128 106 0 5 51 109 0 128 108 0 5 51 111 0 128 110 0 5 51 113 0 128 112 0 5 51 115 0 128 114 0 5 1 116 0 112 50))) diff --git a/web/orchestration.sx b/web/orchestration.sx index 0db92554..fb16dc4c 100644 --- a/web/orchestration.sx +++ b/web/orchestration.sx @@ -223,6 +223,9 @@ el "sx:responseError" (dict "status" status "text" text)) + ;; visible failure state (CSS hooks .sx-error); cleared on + ;; the next success in handle-fetch-success. + (dom-add-class el "sx-error") (if (and text (> (len text) 0)) (handle-fetch-success @@ -260,7 +263,14 @@ final-url " — " err)) - (dom-dispatch el "sx:requestError" (dict "error" err)))))))))))) + (dom-dispatch el "sx:requestError" (dict "error" err)) + ;; A network failure (offline, DNS, connection refused) + ;; rejects the fetch — it never reaches the not-ok branch. + ;; Mark the visible error state AND retry here too, so an + ;; sx-retry element actually recovers when the connection + ;; returns (previously only an empty HTTP error retried). + (dom-add-class el "sx-error") + (handle-retry el verb method final-url extraParams))))))))))) (define handle-fetch-success :effects (mutation io) @@ -273,6 +283,10 @@ (text :as string)) (let ((resp-headers (process-response-headers get-header))) + ;; a successful response clears any visible error state + resets the + ;; retry backoff so the next failure starts fresh. + (dom-remove-class el "sx-error") + (dom-remove-attr el "data-sx-retry-ms") (dispatch-trigger-events el (get resp-headers "trigger")) (process-cache-directives el resp-headers text) (cond