From 76f8274603e2580509f1fb244fa88a569fd627a9 Mon Sep 17 00:00:00 2001 From: Yogthos Date: Sun, 21 Jun 2026 16:43:05 -0400 Subject: [PATCH] sorted-map entries are real map-entries (jolt-jk23) sorted-map seq/first/entries built plain [k v] vectors, so map-entry? was false and key/val threw. Build them via a new jolt.host/map-entry seam (entry-flagged pvec), matching a regular map's entries. Re-minted. --- host/chez/host-table.ss | 3 + host/chez/seed/prelude.ss | 694 +++++++++++++-------------- jolt-core/clojure/core/25-sorted.clj | 4 +- 3 files changed, 353 insertions(+), 348 deletions(-) diff --git a/host/chez/host-table.ss b/host/chez/host-table.ss index 3aa8ed0..39fcdbf 100644 --- a/host/chez/host-table.ss +++ b/host/chez/host-table.ss @@ -44,6 +44,9 @@ (def-var! "jolt.host" "tagged-table" jolt-tagged-table) (def-var! "jolt.host" "ref-put!" jolt-ref-put!) (def-var! "jolt.host" "ref-get" jolt-ref-get) +;; map-entry constructor: a 2-elem entry-flagged pvec (map-entry? true, vector? +;; false), so sorted-map seq/first produce real map entries that key/val accept. +(def-var! "jolt.host" "map-entry" make-map-entry) ;; --- sorted-coll recognition + ops access ------------------------------------ (define kw-jtype (keyword "jolt" "type")) diff --git a/host/chez/seed/prelude.ss b/host/chez/seed/prelude.ss index 3902818..0f9e9a7 100644 --- a/host/chez/seed/prelude.ss +++ b/host/chez/seed/prelude.ss @@ -1,499 +1,499 @@ (guard (e (#t #f)) - (def-var! "clojure.core" "zero?" (letrec ((zero? (lambda (x) (let fnrec960 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) (jolt= x 0) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "zero? requires a number, got: " x))))))) zero?))) + (def-var! "clojure.core" "zero?" (letrec ((zero? (lambda (x) (let fnrec958 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) (jolt= x 0) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "zero? requires a number, got: " x))))))) zero?))) (guard (e (#t #f)) - (def-var! "clojure.core" "pos?" (letrec ((pos? (lambda (x) (let fnrec961 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) (> x 0) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "pos? requires a number, got: " x))))))) pos?))) + (def-var! "clojure.core" "pos?" (letrec ((pos? (lambda (x) (let fnrec959 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) (> x 0) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "pos? requires a number, got: " x))))))) pos?))) (guard (e (#t #f)) - (def-var! "clojure.core" "every?" (letrec ((every? (lambda (pred coll) (let fnrec962 ((pred pred) (coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-seq coll))) #t (if (jolt-truthy? (jolt-invoke pred (jolt-first coll))) (fnrec962 pred (jolt-next coll)) #f)))))) every?))) + (def-var! "clojure.core" "every?" (letrec ((every? (lambda (pred coll) (let fnrec960 ((pred pred) (coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-seq coll))) #t (if (jolt-truthy? (jolt-invoke pred (jolt-first coll))) (fnrec960 pred (jolt-next coll)) #f)))))) every?))) (guard (e (#t #f)) - (def-var! "clojure.core" "empty?" (letrec ((empty? (lambda (coll) (let fnrec963 ((coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) #t (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (jolt-zero? (jolt-count coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") coll)) (jolt-zero? (jolt-count coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "set?") coll)) (jolt-zero? (jolt-count coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") coll)) (jolt-zero? (jolt-count coll)) (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-seq coll))))))))))) empty?))) + (def-var! "clojure.core" "empty?" (letrec ((empty? (lambda (coll) (let fnrec961 ((coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) #t (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (jolt-zero? (jolt-count coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") coll)) (jolt-zero? (jolt-count coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "set?") coll)) (jolt-zero? (jolt-count coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") coll)) (jolt-zero? (jolt-count coll)) (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-seq coll))))))))))) empty?))) (guard (e (#t #f)) - (def-var! "clojure.core" "keys" (letrec ((keys (lambda (m) (let fnrec964 ((m m)) (let* ((s (jolt-seq m))) (if (jolt-truthy? s) (jolt-map (lambda (e) (let fnrec965 ((e e)) (jolt-nth e 0))) s) jolt-nil)))))) keys))) + (def-var! "clojure.core" "keys" (letrec ((keys (lambda (m) (let fnrec962 ((m m)) (let* ((s (jolt-seq m))) (if (jolt-truthy? s) (jolt-map (lambda (e) (let fnrec963 ((e e)) (jolt-nth e 0))) s) jolt-nil)))))) keys))) (guard (e (#t #f)) - (def-var! "clojure.core" "vals" (letrec ((vals (lambda (m) (let fnrec966 ((m m)) (let* ((s (jolt-seq m))) (if (jolt-truthy? s) (jolt-map (lambda (e) (let fnrec967 ((e e)) (jolt-nth e 1))) s) jolt-nil)))))) vals))) + (def-var! "clojure.core" "vals" (letrec ((vals (lambda (m) (let fnrec964 ((m m)) (let* ((s (jolt-seq m))) (if (jolt-truthy? s) (jolt-map (lambda (e) (let fnrec965 ((e e)) (jolt-nth e 1))) s) jolt-nil)))))) vals))) (guard (e (#t #f)) (def-var! "clojure.core" "when" - (lambda (test . body) (let fnrec968 ((test test) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") test) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body)))))) + (lambda (test . body) (let fnrec966 ((test test) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") test) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body)))))) (mark-macro! "clojure.core" "when")) (guard (e (#t #f)) (def-var! "clojure.core" "when-not" - (lambda (test . body) (let fnrec969 ((test test) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not")) (jolt-invoke (var-deref "clojure.core" "__sq1") test))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body)))))) + (lambda (test . body) (let fnrec967 ((test test) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not")) (jolt-invoke (var-deref "clojure.core" "__sq1") test))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body)))))) (mark-macro! "clojure.core" "when-not")) (guard (e (#t #f)) (def-var! "clojure.core" "and" - (lambda exprs (let fnrec970 ((exprs (list->cseq exprs))) (if (jolt-empty? exprs) #t (if (jolt-empty? (jolt-rest exprs)) (jolt-first exprs) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__13__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first exprs)))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__13__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and")) (jolt-rest exprs))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__13__auto")))))))))) + (lambda exprs (let fnrec968 ((exprs (list->cseq exprs))) (if (jolt-empty? exprs) #t (if (jolt-empty? (jolt-rest exprs)) (jolt-first exprs) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__13__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first exprs)))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__13__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and")) (jolt-rest exprs))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__13__auto")))))))))) (mark-macro! "clojure.core" "and")) (guard (e (#t #f)) (def-var! "clojure.core" "or" - (lambda exprs (let fnrec971 ((exprs (list->cseq exprs))) (if (jolt-empty? exprs) jolt-nil (if (jolt-empty? (jolt-rest exprs)) (jolt-first exprs) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__14__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first exprs)))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__14__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__14__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "or")) (jolt-rest exprs))))))))))) + (lambda exprs (let fnrec969 ((exprs (list->cseq exprs))) (if (jolt-empty? exprs) jolt-nil (if (jolt-empty? (jolt-rest exprs)) (jolt-first exprs) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__14__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first exprs)))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__14__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__14__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "or")) (jolt-rest exprs))))))))))) (mark-macro! "clojure.core" "or")) (guard (e (#t #f)) (def-var! "clojure.core" "cond" - (lambda clauses (let fnrec972 ((clauses (list->cseq clauses))) (if (jolt-empty? clauses) jolt-nil (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clauses)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth clauses 1)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "cond")) (jolt-drop 2 clauses)))))))) + (lambda clauses (let fnrec970 ((clauses (list->cseq clauses))) (if (jolt-empty? clauses) jolt-nil (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clauses)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth clauses 1)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "cond")) (jolt-drop 2 clauses)))))))) (mark-macro! "clojure.core" "cond")) (guard (e (#t #f)) (def-var! "clojure.core" "ns" - (lambda (nm . clauses) (let fnrec973 ((nm nm) (clauses (list->cseq clauses))) (let* ((nm (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "seq?") nm))) (if (jolt-truthy? and__13__auto) (jolt= (jolt-symbol #f "with-meta") (jolt-first nm)) and__13__auto))) (jolt-invoke (var-deref "clojure.core" "second") nm) nm)) (calls (jolt-reduce (lambda (acc clause) (let fnrec974 ((acc acc) (clause clause)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") clause)) (let* ((head (jolt-first clause)) (args (jolt-rest clause))) (if (jolt= head (keyword #f "require")) (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "require")) (jolt-map (lambda (s) (let fnrec978 ((s s)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") s)))) args))) (if (jolt= head (keyword #f "use")) (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "use")) (jolt-map (lambda (s) (let fnrec977 ((s s)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") s)))) args))) (if (jolt= head (keyword #f "import")) (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "import")) (jolt-map (lambda (s) (let fnrec976 ((s s)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") s)))) args))) (if (jolt= head (keyword #f "refer-clojure")) (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "refer-clojure")) (jolt-map (lambda (s) (let fnrec975 ((s s)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") s)))) args))) (if (jolt-truthy? (keyword #f "else")) acc jolt-nil)))))) acc))) (jolt-vector) clauses))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "in-ns")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") nm))))) calls))))) + (lambda (nm . clauses) (let fnrec971 ((nm nm) (clauses (list->cseq clauses))) (let* ((nm (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "seq?") nm))) (if (jolt-truthy? and__13__auto) (jolt= (jolt-symbol #f "with-meta") (jolt-first nm)) and__13__auto))) (jolt-invoke (var-deref "clojure.core" "second") nm) nm)) (calls (jolt-reduce (lambda (acc clause) (let fnrec972 ((acc acc) (clause clause)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") clause)) (let* ((head (jolt-first clause)) (args (jolt-rest clause))) (if (jolt= head (keyword #f "require")) (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "require")) (jolt-map (lambda (s) (let fnrec976 ((s s)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") s)))) args))) (if (jolt= head (keyword #f "use")) (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "use")) (jolt-map (lambda (s) (let fnrec975 ((s s)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") s)))) args))) (if (jolt= head (keyword #f "import")) (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "import")) (jolt-map (lambda (s) (let fnrec974 ((s s)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") s)))) args))) (if (jolt= head (keyword #f "refer-clojure")) (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "refer-clojure")) (jolt-map (lambda (s) (let fnrec973 ((s s)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") s)))) args))) (if (jolt-truthy? (keyword #f "else")) acc jolt-nil)))))) acc))) (jolt-vector) clauses))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "in-ns")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") nm))))) calls))))) (mark-macro! "clojure.core" "ns")) (guard (e (#t #f)) (def-var! "clojure.core" "->" - (lambda (x . forms) (let fnrec979 ((x x) (forms (list->cseq forms))) (if (jolt-empty? forms) x (let* ((form (jolt-first forms)) (threaded (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form)) (jolt-invoke (var-deref "clojure.core" "__sq1") x) (jolt-rest form)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") form) (jolt-invoke (var-deref "clojure.core" "__sq1") x))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->")) (jolt-invoke (var-deref "clojure.core" "__sq1") threaded) (jolt-rest forms))))))) + (lambda (x . forms) (let fnrec977 ((x x) (forms (list->cseq forms))) (if (jolt-empty? forms) x (let* ((form (jolt-first forms)) (threaded (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form)) (jolt-invoke (var-deref "clojure.core" "__sq1") x) (jolt-rest form)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") form) (jolt-invoke (var-deref "clojure.core" "__sq1") x))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->")) (jolt-invoke (var-deref "clojure.core" "__sq1") threaded) (jolt-rest forms))))))) (mark-macro! "clojure.core" "->")) (guard (e (#t #f)) (def-var! "clojure.core" "->>" - (lambda (x . forms) (let fnrec980 ((x x) (forms (list->cseq forms))) (if (jolt-empty? forms) x (let* ((form (jolt-first forms)) (threaded (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form)) (jolt-rest form) (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") form) (jolt-invoke (var-deref "clojure.core" "__sq1") x))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>")) (jolt-invoke (var-deref "clojure.core" "__sq1") threaded) (jolt-rest forms))))))) + (lambda (x . forms) (let fnrec978 ((x x) (forms (list->cseq forms))) (if (jolt-empty? forms) x (let* ((form (jolt-first forms)) (threaded (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form)) (jolt-rest form) (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") form) (jolt-invoke (var-deref "clojure.core" "__sq1") x))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>")) (jolt-invoke (var-deref "clojure.core" "__sq1") threaded) (jolt-rest forms))))))) (mark-macro! "clojure.core" "->>")) (guard (e (#t #f)) (def-var! "clojure.core" "declare" - (lambda syms (let fnrec981 ((syms (list->cseq syms))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-map (lambda (s) (let fnrec982 ((s s)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") s)))) syms))))) + (lambda syms (let fnrec979 ((syms (list->cseq syms))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-map (lambda (s) (let fnrec980 ((s s)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") s)))) syms))))) (mark-macro! "clojure.core" "declare")) (guard (e (#t #f)) - (def-var! "clojure.core" "destructure" (letrec ((destructure (lambda (bindings) (let fnrec983 ((bindings bindings)) (let* ((find-or (lambda (or-map nm) (let fnrec984 ((or-map or-map) (nm nm)) (jolt-reduce (lambda (acc k) (let fnrec985 ((acc acc) (k k)) (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "symbol?") k))) (if (jolt-truthy? and__13__auto) (jolt= nm (jolt-invoke (var-deref "clojure.core" "name") k)) and__13__auto))) (let* ((_o$986 #t) (_o$987 (jolt-get or-map k))) (jolt-vector _o$986 _o$987)) acc))) (let* ((_o$988 #f) (_o$989 jolt-nil)) (jolt-vector _o$988 _o$989)) (if (jolt-truthy? or-map) (jolt-keys or-map) (jolt-vector)))))) (amp? (lambda (x) (let fnrec990 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__13__auto) (jolt= "&" (jolt-invoke (var-deref "clojure.core" "name") x)) and__13__auto))))) (proc (letrec ((proc (lambda (pat init acc) (let fnrec991 ((pat pat) (init init) (acc acc)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") pat)) (jolt-conj (jolt-conj acc pat) init) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") pat)) (let* ((g (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") )))) (n (jolt-count pat)) (vloop (letrec ((vloop (lambda (i idx a) (let fnrec995 ((i i) (idx idx) (a a)) (if (< i n) (let* ((elem (jolt-nth pat i))) (if (jolt-truthy? (jolt-invoke amp? elem)) (jolt-invoke vloop (+ i 2) idx (jolt-invoke proc (jolt-nth pat (jolt-inc i)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nthnext")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") idx)) a)) (if (jolt= elem (keyword #f "as")) (jolt-invoke vloop (+ i 2) idx (jolt-invoke proc (jolt-nth pat (jolt-inc i)) g a)) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke vloop (jolt-inc i) (jolt-inc idx) (jolt-invoke proc elem (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nth")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") idx) (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil)) a)) jolt-nil)))) a))))) vloop))) (jolt-invoke vloop 0 0 (jolt-conj (jolt-conj acc g) init))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") pat)) (let* ((g (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") )))) (gm (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") )))) (coerce (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "sequential?")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "=")) (jolt-invoke (var-deref "clojure.core" "__sq1") 1) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "count")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "map?")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "apply")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "hash-map")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))))) (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (or-map (jolt-get pat (keyword #f "or"))) (as-sym (jolt-get pat (keyword #f "as"))) (bound (jolt-conj (jolt-conj (jolt-conj (jolt-conj acc g) init) gm) coerce)) (base (if (jolt-truthy? as-sym) (jolt-conj (jolt-conj bound as-sym) gm) bound)) (group (lambda (a kw kind) (let fnrec993 ((a a) (kw kw) (kind kind)) (let* ((names (jolt-get pat kw))) (if (jolt-truthy? names) (jolt-reduce (lambda (aa s) (let fnrec994 ((aa aa) (s s)) (let* ((local (jolt-invoke (var-deref "clojure.core" "name") s)) (nsp (jolt-invoke (var-deref "clojure.core" "namespace") s)) (keyform (if (jolt= kind (keyword #f "kw")) (jolt-invoke (var-deref "clojure.core" "keyword") (if (jolt-truthy? nsp) (jolt-invoke (var-deref "clojure.core" "str") nsp "/" local) local)) (if (jolt= kind (keyword #f "str")) local (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") nsp local))) jolt-nil)))) (fo (jolt-invoke find-or or-map local))) (jolt-conj (jolt-conj aa (jolt-invoke (var-deref "clojure.core" "symbol") local)) (if (jolt-truthy? (jolt-nth fo 0)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get")) (jolt-invoke (var-deref "clojure.core" "__sq1") gm) (jolt-invoke (var-deref "clojure.core" "__sq1") keyform) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth fo 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get")) (jolt-invoke (var-deref "clojure.core" "__sq1") gm) (jolt-invoke (var-deref "clojure.core" "__sq1") keyform))))))) a names) a))))) (g1 (jolt-invoke group base (keyword #f "keys") (keyword #f "kw"))) (g2 (jolt-invoke group g1 (keyword #f "strs") (keyword #f "str"))) (g3 (jolt-invoke group g2 (keyword #f "syms") (keyword #f "sym")))) (jolt-reduce (lambda (a k) (let fnrec992 ((a a) (k k)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") k)) a (jolt-invoke proc k (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get")) (jolt-invoke (var-deref "clojure.core" "__sq1") gm) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get pat k))) a)))) g3 (jolt-keys pat))) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "unsupported destructuring pattern")) jolt-nil)))))))) proc)) (ploop (letrec ((ploop (lambda (i acc) (let fnrec996 ((i i) (acc acc)) (if (< i (jolt-count bindings)) (jolt-invoke ploop (+ i 2) (jolt-invoke proc (jolt-nth bindings i) (jolt-nth bindings (jolt-inc i)) acc)) acc))))) ploop))) (jolt-invoke ploop 0 (jolt-vector))))))) destructure))) + (def-var! "clojure.core" "destructure" (letrec ((destructure (lambda (bindings) (let fnrec981 ((bindings bindings)) (let* ((find-or (lambda (or-map nm) (let fnrec982 ((or-map or-map) (nm nm)) (jolt-reduce (lambda (acc k) (let fnrec983 ((acc acc) (k k)) (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "symbol?") k))) (if (jolt-truthy? and__13__auto) (jolt= nm (jolt-invoke (var-deref "clojure.core" "name") k)) and__13__auto))) (let* ((_o$984 #t) (_o$985 (jolt-get or-map k))) (jolt-vector _o$984 _o$985)) acc))) (let* ((_o$986 #f) (_o$987 jolt-nil)) (jolt-vector _o$986 _o$987)) (if (jolt-truthy? or-map) (jolt-keys or-map) (jolt-vector)))))) (amp? (lambda (x) (let fnrec988 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__13__auto) (jolt= "&" (jolt-invoke (var-deref "clojure.core" "name") x)) and__13__auto))))) (proc (letrec ((proc (lambda (pat init acc) (let fnrec989 ((pat pat) (init init) (acc acc)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") pat)) (jolt-conj (jolt-conj acc pat) init) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") pat)) (let* ((g (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") )))) (n (jolt-count pat)) (vloop (letrec ((vloop (lambda (i idx a) (let fnrec993 ((i i) (idx idx) (a a)) (if (< i n) (let* ((elem (jolt-nth pat i))) (if (jolt-truthy? (jolt-invoke amp? elem)) (jolt-invoke vloop (+ i 2) idx (jolt-invoke proc (jolt-nth pat (jolt-inc i)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nthnext")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") idx)) a)) (if (jolt= elem (keyword #f "as")) (jolt-invoke vloop (+ i 2) idx (jolt-invoke proc (jolt-nth pat (jolt-inc i)) g a)) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke vloop (jolt-inc i) (jolt-inc idx) (jolt-invoke proc elem (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nth")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") idx) (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil)) a)) jolt-nil)))) a))))) vloop))) (jolt-invoke vloop 0 0 (jolt-conj (jolt-conj acc g) init))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") pat)) (let* ((g (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") )))) (gm (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") )))) (coerce (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "sequential?")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "=")) (jolt-invoke (var-deref "clojure.core" "__sq1") 1) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "count")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "map?")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "apply")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "hash-map")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))))) (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (or-map (jolt-get pat (keyword #f "or"))) (as-sym (jolt-get pat (keyword #f "as"))) (bound (jolt-conj (jolt-conj (jolt-conj (jolt-conj acc g) init) gm) coerce)) (base (if (jolt-truthy? as-sym) (jolt-conj (jolt-conj bound as-sym) gm) bound)) (group (lambda (a kw kind) (let fnrec991 ((a a) (kw kw) (kind kind)) (let* ((names (jolt-get pat kw))) (if (jolt-truthy? names) (jolt-reduce (lambda (aa s) (let fnrec992 ((aa aa) (s s)) (let* ((local (jolt-invoke (var-deref "clojure.core" "name") s)) (nsp (jolt-invoke (var-deref "clojure.core" "namespace") s)) (keyform (if (jolt= kind (keyword #f "kw")) (jolt-invoke (var-deref "clojure.core" "keyword") (if (jolt-truthy? nsp) (jolt-invoke (var-deref "clojure.core" "str") nsp "/" local) local)) (if (jolt= kind (keyword #f "str")) local (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") nsp local))) jolt-nil)))) (fo (jolt-invoke find-or or-map local))) (jolt-conj (jolt-conj aa (jolt-invoke (var-deref "clojure.core" "symbol") local)) (if (jolt-truthy? (jolt-nth fo 0)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get")) (jolt-invoke (var-deref "clojure.core" "__sq1") gm) (jolt-invoke (var-deref "clojure.core" "__sq1") keyform) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth fo 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get")) (jolt-invoke (var-deref "clojure.core" "__sq1") gm) (jolt-invoke (var-deref "clojure.core" "__sq1") keyform))))))) a names) a))))) (g1 (jolt-invoke group base (keyword #f "keys") (keyword #f "kw"))) (g2 (jolt-invoke group g1 (keyword #f "strs") (keyword #f "str"))) (g3 (jolt-invoke group g2 (keyword #f "syms") (keyword #f "sym")))) (jolt-reduce (lambda (a k) (let fnrec990 ((a a) (k k)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") k)) a (jolt-invoke proc k (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get")) (jolt-invoke (var-deref "clojure.core" "__sq1") gm) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get pat k))) a)))) g3 (jolt-keys pat))) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "unsupported destructuring pattern")) jolt-nil)))))))) proc)) (ploop (letrec ((ploop (lambda (i acc) (let fnrec994 ((i i) (acc acc)) (if (< i (jolt-count bindings)) (jolt-invoke ploop (+ i 2) (jolt-invoke proc (jolt-nth bindings i) (jolt-nth bindings (jolt-inc i)) acc)) acc))))) ploop))) (jolt-invoke ploop 0 (jolt-vector))))))) destructure))) (guard (e (#t #f)) (def-var! "clojure.core" "let" - (lambda (bindings . body) (let fnrec997 ((bindings bindings) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "destructure") bindings))) body)))) + (lambda (bindings . body) (let fnrec995 ((bindings bindings) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "destructure") bindings))) body)))) (mark-macro! "clojure.core" "let")) (guard (e (#t #f)) (def-var! "clojure.core" "loop" - (lambda (bindings . body) (let fnrec998 ((bindings bindings) (body (list->cseq body))) (let* ((d (jolt-invoke (var-deref "clojure.core" "destructure") bindings))) (if (jolt= d bindings) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "loop*")) (jolt-invoke (var-deref "clojure.core" "__sq1") bindings) body) (let* ((bs (jolt-invoke (var-deref "clojure.core" "take-nth") 2 bindings)) (vs (jolt-invoke (var-deref "clojure.core" "take-nth") 2 (jolt-drop 1 bindings))) (gs (jolt-map (lambda (b) (let fnrec999 ((b b)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") b)) b (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") )))))) bs)) (outer (jolt-reduce (lambda (acc t) (let fnrec1000 ((acc acc) (t t)) (let* ((b (jolt-nth t 0)) (v (jolt-nth t 1)) (g (jolt-nth t 2))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") b)) (jolt-conj (jolt-conj acc g) v) (jolt-conj (jolt-conj (jolt-conj (jolt-conj acc g) v) b) g))))) (jolt-vector) (jolt-map jolt-vector bs vs gs))) (inner (jolt-reduce (lambda (acc t) (let fnrec1001 ((acc acc) (t t)) (jolt-conj (jolt-conj acc (jolt-nth t 0)) (jolt-nth t 1)))) (jolt-vector) (jolt-map jolt-vector bs gs))) (loopv (jolt-reduce (lambda (acc g) (let fnrec1002 ((acc acc) (g g)) (jolt-conj (jolt-conj acc g) g))) (jolt-vector) gs))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") outer)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "loop*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") loopv)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") inner)) body))))))))))) + (lambda (bindings . body) (let fnrec996 ((bindings bindings) (body (list->cseq body))) (let* ((d (jolt-invoke (var-deref "clojure.core" "destructure") bindings))) (if (jolt= d bindings) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "loop*")) (jolt-invoke (var-deref "clojure.core" "__sq1") bindings) body) (let* ((bs (jolt-invoke (var-deref "clojure.core" "take-nth") 2 bindings)) (vs (jolt-invoke (var-deref "clojure.core" "take-nth") 2 (jolt-drop 1 bindings))) (gs (jolt-map (lambda (b) (let fnrec997 ((b b)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") b)) b (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") )))))) bs)) (outer (jolt-reduce (lambda (acc t) (let fnrec998 ((acc acc) (t t)) (let* ((b (jolt-nth t 0)) (v (jolt-nth t 1)) (g (jolt-nth t 2))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") b)) (jolt-conj (jolt-conj acc g) v) (jolt-conj (jolt-conj (jolt-conj (jolt-conj acc g) v) b) g))))) (jolt-vector) (jolt-map jolt-vector bs vs gs))) (inner (jolt-reduce (lambda (acc t) (let fnrec999 ((acc acc) (t t)) (jolt-conj (jolt-conj acc (jolt-nth t 0)) (jolt-nth t 1)))) (jolt-vector) (jolt-map jolt-vector bs gs))) (loopv (jolt-reduce (lambda (acc g) (let fnrec1000 ((acc acc) (g g)) (jolt-conj (jolt-conj acc g) g))) (jolt-vector) gs))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") outer)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "loop*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") loopv)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") inner)) body))))))))))) (mark-macro! "clojure.core" "loop")) (guard (e (#t #f)) (def-var! "clojure.core" "fn" - (lambda raw (let fnrec1003 ((raw (list->cseq raw))) (let* ((nm (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first raw))) (jolt-first raw) jolt-nil)) (aftn (if (jolt-truthy? nm) (jolt-next raw) raw)) (unhint (lambda (x) (let fnrec1004 ((x x)) (if (jolt-truthy? (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") x)) (jolt= (jolt-symbol #f "with-meta") (jolt-first x)) #f)) (jolt-nth x 1) x)))) (md (letrec ((go (lambda (ps nps lets) (let fnrec1005 ((ps ps) (nps nps) (lets lets)) (if (jolt-truthy? (jolt-seq ps)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first ps))) (jolt-invoke go (jolt-next ps) (jolt-conj nps (jolt-first ps)) lets) (let* ((g (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") ))))) (jolt-invoke go (jolt-next ps) (jolt-conj nps g) (jolt-conj (jolt-conj lets (jolt-first ps)) g)))) (let* ((_o$1006 nps) (_o$1007 lets)) (jolt-vector _o$1006 _o$1007))))))) go)) (mk (lambda (sig) (let fnrec1008 ((sig sig)) (let* ((ps (jolt-invoke unhint (jolt-first sig))) (hinted (jolt-not (jolt= ps (jolt-first sig)))) (r (jolt-invoke md (jolt-seq ps) (jolt-vector) (jolt-vector)))) (if (jolt-truthy? (if (jolt-empty? (jolt-nth r 1)) (jolt-not hinted) #f)) sig (let* ((pv (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-nth r 0))) (lv (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-nth r 1)))) (if (jolt-empty? (jolt-nth r 1)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") pv) (jolt-rest sig)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") pv) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") lv) (jolt-rest sig)))))))))))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") (jolt-invoke unhint (jolt-first aftn)))) (let* ((a (jolt-invoke mk aftn))) (if (jolt-truthy? nm) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") nm) a) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) a))) (let* ((as (jolt-invoke (var-deref "clojure.core" "vec") (jolt-map mk aftn)))) (if (jolt-truthy? nm) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") nm) as) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) as)))))))) + (lambda raw (let fnrec1001 ((raw (list->cseq raw))) (let* ((nm (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first raw))) (jolt-first raw) jolt-nil)) (aftn (if (jolt-truthy? nm) (jolt-next raw) raw)) (unhint (lambda (x) (let fnrec1002 ((x x)) (if (jolt-truthy? (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") x)) (jolt= (jolt-symbol #f "with-meta") (jolt-first x)) #f)) (jolt-nth x 1) x)))) (md (letrec ((go (lambda (ps nps lets) (let fnrec1003 ((ps ps) (nps nps) (lets lets)) (if (jolt-truthy? (jolt-seq ps)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first ps))) (jolt-invoke go (jolt-next ps) (jolt-conj nps (jolt-first ps)) lets) (let* ((g (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") ))))) (jolt-invoke go (jolt-next ps) (jolt-conj nps g) (jolt-conj (jolt-conj lets (jolt-first ps)) g)))) (let* ((_o$1004 nps) (_o$1005 lets)) (jolt-vector _o$1004 _o$1005))))))) go)) (mk (lambda (sig) (let fnrec1006 ((sig sig)) (let* ((ps (jolt-invoke unhint (jolt-first sig))) (hinted (jolt-not (jolt= ps (jolt-first sig)))) (r (jolt-invoke md (jolt-seq ps) (jolt-vector) (jolt-vector)))) (if (jolt-truthy? (if (jolt-empty? (jolt-nth r 1)) (jolt-not hinted) #f)) sig (let* ((pv (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-nth r 0))) (lv (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-nth r 1)))) (if (jolt-empty? (jolt-nth r 1)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") pv) (jolt-rest sig)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") pv) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") lv) (jolt-rest sig)))))))))))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") (jolt-invoke unhint (jolt-first aftn)))) (let* ((a (jolt-invoke mk aftn))) (if (jolt-truthy? nm) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") nm) a) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) a))) (let* ((as (jolt-invoke (var-deref "clojure.core" "vec") (jolt-map mk aftn)))) (if (jolt-truthy? nm) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") nm) as) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) as)))))))) (mark-macro! "clojure.core" "fn")) (guard (e (#t #f)) (def-var! "clojure.core" "defn" - (lambda (fn-name . body) (let fnrec1009 ((fn-name fn-name) (body (list->cseq body))) (let* ((body (if (jolt-truthy? (let* ((and__13__auto (jolt-seq body))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "string?") (jolt-first body)) and__13__auto))) (jolt-rest body) body)) (body (if (jolt-truthy? (let* ((and__13__auto (jolt-seq body))) (if (jolt-truthy? and__13__auto) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "map?") (jolt-first body)))) (if (jolt-truthy? and__13__auto) (jolt-not (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first body))) and__13__auto)) and__13__auto))) (jolt-rest body) body)) (fn-only-name (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") fn-name)) fn-name (jolt-first (jolt-rest fn-name))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") fn-only-name) body))))))) + (lambda (fn-name . body) (let fnrec1007 ((fn-name fn-name) (body (list->cseq body))) (let* ((body (if (jolt-truthy? (let* ((and__13__auto (jolt-seq body))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "string?") (jolt-first body)) and__13__auto))) (jolt-rest body) body)) (body (if (jolt-truthy? (let* ((and__13__auto (jolt-seq body))) (if (jolt-truthy? and__13__auto) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "map?") (jolt-first body)))) (if (jolt-truthy? and__13__auto) (jolt-not (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first body))) and__13__auto)) and__13__auto))) (jolt-rest body) body)) (fn-only-name (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") fn-name)) fn-name (jolt-first (jolt-rest fn-name))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") fn-only-name) body))))))) (mark-macro! "clojure.core" "defn")) (guard (e (#t #f)) (def-var! "clojure.core" "defn-" - (lambda (fn-name . body) (let fnrec1010 ((fn-name fn-name) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defn")) (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name) body)))) + (lambda (fn-name . body) (let fnrec1008 ((fn-name fn-name) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defn")) (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name) body)))) (mark-macro! "clojure.core" "defn-")) (guard (e (#t #f)) - (def-var! "clojure.core" "fresh-sym" (letrec ((fresh-sym (lambda () (let fnrec1011 () (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") ))))))) fresh-sym))) + (def-var! "clojure.core" "fresh-sym" (letrec ((fresh-sym (lambda () (let fnrec1009 () (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") ))))))) fresh-sym))) (guard (e (#t #f)) (def-var! "clojure.core" "cond->" - (lambda (expr . clauses) (let fnrec1012 ((expr expr) (clauses (list->cseq clauses))) (let* ((step (letrec ((step (lambda (prev cls) (let fnrec1013 ((prev prev) (cls cls)) (if (jolt-empty? cls) prev (let* ((t (jolt-first cls)) (f (jolt-nth cls 1)) (gn (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (call (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") f)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first f)) (jolt-invoke (var-deref "clojure.core" "__sq1") prev) (jolt-rest f)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") f) (jolt-invoke (var-deref "clojure.core" "__sq1") prev))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") gn) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") t) (jolt-invoke (var-deref "clojure.core" "__sq1") call) (jolt-invoke (var-deref "clojure.core" "__sq1") prev))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke step gn (jolt-drop 2 cls)))))))))) step)) (g0 (jolt-invoke (var-deref "clojure.core" "fresh-sym") ))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") g0) (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke step g0 clauses))))))) + (lambda (expr . clauses) (let fnrec1010 ((expr expr) (clauses (list->cseq clauses))) (let* ((step (letrec ((step (lambda (prev cls) (let fnrec1011 ((prev prev) (cls cls)) (if (jolt-empty? cls) prev (let* ((t (jolt-first cls)) (f (jolt-nth cls 1)) (gn (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (call (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") f)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first f)) (jolt-invoke (var-deref "clojure.core" "__sq1") prev) (jolt-rest f)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") f) (jolt-invoke (var-deref "clojure.core" "__sq1") prev))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") gn) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") t) (jolt-invoke (var-deref "clojure.core" "__sq1") call) (jolt-invoke (var-deref "clojure.core" "__sq1") prev))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke step gn (jolt-drop 2 cls)))))))))) step)) (g0 (jolt-invoke (var-deref "clojure.core" "fresh-sym") ))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") g0) (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke step g0 clauses))))))) (mark-macro! "clojure.core" "cond->")) (guard (e (#t #f)) (def-var! "clojure.core" "case" - (lambda (expr . clauses) (let fnrec1014 ((expr expr) (clauses (list->cseq clauses))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (mk-const (lambda (c) (let fnrec1015 ((c c)) (if (jolt-truthy? (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "symbol?") c))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "seq?") c)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") c)) c)))) (mk-test (lambda (c) (let fnrec1016 ((c c)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") c)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "or")) (jolt-map (lambda (v) (let fnrec1017 ((v v)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "=")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-const v))))) c)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "=")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-const c))))))) (collect (letrec ((collect (lambda (cls acc) (let fnrec1018 ((cls cls) (acc acc)) (if (jolt-truthy? (let* ((or__14__auto (jolt-empty? cls))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-empty? (jolt-rest cls))))) acc (let* ((t (jolt-first cls)) (acc (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") t)) (jolt-reduce jolt-conj acc t) (jolt-conj acc t)))) (jolt-invoke collect (jolt-drop 2 cls) acc))))))) collect)) (first-dup (letrec ((fd (lambda (items seen) (let fnrec1019 ((items items) (seen seen)) (if (jolt-empty? items) jolt-nil (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-reduce (lambda (f s) (let fnrec1020 ((f f) (s s)) (let* ((or__14__auto f)) (if (jolt-truthy? or__14__auto) or__14__auto (jolt= s x))))) #f seen)) (jolt-vector x) (jolt-invoke fd (jolt-rest items) (jolt-conj seen x))))))))) fd)) (dup (jolt-invoke first-dup (jolt-invoke collect clauses (jolt-vector)) (jolt-vector))) (build (letrec ((build (lambda (cls) (let fnrec1021 ((cls cls)) (if (jolt-empty? cls) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "ex-info")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str")) (jolt-invoke (var-deref "clojure.core" "__sq1") "No matching clause: ") (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap") ))))) (if (jolt-empty? (jolt-rest cls)) (jolt-first cls) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-test (jolt-first cls))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth cls 1)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke build (jolt-drop 2 cls)))))))))) build))) (if (jolt-truthy? dup) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "Duplicate case test constant: " (jolt-first dup))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke build clauses)))))))) + (lambda (expr . clauses) (let fnrec1012 ((expr expr) (clauses (list->cseq clauses))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (mk-const (lambda (c) (let fnrec1013 ((c c)) (if (jolt-truthy? (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "symbol?") c))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "seq?") c)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") c)) c)))) (mk-test (lambda (c) (let fnrec1014 ((c c)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") c)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "or")) (jolt-map (lambda (v) (let fnrec1015 ((v v)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "=")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-const v))))) c)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "=")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-const c))))))) (collect (letrec ((collect (lambda (cls acc) (let fnrec1016 ((cls cls) (acc acc)) (if (jolt-truthy? (let* ((or__14__auto (jolt-empty? cls))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-empty? (jolt-rest cls))))) acc (let* ((t (jolt-first cls)) (acc (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") t)) (jolt-reduce jolt-conj acc t) (jolt-conj acc t)))) (jolt-invoke collect (jolt-drop 2 cls) acc))))))) collect)) (first-dup (letrec ((fd (lambda (items seen) (let fnrec1017 ((items items) (seen seen)) (if (jolt-empty? items) jolt-nil (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-reduce (lambda (f s) (let fnrec1018 ((f f) (s s)) (let* ((or__14__auto f)) (if (jolt-truthy? or__14__auto) or__14__auto (jolt= s x))))) #f seen)) (jolt-vector x) (jolt-invoke fd (jolt-rest items) (jolt-conj seen x))))))))) fd)) (dup (jolt-invoke first-dup (jolt-invoke collect clauses (jolt-vector)) (jolt-vector))) (build (letrec ((build (lambda (cls) (let fnrec1019 ((cls cls)) (if (jolt-empty? cls) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "ex-info")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str")) (jolt-invoke (var-deref "clojure.core" "__sq1") "No matching clause: ") (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap") ))))) (if (jolt-empty? (jolt-rest cls)) (jolt-first cls) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-test (jolt-first cls))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth cls 1)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke build (jolt-drop 2 cls)))))))))) build))) (if (jolt-truthy? dup) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "Duplicate case test constant: " (jolt-first dup))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke build clauses)))))))) (mark-macro! "clojure.core" "case")) (guard (e (#t #f)) (def-var! "clojure.core" "for" - (lambda (bindings body) (let fnrec1022 ((bindings bindings) (body body)) (let* ((scan (letrec ((scan (lambda (bvec i bind coll mods) (let fnrec1023 ((bvec bvec) (i i) (bind bind) (coll coll) (mods mods)) (if (jolt-truthy? (let* ((and__13__auto (< i (jolt-count bvec)))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "keyword?") (jolt-nth bvec i)) and__13__auto))) (let* ((k (jolt-nth bvec i)) (v (jolt-nth bvec (jolt-inc i)))) (if (jolt= k (keyword #f "when")) (jolt-invoke scan bvec (+ i 2) bind coll (jolt-conj mods (let* ((_o$1030 (keyword #f "when")) (_o$1031 v)) (jolt-vector _o$1030 _o$1031)))) (if (jolt= k (keyword #f "let")) (jolt-invoke scan bvec (+ i 2) bind coll (jolt-conj mods (let* ((_o$1028 (keyword #f "let")) (_o$1029 v)) (jolt-vector _o$1028 _o$1029)))) (if (jolt= k (keyword #f "while")) (jolt-invoke scan bvec (+ i 2) bind (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "take-while")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") bind))) (jolt-invoke (var-deref "clojure.core" "__sq1") v))) (jolt-invoke (var-deref "clojure.core" "__sq1") coll)) mods) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke scan bvec (jolt-inc i) bind coll mods) jolt-nil))))) (let* ((_o$1024 i) (_o$1025 bind) (_o$1026 coll) (_o$1027 mods)) (jolt-vector _o$1024 _o$1025 _o$1026 _o$1027))))))) scan)) (parse-groups (letrec ((parse-groups (lambda (bvec i groups) (let fnrec1032 ((bvec bvec) (i i) (groups groups)) (if (>= i (jolt-count bvec)) groups (let* ((r (jolt-invoke scan bvec (+ i 2) (jolt-nth bvec i) (jolt-nth bvec (jolt-inc i)) (jolt-vector)))) (jolt-invoke parse-groups bvec (jolt-nth r 0) (jolt-conj groups (let* ((_o$1033 (jolt-nth r 1)) (_o$1034 (jolt-nth r 2)) (_o$1035 (jolt-nth r 3))) (jolt-vector _o$1033 _o$1034 _o$1035)))))))))) parse-groups)) (wrap-mods (letrec ((wrap-mods (lambda (mods inner) (let fnrec1036 ((mods mods) (inner inner)) (if (jolt-empty? mods) inner (let* ((m (jolt-first mods)) (sub (jolt-invoke wrap-mods (jolt-rest mods) inner))) (if (jolt= (jolt-first m) (keyword #f "when")) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth m 1)) (jolt-invoke (var-deref "clojure.core" "__sq1") sub) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") ))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth m 1)) (jolt-invoke (var-deref "clojure.core" "__sq1") sub))))))))) wrap-mods)) (build (letrec ((build (lambda (idx groups) (let fnrec1037 ((idx idx) (groups groups)) (let* ((g (jolt-nth groups idx)) (my-bind (jolt-nth g 0)) (my-coll (jolt-nth g 1)) (my-mods (jolt-nth g 2)) (is-last (jolt= idx (jolt-dec (jolt-count groups))))) (if (jolt-truthy? (let* ((and__13__auto is-last)) (if (jolt-truthy? and__13__auto) (jolt-empty? my-mods) and__13__auto))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "map")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") my-bind))) (jolt-invoke (var-deref "clojure.core" "__sq1") body))) (jolt-invoke (var-deref "clojure.core" "__sq1") my-coll)) (let* ((base (if (jolt-truthy? is-last) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "list")) (jolt-invoke (var-deref "clojure.core" "__sq1") body)) (jolt-invoke build (jolt-inc idx) groups)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "mapcat")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") my-bind))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke wrap-mods my-mods base)))) (jolt-invoke (var-deref "clojure.core" "__sq1") my-coll))))))))) build))) (if (>= (jolt-count bindings) 2) (jolt-invoke build 0 (jolt-invoke parse-groups bindings 0 (jolt-vector))) body))))) + (lambda (bindings body) (let fnrec1020 ((bindings bindings) (body body)) (let* ((scan (letrec ((scan (lambda (bvec i bind coll mods) (let fnrec1021 ((bvec bvec) (i i) (bind bind) (coll coll) (mods mods)) (if (jolt-truthy? (let* ((and__13__auto (< i (jolt-count bvec)))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "keyword?") (jolt-nth bvec i)) and__13__auto))) (let* ((k (jolt-nth bvec i)) (v (jolt-nth bvec (jolt-inc i)))) (if (jolt= k (keyword #f "when")) (jolt-invoke scan bvec (+ i 2) bind coll (jolt-conj mods (let* ((_o$1028 (keyword #f "when")) (_o$1029 v)) (jolt-vector _o$1028 _o$1029)))) (if (jolt= k (keyword #f "let")) (jolt-invoke scan bvec (+ i 2) bind coll (jolt-conj mods (let* ((_o$1026 (keyword #f "let")) (_o$1027 v)) (jolt-vector _o$1026 _o$1027)))) (if (jolt= k (keyword #f "while")) (jolt-invoke scan bvec (+ i 2) bind (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "take-while")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") bind))) (jolt-invoke (var-deref "clojure.core" "__sq1") v))) (jolt-invoke (var-deref "clojure.core" "__sq1") coll)) mods) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke scan bvec (jolt-inc i) bind coll mods) jolt-nil))))) (let* ((_o$1022 i) (_o$1023 bind) (_o$1024 coll) (_o$1025 mods)) (jolt-vector _o$1022 _o$1023 _o$1024 _o$1025))))))) scan)) (parse-groups (letrec ((parse-groups (lambda (bvec i groups) (let fnrec1030 ((bvec bvec) (i i) (groups groups)) (if (>= i (jolt-count bvec)) groups (let* ((r (jolt-invoke scan bvec (+ i 2) (jolt-nth bvec i) (jolt-nth bvec (jolt-inc i)) (jolt-vector)))) (jolt-invoke parse-groups bvec (jolt-nth r 0) (jolt-conj groups (let* ((_o$1031 (jolt-nth r 1)) (_o$1032 (jolt-nth r 2)) (_o$1033 (jolt-nth r 3))) (jolt-vector _o$1031 _o$1032 _o$1033)))))))))) parse-groups)) (wrap-mods (letrec ((wrap-mods (lambda (mods inner) (let fnrec1034 ((mods mods) (inner inner)) (if (jolt-empty? mods) inner (let* ((m (jolt-first mods)) (sub (jolt-invoke wrap-mods (jolt-rest mods) inner))) (if (jolt= (jolt-first m) (keyword #f "when")) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth m 1)) (jolt-invoke (var-deref "clojure.core" "__sq1") sub) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") ))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth m 1)) (jolt-invoke (var-deref "clojure.core" "__sq1") sub))))))))) wrap-mods)) (build (letrec ((build (lambda (idx groups) (let fnrec1035 ((idx idx) (groups groups)) (let* ((g (jolt-nth groups idx)) (my-bind (jolt-nth g 0)) (my-coll (jolt-nth g 1)) (my-mods (jolt-nth g 2)) (is-last (jolt= idx (jolt-dec (jolt-count groups))))) (if (jolt-truthy? (let* ((and__13__auto is-last)) (if (jolt-truthy? and__13__auto) (jolt-empty? my-mods) and__13__auto))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "map")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") my-bind))) (jolt-invoke (var-deref "clojure.core" "__sq1") body))) (jolt-invoke (var-deref "clojure.core" "__sq1") my-coll)) (let* ((base (if (jolt-truthy? is-last) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "list")) (jolt-invoke (var-deref "clojure.core" "__sq1") body)) (jolt-invoke build (jolt-inc idx) groups)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "mapcat")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") my-bind))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke wrap-mods my-mods base)))) (jolt-invoke (var-deref "clojure.core" "__sq1") my-coll))))))))) build))) (if (>= (jolt-count bindings) 2) (jolt-invoke build 0 (jolt-invoke parse-groups bindings 0 (jolt-vector))) body))))) (mark-macro! "clojure.core" "for")) (guard (e (#t #f)) (def-var! "clojure.core" "doseq" - (lambda (bindings . body) (let fnrec1038 ((bindings bindings) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "count")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "for")) (jolt-invoke (var-deref "clojure.core" "__sq1") bindings) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))))))) (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))))) + (lambda (bindings . body) (let fnrec1036 ((bindings bindings) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "count")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "for")) (jolt-invoke (var-deref "clojure.core" "__sq1") bindings) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))))))) (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))))) (mark-macro! "clojure.core" "doseq")) (guard (e (#t #f)) (def-var! "clojure.core" "when-let" - (lambda (bindings . body) (let fnrec1039 ((bindings bindings) (body (list->cseq body))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__15__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__15__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") form) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__15__auto")))) body)) (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil)))))))) + (lambda (bindings . body) (let fnrec1037 ((bindings bindings) (body (list->cseq body))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__15__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__15__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") form) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__15__auto")))) body)) (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil)))))))) (mark-macro! "clojure.core" "when-let")) (guard (e (#t #f)) (def-var! "clojure.core" "lazy-seq" - (lambda body (let fnrec1040 ((body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-lazy-seq")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "coll->cells")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body)))))))))) + (lambda body (let fnrec1038 ((body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-lazy-seq")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "coll->cells")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body)))))))))) (mark-macro! "clojure.core" "lazy-seq")) (guard (e (#t #f)) (def-var! "clojure.core" "lazy-cat" - (lambda colls (let fnrec1041 ((colls (list->cseq colls))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "concat")) (jolt-map (lambda (c) (let fnrec1042 ((c c)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "lazy-seq")) (jolt-invoke (var-deref "clojure.core" "__sq1") c)))) colls))))) + (lambda colls (let fnrec1039 ((colls (list->cseq colls))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "concat")) (jolt-map (lambda (c) (let fnrec1040 ((c c)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "lazy-seq")) (jolt-invoke (var-deref "clojure.core" "__sq1") c)))) colls))))) (mark-macro! "clojure.core" "lazy-cat")) (guard (e (#t #f)) - (def-var! "clojure.core" "not=" (letrec ((not= (case-lambda ((x) (let fnrec1043 ((x x)) #f)) ((x y) (let fnrec1044 ((x x) (y y)) (jolt-not (jolt= x y)))) ((x y . more) (let fnrec1045 ((x x) (y y) (more (list->cseq more))) (jolt-not (jolt-apply jolt= x y more))))))) not=))) + (def-var! "clojure.core" "not=" (letrec ((not= (case-lambda ((x) (let fnrec1041 ((x x)) #f)) ((x y) (let fnrec1042 ((x x) (y y)) (jolt-not (jolt= x y)))) ((x y . more) (let fnrec1043 ((x x) (y y) (more (list->cseq more))) (jolt-not (jolt-apply jolt= x y more))))))) not=))) (guard (e (#t #f)) - (def-var! "clojure.core" "unreduced" (letrec ((unreduced (lambda (x) (let fnrec1046 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "reduced?") x)) (jolt-invoke (var-deref "clojure.core" "deref") x) x))))) unreduced))) + (def-var! "clojure.core" "unreduced" (letrec ((unreduced (lambda (x) (let fnrec1044 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "reduced?") x)) (jolt-invoke (var-deref "clojure.core" "deref") x) x))))) unreduced))) (guard (e (#t #f)) - (def-var! "clojure.core" "second" (letrec ((second (lambda (coll) (let fnrec1047 ((coll coll)) (jolt-first (jolt-next coll)))))) second))) + (def-var! "clojure.core" "second" (letrec ((second (lambda (coll) (let fnrec1045 ((coll coll)) (jolt-first (jolt-next coll)))))) second))) (guard (e (#t #f)) - (def-var! "clojure.core" "peek" (letrec ((peek (lambda (coll) (let fnrec1048 ((coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) jolt-nil (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (if (jolt-zero? (jolt-count coll)) jolt-nil (jolt-nth coll (jolt-dec (jolt-count coll)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") coll)) (jolt-first coll) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "peek not supported on: " coll)) jolt-nil)))))))) peek))) + (def-var! "clojure.core" "peek" (letrec ((peek (lambda (coll) (let fnrec1046 ((coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) jolt-nil (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (if (jolt-zero? (jolt-count coll)) jolt-nil (jolt-nth coll (jolt-dec (jolt-count coll)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") coll)) (jolt-first coll) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "peek not supported on: " coll)) jolt-nil)))))))) peek))) (guard (e (#t #f)) - (def-var! "clojure.core" "subvec" (letrec ((subvec (case-lambda ((v start) (let fnrec1049 ((v v) (start start)) (jolt-invoke subvec v start (jolt-count v)))) ((v start end) (let fnrec1050 ((v v) (start start) (end end)) (begin (if (jolt-not (jolt-invoke (var-deref "clojure.core" "vector?") v)) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "subvec requires a vector")) jolt-nil) (let* ((coerce (lambda (x) (let fnrec1052 ((x x)) (if (jolt-not (jolt-invoke (var-deref "clojure.core" "number?") x)) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "subvec index must be a number")) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "not=") x x)) 0 (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "long") x) jolt-nil)))))) (s (jolt-invoke coerce start)) (e (jolt-invoke coerce end))) (begin (if (jolt-truthy? (let* ((or__14__auto (< s 0))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (< e s))) (if (jolt-truthy? or__14__auto) or__14__auto (< (jolt-count v) e)))))) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "subvec index out of range: " s " " e)) jolt-nil) (let* ((i s) (acc (jolt-vector))) (let loop1051 ((i i) (acc acc)) (if (< i e) (loop1051 (jolt-inc i) (jolt-conj acc (jolt-nth v i))) acc))))))))))) subvec))) + (def-var! "clojure.core" "subvec" (letrec ((subvec (case-lambda ((v start) (let fnrec1047 ((v v) (start start)) (jolt-invoke subvec v start (jolt-count v)))) ((v start end) (let fnrec1048 ((v v) (start start) (end end)) (begin (if (jolt-not (jolt-invoke (var-deref "clojure.core" "vector?") v)) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "subvec requires a vector")) jolt-nil) (let* ((coerce (lambda (x) (let fnrec1050 ((x x)) (if (jolt-not (jolt-invoke (var-deref "clojure.core" "number?") x)) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "subvec index must be a number")) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "not=") x x)) 0 (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "long") x) jolt-nil)))))) (s (jolt-invoke coerce start)) (e (jolt-invoke coerce end))) (begin (if (jolt-truthy? (let* ((or__14__auto (< s 0))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (< e s))) (if (jolt-truthy? or__14__auto) or__14__auto (< (jolt-count v) e)))))) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "subvec index out of range: " s " " e)) jolt-nil) (let* ((i s) (acc (jolt-vector))) (let loop1049 ((i i) (acc acc)) (if (< i e) (loop1049 (jolt-inc i) (jolt-conj acc (jolt-nth v i))) acc))))))))))) subvec))) (guard (e (#t #f)) - (def-var! "clojure.core" "mapv" (letrec ((mapv (lambda (f . colls) (let fnrec1053 ((f f) (colls (list->cseq colls))) (jolt-invoke (var-deref "clojure.core" "vec") (jolt-apply jolt-map f colls)))))) mapv))) + (def-var! "clojure.core" "mapv" (letrec ((mapv (lambda (f . colls) (let fnrec1051 ((f f) (colls (list->cseq colls))) (jolt-invoke (var-deref "clojure.core" "vec") (jolt-apply jolt-map f colls)))))) mapv))) (guard (e (#t #f)) - (def-var! "clojure.core" "update" (letrec ((update (lambda (m k f . args) (let fnrec1054 ((m m) (k k) (f f) (args (list->cseq args))) (jolt-assoc m k (jolt-apply f (jolt-get m k) args)))))) update))) + (def-var! "clojure.core" "update" (letrec ((update (lambda (m k f . args) (let fnrec1052 ((m m) (k k) (f f) (args (list->cseq args))) (jolt-assoc m k (jolt-apply f (jolt-get m k) args)))))) update))) (guard (e (#t #f)) - (def-var! "clojure.core" "vreset!" (letrec ((vreset! (lambda (vol newval) (let fnrec498 ((vol vol) (newval newval)) (begin (jolt-invoke (var-deref "jolt.host" "ref-put!") vol (keyword #f "val") newval) newval))))) vreset!))) + (def-var! "clojure.core" "vreset!" (letrec ((vreset! (lambda (vol newval) (let fnrec496 ((vol vol) (newval newval)) (begin (jolt-invoke (var-deref "jolt.host" "ref-put!") vol (keyword #f "val") newval) newval))))) vreset!))) (guard (e (#t #f)) - (def-var! "clojure.core" "vswap!" (letrec ((vswap! (lambda (vol f . args) (let fnrec499 ((vol vol) (f f) (args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "vreset!") vol (jolt-apply f (jolt-get vol (keyword #f "val")) args)))))) vswap!))) + (def-var! "clojure.core" "vswap!" (letrec ((vswap! (lambda (vol f . args) (let fnrec497 ((vol vol) (f f) (args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "vreset!") vol (jolt-apply f (jolt-get vol (keyword #f "val")) args)))))) vswap!))) (guard (e (#t #f)) - (def-var! "clojure.core" "ffirst" (letrec ((ffirst (lambda (coll) (let fnrec500 ((coll coll)) (jolt-first (jolt-first coll)))))) ffirst))) + (def-var! "clojure.core" "ffirst" (letrec ((ffirst (lambda (coll) (let fnrec498 ((coll coll)) (jolt-first (jolt-first coll)))))) ffirst))) (guard (e (#t #f)) - (def-var! "clojure.core" "nfirst" (letrec ((nfirst (lambda (coll) (let fnrec501 ((coll coll)) (jolt-next (jolt-first coll)))))) nfirst))) + (def-var! "clojure.core" "nfirst" (letrec ((nfirst (lambda (coll) (let fnrec499 ((coll coll)) (jolt-next (jolt-first coll)))))) nfirst))) (guard (e (#t #f)) - (def-var! "clojure.core" "fnext" (letrec ((fnext (lambda (coll) (let fnrec502 ((coll coll)) (jolt-first (jolt-next coll)))))) fnext))) + (def-var! "clojure.core" "fnext" (letrec ((fnext (lambda (coll) (let fnrec500 ((coll coll)) (jolt-first (jolt-next coll)))))) fnext))) (guard (e (#t #f)) - (def-var! "clojure.core" "nnext" (letrec ((nnext (lambda (coll) (let fnrec503 ((coll coll)) (jolt-next (jolt-next coll)))))) nnext))) + (def-var! "clojure.core" "nnext" (letrec ((nnext (lambda (coll) (let fnrec501 ((coll coll)) (jolt-next (jolt-next coll)))))) nnext))) (guard (e (#t #f)) - (def-var! "clojure.core" "last" (letrec ((last (lambda (s) (let fnrec504 ((s s)) (if (jolt-truthy? (jolt-next s)) (fnrec504 (jolt-next s)) (jolt-first s)))))) last))) + (def-var! "clojure.core" "last" (letrec ((last (lambda (s) (let fnrec502 ((s s)) (if (jolt-truthy? (jolt-next s)) (fnrec502 (jolt-next s)) (jolt-first s)))))) last))) (guard (e (#t #f)) - (def-var! "clojure.core" "butlast" (letrec ((butlast (lambda (s) (let fnrec505 ((s s)) (let* ((ret (jolt-vector)) (s s)) (let loop506 ((ret ret) (s s)) (if (jolt-truthy? (jolt-next s)) (loop506 (jolt-conj ret (jolt-first s)) (jolt-next s)) (jolt-seq ret)))))))) butlast))) + (def-var! "clojure.core" "butlast" (letrec ((butlast (lambda (s) (let fnrec503 ((s s)) (let* ((ret (jolt-vector)) (s s)) (let loop504 ((ret ret) (s s)) (if (jolt-truthy? (jolt-next s)) (loop504 (jolt-conj ret (jolt-first s)) (jolt-next s)) (jolt-seq ret)))))))) butlast))) (guard (e (#t #f)) - (def-var! "clojure.core" "partition-by" (letrec ((partition-by (case-lambda ((f) (let fnrec507 ((f f)) (lambda (rf) (let fnrec508 ((rf rf)) (let* ((buf (jolt-invoke (var-deref "clojure.core" "volatile!") (jolt-vector))) (pv (jolt-invoke (var-deref "clojure.core" "volatile!") jolt-nil)) (started (jolt-invoke (var-deref "clojure.core" "volatile!") #f))) (case-lambda (() (let fnrec509 () (jolt-invoke rf ))) ((result) (let fnrec510 ((result result)) (let* ((b (jolt-invoke (var-deref "clojure.core" "deref") buf)) (result (if (jolt-zero? (jolt-count b)) result (begin (jolt-invoke (var-deref "clojure.core" "vreset!") buf (jolt-vector)) (jolt-invoke (var-deref "clojure.core" "unreduced") (jolt-invoke rf result b)))))) (jolt-invoke rf result)))) ((result input) (let fnrec511 ((result result) (input input)) (let* ((val (jolt-invoke f input))) (if (jolt-truthy? (let* ((or__14__auto (jolt-not (jolt-invoke (var-deref "clojure.core" "deref") started)))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt= val (jolt-invoke (var-deref "clojure.core" "deref") pv))))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") started #t) (jolt-invoke (var-deref "clojure.core" "vreset!") pv val) (jolt-invoke (var-deref "clojure.core" "vswap!") buf jolt-conj input) result) (let* ((b (jolt-invoke (var-deref "clojure.core" "deref") buf))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") buf (jolt-vector)) (jolt-invoke (var-deref "clojure.core" "vreset!") pv val) (let* ((ret (jolt-invoke rf result b))) (begin (if (jolt-not (jolt-invoke (var-deref "clojure.core" "reduced?") ret)) (jolt-invoke (var-deref "clojure.core" "vswap!") buf jolt-conj input) jolt-nil) ret)))))))))))))) ((f coll) (let fnrec512 ((f f) (coll coll)) (let* ((step (letrec ((step (lambda (s) (let fnrec513 ((s s)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec514 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((s (jolt-seq s))) (if (jolt-truthy? s) (let* ((fst (jolt-first s)) (fv (jolt-invoke f fst)) (run (jolt-cons fst (jolt-invoke (var-deref "clojure.core" "take-while") (lambda (x) (let fnrec516 ((x x)) (jolt= fv (jolt-invoke f x)))) (jolt-rest s))))) (jolt-cons run (jolt-invoke step (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec515 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-drop (jolt-count run) s)))))))) jolt-nil)))))))))) step))) (jolt-invoke step coll))))))) partition-by))) + (def-var! "clojure.core" "partition-by" (letrec ((partition-by (case-lambda ((f) (let fnrec505 ((f f)) (lambda (rf) (let fnrec506 ((rf rf)) (let* ((buf (jolt-invoke (var-deref "clojure.core" "volatile!") (jolt-vector))) (pv (jolt-invoke (var-deref "clojure.core" "volatile!") jolt-nil)) (started (jolt-invoke (var-deref "clojure.core" "volatile!") #f))) (case-lambda (() (let fnrec507 () (jolt-invoke rf ))) ((result) (let fnrec508 ((result result)) (let* ((b (jolt-invoke (var-deref "clojure.core" "deref") buf)) (result (if (jolt-zero? (jolt-count b)) result (begin (jolt-invoke (var-deref "clojure.core" "vreset!") buf (jolt-vector)) (jolt-invoke (var-deref "clojure.core" "unreduced") (jolt-invoke rf result b)))))) (jolt-invoke rf result)))) ((result input) (let fnrec509 ((result result) (input input)) (let* ((val (jolt-invoke f input))) (if (jolt-truthy? (let* ((or__14__auto (jolt-not (jolt-invoke (var-deref "clojure.core" "deref") started)))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt= val (jolt-invoke (var-deref "clojure.core" "deref") pv))))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") started #t) (jolt-invoke (var-deref "clojure.core" "vreset!") pv val) (jolt-invoke (var-deref "clojure.core" "vswap!") buf jolt-conj input) result) (let* ((b (jolt-invoke (var-deref "clojure.core" "deref") buf))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") buf (jolt-vector)) (jolt-invoke (var-deref "clojure.core" "vreset!") pv val) (let* ((ret (jolt-invoke rf result b))) (begin (if (jolt-not (jolt-invoke (var-deref "clojure.core" "reduced?") ret)) (jolt-invoke (var-deref "clojure.core" "vswap!") buf jolt-conj input) jolt-nil) ret)))))))))))))) ((f coll) (let fnrec510 ((f f) (coll coll)) (let* ((step (letrec ((step (lambda (s) (let fnrec511 ((s s)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec512 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((s (jolt-seq s))) (if (jolt-truthy? s) (let* ((fst (jolt-first s)) (fv (jolt-invoke f fst)) (run (jolt-cons fst (jolt-invoke (var-deref "clojure.core" "take-while") (lambda (x) (let fnrec514 ((x x)) (jolt= fv (jolt-invoke f x)))) (jolt-rest s))))) (jolt-cons run (jolt-invoke step (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec513 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-drop (jolt-count run) s)))))))) jolt-nil)))))))))) step))) (jolt-invoke step coll))))))) partition-by))) (guard (e (#t #f)) - (def-var! "clojure.core" "some?" (letrec ((some? (lambda (x) (let fnrec517 ((x x)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") x)))))) some?))) + (def-var! "clojure.core" "some?" (letrec ((some? (lambda (x) (let fnrec515 ((x x)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") x)))))) some?))) (guard (e (#t #f)) - (def-var! "clojure.core" "identity" (letrec ((identity (lambda (x) (let fnrec518 ((x x)) x)))) identity))) + (def-var! "clojure.core" "identity" (letrec ((identity (lambda (x) (let fnrec516 ((x x)) x)))) identity))) (guard (e (#t #f)) - (def-var! "clojure.core" "constantly" (letrec ((constantly (lambda (x) (let fnrec519 ((x x)) (lambda args (let fnrec520 ((args (list->cseq args))) x)))))) constantly))) + (def-var! "clojure.core" "constantly" (letrec ((constantly (lambda (x) (let fnrec517 ((x x)) (lambda args (let fnrec518 ((args (list->cseq args))) x)))))) constantly))) (guard (e (#t #f)) - (def-var! "clojure.core" "neg?" (letrec ((neg? (lambda (x) (let fnrec521 ((x x)) (< x 0))))) neg?))) + (def-var! "clojure.core" "neg?" (letrec ((neg? (lambda (x) (let fnrec519 ((x x)) (< x 0))))) neg?))) (guard (e (#t #f)) - (def-var! "clojure.core" "bit-and" (letrec ((bit-and (case-lambda ((x y) (let fnrec522 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-and") x y))) ((x y . more) (let fnrec523 ((x x) (y y) (more (list->cseq more))) (jolt-reduce (var-deref "clojure.core" "__bit-and") (jolt-invoke (var-deref "clojure.core" "__bit-and") x y) more)))))) bit-and))) + (def-var! "clojure.core" "bit-and" (letrec ((bit-and (case-lambda ((x y) (let fnrec520 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-and") x y))) ((x y . more) (let fnrec521 ((x x) (y y) (more (list->cseq more))) (jolt-reduce (var-deref "clojure.core" "__bit-and") (jolt-invoke (var-deref "clojure.core" "__bit-and") x y) more)))))) bit-and))) (guard (e (#t #f)) - (def-var! "clojure.core" "bit-or" (letrec ((bit-or (case-lambda ((x y) (let fnrec524 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-or") x y))) ((x y . more) (let fnrec525 ((x x) (y y) (more (list->cseq more))) (jolt-reduce (var-deref "clojure.core" "__bit-or") (jolt-invoke (var-deref "clojure.core" "__bit-or") x y) more)))))) bit-or))) + (def-var! "clojure.core" "bit-or" (letrec ((bit-or (case-lambda ((x y) (let fnrec522 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-or") x y))) ((x y . more) (let fnrec523 ((x x) (y y) (more (list->cseq more))) (jolt-reduce (var-deref "clojure.core" "__bit-or") (jolt-invoke (var-deref "clojure.core" "__bit-or") x y) more)))))) bit-or))) (guard (e (#t #f)) - (def-var! "clojure.core" "bit-xor" (letrec ((bit-xor (case-lambda ((x y) (let fnrec526 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-xor") x y))) ((x y . more) (let fnrec527 ((x x) (y y) (more (list->cseq more))) (jolt-reduce (var-deref "clojure.core" "__bit-xor") (jolt-invoke (var-deref "clojure.core" "__bit-xor") x y) more)))))) bit-xor))) + (def-var! "clojure.core" "bit-xor" (letrec ((bit-xor (case-lambda ((x y) (let fnrec524 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-xor") x y))) ((x y . more) (let fnrec525 ((x x) (y y) (more (list->cseq more))) (jolt-reduce (var-deref "clojure.core" "__bit-xor") (jolt-invoke (var-deref "clojure.core" "__bit-xor") x y) more)))))) bit-xor))) (guard (e (#t #f)) - (def-var! "clojure.core" "bit-and-not" (letrec ((bit-and-not (case-lambda ((x y) (let fnrec528 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-and-not") x y))) ((x y . more) (let fnrec529 ((x x) (y y) (more (list->cseq more))) (jolt-reduce (var-deref "clojure.core" "__bit-and-not") (jolt-invoke (var-deref "clojure.core" "__bit-and-not") x y) more)))))) bit-and-not))) + (def-var! "clojure.core" "bit-and-not" (letrec ((bit-and-not (case-lambda ((x y) (let fnrec526 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-and-not") x y))) ((x y . more) (let fnrec527 ((x x) (y y) (more (list->cseq more))) (jolt-reduce (var-deref "clojure.core" "__bit-and-not") (jolt-invoke (var-deref "clojure.core" "__bit-and-not") x y) more)))))) bit-and-not))) (guard (e (#t #f)) - (def-var! "clojure.core" "pr-str" (letrec ((pr-str (lambda xs (let fnrec530 ((xs (list->cseq xs))) (let* ((out "") (s (jolt-seq xs)) (first? #t)) (let loop531 ((out out) (s s) (first? first?)) (if (jolt-truthy? s) (loop531 (jolt-invoke (var-deref "clojure.core" "str") out (if (jolt-truthy? first?) "" " ") (jolt-invoke (var-deref "clojure.core" "__pr-str1") (jolt-first s))) (jolt-next s) #f) out))))))) pr-str))) + (def-var! "clojure.core" "pr-str" (letrec ((pr-str (lambda xs (let fnrec528 ((xs (list->cseq xs))) (let* ((out "") (s (jolt-seq xs)) (first? #t)) (let loop529 ((out out) (s s) (first? first?)) (if (jolt-truthy? s) (loop529 (jolt-invoke (var-deref "clojure.core" "str") out (if (jolt-truthy? first?) "" " ") (jolt-invoke (var-deref "clojure.core" "__pr-str1") (jolt-first s))) (jolt-next s) #f) out))))))) pr-str))) (guard (e (#t #f)) - (def-var! "clojure.core" "pr" (letrec ((pr (lambda xs (let fnrec532 ((xs (list->cseq xs))) (begin (jolt-invoke (var-deref "clojure.core" "__write") (jolt-apply (var-deref "clojure.core" "pr-str") xs)) jolt-nil))))) pr))) + (def-var! "clojure.core" "pr" (letrec ((pr (lambda xs (let fnrec530 ((xs (list->cseq xs))) (begin (jolt-invoke (var-deref "clojure.core" "__write") (jolt-apply (var-deref "clojure.core" "pr-str") xs)) jolt-nil))))) pr))) (guard (e (#t #f)) - (def-var! "clojure.core" "prn" (letrec ((prn (lambda xs (let fnrec533 ((xs (list->cseq xs))) (begin (jolt-apply (var-deref "clojure.core" "pr") xs) (jolt-invoke (var-deref "clojure.core" "__write") "\n") jolt-nil))))) prn))) + (def-var! "clojure.core" "prn" (letrec ((prn (lambda xs (let fnrec531 ((xs (list->cseq xs))) (begin (jolt-apply (var-deref "clojure.core" "pr") xs) (jolt-invoke (var-deref "clojure.core" "__write") "\n") jolt-nil))))) prn))) (guard (e (#t #f)) - (def-var! "clojure.core" "print" (letrec ((print (lambda xs (let fnrec534 ((xs (list->cseq xs))) (begin (jolt-invoke (var-deref "clojure.core" "__write") (let* ((out "") (s (jolt-seq xs)) (first? #t)) (let loop535 ((out out) (s s) (first? first?)) (if (jolt-truthy? s) (let* ((x (jolt-first s)) (r (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") x)) "nil" (jolt-invoke (var-deref "clojure.core" "str") x)))) (loop535 (jolt-invoke (var-deref "clojure.core" "str") out (if (jolt-truthy? first?) "" " ") r) (jolt-next s) #f)) out)))) jolt-nil))))) print))) + (def-var! "clojure.core" "print" (letrec ((print (lambda xs (let fnrec532 ((xs (list->cseq xs))) (begin (jolt-invoke (var-deref "clojure.core" "__write") (let* ((out "") (s (jolt-seq xs)) (first? #t)) (let loop533 ((out out) (s s) (first? first?)) (if (jolt-truthy? s) (let* ((x (jolt-first s)) (r (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") x)) "nil" (jolt-invoke (var-deref "clojure.core" "str") x)))) (loop533 (jolt-invoke (var-deref "clojure.core" "str") out (if (jolt-truthy? first?) "" " ") r) (jolt-next s) #f)) out)))) jolt-nil))))) print))) (guard (e (#t #f)) - (def-var! "clojure.core" "println" (letrec ((println (lambda xs (let fnrec536 ((xs (list->cseq xs))) (begin (jolt-apply (var-deref "clojure.core" "print") xs) (jolt-invoke (var-deref "clojure.core" "__write") "\n") jolt-nil))))) println))) + (def-var! "clojure.core" "println" (letrec ((println (lambda xs (let fnrec534 ((xs (list->cseq xs))) (begin (jolt-apply (var-deref "clojure.core" "print") xs) (jolt-invoke (var-deref "clojure.core" "__write") "\n") jolt-nil))))) println))) (guard (e (#t #f)) - (def-var! "clojure.core" "frequencies" (letrec ((frequencies (lambda (coll) (let fnrec537 ((coll coll)) (jolt-invoke (var-deref "clojure.core" "persistent!") (jolt-reduce (lambda (counts x) (let fnrec538 ((counts counts) (x x)) (jolt-invoke (var-deref "clojure.core" "assoc!") counts x (jolt-inc (jolt-get counts x 0))))) (jolt-invoke (var-deref "clojure.core" "transient") (jolt-hash-map)) coll)))))) frequencies))) + (def-var! "clojure.core" "frequencies" (letrec ((frequencies (lambda (coll) (let fnrec535 ((coll coll)) (jolt-invoke (var-deref "clojure.core" "persistent!") (jolt-reduce (lambda (counts x) (let fnrec536 ((counts counts) (x x)) (jolt-invoke (var-deref "clojure.core" "assoc!") counts x (jolt-inc (jolt-get counts x 0))))) (jolt-invoke (var-deref "clojure.core" "transient") (jolt-hash-map)) coll)))))) frequencies))) (guard (e (#t #f)) - (def-var! "clojure.core" "group-by" (letrec ((group-by (lambda (f coll) (let fnrec539 ((f f) (coll coll)) (let* ((tm (jolt-invoke (var-deref "clojure.core" "transient") (jolt-hash-map))) (ks (jolt-reduce (lambda (ks x) (let fnrec541 ((ks ks) (x x)) (let* ((k (jolt-invoke f x)) (b (jolt-get tm k))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") b)) (begin (jolt-invoke (var-deref "clojure.core" "assoc!") tm k (jolt-vector x)) (jolt-invoke (var-deref "clojure.core" "conj!") ks k)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") b)) (begin (jolt-invoke (var-deref "clojure.core" "assoc!") tm k (jolt-invoke (var-deref "clojure.core" "conj!") (jolt-invoke (var-deref "clojure.core" "transient") b) x)) ks) (begin (jolt-invoke (var-deref "clojure.core" "conj!") b x) ks)))))) (jolt-invoke (var-deref "clojure.core" "transient") (jolt-vector)) coll))) (begin (jolt-reduce (lambda (_ k) (let fnrec540 ((_ _) (k k)) (let* ((b (jolt-get tm k))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") b)) jolt-nil (jolt-invoke (var-deref "clojure.core" "assoc!") tm k (jolt-invoke (var-deref "clojure.core" "persistent!") b)))))) jolt-nil (jolt-invoke (var-deref "clojure.core" "persistent!") ks)) (jolt-invoke (var-deref "clojure.core" "persistent!") tm))))))) group-by))) + (def-var! "clojure.core" "group-by" (letrec ((group-by (lambda (f coll) (let fnrec537 ((f f) (coll coll)) (let* ((tm (jolt-invoke (var-deref "clojure.core" "transient") (jolt-hash-map))) (ks (jolt-reduce (lambda (ks x) (let fnrec539 ((ks ks) (x x)) (let* ((k (jolt-invoke f x)) (b (jolt-get tm k))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") b)) (begin (jolt-invoke (var-deref "clojure.core" "assoc!") tm k (jolt-vector x)) (jolt-invoke (var-deref "clojure.core" "conj!") ks k)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") b)) (begin (jolt-invoke (var-deref "clojure.core" "assoc!") tm k (jolt-invoke (var-deref "clojure.core" "conj!") (jolt-invoke (var-deref "clojure.core" "transient") b) x)) ks) (begin (jolt-invoke (var-deref "clojure.core" "conj!") b x) ks)))))) (jolt-invoke (var-deref "clojure.core" "transient") (jolt-vector)) coll))) (begin (jolt-reduce (lambda (_ k) (let fnrec538 ((_ _) (k k)) (let* ((b (jolt-get tm k))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") b)) jolt-nil (jolt-invoke (var-deref "clojure.core" "assoc!") tm k (jolt-invoke (var-deref "clojure.core" "persistent!") b)))))) jolt-nil (jolt-invoke (var-deref "clojure.core" "persistent!") ks)) (jolt-invoke (var-deref "clojure.core" "persistent!") tm))))))) group-by))) (guard (e (#t #f)) - (def-var! "clojure.core" "not-empty" (letrec ((not-empty (lambda (coll) (let fnrec542 ((coll coll)) (if (jolt-truthy? (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "nil?") coll))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-zero? (jolt-count coll))))) jolt-nil coll))))) not-empty))) + (def-var! "clojure.core" "not-empty" (letrec ((not-empty (lambda (coll) (let fnrec540 ((coll coll)) (if (jolt-truthy? (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "nil?") coll))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-zero? (jolt-count coll))))) jolt-nil coll))))) not-empty))) (guard (e (#t #f)) - (def-var! "clojure.core" "filterv" (letrec ((filterv (lambda (pred coll) (let fnrec543 ((pred pred) (coll coll)) (jolt-invoke (var-deref "clojure.core" "vec") (jolt-filter pred coll)))))) filterv))) + (def-var! "clojure.core" "filterv" (letrec ((filterv (lambda (pred coll) (let fnrec541 ((pred pred) (coll coll)) (jolt-invoke (var-deref "clojure.core" "vec") (jolt-filter pred coll)))))) filterv))) (guard (e (#t #f)) - (def-var! "clojure.core" "max-key" (letrec ((max-key (case-lambda ((k x) (let fnrec544 ((k k) (x x)) x)) ((k x y) (let fnrec545 ((k k) (x x) (y y)) (if (> (jolt-invoke k x) (jolt-invoke k y)) x y))) ((k x y . more) (let fnrec546 ((k k) (x x) (y y) (more (list->cseq more))) (let* ((kx (jolt-invoke k x)) (ky (jolt-invoke k y)) (v (if (> kx ky) x y)) (kv (if (> kx ky) kx ky))) (let* ((v v) (kv kv) (more more)) (let loop547 ((v v) (kv kv) (more more)) (if (jolt-truthy? (jolt-seq more)) (let* ((w (jolt-first more)) (kw (jolt-invoke k w))) (if (>= kw kv) (loop547 w kw (jolt-next more)) (loop547 v kv (jolt-next more)))) v))))))))) max-key))) + (def-var! "clojure.core" "max-key" (letrec ((max-key (case-lambda ((k x) (let fnrec542 ((k k) (x x)) x)) ((k x y) (let fnrec543 ((k k) (x x) (y y)) (if (> (jolt-invoke k x) (jolt-invoke k y)) x y))) ((k x y . more) (let fnrec544 ((k k) (x x) (y y) (more (list->cseq more))) (let* ((kx (jolt-invoke k x)) (ky (jolt-invoke k y)) (v (if (> kx ky) x y)) (kv (if (> kx ky) kx ky))) (let* ((v v) (kv kv) (more more)) (let loop545 ((v v) (kv kv) (more more)) (if (jolt-truthy? (jolt-seq more)) (let* ((w (jolt-first more)) (kw (jolt-invoke k w))) (if (>= kw kv) (loop545 w kw (jolt-next more)) (loop545 v kv (jolt-next more)))) v))))))))) max-key))) (guard (e (#t #f)) - (def-var! "clojure.core" "min-key" (letrec ((min-key (case-lambda ((k x) (let fnrec548 ((k k) (x x)) x)) ((k x y) (let fnrec549 ((k k) (x x) (y y)) (if (< (jolt-invoke k x) (jolt-invoke k y)) x y))) ((k x y . more) (let fnrec550 ((k k) (x x) (y y) (more (list->cseq more))) (let* ((kx (jolt-invoke k x)) (ky (jolt-invoke k y)) (v (if (< kx ky) x y)) (kv (if (< kx ky) kx ky))) (let* ((v v) (kv kv) (more more)) (let loop551 ((v v) (kv kv) (more more)) (if (jolt-truthy? (jolt-seq more)) (let* ((w (jolt-first more)) (kw (jolt-invoke k w))) (if (<= kw kv) (loop551 w kw (jolt-next more)) (loop551 v kv (jolt-next more)))) v))))))))) min-key))) + (def-var! "clojure.core" "min-key" (letrec ((min-key (case-lambda ((k x) (let fnrec546 ((k k) (x x)) x)) ((k x y) (let fnrec547 ((k k) (x x) (y y)) (if (< (jolt-invoke k x) (jolt-invoke k y)) x y))) ((k x y . more) (let fnrec548 ((k k) (x x) (y y) (more (list->cseq more))) (let* ((kx (jolt-invoke k x)) (ky (jolt-invoke k y)) (v (if (< kx ky) x y)) (kv (if (< kx ky) kx ky))) (let* ((v v) (kv kv) (more more)) (let loop549 ((v v) (kv kv) (more more)) (if (jolt-truthy? (jolt-seq more)) (let* ((w (jolt-first more)) (kw (jolt-invoke k w))) (if (<= kw kv) (loop549 w kw (jolt-next more)) (loop549 v kv (jolt-next more)))) v))))))))) min-key))) (guard (e (#t #f)) - (def-var! "clojure.core" "juxt" (letrec ((juxt (lambda fs (let fnrec552 ((fs (list->cseq fs))) (lambda args (let fnrec553 ((args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (f) (let fnrec554 ((f f)) (jolt-apply f args))) fs))))))) juxt))) + (def-var! "clojure.core" "juxt" (letrec ((juxt (lambda fs (let fnrec550 ((fs (list->cseq fs))) (lambda args (let fnrec551 ((args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (f) (let fnrec552 ((f f)) (jolt-apply f args))) fs))))))) juxt))) (guard (e (#t #f)) - (def-var! "clojure.core" "every-pred" (letrec ((every-pred (lambda preds (let fnrec555 ((preds (list->cseq preds))) (lambda xs (let fnrec556 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (p) (let fnrec557 ((p p)) (jolt-invoke (var-deref "clojure.core" "every?") p xs))) preds))))))) every-pred))) + (def-var! "clojure.core" "every-pred" (letrec ((every-pred (lambda preds (let fnrec553 ((preds (list->cseq preds))) (lambda xs (let fnrec554 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (p) (let fnrec555 ((p p)) (jolt-invoke (var-deref "clojure.core" "every?") p xs))) preds))))))) every-pred))) (guard (e (#t #f)) - (def-var! "clojure.core" "some" (letrec ((some (lambda (pred coll) (let fnrec558 ((pred pred) (coll coll)) (let* ((temp__15__auto (jolt-seq coll))) (if (jolt-truthy? temp__15__auto) (let* ((s temp__15__auto)) (let* ((or__14__auto (jolt-invoke pred (jolt-first s)))) (if (jolt-truthy? or__14__auto) or__14__auto (fnrec558 pred (jolt-next s))))) jolt-nil)))))) some))) + (def-var! "clojure.core" "some" (letrec ((some (lambda (pred coll) (let fnrec556 ((pred pred) (coll coll)) (let* ((temp__15__auto (jolt-seq coll))) (if (jolt-truthy? temp__15__auto) (let* ((s temp__15__auto)) (let* ((or__14__auto (jolt-invoke pred (jolt-first s)))) (if (jolt-truthy? or__14__auto) or__14__auto (fnrec556 pred (jolt-next s))))) jolt-nil)))))) some))) (guard (e (#t #f)) - (def-var! "clojure.core" "some-fn" (letrec ((some-fn (lambda preds (let fnrec559 ((preds (list->cseq preds))) (lambda xs (let fnrec560 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "some") (lambda (p) (let fnrec561 ((p p)) (jolt-invoke (var-deref "clojure.core" "some") p xs))) preds))))))) some-fn))) + (def-var! "clojure.core" "some-fn" (letrec ((some-fn (lambda preds (let fnrec557 ((preds (list->cseq preds))) (lambda xs (let fnrec558 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "some") (lambda (p) (let fnrec559 ((p p)) (jolt-invoke (var-deref "clojure.core" "some") p xs))) preds))))))) some-fn))) (guard (e (#t #f)) - (def-var! "clojure.core" "not-any?" (letrec ((not-any? (lambda (pred coll) (let fnrec562 ((pred pred) (coll coll)) (jolt-not (jolt-invoke (var-deref "clojure.core" "some") pred coll)))))) not-any?))) + (def-var! "clojure.core" "not-any?" (letrec ((not-any? (lambda (pred coll) (let fnrec560 ((pred pred) (coll coll)) (jolt-not (jolt-invoke (var-deref "clojure.core" "some") pred coll)))))) not-any?))) (guard (e (#t #f)) - (def-var! "clojure.core" "not-every?" (letrec ((not-every? (lambda (pred coll) (let fnrec563 ((pred pred) (coll coll)) (jolt-not (jolt-invoke (var-deref "clojure.core" "every?") pred coll)))))) not-every?))) + (def-var! "clojure.core" "not-every?" (letrec ((not-every? (lambda (pred coll) (let fnrec561 ((pred pred) (coll coll)) (jolt-not (jolt-invoke (var-deref "clojure.core" "every?") pred coll)))))) not-every?))) (guard (e (#t #f)) - (def-var! "clojure.core" "split-at" (letrec ((split-at (lambda (n coll) (let fnrec564 ((n n) (coll coll)) (let* ((_o$565 (jolt-take n coll)) (_o$566 (jolt-drop n coll))) (jolt-vector _o$565 _o$566)))))) split-at))) + (def-var! "clojure.core" "split-at" (letrec ((split-at (lambda (n coll) (let fnrec562 ((n n) (coll coll)) (let* ((_o$563 (jolt-take n coll)) (_o$564 (jolt-drop n coll))) (jolt-vector _o$563 _o$564)))))) split-at))) (guard (e (#t #f)) - (def-var! "clojure.core" "split-with" (letrec ((split-with (lambda (pred coll) (let fnrec567 ((pred pred) (coll coll)) (let* ((_o$568 (jolt-invoke (var-deref "clojure.core" "take-while") pred coll)) (_o$569 (jolt-invoke (var-deref "clojure.core" "drop-while") pred coll))) (jolt-vector _o$568 _o$569)))))) split-with))) + (def-var! "clojure.core" "split-with" (letrec ((split-with (lambda (pred coll) (let fnrec565 ((pred pred) (coll coll)) (let* ((_o$566 (jolt-invoke (var-deref "clojure.core" "take-while") pred coll)) (_o$567 (jolt-invoke (var-deref "clojure.core" "drop-while") pred coll))) (jolt-vector _o$566 _o$567)))))) split-with))) (guard (e (#t #f)) - (def-var! "clojure.core" "qualified-keyword?" (letrec ((qualified-keyword? (lambda (x) (let fnrec570 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__13__auto)))))) qualified-keyword?))) + (def-var! "clojure.core" "qualified-keyword?" (letrec ((qualified-keyword? (lambda (x) (let fnrec568 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__13__auto)))))) qualified-keyword?))) (guard (e (#t #f)) - (def-var! "clojure.core" "simple-keyword?" (letrec ((simple-keyword? (lambda (x) (let fnrec571 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__13__auto)))))) simple-keyword?))) + (def-var! "clojure.core" "simple-keyword?" (letrec ((simple-keyword? (lambda (x) (let fnrec569 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__13__auto)))))) simple-keyword?))) (guard (e (#t #f)) - (def-var! "clojure.core" "qualified-symbol?" (letrec ((qualified-symbol? (lambda (x) (let fnrec572 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__13__auto)))))) qualified-symbol?))) + (def-var! "clojure.core" "qualified-symbol?" (letrec ((qualified-symbol? (lambda (x) (let fnrec570 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__13__auto)))))) qualified-symbol?))) (guard (e (#t #f)) - (def-var! "clojure.core" "simple-symbol?" (letrec ((simple-symbol? (lambda (x) (let fnrec573 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__13__auto)))))) simple-symbol?))) + (def-var! "clojure.core" "simple-symbol?" (letrec ((simple-symbol? (lambda (x) (let fnrec571 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__13__auto)))))) simple-symbol?))) (guard (e (#t #f)) - (def-var! "clojure.core" "ident?" (letrec ((ident? (lambda (x) (let fnrec574 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))))))) ident?))) + (def-var! "clojure.core" "ident?" (letrec ((ident? (lambda (x) (let fnrec572 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))))))) ident?))) (guard (e (#t #f)) - (def-var! "clojure.core" "qualified-ident?" (letrec ((qualified-ident? (lambda (x) (let fnrec575 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "qualified-symbol?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "qualified-keyword?") x))))))) qualified-ident?))) + (def-var! "clojure.core" "qualified-ident?" (letrec ((qualified-ident? (lambda (x) (let fnrec573 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "qualified-symbol?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "qualified-keyword?") x))))))) qualified-ident?))) (guard (e (#t #f)) - (def-var! "clojure.core" "simple-ident?" (letrec ((simple-ident? (lambda (x) (let fnrec576 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "simple-symbol?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "simple-keyword?") x))))))) simple-ident?))) + (def-var! "clojure.core" "simple-ident?" (letrec ((simple-ident? (lambda (x) (let fnrec574 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "simple-symbol?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "simple-keyword?") x))))))) simple-ident?))) (guard (e (#t #f)) - (def-var! "clojure.core" "ratio?" (letrec ((ratio? (lambda (x) (let fnrec577 ((x x)) #f)))) ratio?))) + (def-var! "clojure.core" "ratio?" (letrec ((ratio? (lambda (x) (let fnrec575 ((x x)) #f)))) ratio?))) (guard (e (#t #f)) - (def-var! "clojure.core" "decimal?" (letrec ((decimal? (lambda (x) (let fnrec578 ((x x)) #f)))) decimal?))) + (def-var! "clojure.core" "decimal?" (letrec ((decimal? (lambda (x) (let fnrec576 ((x x)) #f)))) decimal?))) (guard (e (#t #f)) - (def-var! "clojure.core" "class?" (letrec ((class? (lambda (x) (let fnrec579 ((x x)) #f)))) class?))) + (def-var! "clojure.core" "class?" (letrec ((class? (lambda (x) (let fnrec577 ((x x)) #f)))) class?))) (guard (e (#t #f)) - (def-var! "clojure.core" "rational?" (letrec ((rational? (lambda (x) (let fnrec580 ((x x)) (jolt-invoke (var-deref "clojure.core" "int?") x))))) rational?))) + (def-var! "clojure.core" "rational?" (letrec ((rational? (lambda (x) (let fnrec578 ((x x)) (jolt-invoke (var-deref "clojure.core" "int?") x))))) rational?))) (guard (e (#t #f)) - (def-var! "clojure.core" "nat-int?" (letrec ((nat-int? (lambda (x) (let fnrec581 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "int?") x))) (if (jolt-truthy? and__13__auto) (>= x 0) and__13__auto)))))) nat-int?))) + (def-var! "clojure.core" "nat-int?" (letrec ((nat-int? (lambda (x) (let fnrec579 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "int?") x))) (if (jolt-truthy? and__13__auto) (>= x 0) and__13__auto)))))) nat-int?))) (guard (e (#t #f)) - (def-var! "clojure.core" "neg-int?" (letrec ((neg-int? (lambda (x) (let fnrec582 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "int?") x))) (if (jolt-truthy? and__13__auto) (jolt-neg? x) and__13__auto)))))) neg-int?))) + (def-var! "clojure.core" "neg-int?" (letrec ((neg-int? (lambda (x) (let fnrec580 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "int?") x))) (if (jolt-truthy? and__13__auto) (jolt-neg? x) and__13__auto)))))) neg-int?))) (guard (e (#t #f)) - (def-var! "clojure.core" "pos-int?" (letrec ((pos-int? (lambda (x) (let fnrec583 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "int?") x))) (if (jolt-truthy? and__13__auto) (jolt-pos? x) and__13__auto)))))) pos-int?))) + (def-var! "clojure.core" "pos-int?" (letrec ((pos-int? (lambda (x) (let fnrec581 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "int?") x))) (if (jolt-truthy? and__13__auto) (jolt-pos? x) and__13__auto)))))) pos-int?))) (guard (e (#t #f)) - (def-var! "clojure.core" "replicate" (letrec ((replicate (lambda (n x) (let fnrec584 ((n n) (x x)) (jolt-map (lambda (_) (let fnrec585 ((_ _)) x)) (jolt-range n)))))) replicate))) + (def-var! "clojure.core" "replicate" (letrec ((replicate (lambda (n x) (let fnrec582 ((n n) (x x)) (jolt-map (lambda (_) (let fnrec583 ((_ _)) x)) (jolt-range n)))))) replicate))) (guard (e (#t #f)) - (def-var! "clojure.core" "take-last" (letrec ((take-last (lambda (n coll) (let fnrec586 ((n n) (coll coll)) (let* ((c (jolt-invoke (var-deref "clojure.core" "vec") coll)) (len (jolt-count c))) (if (jolt-pos? len) (jolt-invoke (var-deref "clojure.core" "subvec") c (max 0 (- len n))) jolt-nil)))))) take-last))) + (def-var! "clojure.core" "take-last" (letrec ((take-last (lambda (n coll) (let fnrec584 ((n n) (coll coll)) (let* ((c (jolt-invoke (var-deref "clojure.core" "vec") coll)) (len (jolt-count c))) (if (jolt-pos? len) (jolt-invoke (var-deref "clojure.core" "subvec") c (max 0 (- len n))) jolt-nil)))))) take-last))) (guard (e (#t #f)) - (def-var! "clojure.core" "drop-last" (letrec ((drop-last (case-lambda ((coll) (let fnrec587 ((coll coll)) (jolt-invoke drop-last 1 coll))) ((n coll) (let fnrec588 ((n n) (coll coll)) (let* ((c (jolt-invoke (var-deref "clojure.core" "vec") coll))) (jolt-invoke (var-deref "clojure.core" "subvec") c 0 (max 0 (- (jolt-count c) n))))))))) drop-last))) + (def-var! "clojure.core" "drop-last" (letrec ((drop-last (case-lambda ((coll) (let fnrec585 ((coll coll)) (jolt-invoke drop-last 1 coll))) ((n coll) (let fnrec586 ((n n) (coll coll)) (let* ((c (jolt-invoke (var-deref "clojure.core" "vec") coll))) (jolt-invoke (var-deref "clojure.core" "subvec") c 0 (max 0 (- (jolt-count c) n))))))))) drop-last))) (guard (e (#t #f)) - (def-var! "clojure.core" "distinct?" (letrec ((distinct? (case-lambda ((x) (let fnrec589 ((x x)) #t)) ((x y) (let fnrec590 ((x x) (y y)) (jolt-not (jolt= x y)))) ((x y . more) (let fnrec591 ((x x) (y y) (more (list->cseq more))) (if (jolt-not (jolt= x y)) (let* ((s (let* ((_o$593 x) (_o$594 y)) (jolt-hash-set _o$593 _o$594))) (xs more)) (let loop592 ((s s) (xs xs)) (if (jolt-truthy? xs) (let* ((x (jolt-first xs))) (if (jolt-contains? s x) #f (loop592 (jolt-conj s x) (jolt-next xs)))) #t))) #f)))))) distinct?))) + (def-var! "clojure.core" "distinct?" (letrec ((distinct? (case-lambda ((x) (let fnrec587 ((x x)) #t)) ((x y) (let fnrec588 ((x x) (y y)) (jolt-not (jolt= x y)))) ((x y . more) (let fnrec589 ((x x) (y y) (more (list->cseq more))) (if (jolt-not (jolt= x y)) (let* ((s (let* ((_o$591 x) (_o$592 y)) (jolt-hash-set _o$591 _o$592))) (xs more)) (let loop590 ((s s) (xs xs)) (if (jolt-truthy? xs) (let* ((x (jolt-first xs))) (if (jolt-contains? s x) #f (loop590 (jolt-conj s x) (jolt-next xs)))) #t))) #f)))))) distinct?))) (guard (e (#t #f)) - (def-var! "clojure.core" "replace" (letrec ((replace (lambda (smap coll) (let fnrec595 ((smap smap) (coll coll)) (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (x) (let fnrec596 ((x x)) (jolt-get smap x x))) coll))))) replace))) + (def-var! "clojure.core" "replace" (letrec ((replace (lambda (smap coll) (let fnrec593 ((smap smap) (coll coll)) (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (x) (let fnrec594 ((x x)) (jolt-get smap x x))) coll))))) replace))) (guard (e (#t #f)) - (def-var! "clojure.core" "nthnext" (letrec ((nthnext (lambda (coll n) (let fnrec597 ((coll coll) (n n)) (let* ((n n) (xs (jolt-seq coll))) (let loop598 ((n n) (xs xs)) (if (jolt-truthy? (let* ((and__13__auto xs)) (if (jolt-truthy? and__13__auto) (jolt-pos? n) and__13__auto))) (loop598 (jolt-dec n) (jolt-next xs)) xs))))))) nthnext))) + (def-var! "clojure.core" "nthnext" (letrec ((nthnext (lambda (coll n) (let fnrec595 ((coll coll) (n n)) (let* ((n n) (xs (jolt-seq coll))) (let loop596 ((n n) (xs xs)) (if (jolt-truthy? (let* ((and__13__auto xs)) (if (jolt-truthy? and__13__auto) (jolt-pos? n) and__13__auto))) (loop596 (jolt-dec n) (jolt-next xs)) xs))))))) nthnext))) (guard (e (#t #f)) - (def-var! "clojure.core" "bounded-count" (letrec ((bounded-count (lambda (n coll) (let fnrec599 ((n n) (coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "counted?") coll)) (jolt-count coll) (let* ((i 0) (s (jolt-seq coll))) (let loop600 ((i i) (s s)) (if (jolt-truthy? (let* ((and__13__auto s)) (if (jolt-truthy? and__13__auto) (< i n) and__13__auto))) (loop600 (jolt-inc i) (jolt-next s)) i)))))))) bounded-count))) + (def-var! "clojure.core" "bounded-count" (letrec ((bounded-count (lambda (n coll) (let fnrec597 ((n n) (coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "counted?") coll)) (jolt-count coll) (let* ((i 0) (s (jolt-seq coll))) (let loop598 ((i i) (s s)) (if (jolt-truthy? (let* ((and__13__auto s)) (if (jolt-truthy? and__13__auto) (< i n) and__13__auto))) (loop598 (jolt-inc i) (jolt-next s)) i)))))))) bounded-count))) (guard (e (#t #f)) - (def-var! "clojure.core" "run!" (letrec ((run! (lambda (proc coll) (let fnrec601 ((proc proc) (coll coll)) (begin (jolt-reduce (lambda (_ x) (let fnrec602 ((_ _) (x x)) (begin (jolt-invoke proc x) jolt-nil))) jolt-nil coll) jolt-nil))))) run!))) + (def-var! "clojure.core" "run!" (letrec ((run! (lambda (proc coll) (let fnrec599 ((proc proc) (coll coll)) (begin (jolt-reduce (lambda (_ x) (let fnrec600 ((_ _) (x x)) (begin (jolt-invoke proc x) jolt-nil))) jolt-nil coll) jolt-nil))))) run!))) (guard (e (#t #f)) - (def-var! "clojure.core" "completing" (letrec ((completing (case-lambda ((f) (let fnrec603 ((f f)) (jolt-invoke completing f jolt-identity))) ((f cf) (let fnrec604 ((f f) (cf cf)) (case-lambda (() (let fnrec605 () (jolt-invoke f ))) ((x) (let fnrec606 ((x x)) (jolt-invoke cf x))) ((x y) (let fnrec607 ((x x) (y y)) (jolt-invoke f x y))))))))) completing))) + (def-var! "clojure.core" "completing" (letrec ((completing (case-lambda ((f) (let fnrec601 ((f f)) (jolt-invoke completing f jolt-identity))) ((f cf) (let fnrec602 ((f f) (cf cf)) (case-lambda (() (let fnrec603 () (jolt-invoke f ))) ((x) (let fnrec604 ((x x)) (jolt-invoke cf x))) ((x y) (let fnrec605 ((x x) (y y)) (jolt-invoke f x y))))))))) completing))) (guard (e (#t #f)) - (def-var! "clojure.core" "nthrest" (letrec ((nthrest (lambda (coll n) (let fnrec608 ((coll coll) (n n)) (if (jolt-pos? n) (let* ((or__14__auto (let* ((n n) (xs coll)) (let loop609 ((n n) (xs xs)) (let* ((s (let* ((and__13__auto (jolt-pos? n))) (if (jolt-truthy? and__13__auto) (jolt-seq xs) and__13__auto)))) (if (jolt-truthy? s) (loop609 (jolt-dec n) (jolt-rest s)) (jolt-seq xs))))))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-list ))) coll))))) nthrest))) + (def-var! "clojure.core" "nthrest" (letrec ((nthrest (lambda (coll n) (let fnrec606 ((coll coll) (n n)) (if (jolt-pos? n) (let* ((or__14__auto (let* ((n n) (xs coll)) (let loop607 ((n n) (xs xs)) (let* ((s (let* ((and__13__auto (jolt-pos? n))) (if (jolt-truthy? and__13__auto) (jolt-seq xs) and__13__auto)))) (if (jolt-truthy? s) (loop607 (jolt-dec n) (jolt-rest s)) (jolt-seq xs))))))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-list ))) coll))))) nthrest))) (guard (e (#t #f)) - (def-var! "clojure.core" "abs" (letrec ((abs (lambda (x) (let fnrec610 ((x x)) (if (jolt-neg? x) (- 0 x) x))))) abs))) + (def-var! "clojure.core" "abs" (letrec ((abs (lambda (x) (let fnrec608 ((x x)) (if (jolt-neg? x) (- 0 x) x))))) abs))) (guard (e (#t #f)) - (def-var! "clojure.core" "NaN?" (letrec ((NaN? (lambda (x) (let fnrec611 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) (jolt-not (jolt= x x)) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "NaN? requires a number"))))))) NaN?))) + (def-var! "clojure.core" "NaN?" (letrec ((NaN? (lambda (x) (let fnrec609 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) (jolt-not (jolt= x x)) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "NaN? requires a number"))))))) NaN?))) (guard (e (#t #f)) - (def-var! "clojure.core" "object?" (letrec ((object? (lambda (x) (let fnrec612 ((x x)) #f)))) object?))) + (def-var! "clojure.core" "object?" (letrec ((object? (lambda (x) (let fnrec610 ((x x)) #f)))) object?))) (guard (e (#t #f)) - (def-var! "clojure.core" "undefined?" (letrec ((undefined? (lambda (x) (let fnrec613 ((x x)) #f)))) undefined?))) + (def-var! "clojure.core" "undefined?" (letrec ((undefined? (lambda (x) (let fnrec611 ((x x)) #f)))) undefined?))) (guard (e (#t #f)) - (def-var! "clojure.core" "keyword-identical?" (letrec ((keyword-identical? (lambda (a b) (let fnrec614 ((a a) (b b)) (jolt= a b))))) keyword-identical?))) + (def-var! "clojure.core" "keyword-identical?" (letrec ((keyword-identical? (lambda (a b) (let fnrec612 ((a a) (b b)) (jolt= a b))))) keyword-identical?))) (guard (e (#t #f)) - (def-var! "clojure.core" "any?" (letrec ((any? (lambda (x) (let fnrec615 ((x x)) #t)))) any?))) + (def-var! "clojure.core" "any?" (letrec ((any? (lambda (x) (let fnrec613 ((x x)) #t)))) any?))) (guard (e (#t #f)) - (def-var! "clojure.core" "printf" (letrec ((printf (lambda (fmt . args) (let fnrec616 ((fmt fmt) (args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "print") (jolt-apply (var-deref "clojure.core" "format") fmt args)))))) printf))) + (def-var! "clojure.core" "printf" (letrec ((printf (lambda (fmt . args) (let fnrec614 ((fmt fmt) (args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "print") (jolt-apply (var-deref "clojure.core" "format") fmt args)))))) printf))) (guard (e (#t #f)) - (def-var! "clojure.core" "bound?" (letrec ((bound? (lambda vars (let fnrec617 ((vars (list->cseq vars))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (v) (let fnrec618 ((v v)) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-get v (keyword #f "root"))))) vars))))) bound?))) + (def-var! "clojure.core" "bound?" (letrec ((bound? (lambda vars (let fnrec615 ((vars (list->cseq vars))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (v) (let fnrec616 ((v v)) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-get v (keyword #f "root"))))) vars))))) bound?))) (guard (e (#t #f)) - (def-var! "clojure.core" "with-bindings*" (letrec ((with-bindings* (lambda (binding-map f . args) (let fnrec619 ((binding-map binding-map) (f f) (args (list->cseq args))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") binding-map) (dynamic-wind (lambda () #f) (lambda () (jolt-apply f args)) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings") )))))))) with-bindings*))) + (def-var! "clojure.core" "with-bindings*" (letrec ((with-bindings* (lambda (binding-map f . args) (let fnrec617 ((binding-map binding-map) (f f) (args (list->cseq args))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") binding-map) (dynamic-wind (lambda () #f) (lambda () (jolt-apply f args)) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings") )))))))) with-bindings*))) (guard (e (#t #f)) - (def-var! "clojure.core" "bound-fn*" (letrec ((bound-fn* (lambda (f) (let fnrec620 ((f f)) (let* ((bs (jolt-invoke (var-deref "clojure.core" "get-thread-bindings") ))) (lambda args (let fnrec621 ((args (list->cseq args))) (jolt-apply (var-deref "clojure.core" "with-bindings*") bs f args)))))))) bound-fn*))) + (def-var! "clojure.core" "bound-fn*" (letrec ((bound-fn* (lambda (f) (let fnrec618 ((f f)) (let* ((bs (jolt-invoke (var-deref "clojure.core" "get-thread-bindings") ))) (lambda args (let fnrec619 ((args (list->cseq args))) (jolt-apply (var-deref "clojure.core" "with-bindings*") bs f args)))))))) bound-fn*))) (guard (e (#t #f)) - (def-var! "clojure.core" "thread-bound?" (letrec ((thread-bound? (lambda vars (let fnrec622 ((vars (list->cseq vars))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (v) (let fnrec623 ((v v)) (jolt-invoke (var-deref "clojure.core" "__thread-bound?") v))) vars))))) thread-bound?))) + (def-var! "clojure.core" "thread-bound?" (letrec ((thread-bound? (lambda vars (let fnrec620 ((vars (list->cseq vars))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (v) (let fnrec621 ((v v)) (jolt-invoke (var-deref "clojure.core" "__thread-bound?") v))) vars))))) thread-bound?))) (guard (e (#t #f)) - (def-var! "clojure.core" "key" (letrec ((key (lambda (e) (let fnrec624 ((e e)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map-entry?") e)) (jolt-nth e 0) (jolt-throw (jolt-ex-info "key requires a map entry" (jolt-hash-map)))))))) key))) + (def-var! "clojure.core" "key" (letrec ((key (lambda (e) (let fnrec622 ((e e)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map-entry?") e)) (jolt-nth e 0) (jolt-throw (jolt-ex-info "key requires a map entry" (jolt-hash-map)))))))) key))) (guard (e (#t #f)) - (def-var! "clojure.core" "val" (letrec ((val (lambda (e) (let fnrec625 ((e e)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map-entry?") e)) (jolt-nth e 1) (jolt-throw (jolt-ex-info "val requires a map entry" (jolt-hash-map)))))))) val))) + (def-var! "clojure.core" "val" (letrec ((val (lambda (e) (let fnrec623 ((e e)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map-entry?") e)) (jolt-nth e 1) (jolt-throw (jolt-ex-info "val requires a map entry" (jolt-hash-map)))))))) val))) (guard (e (#t #f)) - (def-var! "clojure.core" "make-hierarchy" (letrec ((make-hierarchy (lambda () (let fnrec626 () (let* ((_o$627 (keyword #f "parents")) (_o$628 (jolt-hash-map)) (_o$629 (keyword #f "descendants")) (_o$630 (jolt-hash-map)) (_o$631 (keyword #f "ancestors")) (_o$632 (jolt-hash-map))) (jolt-hash-map _o$627 _o$628 _o$629 _o$630 _o$631 _o$632)))))) make-hierarchy))) + (def-var! "clojure.core" "make-hierarchy" (letrec ((make-hierarchy (lambda () (let fnrec624 () (let* ((_o$625 (keyword #f "parents")) (_o$626 (jolt-hash-map)) (_o$627 (keyword #f "descendants")) (_o$628 (jolt-hash-map)) (_o$629 (keyword #f "ancestors")) (_o$630 (jolt-hash-map))) (jolt-hash-map _o$625 _o$626 _o$627 _o$628 _o$629 _o$630)))))) make-hierarchy))) (guard (e (#t #f)) (def-var-with-meta! "clojure.core" "global-hierarchy" (jolt-invoke (var-deref "clojure.core" "atom") (jolt-invoke (var-deref "clojure.core" "make-hierarchy") )) (jolt-hash-map (keyword #f "private") #t))) (guard (e (#t #f)) - (def-var! "clojure.core" "isa?" (letrec ((isa? (case-lambda ((child parent) (let fnrec633 ((child child) (parent parent)) (jolt-invoke isa? (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) child parent))) ((h child parent) (let fnrec634 ((h h) (child child) (parent parent)) (let* ((or__14__auto (jolt= child parent))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-contains? (jolt-get (jolt-get h (keyword #f "ancestors")) child (jolt-hash-set)) parent))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "vector?") parent))) (if (jolt-truthy? and__13__auto) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "vector?") child))) (if (jolt-truthy? and__13__auto) (let* ((and__13__auto (jolt= (jolt-count parent) (jolt-count child)))) (if (jolt-truthy? and__13__auto) (let* ((ret #t) (i 0)) (let loop635 ((ret ret) (i i)) (if (jolt-truthy? (let* ((or__14__auto (jolt-not ret))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt= i (jolt-count parent))))) ret (loop635 (jolt-invoke isa? h (jolt-nth child i) (jolt-nth parent i)) (jolt-inc i))))) and__13__auto)) and__13__auto)) and__13__auto))))))))))) isa?))) + (def-var! "clojure.core" "isa?" (letrec ((isa? (case-lambda ((child parent) (let fnrec631 ((child child) (parent parent)) (jolt-invoke isa? (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) child parent))) ((h child parent) (let fnrec632 ((h h) (child child) (parent parent)) (let* ((or__14__auto (jolt= child parent))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-contains? (jolt-get (jolt-get h (keyword #f "ancestors")) child (jolt-hash-set)) parent))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "vector?") parent))) (if (jolt-truthy? and__13__auto) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "vector?") child))) (if (jolt-truthy? and__13__auto) (let* ((and__13__auto (jolt= (jolt-count parent) (jolt-count child)))) (if (jolt-truthy? and__13__auto) (let* ((ret #t) (i 0)) (let loop633 ((ret ret) (i i)) (if (jolt-truthy? (let* ((or__14__auto (jolt-not ret))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt= i (jolt-count parent))))) ret (loop633 (jolt-invoke isa? h (jolt-nth child i) (jolt-nth parent i)) (jolt-inc i))))) and__13__auto)) and__13__auto)) and__13__auto))))))))))) isa?))) (guard (e (#t #f)) - (def-var! "clojure.core" "parents" (letrec ((parents (case-lambda ((tag) (let fnrec636 ((tag tag)) (jolt-invoke parents (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec637 ((h h) (tag tag)) (jolt-invoke (var-deref "clojure.core" "not-empty") (jolt-get (jolt-get h (keyword #f "parents")) tag))))))) parents))) + (def-var! "clojure.core" "parents" (letrec ((parents (case-lambda ((tag) (let fnrec634 ((tag tag)) (jolt-invoke parents (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec635 ((h h) (tag tag)) (jolt-invoke (var-deref "clojure.core" "not-empty") (jolt-get (jolt-get h (keyword #f "parents")) tag))))))) parents))) (guard (e (#t #f)) - (def-var! "clojure.core" "ancestors" (letrec ((ancestors (case-lambda ((tag) (let fnrec638 ((tag tag)) (jolt-invoke ancestors (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec639 ((h h) (tag tag)) (jolt-invoke (var-deref "clojure.core" "not-empty") (jolt-get (jolt-get h (keyword #f "ancestors")) tag))))))) ancestors))) + (def-var! "clojure.core" "ancestors" (letrec ((ancestors (case-lambda ((tag) (let fnrec636 ((tag tag)) (jolt-invoke ancestors (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec637 ((h h) (tag tag)) (jolt-invoke (var-deref "clojure.core" "not-empty") (jolt-get (jolt-get h (keyword #f "ancestors")) tag))))))) ancestors))) (guard (e (#t #f)) - (def-var! "clojure.core" "descendants" (letrec ((descendants (case-lambda ((tag) (let fnrec640 ((tag tag)) (jolt-invoke descendants (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec641 ((h h) (tag tag)) (jolt-invoke (var-deref "clojure.core" "not-empty") (jolt-get (jolt-get h (keyword #f "descendants")) tag))))))) descendants))) + (def-var! "clojure.core" "descendants" (letrec ((descendants (case-lambda ((tag) (let fnrec638 ((tag tag)) (jolt-invoke descendants (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec639 ((h h) (tag tag)) (jolt-invoke (var-deref "clojure.core" "not-empty") (jolt-get (jolt-get h (keyword #f "descendants")) tag))))))) descendants))) (guard (e (#t #f)) - (def-var! "clojure.core" "derive" (letrec ((derive (case-lambda ((tag parent) (let fnrec642 ((tag tag) (parent parent)) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (var-deref "clojure.core" "global-hierarchy") derive tag parent) jolt-nil))) ((h tag parent) (let fnrec643 ((h h) (tag tag) (parent parent)) (let* ((tp (jolt-get h (keyword #f "parents"))) (td (jolt-get h (keyword #f "descendants"))) (ta (jolt-get h (keyword #f "ancestors"))) (tf (lambda (m source sources target targets) (let fnrec650 ((m m) (source source) (sources sources) (target target) (targets targets)) (jolt-reduce (lambda (ret k) (let fnrec651 ((ret ret) (k k)) (jolt-assoc ret k (jolt-reduce jolt-conj (jolt-get targets k (jolt-hash-set)) (jolt-cons target (jolt-get targets target)))))) m (jolt-cons source (jolt-get sources source))))))) (let* ((or__14__auto (if (jolt-not (jolt-contains? (jolt-get tp tag (jolt-hash-set)) parent)) (begin (if (jolt-contains? (jolt-get ta tag (jolt-hash-set)) parent) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") tag " already has " parent " as ancestor")) jolt-nil) (if (jolt-contains? (jolt-get ta parent (jolt-hash-set)) tag) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "Cyclic derivation: " parent " has " tag " as ancestor")) jolt-nil) (let* ((_o$644 (keyword #f "parents")) (_o$645 (jolt-assoc tp tag (jolt-conj (jolt-get tp tag (jolt-hash-set)) parent))) (_o$646 (keyword #f "ancestors")) (_o$647 (jolt-invoke tf ta tag td parent ta)) (_o$648 (keyword #f "descendants")) (_o$649 (jolt-invoke tf td parent ta tag td))) (jolt-hash-map _o$644 _o$645 _o$646 _o$647 _o$648 _o$649))) jolt-nil))) (if (jolt-truthy? or__14__auto) or__14__auto h)))))))) derive))) + (def-var! "clojure.core" "derive" (letrec ((derive (case-lambda ((tag parent) (let fnrec640 ((tag tag) (parent parent)) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (var-deref "clojure.core" "global-hierarchy") derive tag parent) jolt-nil))) ((h tag parent) (let fnrec641 ((h h) (tag tag) (parent parent)) (let* ((tp (jolt-get h (keyword #f "parents"))) (td (jolt-get h (keyword #f "descendants"))) (ta (jolt-get h (keyword #f "ancestors"))) (tf (lambda (m source sources target targets) (let fnrec648 ((m m) (source source) (sources sources) (target target) (targets targets)) (jolt-reduce (lambda (ret k) (let fnrec649 ((ret ret) (k k)) (jolt-assoc ret k (jolt-reduce jolt-conj (jolt-get targets k (jolt-hash-set)) (jolt-cons target (jolt-get targets target)))))) m (jolt-cons source (jolt-get sources source))))))) (let* ((or__14__auto (if (jolt-not (jolt-contains? (jolt-get tp tag (jolt-hash-set)) parent)) (begin (if (jolt-contains? (jolt-get ta tag (jolt-hash-set)) parent) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") tag " already has " parent " as ancestor")) jolt-nil) (if (jolt-contains? (jolt-get ta parent (jolt-hash-set)) tag) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "Cyclic derivation: " parent " has " tag " as ancestor")) jolt-nil) (let* ((_o$642 (keyword #f "parents")) (_o$643 (jolt-assoc tp tag (jolt-conj (jolt-get tp tag (jolt-hash-set)) parent))) (_o$644 (keyword #f "ancestors")) (_o$645 (jolt-invoke tf ta tag td parent ta)) (_o$646 (keyword #f "descendants")) (_o$647 (jolt-invoke tf td parent ta tag td))) (jolt-hash-map _o$642 _o$643 _o$644 _o$645 _o$646 _o$647))) jolt-nil))) (if (jolt-truthy? or__14__auto) or__14__auto h)))))))) derive))) (guard (e (#t #f)) - (def-var! "clojure.core" "underive" (letrec ((underive (case-lambda ((tag parent) (let fnrec652 ((tag tag) (parent parent)) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (var-deref "clojure.core" "global-hierarchy") underive tag parent) jolt-nil))) ((h tag parent) (let fnrec653 ((h h) (tag tag) (parent parent)) (let* ((parent-map (jolt-get h (keyword #f "parents"))) (childs-parents (if (jolt-truthy? (jolt-get parent-map tag)) (jolt-invoke (var-deref "clojure.core" "disj") (jolt-get parent-map tag) parent) (jolt-hash-set))) (new-parents (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "not-empty") childs-parents)) (jolt-assoc parent-map tag childs-parents) (jolt-dissoc parent-map tag))) (deriv-seq (jolt-invoke (var-deref "clojure.core" "mapcat") (lambda (e) (let fnrec655 ((e e)) (jolt-cons (jolt-invoke (var-deref "clojure.core" "key") e) (jolt-invoke (var-deref "clojure.core" "interpose") (jolt-invoke (var-deref "clojure.core" "key") e) (jolt-invoke (var-deref "clojure.core" "val") e))))) (jolt-seq new-parents)))) (if (jolt-contains? (jolt-get parent-map tag (jolt-hash-set)) parent) (jolt-reduce (lambda (p G__27) (let fnrec654 ((p p) (G__27 G__27)) (let* ((G__28 G__27) (t (jolt-nth G__28 0 jolt-nil)) (pr (jolt-nth G__28 1 jolt-nil))) (jolt-invoke (var-deref "clojure.core" "derive") p t pr)))) (jolt-invoke (var-deref "clojure.core" "make-hierarchy") ) (jolt-invoke (var-deref "clojure.core" "partition") 2 deriv-seq)) h))))))) underive))) + (def-var! "clojure.core" "underive" (letrec ((underive (case-lambda ((tag parent) (let fnrec650 ((tag tag) (parent parent)) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (var-deref "clojure.core" "global-hierarchy") underive tag parent) jolt-nil))) ((h tag parent) (let fnrec651 ((h h) (tag tag) (parent parent)) (let* ((parent-map (jolt-get h (keyword #f "parents"))) (childs-parents (if (jolt-truthy? (jolt-get parent-map tag)) (jolt-invoke (var-deref "clojure.core" "disj") (jolt-get parent-map tag) parent) (jolt-hash-set))) (new-parents (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "not-empty") childs-parents)) (jolt-assoc parent-map tag childs-parents) (jolt-dissoc parent-map tag))) (deriv-seq (jolt-invoke (var-deref "clojure.core" "mapcat") (lambda (e) (let fnrec653 ((e e)) (jolt-cons (jolt-invoke (var-deref "clojure.core" "key") e) (jolt-invoke (var-deref "clojure.core" "interpose") (jolt-invoke (var-deref "clojure.core" "key") e) (jolt-invoke (var-deref "clojure.core" "val") e))))) (jolt-seq new-parents)))) (if (jolt-contains? (jolt-get parent-map tag (jolt-hash-set)) parent) (jolt-reduce (lambda (p G__27) (let fnrec652 ((p p) (G__27 G__27)) (let* ((G__28 G__27) (t (jolt-nth G__28 0 jolt-nil)) (pr (jolt-nth G__28 1 jolt-nil))) (jolt-invoke (var-deref "clojure.core" "derive") p t pr)))) (jolt-invoke (var-deref "clojure.core" "make-hierarchy") ) (jolt-invoke (var-deref "clojure.core" "partition") 2 deriv-seq)) h))))))) underive))) (guard (e (#t #f)) - (def-var! "clojure.core" "sequential?" (letrec ((sequential? (lambda (x) (let fnrec656 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "seq?") x))))))) sequential?))) + (def-var! "clojure.core" "sequential?" (letrec ((sequential? (lambda (x) (let fnrec654 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "seq?") x))))))) sequential?))) (guard (e (#t #f)) - (def-var! "clojure.core" "associative?" (letrec ((associative? (lambda (x) (let fnrec657 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "map?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))))))) associative?))) + (def-var! "clojure.core" "associative?" (letrec ((associative? (lambda (x) (let fnrec655 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "map?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))))))) associative?))) (guard (e (#t #f)) - (def-var! "clojure.core" "counted?" (letrec ((counted? (lambda (x) (let fnrec658 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "map?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "set?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "list?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "string?") x))))))))))))) counted?))) + (def-var! "clojure.core" "counted?" (letrec ((counted? (lambda (x) (let fnrec656 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "map?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "set?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "list?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "string?") x))))))))))))) counted?))) (guard (e (#t #f)) - (def-var! "clojure.core" "indexed?" (letrec ((indexed? (lambda (x) (let fnrec659 ((x x)) (jolt-invoke (var-deref "clojure.core" "vector?") x))))) indexed?))) + (def-var! "clojure.core" "indexed?" (letrec ((indexed? (lambda (x) (let fnrec657 ((x x)) (jolt-invoke (var-deref "clojure.core" "vector?") x))))) indexed?))) (guard (e (#t #f)) (declare-var! "clojure.core" "sorted?")) (guard (e (#t #f)) - (def-var! "clojure.core" "reversible?" (letrec ((reversible? (lambda (x) (let fnrec660 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "sorted?") x))))))) reversible?))) + (def-var! "clojure.core" "reversible?" (letrec ((reversible? (lambda (x) (let fnrec658 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "sorted?") x))))))) reversible?))) (guard (e (#t #f)) - (def-var! "clojure.core" "seqable?" (letrec ((seqable? (lambda (x) (let fnrec661 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "nil?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "coll?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "string?") x))))))))) seqable?))) + (def-var! "clojure.core" "seqable?" (letrec ((seqable? (lambda (x) (let fnrec659 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "nil?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "coll?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "string?") x))))))))) seqable?))) (guard (e (#t #f)) - (def-var! "clojure.core" "boolean?" (letrec ((boolean? (lambda (x) (let fnrec662 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "true?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "false?") x))))))) boolean?))) + (def-var! "clojure.core" "boolean?" (letrec ((boolean? (lambda (x) (let fnrec660 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "true?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "false?") x))))))) boolean?))) (guard (e (#t #f)) - (def-var! "clojure.core" "double?" (letrec ((double? (lambda (x) (let fnrec663 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "number?") x))) (if (jolt-truthy? and__13__auto) (jolt-not (jolt-invoke (var-deref "clojure.core" "integer?") x)) and__13__auto)))))) double?))) + (def-var! "clojure.core" "double?" (letrec ((double? (lambda (x) (let fnrec661 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "number?") x))) (if (jolt-truthy? and__13__auto) (jolt-not (jolt-invoke (var-deref "clojure.core" "integer?") x)) and__13__auto)))))) double?))) (guard (e (#t #f)) - (def-var! "clojure.core" "float?" (letrec ((float? (lambda (x) (let fnrec664 ((x x)) (jolt-invoke (var-deref "clojure.core" "double?") x))))) float?))) + (def-var! "clojure.core" "float?" (letrec ((float? (lambda (x) (let fnrec662 ((x x)) (jolt-invoke (var-deref "clojure.core" "double?") x))))) float?))) (guard (e (#t #f)) - (def-var! "clojure.core" "infinite?" (letrec ((infinite? (lambda (x) (let fnrec665 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "number?") x))) (if (jolt-truthy? and__13__auto) (let* ((or__14__auto (jolt= x +inf.0))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt= x -inf.0))) and__13__auto)))))) infinite?))) + (def-var! "clojure.core" "infinite?" (letrec ((infinite? (lambda (x) (let fnrec663 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "number?") x))) (if (jolt-truthy? and__13__auto) (let* ((or__14__auto (jolt= x +inf.0))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt= x -inf.0))) and__13__auto)))))) infinite?))) (guard (e (#t #f)) - (def-var! "clojure.core" "atom?" (letrec ((atom? (lambda (x) (let fnrec666 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "atom")))))) atom?))) + (def-var! "clojure.core" "atom?" (letrec ((atom? (lambda (x) (let fnrec664 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "atom")))))) atom?))) (guard (e (#t #f)) - (def-var! "clojure.core" "volatile?" (letrec ((volatile? (lambda (x) (let fnrec667 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "volatile")))))) volatile?))) + (def-var! "clojure.core" "volatile?" (letrec ((volatile? (lambda (x) (let fnrec665 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "volatile")))))) volatile?))) (guard (e (#t #f)) - (def-var! "clojure.core" "reader-conditional?" (letrec ((reader-conditional? (lambda (x) (let fnrec668 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "reader-conditional")))))) reader-conditional?))) + (def-var! "clojure.core" "reader-conditional?" (letrec ((reader-conditional? (lambda (x) (let fnrec666 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "reader-conditional")))))) reader-conditional?))) (guard (e (#t #f)) - (def-var! "clojure.core" "tagged-literal?" (letrec ((tagged-literal? (lambda (x) (let fnrec669 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "tagged-literal")))))) tagged-literal?))) + (def-var! "clojure.core" "tagged-literal?" (letrec ((tagged-literal? (lambda (x) (let fnrec667 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "tagged-literal")))))) tagged-literal?))) (guard (e (#t #f)) - (def-var! "clojure.core" "record?" (letrec ((record? (lambda (x) (let fnrec670 ((x x)) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-get x (keyword "jolt" "deftype"))))))) record?))) + (def-var! "clojure.core" "record?" (letrec ((record? (lambda (x) (let fnrec668 ((x x)) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-get x (keyword "jolt" "deftype"))))))) record?))) (guard (e (#t #f)) - (def-var! "clojure.core" "uuid?" (letrec ((uuid? (lambda (x) (let fnrec671 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "uuid")))))) uuid?))) + (def-var! "clojure.core" "uuid?" (letrec ((uuid? (lambda (x) (let fnrec669 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "uuid")))))) uuid?))) (guard (e (#t #f)) - (def-var! "clojure.core" "inst?" (letrec ((inst? (lambda (x) (let fnrec672 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "inst")))))) inst?))) + (def-var! "clojure.core" "inst?" (letrec ((inst? (lambda (x) (let fnrec670 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "inst")))))) inst?))) (guard (e (#t #f)) - (def-var! "clojure.core" "char?" (letrec ((char? (lambda (x) (let fnrec673 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "char")))))) char?))) + (def-var! "clojure.core" "char?" (letrec ((char? (lambda (x) (let fnrec671 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "char")))))) char?))) (guard (e (#t #f)) - (def-var! "clojure.core" "realized?" (letrec ((realized? (lambda (x) (let fnrec674 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "delay?") x)) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-get x (keyword #f "realized"))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "future?") x)) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-get x (keyword #f "cached"))) (if (jolt= (keyword "jolt" "lazy-seq") (jolt-get x (keyword "jolt" "type"))) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-get x (keyword #f "realized"))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "atom?") x)) #t (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "realized? not supported on: " x)) jolt-nil))))))))) realized?))) + (def-var! "clojure.core" "realized?" (letrec ((realized? (lambda (x) (let fnrec672 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "delay?") x)) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-get x (keyword #f "realized"))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "future?") x)) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-get x (keyword #f "cached"))) (if (jolt= (keyword "jolt" "lazy-seq") (jolt-get x (keyword "jolt" "type"))) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-get x (keyword #f "realized"))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "atom?") x)) #t (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "realized? not supported on: " x)) jolt-nil))))))))) realized?))) (guard (e (#t #f)) - (def-var! "clojure.core" "force" (letrec ((force (lambda (x) (let fnrec675 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "delay?") x)) (jolt-invoke (var-deref "clojure.core" "deref") x) x))))) force))) + (def-var! "clojure.core" "force" (letrec ((force (lambda (x) (let fnrec673 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "delay?") x)) (jolt-invoke (var-deref "clojure.core" "deref") x) x))))) force))) (guard (e (#t #f)) - (def-var! "clojure.core" "pop" (letrec ((pop (lambda (coll) (let fnrec676 ((coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) jolt-nil (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (if (jolt-zero? (jolt-count coll)) (jolt-throw "Can't pop empty vector") (jolt-invoke (var-deref "clojure.core" "subvec") coll 0 (jolt-dec (jolt-count coll)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-seq coll))) (jolt-throw "Can't pop empty list") (jolt-rest coll)) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "pop not supported on: " coll)) jolt-nil)))))))) pop))) + (def-var! "clojure.core" "pop" (letrec ((pop (lambda (coll) (let fnrec674 ((coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) jolt-nil (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (if (jolt-zero? (jolt-count coll)) (jolt-throw "Can't pop empty vector") (jolt-invoke (var-deref "clojure.core" "subvec") coll 0 (jolt-dec (jolt-count coll)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-seq coll))) (jolt-throw "Can't pop empty list") (jolt-rest coll)) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "pop not supported on: " coll)) jolt-nil)))))))) pop))) (guard (e (#t #f)) - (def-var! "clojure.core" "dorun" (letrec ((dorun (case-lambda ((coll) (let fnrec677 ((coll coll)) (let* ((s (jolt-seq coll))) (let loop678 ((s s)) (if (jolt-truthy? s) (loop678 (jolt-next s)) jolt-nil))))) ((n coll) (let fnrec679 ((n n) (coll coll)) (let* ((n n) (s (jolt-seq coll))) (let loop680 ((n n) (s s)) (if (jolt-truthy? (let* ((and__13__auto s)) (if (jolt-truthy? and__13__auto) (jolt-pos? n) and__13__auto))) (loop680 (jolt-dec n) (jolt-next s)) jolt-nil)))))))) dorun))) + (def-var! "clojure.core" "dorun" (letrec ((dorun (case-lambda ((coll) (let fnrec675 ((coll coll)) (let* ((s (jolt-seq coll))) (let loop676 ((s s)) (if (jolt-truthy? s) (loop676 (jolt-next s)) jolt-nil))))) ((n coll) (let fnrec677 ((n n) (coll coll)) (let* ((n n) (s (jolt-seq coll))) (let loop678 ((n n) (s s)) (if (jolt-truthy? (let* ((and__13__auto s)) (if (jolt-truthy? and__13__auto) (jolt-pos? n) and__13__auto))) (loop678 (jolt-dec n) (jolt-next s)) jolt-nil)))))))) dorun))) (guard (e (#t #f)) - (def-var! "clojure.core" "doall" (letrec ((doall (case-lambda ((coll) (let fnrec681 ((coll coll)) (begin (jolt-invoke (var-deref "clojure.core" "dorun") coll) coll))) ((n coll) (let fnrec682 ((n n) (coll coll)) (begin (jolt-invoke (var-deref "clojure.core" "dorun") n coll) coll)))))) doall))) + (def-var! "clojure.core" "doall" (letrec ((doall (case-lambda ((coll) (let fnrec679 ((coll coll)) (begin (jolt-invoke (var-deref "clojure.core" "dorun") coll) coll))) ((n coll) (let fnrec680 ((n n) (coll coll)) (begin (jolt-invoke (var-deref "clojure.core" "dorun") n coll) coll)))))) doall))) (guard (e (#t #f)) - (def-var! "clojure.core" "spread" (letrec ((spread (lambda (arglist) (let fnrec683 ((arglist arglist)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") arglist)) jolt-nil (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-next arglist))) (jolt-seq (jolt-first arglist)) (if (jolt-truthy? (keyword #f "else")) (jolt-cons (jolt-first arglist) (jolt-invoke spread (jolt-next arglist))) jolt-nil))))))) spread))) + (def-var! "clojure.core" "spread" (letrec ((spread (lambda (arglist) (let fnrec681 ((arglist arglist)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") arglist)) jolt-nil (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-next arglist))) (jolt-seq (jolt-first arglist)) (if (jolt-truthy? (keyword #f "else")) (jolt-cons (jolt-first arglist) (jolt-invoke spread (jolt-next arglist))) jolt-nil))))))) spread))) (guard (e (#t #f)) - (def-var! "clojure.core" "list*" (letrec ((list* (case-lambda ((args) (let fnrec684 ((args args)) (jolt-seq args))) ((a args) (let fnrec685 ((a a) (args args)) (jolt-cons a args))) ((a b args) (let fnrec686 ((a a) (b b) (args args)) (jolt-cons a (jolt-cons b args)))) ((a b c args) (let fnrec687 ((a a) (b b) (c c) (args args)) (jolt-cons a (jolt-cons b (jolt-cons c args))))) ((a b c d . more) (let fnrec688 ((a a) (b b) (c c) (d d) (more (list->cseq more))) (jolt-cons a (jolt-cons b (jolt-cons c (jolt-cons d (jolt-invoke (var-deref "clojure.core" "spread") more)))))))))) list*))) + (def-var! "clojure.core" "list*" (letrec ((list* (case-lambda ((args) (let fnrec682 ((args args)) (jolt-seq args))) ((a args) (let fnrec683 ((a a) (args args)) (jolt-cons a args))) ((a b args) (let fnrec684 ((a a) (b b) (args args)) (jolt-cons a (jolt-cons b args)))) ((a b c args) (let fnrec685 ((a a) (b b) (c c) (args args)) (jolt-cons a (jolt-cons b (jolt-cons c args))))) ((a b c d . more) (let fnrec686 ((a a) (b b) (c c) (d d) (more (list->cseq more))) (jolt-cons a (jolt-cons b (jolt-cons c (jolt-cons d (jolt-invoke (var-deref "clojure.core" "spread") more)))))))))) list*))) (guard (e (#t #f)) - (def-var! "clojure.core" "print-str" (letrec ((print-str (lambda xs (let fnrec689 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec690 () (jolt-apply (var-deref "clojure.core" "print") xs)))))))) print-str))) + (def-var! "clojure.core" "print-str" (letrec ((print-str (lambda xs (let fnrec687 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec688 () (jolt-apply (var-deref "clojure.core" "print") xs)))))))) print-str))) (guard (e (#t #f)) - (def-var! "clojure.core" "println-str" (letrec ((println-str (lambda xs (let fnrec691 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec692 () (jolt-apply (var-deref "clojure.core" "println") xs)))))))) println-str))) + (def-var! "clojure.core" "println-str" (letrec ((println-str (lambda xs (let fnrec689 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec690 () (jolt-apply (var-deref "clojure.core" "println") xs)))))))) println-str))) (guard (e (#t #f)) - (def-var! "clojure.core" "prn-str" (letrec ((prn-str (lambda xs (let fnrec693 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec694 () (jolt-apply (var-deref "clojure.core" "prn") xs)))))))) prn-str))) + (def-var! "clojure.core" "prn-str" (letrec ((prn-str (lambda xs (let fnrec691 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec692 () (jolt-apply (var-deref "clojure.core" "prn") xs)))))))) prn-str))) (guard (e (#t #f)) - (def-var! "clojure.core" "rand-int" (letrec ((rand-int (lambda (n) (let fnrec695 ((n n)) (jolt-invoke (var-deref "clojure.core" "int") (jolt-invoke (var-deref "clojure.core" "rand") n)))))) rand-int))) + (def-var! "clojure.core" "rand-int" (letrec ((rand-int (lambda (n) (let fnrec693 ((n n)) (jolt-invoke (var-deref "clojure.core" "int") (jolt-invoke (var-deref "clojure.core" "rand") n)))))) rand-int))) (guard (e (#t #f)) - (def-var! "clojure.core" "shuffle" (letrec ((shuffle (lambda (coll) (let fnrec696 ((coll coll)) (begin (if (jolt-not (jolt-invoke (var-deref "clojure.core" "coll?") coll)) (jolt-throw (jolt-ex-info (jolt-invoke (var-deref "clojure.core" "str") "shuffle requires a collection, got: " coll) (jolt-hash-map))) jolt-nil) (let* ((v (jolt-invoke (var-deref "clojure.core" "vec") coll)) (i (jolt-dec (jolt-count v)))) (let loop697 ((v v) (i i)) (if (jolt-pos? i) (let* ((j (jolt-invoke (var-deref "clojure.core" "rand-int") (jolt-inc i))) (t (jolt-nth v i))) (loop697 (jolt-assoc (jolt-assoc v i (jolt-nth v j)) j t) (jolt-dec i))) v)))))))) shuffle))) + (def-var! "clojure.core" "shuffle" (letrec ((shuffle (lambda (coll) (let fnrec694 ((coll coll)) (begin (if (jolt-not (jolt-invoke (var-deref "clojure.core" "coll?") coll)) (jolt-throw (jolt-ex-info (jolt-invoke (var-deref "clojure.core" "str") "shuffle requires a collection, got: " coll) (jolt-hash-map))) jolt-nil) (let* ((v (jolt-invoke (var-deref "clojure.core" "vec") coll)) (i (jolt-dec (jolt-count v)))) (let loop695 ((v v) (i i)) (if (jolt-pos? i) (let* ((j (jolt-invoke (var-deref "clojure.core" "rand-int") (jolt-inc i))) (t (jolt-nth v i))) (loop695 (jolt-assoc (jolt-assoc v i (jolt-nth v j)) j t) (jolt-dec i))) v)))))))) shuffle))) (guard (e (#t #f)) - (def-var! "clojure.core" "sort-by" (letrec ((sort-by (case-lambda ((keyfn coll) (let fnrec698 ((keyfn keyfn) (coll coll)) (jolt-invoke sort-by keyfn (var-deref "clojure.core" "compare") coll))) ((keyfn comp coll) (let fnrec699 ((keyfn keyfn) (comp comp) (coll coll)) (jolt-invoke (var-deref "clojure.core" "sort") (lambda (x y) (let fnrec700 ((x x) (y y)) (jolt-invoke comp (jolt-invoke keyfn x) (jolt-invoke keyfn y)))) coll)))))) sort-by))) + (def-var! "clojure.core" "sort-by" (letrec ((sort-by (case-lambda ((keyfn coll) (let fnrec696 ((keyfn keyfn) (coll coll)) (jolt-invoke sort-by keyfn (var-deref "clojure.core" "compare") coll))) ((keyfn comp coll) (let fnrec697 ((keyfn keyfn) (comp comp) (coll coll)) (jolt-invoke (var-deref "clojure.core" "sort") (lambda (x y) (let fnrec698 ((x x) (y y)) (jolt-invoke comp (jolt-invoke keyfn x) (jolt-invoke keyfn y)))) coll)))))) sort-by))) (guard (e (#t #f)) - (def-var! "clojure.core" "parse-uuid" (letrec ((parse-uuid (lambda (s) (let fnrec701 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "re-matches") (jolt-regex "[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}") s)) (jolt-invoke (var-deref "clojure.core" "__make-uuid") s) jolt-nil) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "parse-uuid requires a string, got: " s))))))) parse-uuid))) + (def-var! "clojure.core" "parse-uuid" (letrec ((parse-uuid (lambda (s) (let fnrec699 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "re-matches") (jolt-regex "[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}") s)) (jolt-invoke (var-deref "clojure.core" "__make-uuid") s) jolt-nil) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "parse-uuid requires a string, got: " s))))))) parse-uuid))) (guard (e (#t #f)) - (def-var! "clojure.core" "random-uuid" (letrec ((random-uuid (lambda () (let fnrec702 () (let* ((hx4 (lambda () (let fnrec703 () (jolt-invoke (var-deref "clojure.core" "format") "%04x" (jolt-invoke (var-deref "clojure.core" "rand-int") 65536))))) (hx3 (lambda () (let fnrec704 () (jolt-invoke (var-deref "clojure.core" "format") "%03x" (jolt-invoke (var-deref "clojure.core" "rand-int") 4096)))))) (jolt-invoke (var-deref "clojure.core" "parse-uuid") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke hx4 ) (jolt-invoke hx4 ) "-" (jolt-invoke hx4 ) "-4" (jolt-invoke hx3 ) "-" (jolt-invoke (var-deref "clojure.core" "format") "%x" (+ 8 (jolt-invoke (var-deref "clojure.core" "rand-int") 4))) (jolt-invoke hx3 ) "-" (jolt-invoke hx4 ) (jolt-invoke hx4 ) (jolt-invoke hx4 )))))))) random-uuid))) + (def-var! "clojure.core" "random-uuid" (letrec ((random-uuid (lambda () (let fnrec700 () (let* ((hx4 (lambda () (let fnrec701 () (jolt-invoke (var-deref "clojure.core" "format") "%04x" (jolt-invoke (var-deref "clojure.core" "rand-int") 65536))))) (hx3 (lambda () (let fnrec702 () (jolt-invoke (var-deref "clojure.core" "format") "%03x" (jolt-invoke (var-deref "clojure.core" "rand-int") 4096)))))) (jolt-invoke (var-deref "clojure.core" "parse-uuid") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke hx4 ) (jolt-invoke hx4 ) "-" (jolt-invoke hx4 ) "-4" (jolt-invoke hx3 ) "-" (jolt-invoke (var-deref "clojure.core" "format") "%x" (+ 8 (jolt-invoke (var-deref "clojure.core" "rand-int") 4))) (jolt-invoke hx3 ) "-" (jolt-invoke hx4 ) (jolt-invoke hx4 ) (jolt-invoke hx4 )))))))) random-uuid))) (guard (e (#t #f)) - (def-var-with-meta! "clojure.core" "char-escape-strings" (let* ((_o$705 (integer->char 10)) (_o$706 "\\n") (_o$707 (integer->char 9)) (_o$708 "\\t") (_o$709 (integer->char 13)) (_o$710 "\\r") (_o$711 (integer->char 12)) (_o$712 "\\f") (_o$713 (integer->char 8)) (_o$714 "\\b") (_o$715 (integer->char 34)) (_o$716 "\\\"") (_o$717 (integer->char 92)) (_o$718 "\\\\")) (jolt-hash-map _o$705 _o$706 _o$707 _o$708 _o$709 _o$710 _o$711 _o$712 _o$713 _o$714 _o$715 _o$716 _o$717 _o$718)) (jolt-hash-map (keyword #f "private") #t))) + (def-var-with-meta! "clojure.core" "char-escape-strings" (let* ((_o$703 (integer->char 10)) (_o$704 "\\n") (_o$705 (integer->char 9)) (_o$706 "\\t") (_o$707 (integer->char 13)) (_o$708 "\\r") (_o$709 (integer->char 12)) (_o$710 "\\f") (_o$711 (integer->char 8)) (_o$712 "\\b") (_o$713 (integer->char 34)) (_o$714 "\\\"") (_o$715 (integer->char 92)) (_o$716 "\\\\")) (jolt-hash-map _o$703 _o$704 _o$705 _o$706 _o$707 _o$708 _o$709 _o$710 _o$711 _o$712 _o$713 _o$714 _o$715 _o$716)) (jolt-hash-map (keyword #f "private") #t))) (guard (e (#t #f)) - (def-var! "clojure.core" "char-escape-string" (letrec ((char-escape-string (lambda (c) (let fnrec719 ((c c)) (jolt-get (var-deref "clojure.core" "char-escape-strings") c))))) char-escape-string))) + (def-var! "clojure.core" "char-escape-string" (letrec ((char-escape-string (lambda (c) (let fnrec717 ((c c)) (jolt-get (var-deref "clojure.core" "char-escape-strings") c))))) char-escape-string))) (guard (e (#t #f)) - (def-var-with-meta! "clojure.core" "char-name-strings" (let* ((_o$720 (integer->char 10)) (_o$721 "newline") (_o$722 (integer->char 9)) (_o$723 "tab") (_o$724 (integer->char 13)) (_o$725 "return") (_o$726 (integer->char 12)) (_o$727 "formfeed") (_o$728 (integer->char 8)) (_o$729 "backspace") (_o$730 (integer->char 32)) (_o$731 "space")) (jolt-hash-map _o$720 _o$721 _o$722 _o$723 _o$724 _o$725 _o$726 _o$727 _o$728 _o$729 _o$730 _o$731)) (jolt-hash-map (keyword #f "private") #t))) + (def-var-with-meta! "clojure.core" "char-name-strings" (let* ((_o$718 (integer->char 10)) (_o$719 "newline") (_o$720 (integer->char 9)) (_o$721 "tab") (_o$722 (integer->char 13)) (_o$723 "return") (_o$724 (integer->char 12)) (_o$725 "formfeed") (_o$726 (integer->char 8)) (_o$727 "backspace") (_o$728 (integer->char 32)) (_o$729 "space")) (jolt-hash-map _o$718 _o$719 _o$720 _o$721 _o$722 _o$723 _o$724 _o$725 _o$726 _o$727 _o$728 _o$729)) (jolt-hash-map (keyword #f "private") #t))) (guard (e (#t #f)) - (def-var! "clojure.core" "char-name-string" (letrec ((char-name-string (lambda (c) (let fnrec732 ((c c)) (jolt-get (var-deref "clojure.core" "char-name-strings") c))))) char-name-string))) + (def-var! "clojure.core" "char-name-string" (letrec ((char-name-string (lambda (c) (let fnrec730 ((c c)) (jolt-get (var-deref "clojure.core" "char-name-strings") c))))) char-name-string))) (guard (e (#t #f)) - (def-var! "clojure.core" "rand-nth" (letrec ((rand-nth (lambda (coll) (let fnrec733 ((coll coll)) (let* ((v (jolt-invoke (var-deref "clojure.core" "vec") coll))) (jolt-nth v (jolt-invoke (var-deref "clojure.core" "rand-int") (jolt-count v)))))))) rand-nth))) + (def-var! "clojure.core" "rand-nth" (letrec ((rand-nth (lambda (coll) (let fnrec731 ((coll coll)) (let* ((v (jolt-invoke (var-deref "clojure.core" "vec") coll))) (jolt-nth v (jolt-invoke (var-deref "clojure.core" "rand-int") (jolt-count v)))))))) rand-nth))) (guard (e (#t #f)) - (def-var! "clojure.core" "random-sample" (letrec ((random-sample (case-lambda ((prob) (let fnrec734 ((prob prob)) (jolt-invoke jolt-filter (lambda (_) (let fnrec735 ((_ _)) (< (jolt-invoke (var-deref "clojure.core" "rand") ) prob)))))) ((prob coll) (let fnrec736 ((prob prob) (coll coll)) (jolt-filter (lambda (_) (let fnrec737 ((_ _)) (< (jolt-invoke (var-deref "clojure.core" "rand") ) prob))) coll)))))) random-sample))) + (def-var! "clojure.core" "random-sample" (letrec ((random-sample (case-lambda ((prob) (let fnrec732 ((prob prob)) (jolt-invoke jolt-filter (lambda (_) (let fnrec733 ((_ _)) (< (jolt-invoke (var-deref "clojure.core" "rand") ) prob)))))) ((prob coll) (let fnrec734 ((prob prob) (coll coll)) (jolt-filter (lambda (_) (let fnrec735 ((_ _)) (< (jolt-invoke (var-deref "clojure.core" "rand") ) prob))) coll)))))) random-sample))) (guard (e (#t #f)) - (def-var! "clojure.core" "comparator" (letrec ((comparator (lambda (pred) (let fnrec738 ((pred pred)) (lambda (a b) (let fnrec739 ((a a) (b b)) (if (jolt-truthy? (jolt-invoke pred a b)) -1 (if (jolt-truthy? (jolt-invoke pred b a)) 1 (if (jolt-truthy? (keyword #f "else")) 0 jolt-nil))))))))) comparator))) + (def-var! "clojure.core" "comparator" (letrec ((comparator (lambda (pred) (let fnrec736 ((pred pred)) (lambda (a b) (let fnrec737 ((a a) (b b)) (if (jolt-truthy? (jolt-invoke pred a b)) -1 (if (jolt-truthy? (jolt-invoke pred b a)) 1 (if (jolt-truthy? (keyword #f "else")) 0 jolt-nil))))))))) comparator))) (guard (e (#t #f)) - (def-var! "clojure.core" "reductions" (letrec ((reductions (case-lambda ((f coll) (let fnrec740 ((f f) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec741 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((s (jolt-seq coll))) (if (jolt-truthy? s) (jolt-invoke reductions f (jolt-first s) (jolt-rest s)) (jolt-list (jolt-invoke f )))))))))) ((f init coll) (let fnrec742 ((f f) (init init) (coll coll)) (jolt-cons init (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec743 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((temp__15__auto (jolt-seq coll))) (if (jolt-truthy? temp__15__auto) (let* ((s temp__15__auto)) (jolt-invoke reductions f (jolt-invoke f init (jolt-first s)) (jolt-rest s))) jolt-nil)))))))))))) reductions))) + (def-var! "clojure.core" "reductions" (letrec ((reductions (case-lambda ((f coll) (let fnrec738 ((f f) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec739 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((s (jolt-seq coll))) (if (jolt-truthy? s) (jolt-invoke reductions f (jolt-first s) (jolt-rest s)) (jolt-list (jolt-invoke f )))))))))) ((f init coll) (let fnrec740 ((f f) (init init) (coll coll)) (jolt-cons init (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec741 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((temp__15__auto (jolt-seq coll))) (if (jolt-truthy? temp__15__auto) (let* ((s temp__15__auto)) (jolt-invoke reductions f (jolt-invoke f init (jolt-first s)) (jolt-rest s))) jolt-nil)))))))))))) reductions))) (guard (e (#t #f)) - (def-var! "clojure.core" "tree-seq" (letrec ((tree-seq (lambda (branch? children root) (let fnrec744 ((branch? branch?) (children children) (root root)) (let* ((walk (letrec ((walk (lambda (node) (let fnrec745 ((node node)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec746 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons node (if (jolt-truthy? (jolt-invoke branch? node)) (jolt-invoke (var-deref "clojure.core" "mapcat") walk (jolt-invoke children node)) jolt-nil)))))))))) walk))) (jolt-invoke walk root)))))) tree-seq))) + (def-var! "clojure.core" "tree-seq" (letrec ((tree-seq (lambda (branch? children root) (let fnrec742 ((branch? branch?) (children children) (root root)) (let* ((walk (letrec ((walk (lambda (node) (let fnrec743 ((node node)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec744 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons node (if (jolt-truthy? (jolt-invoke branch? node)) (jolt-invoke (var-deref "clojure.core" "mapcat") walk (jolt-invoke children node)) jolt-nil)))))))))) walk))) (jolt-invoke walk root)))))) tree-seq))) (guard (e (#t #f)) - (def-var! "clojure.core" "file-seq" (letrec ((file-seq (lambda (root) (let fnrec747 ((root root)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "__file?") root)) (jolt-invoke (var-deref "clojure.core" "tree-seq") (lambda (f) (let fnrec748 ((f f)) (jolt-host-call "isDirectory" f))) (lambda (f) (let fnrec749 ((f f)) (jolt-seq (jolt-host-call "listFiles" f)))) root) (jolt-invoke (var-deref "clojure.core" "tree-seq") (var-deref "clojure.core" "__dir?") (var-deref "clojure.core" "__list-dir") root)))))) file-seq))) + (def-var! "clojure.core" "file-seq" (letrec ((file-seq (lambda (root) (let fnrec745 ((root root)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "__file?") root)) (jolt-invoke (var-deref "clojure.core" "tree-seq") (lambda (f) (let fnrec746 ((f f)) (jolt-host-call "isDirectory" f))) (lambda (f) (let fnrec747 ((f f)) (jolt-seq (jolt-host-call "listFiles" f)))) root) (jolt-invoke (var-deref "clojure.core" "tree-seq") (var-deref "clojure.core" "__dir?") (var-deref "clojure.core" "__list-dir") root)))))) file-seq))) (guard (e (#t #f)) - (def-var! "clojure.core" "flatten" (letrec ((flatten (lambda (coll) (let fnrec750 ((coll coll)) (jolt-filter (jolt-invoke (var-deref "clojure.core" "complement") (var-deref "clojure.core" "sequential?")) (jolt-rest (jolt-invoke (var-deref "clojure.core" "tree-seq") (var-deref "clojure.core" "sequential?") jolt-seq coll))))))) flatten))) + (def-var! "clojure.core" "flatten" (letrec ((flatten (lambda (coll) (let fnrec748 ((coll coll)) (jolt-filter (jolt-invoke (var-deref "clojure.core" "complement") (var-deref "clojure.core" "sequential?")) (jolt-rest (jolt-invoke (var-deref "clojure.core" "tree-seq") (var-deref "clojure.core" "sequential?") jolt-seq coll))))))) flatten))) (guard (e (#t #f)) - (def-var! "clojure.core" "xml-seq" (letrec ((xml-seq (lambda (root) (let fnrec751 ((root root)) (jolt-invoke (var-deref "clojure.core" "tree-seq") (jolt-invoke (var-deref "clojure.core" "complement") (var-deref "clojure.core" "string?")) (jolt-invoke (var-deref "clojure.core" "comp") jolt-seq (keyword #f "content")) root))))) xml-seq))) + (def-var! "clojure.core" "xml-seq" (letrec ((xml-seq (lambda (root) (let fnrec749 ((root root)) (jolt-invoke (var-deref "clojure.core" "tree-seq") (jolt-invoke (var-deref "clojure.core" "complement") (var-deref "clojure.core" "string?")) (jolt-invoke (var-deref "clojure.core" "comp") jolt-seq (keyword #f "content")) root))))) xml-seq))) (guard (e (#t #f)) - (def-var! "clojure.core" "interleave" (letrec ((interleave (case-lambda (() (let fnrec752 () (jolt-list ))) ((c1) (let fnrec753 ((c1 c1)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec754 () (jolt-invoke (var-deref "clojure.core" "coll->cells") c1)))))) ((c1 c2) (let fnrec755 ((c1 c1) (c2 c2)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec756 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((s1 (jolt-seq c1)) (s2 (jolt-seq c2))) (if (jolt-truthy? (let* ((and__13__auto s1)) (if (jolt-truthy? and__13__auto) s2 and__13__auto))) (jolt-cons (jolt-first s1) (jolt-cons (jolt-first s2) (jolt-invoke interleave (jolt-rest s1) (jolt-rest s2)))) jolt-nil)))))))) ((c1 c2 . cs) (let fnrec757 ((c1 c1) (c2 c2) (cs (list->cseq cs))) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec758 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((ss (jolt-map jolt-seq (jolt-invoke (var-deref "clojure.core" "list*") c1 c2 cs)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "every?") jolt-identity ss)) (jolt-concat (jolt-map jolt-first ss) (jolt-apply interleave (jolt-map jolt-rest ss))) jolt-nil))))))))))) interleave))) + (def-var! "clojure.core" "interleave" (letrec ((interleave (case-lambda (() (let fnrec750 () (jolt-list ))) ((c1) (let fnrec751 ((c1 c1)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec752 () (jolt-invoke (var-deref "clojure.core" "coll->cells") c1)))))) ((c1 c2) (let fnrec753 ((c1 c1) (c2 c2)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec754 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((s1 (jolt-seq c1)) (s2 (jolt-seq c2))) (if (jolt-truthy? (let* ((and__13__auto s1)) (if (jolt-truthy? and__13__auto) s2 and__13__auto))) (jolt-cons (jolt-first s1) (jolt-cons (jolt-first s2) (jolt-invoke interleave (jolt-rest s1) (jolt-rest s2)))) jolt-nil)))))))) ((c1 c2 . cs) (let fnrec755 ((c1 c1) (c2 c2) (cs (list->cseq cs))) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec756 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((ss (jolt-map jolt-seq (jolt-invoke (var-deref "clojure.core" "list*") c1 c2 cs)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "every?") jolt-identity ss)) (jolt-concat (jolt-map jolt-first ss) (jolt-apply interleave (jolt-map jolt-rest ss))) jolt-nil))))))))))) interleave))) (guard (e (#t #f)) - (def-var! "clojure.core" "rationalize" (letrec ((rationalize (lambda (x) (let fnrec759 ((x x)) x)))) rationalize))) + (def-var! "clojure.core" "rationalize" (letrec ((rationalize (lambda (x) (let fnrec757 ((x x)) x)))) rationalize))) (guard (e (#t #f)) - (def-var! "clojure.core" "dedupe" (letrec ((dedupe (case-lambda (() (let fnrec760 () (lambda (rf) (let fnrec761 ((rf rf)) (let* ((pv (jolt-invoke (var-deref "clojure.core" "volatile!") (let* ((_o$767 #f) (_o$768 jolt-nil)) (jolt-vector _o$767 _o$768))))) (case-lambda (() (let fnrec762 () (jolt-invoke rf ))) ((result) (let fnrec763 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec764 ((result result) (input input)) (let* ((G__29 (jolt-invoke (var-deref "clojure.core" "deref") pv)) (seen (jolt-nth G__29 0 jolt-nil)) (prior (jolt-nth G__29 1 jolt-nil))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") pv (let* ((_o$765 #t) (_o$766 input)) (jolt-vector _o$765 _o$766))) (if (jolt-truthy? (let* ((and__13__auto seen)) (if (jolt-truthy? and__13__auto) (jolt= prior input) and__13__auto))) result (jolt-invoke rf result input)))))))))))) ((coll) (let fnrec769 ((coll coll)) (let* ((step (letrec ((step (lambda (s prev) (let fnrec771 ((s s) (prev prev)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec772 () (let* ((s (jolt-seq s))) (if (jolt-truthy? s) (let* ((x (jolt-first s))) (if (jolt= x prev) (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-invoke step (jolt-rest s) prev)) (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons x (jolt-invoke step (jolt-rest s) x))))) jolt-nil))))))))) step))) (let* ((s (jolt-seq coll))) (if (jolt-truthy? s) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec770 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons (jolt-first s) (jolt-invoke step (jolt-rest s) (jolt-first s))))))) (jolt-list ))))))))) dedupe))) + (def-var! "clojure.core" "dedupe" (letrec ((dedupe (case-lambda (() (let fnrec758 () (lambda (rf) (let fnrec759 ((rf rf)) (let* ((pv (jolt-invoke (var-deref "clojure.core" "volatile!") (let* ((_o$765 #f) (_o$766 jolt-nil)) (jolt-vector _o$765 _o$766))))) (case-lambda (() (let fnrec760 () (jolt-invoke rf ))) ((result) (let fnrec761 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec762 ((result result) (input input)) (let* ((G__29 (jolt-invoke (var-deref "clojure.core" "deref") pv)) (seen (jolt-nth G__29 0 jolt-nil)) (prior (jolt-nth G__29 1 jolt-nil))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") pv (let* ((_o$763 #t) (_o$764 input)) (jolt-vector _o$763 _o$764))) (if (jolt-truthy? (let* ((and__13__auto seen)) (if (jolt-truthy? and__13__auto) (jolt= prior input) and__13__auto))) result (jolt-invoke rf result input)))))))))))) ((coll) (let fnrec767 ((coll coll)) (let* ((step (letrec ((step (lambda (s prev) (let fnrec769 ((s s) (prev prev)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec770 () (let* ((s (jolt-seq s))) (if (jolt-truthy? s) (let* ((x (jolt-first s))) (if (jolt= x prev) (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-invoke step (jolt-rest s) prev)) (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons x (jolt-invoke step (jolt-rest s) x))))) jolt-nil))))))))) step))) (let* ((s (jolt-seq coll))) (if (jolt-truthy? s) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec768 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons (jolt-first s) (jolt-invoke step (jolt-rest s) (jolt-first s))))))) (jolt-list ))))))))) dedupe))) (guard (e (#t #f)) - (def-var! "clojure.core" "seq-to-map-for-destructuring" (letrec ((seq-to-map-for-destructuring (lambda (s) (let fnrec773 ((s s)) (if (jolt-truthy? (jolt-next s)) (let* ((m (jolt-hash-map)) (xs (jolt-seq s))) (let loop774 ((m m) (xs xs)) (if (jolt-truthy? xs) (if (jolt-truthy? (jolt-next xs)) (loop774 (jolt-assoc m (jolt-first xs) (jolt-invoke (var-deref "clojure.core" "second") xs)) (jolt-invoke (var-deref "clojure.core" "nnext") xs)) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "No value supplied for key: " (jolt-first xs)))) m))) (if (jolt-truthy? (jolt-seq s)) (jolt-first s) (jolt-hash-map))))))) seq-to-map-for-destructuring))) + (def-var! "clojure.core" "seq-to-map-for-destructuring" (letrec ((seq-to-map-for-destructuring (lambda (s) (let fnrec771 ((s s)) (if (jolt-truthy? (jolt-next s)) (let* ((m (jolt-hash-map)) (xs (jolt-seq s))) (let loop772 ((m m) (xs xs)) (if (jolt-truthy? xs) (if (jolt-truthy? (jolt-next xs)) (loop772 (jolt-assoc m (jolt-first xs) (jolt-invoke (var-deref "clojure.core" "second") xs)) (jolt-invoke (var-deref "clojure.core" "nnext") xs)) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "No value supplied for key: " (jolt-first xs)))) m))) (if (jolt-truthy? (jolt-seq s)) (jolt-first s) (jolt-hash-map))))))) seq-to-map-for-destructuring))) (guard (e (#t #f)) - (def-var! "clojure.core" "vary-meta" (letrec ((vary-meta (lambda (obj f . args) (let fnrec775 ((obj obj) (f f) (args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "with-meta") obj (jolt-apply f (jolt-invoke (var-deref "clojure.core" "meta") obj) args)))))) vary-meta))) + (def-var! "clojure.core" "vary-meta" (letrec ((vary-meta (lambda (obj f . args) (let fnrec773 ((obj obj) (f f) (args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "with-meta") obj (jolt-apply f (jolt-invoke (var-deref "clojure.core" "meta") obj) args)))))) vary-meta))) (guard (e (#t #f)) - (def-var! "clojure.core" "namespace-munge" (letrec ((namespace-munge (lambda (s) (let fnrec776 ((s s)) (jolt-apply (var-deref "clojure.core" "str") (jolt-map (lambda (c) (let fnrec777 ((c c)) (if (jolt= c (integer->char 45)) (integer->char 95) c))) (jolt-seq (jolt-invoke (var-deref "clojure.core" "str") s)))))))) namespace-munge))) + (def-var! "clojure.core" "namespace-munge" (letrec ((namespace-munge (lambda (s) (let fnrec774 ((s s)) (jolt-apply (var-deref "clojure.core" "str") (jolt-map (lambda (c) (let fnrec775 ((c c)) (if (jolt= c (integer->char 45)) (integer->char 95) c))) (jolt-seq (jolt-invoke (var-deref "clojure.core" "str") s)))))))) namespace-munge))) (guard (e (#t #f)) - (def-var! "clojure.core" "reduce-kv" (letrec ((reduce-kv (lambda (f init coll) (let fnrec778 ((f f) (init init) (coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (jolt-reduce (lambda (acc i) (let fnrec780 ((acc acc) (i i)) (jolt-invoke f acc i (jolt-nth coll i)))) init (jolt-range (jolt-count coll))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") coll)) (jolt-reduce (lambda (acc k) (let fnrec779 ((acc acc) (k k)) (jolt-invoke f acc k (jolt-get coll k)))) init (jolt-keys coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) init (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "reduce-kv not supported on: " coll)) jolt-nil)))))))) reduce-kv))) + (def-var! "clojure.core" "reduce-kv" (letrec ((reduce-kv (lambda (f init coll) (let fnrec776 ((f f) (init init) (coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (jolt-reduce (lambda (acc i) (let fnrec778 ((acc acc) (i i)) (jolt-invoke f acc i (jolt-nth coll i)))) init (jolt-range (jolt-count coll))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") coll)) (jolt-reduce (lambda (acc k) (let fnrec777 ((acc acc) (k k)) (jolt-invoke f acc k (jolt-get coll k)))) init (jolt-keys coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) init (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "reduce-kv not supported on: " coll)) jolt-nil)))))))) reduce-kv))) (guard (e (#t #f)) - (def-var! "clojure.core" "ex-info-val?" (letrec ((ex-info-val? (lambda (x) (let fnrec781 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "ex-info")))))) ex-info-val?))) + (def-var! "clojure.core" "ex-info-val?" (letrec ((ex-info-val? (lambda (x) (let fnrec779 ((x x)) (jolt= (jolt-get x (keyword "jolt" "type")) (keyword "jolt" "ex-info")))))) ex-info-val?))) (guard (e (#t #f)) - (def-var! "clojure.core" "ex-unwrap" (letrec ((ex-unwrap (lambda (e) (let fnrec782 ((e e)) (if (jolt= (jolt-get e (keyword "jolt" "type")) (keyword "jolt" "exception")) (jolt-get e (keyword #f "value")) e))))) ex-unwrap))) + (def-var! "clojure.core" "ex-unwrap" (letrec ((ex-unwrap (lambda (e) (let fnrec780 ((e e)) (if (jolt= (jolt-get e (keyword "jolt" "type")) (keyword "jolt" "exception")) (jolt-get e (keyword #f "value")) e))))) ex-unwrap))) (guard (e (#t #f)) - (def-var! "clojure.core" "ex-data" (letrec ((ex-data (lambda (e) (let fnrec783 ((e e)) (let* ((e (jolt-invoke (var-deref "clojure.core" "ex-unwrap") e))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "ex-info-val?") e)) (jolt-get e (keyword #f "data")) jolt-nil)))))) ex-data))) + (def-var! "clojure.core" "ex-data" (letrec ((ex-data (lambda (e) (let fnrec781 ((e e)) (let* ((e (jolt-invoke (var-deref "clojure.core" "ex-unwrap") e))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "ex-info-val?") e)) (jolt-get e (keyword #f "data")) jolt-nil)))))) ex-data))) (guard (e (#t #f)) - (def-var! "clojure.core" "ex-message" (letrec ((ex-message (lambda (e) (let fnrec784 ((e e)) (let* ((e (jolt-invoke (var-deref "clojure.core" "ex-unwrap") e))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "ex-info-val?") e)) (jolt-get e (keyword #f "message")) (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil))))))) ex-message))) + (def-var! "clojure.core" "ex-message" (letrec ((ex-message (lambda (e) (let fnrec782 ((e e)) (let* ((e (jolt-invoke (var-deref "clojure.core" "ex-unwrap") e))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "ex-info-val?") e)) (jolt-get e (keyword #f "message")) (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil))))))) ex-message))) (guard (e (#t #f)) - (def-var! "clojure.core" "ex-cause" (letrec ((ex-cause (lambda (e) (let fnrec785 ((e e)) (let* ((e (jolt-invoke (var-deref "clojure.core" "ex-unwrap") e))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "ex-info-val?") e)) (jolt-get e (keyword #f "cause")) jolt-nil)))))) ex-cause))) + (def-var! "clojure.core" "ex-cause" (letrec ((ex-cause (lambda (e) (let fnrec783 ((e e)) (let* ((e (jolt-invoke (var-deref "clojure.core" "ex-unwrap") e))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "ex-info-val?") e)) (jolt-get e (keyword #f "cause")) jolt-nil)))))) ex-cause))) (guard (e (#t #f)) - (def-var! "clojure.core" "inst-ms" (letrec ((inst-ms (lambda (x) (let fnrec786 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "inst?") x)) (jolt-get x (keyword #f "ms")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "inst-ms requires an inst, got: " x))))))) inst-ms))) + (def-var! "clojure.core" "inst-ms" (letrec ((inst-ms (lambda (x) (let fnrec784 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "inst?") x)) (jolt-get x (keyword #f "ms")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "inst-ms requires an inst, got: " x))))))) inst-ms))) (guard (e (#t #f)) - (def-var! "clojure.core" "update-keys" (letrec ((update-keys (lambda (m f) (let fnrec787 ((m m) (f f)) (jolt-invoke (var-deref "clojure.core" "reduce-kv") (lambda (acc k v) (let fnrec788 ((acc acc) (k k) (v v)) (jolt-assoc acc (jolt-invoke f k) v))) (jolt-hash-map ) m))))) update-keys))) + (def-var! "clojure.core" "update-keys" (letrec ((update-keys (lambda (m f) (let fnrec785 ((m m) (f f)) (jolt-invoke (var-deref "clojure.core" "reduce-kv") (lambda (acc k v) (let fnrec786 ((acc acc) (k k) (v v)) (jolt-assoc acc (jolt-invoke f k) v))) (jolt-hash-map ) m))))) update-keys))) (guard (e (#t #f)) - (def-var! "clojure.core" "update-vals" (letrec ((update-vals (lambda (m f) (let fnrec789 ((m m) (f f)) (jolt-invoke (var-deref "clojure.core" "reduce-kv") (lambda (acc k v) (let fnrec790 ((acc acc) (k k) (v v)) (jolt-assoc acc k (jolt-invoke f v)))) (jolt-hash-map ) m))))) update-vals))) + (def-var! "clojure.core" "update-vals" (letrec ((update-vals (lambda (m f) (let fnrec787 ((m m) (f f)) (jolt-invoke (var-deref "clojure.core" "reduce-kv") (lambda (acc k v) (let fnrec788 ((acc acc) (k k) (v v)) (jolt-assoc acc k (jolt-invoke f v)))) (jolt-hash-map ) m))))) update-vals))) (guard (e (#t #f)) - (def-var! "clojure.core" "partitionv" (letrec ((partitionv (case-lambda ((n coll) (let fnrec791 ((n n) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition") n coll)))) ((n step coll) (let fnrec792 ((n n) (step step) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition") n step coll)))) ((n step pad coll) (let fnrec793 ((n n) (step step) (pad pad) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition") n step pad coll))))))) partitionv))) + (def-var! "clojure.core" "partitionv" (letrec ((partitionv (case-lambda ((n coll) (let fnrec789 ((n n) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition") n coll)))) ((n step coll) (let fnrec790 ((n n) (step step) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition") n step coll)))) ((n step pad coll) (let fnrec791 ((n n) (step step) (pad pad) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition") n step pad coll))))))) partitionv))) (guard (e (#t #f)) (declare-var! "clojure.core" "partition-all")) (guard (e (#t #f)) - (def-var! "clojure.core" "partitionv-all" (letrec ((partitionv-all (case-lambda ((n coll) (let fnrec794 ((n n) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition-all") n coll)))) ((n step coll) (let fnrec795 ((n n) (step step) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition-all") n step coll))))))) partitionv-all))) + (def-var! "clojure.core" "partitionv-all" (letrec ((partitionv-all (case-lambda ((n coll) (let fnrec792 ((n n) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition-all") n coll)))) ((n step coll) (let fnrec793 ((n n) (step step) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition-all") n step coll))))))) partitionv-all))) (guard (e (#t #f)) - (def-var! "clojure.core" "splitv-at" (letrec ((splitv-at (lambda (n coll) (let fnrec796 ((n n) (coll coll)) (let* ((_o$797 (jolt-invoke (var-deref "clojure.core" "vec") (jolt-take n coll))) (_o$798 (jolt-drop n coll))) (jolt-vector _o$797 _o$798)))))) splitv-at))) + (def-var! "clojure.core" "splitv-at" (letrec ((splitv-at (lambda (n coll) (let fnrec794 ((n n) (coll coll)) (let* ((_o$795 (jolt-invoke (var-deref "clojure.core" "vec") (jolt-take n coll))) (_o$796 (jolt-drop n coll))) (jolt-vector _o$795 _o$796)))))) splitv-at))) (guard (e (#t #f)) - (def-var! "clojure.core" "with-redefs-fn" (letrec ((with-redefs-fn (lambda (binding-map func) (let fnrec799 ((binding-map binding-map) (func func)) (let* ((vars (jolt-invoke (var-deref "clojure.core" "vec") (jolt-keys binding-map))) (saved (jolt-invoke (var-deref "clojure.core" "mapv") (var-deref "clojure.core" "var-get") vars))) (begin (begin (jolt-count (jolt-map (lambda (v) (let fnrec801 ((v v)) (begin (jolt-invoke (var-deref "clojure.core" "var-set") v (jolt-get binding-map v)) jolt-nil))) vars)) jolt-nil) (dynamic-wind (lambda () #f) (lambda () (jolt-invoke func )) (lambda () (let* ((i 0)) (let loop800 ((i i)) (if (< i (jolt-count vars)) (begin (jolt-invoke (var-deref "clojure.core" "var-set") (jolt-nth vars i) (jolt-nth saved i)) (loop800 (jolt-inc i))) jolt-nil))))))))))) with-redefs-fn))) + (def-var! "clojure.core" "with-redefs-fn" (letrec ((with-redefs-fn (lambda (binding-map func) (let fnrec797 ((binding-map binding-map) (func func)) (let* ((vars (jolt-invoke (var-deref "clojure.core" "vec") (jolt-keys binding-map))) (saved (jolt-invoke (var-deref "clojure.core" "mapv") (var-deref "clojure.core" "var-get") vars))) (begin (begin (jolt-count (jolt-map (lambda (v) (let fnrec799 ((v v)) (begin (jolt-invoke (var-deref "clojure.core" "var-set") v (jolt-get binding-map v)) jolt-nil))) vars)) jolt-nil) (dynamic-wind (lambda () #f) (lambda () (jolt-invoke func )) (lambda () (let* ((i 0)) (let loop798 ((i i)) (if (< i (jolt-count vars)) (begin (jolt-invoke (var-deref "clojure.core" "var-set") (jolt-nth vars i) (jolt-nth saved i)) (loop798 (jolt-inc i))) jolt-nil))))))))))) with-redefs-fn))) (guard (e (#t #f)) - (def-var! "clojure.core" "chunked-seq?" (letrec ((chunked-seq? (lambda (x) (let fnrec802 ((x x)) #f)))) chunked-seq?))) + (def-var! "clojure.core" "chunked-seq?" (letrec ((chunked-seq? (lambda (x) (let fnrec800 ((x x)) #f)))) chunked-seq?))) (guard (e (#t #f)) - (def-var! "clojure.core" "swap-vals!" (letrec ((swap-vals! (lambda (a f . args) (let fnrec803 ((a a) (f f) (args (list->cseq args))) (let* ((old (jolt-invoke (var-deref "clojure.core" "deref") a))) (let* ((_o$804 old) (_o$805 (jolt-apply (var-deref "clojure.core" "swap!") a f args))) (jolt-vector _o$804 _o$805))))))) swap-vals!))) + (def-var! "clojure.core" "swap-vals!" (letrec ((swap-vals! (lambda (a f . args) (let fnrec801 ((a a) (f f) (args (list->cseq args))) (let* ((old (jolt-invoke (var-deref "clojure.core" "deref") a))) (let* ((_o$802 old) (_o$803 (jolt-apply (var-deref "clojure.core" "swap!") a f args))) (jolt-vector _o$802 _o$803))))))) swap-vals!))) (guard (e (#t #f)) - (def-var! "clojure.core" "reset-vals!" (letrec ((reset-vals! (lambda (a newval) (let fnrec806 ((a a) (newval newval)) (let* ((old (jolt-invoke (var-deref "clojure.core" "deref") a))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") a newval) (let* ((_o$807 old) (_o$808 newval)) (jolt-vector _o$807 _o$808)))))))) reset-vals!))) + (def-var! "clojure.core" "reset-vals!" (letrec ((reset-vals! (lambda (a newval) (let fnrec804 ((a a) (newval newval)) (let* ((old (jolt-invoke (var-deref "clojure.core" "deref") a))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") a newval) (let* ((_o$805 old) (_o$806 newval)) (jolt-vector _o$805 _o$806)))))))) reset-vals!))) (guard (e (#t #f)) - (def-var! "clojure.core" "compare-and-set!" (letrec ((compare-and-set! (lambda (a oldval newval) (let fnrec809 ((a a) (oldval oldval) (newval newval)) (if (jolt= oldval (jolt-invoke (var-deref "clojure.core" "deref") a)) (begin (jolt-invoke (var-deref "clojure.core" "reset!") a newval) #t) #f))))) compare-and-set!))) + (def-var! "clojure.core" "compare-and-set!" (letrec ((compare-and-set! (lambda (a oldval newval) (let fnrec807 ((a a) (oldval oldval) (newval newval)) (if (jolt= oldval (jolt-invoke (var-deref "clojure.core" "deref") a)) (begin (jolt-invoke (var-deref "clojure.core" "reset!") a newval) #t) #f))))) compare-and-set!))) (guard (e (#t #f)) - (def-var! "clojure.core" "get-validator" (letrec ((get-validator (lambda (a) (let fnrec810 ((a a)) (jolt-get a (keyword #f "validator")))))) get-validator))) + (def-var! "clojure.core" "get-validator" (letrec ((get-validator (lambda (a) (let fnrec808 ((a a)) (jolt-get a (keyword #f "validator")))))) get-validator))) (guard (e (#t #f)) - (def-var! "clojure.core" "add-watch" (letrec ((add-watch (lambda (a key f) (let fnrec811 ((a a) (key key) (f f)) (begin (jolt-invoke (var-deref "jolt.host" "ref-put!") (jolt-get a (keyword #f "watches")) key f) a))))) add-watch))) + (def-var! "clojure.core" "add-watch" (letrec ((add-watch (lambda (a key f) (let fnrec809 ((a a) (key key) (f f)) (begin (jolt-invoke (var-deref "jolt.host" "ref-put!") (jolt-get a (keyword #f "watches")) key f) a))))) add-watch))) (guard (e (#t #f)) - (def-var! "clojure.core" "remove-watch" (letrec ((remove-watch (lambda (a key) (let fnrec812 ((a a) (key key)) (begin (jolt-invoke (var-deref "jolt.host" "ref-put!") (jolt-get a (keyword #f "watches")) key jolt-nil) a))))) remove-watch))) + (def-var! "clojure.core" "remove-watch" (letrec ((remove-watch (lambda (a key) (let fnrec810 ((a a) (key key)) (begin (jolt-invoke (var-deref "jolt.host" "ref-put!") (jolt-get a (keyword #f "watches")) key jolt-nil) a))))) remove-watch))) (guard (e (#t #f)) - (def-var! "clojure.core" "set-validator!" (letrec ((set-validator! (lambda (a f) (let fnrec813 ((a a) (f f)) (begin (jolt-invoke (var-deref "jolt.host" "ref-put!") a (keyword #f "validator") f) jolt-nil))))) set-validator!))) + (def-var! "clojure.core" "set-validator!" (letrec ((set-validator! (lambda (a f) (let fnrec811 ((a a) (f f)) (begin (jolt-invoke (var-deref "jolt.host" "ref-put!") a (keyword #f "validator") f) jolt-nil))))) set-validator!))) (guard (e (#t #f)) - (def-var! "clojure.core" "future-done?" (letrec ((future-done? (lambda (x) (let fnrec814 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "future?") x)) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-get x (keyword #f "cached"))) (jolt-throw "future-done? requires a future")))))) future-done?))) + (def-var! "clojure.core" "future-done?" (letrec ((future-done? (lambda (x) (let fnrec812 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "future?") x)) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-get x (keyword #f "cached"))) (jolt-throw "future-done? requires a future")))))) future-done?))) (guard (e (#t #f)) - (def-var! "clojure.core" "future-cancelled?" (letrec ((future-cancelled? (lambda (x) (let fnrec815 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "future?") x))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-get x (keyword #f "cancelled"))) and__13__auto)))))) future-cancelled?))) + (def-var! "clojure.core" "future-cancelled?" (letrec ((future-cancelled? (lambda (x) (let fnrec813 ((x x)) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "future?") x))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-get x (keyword #f "cancelled"))) and__13__auto)))))) future-cancelled?))) (guard (e (#t #f)) - (def-var! "clojure.core" "ns-name" (letrec ((ns-name (lambda (ns) (let fnrec816 ((ns ns)) (let* ((nm (jolt-get ns (keyword #f "name")))) (if (jolt-truthy? nm) (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") nm)) jolt-nil)))))) ns-name))) + (def-var! "clojure.core" "ns-name" (letrec ((ns-name (lambda (ns) (let fnrec814 ((ns ns)) (let* ((nm (jolt-get ns (keyword #f "name")))) (if (jolt-truthy? nm) (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") nm)) jolt-nil)))))) ns-name))) (guard (e (#t #f)) - (def-var! "clojure.core" "aget" (letrec ((aget (lambda (arr . idxs) (let fnrec817 ((arr arr) (idxs (list->cseq idxs))) (jolt-reduce (lambda (v i) (let fnrec818 ((v v) (i i)) (jolt-nth v i))) arr idxs))))) aget))) + (def-var! "clojure.core" "aget" (letrec ((aget (lambda (arr . idxs) (let fnrec815 ((arr arr) (idxs (list->cseq idxs))) (jolt-reduce (lambda (v i) (let fnrec816 ((v v) (i i)) (jolt-nth v i))) arr idxs))))) aget))) (guard (e (#t #f)) - (def-var! "clojure.core" "alength" (letrec ((alength (lambda (arr) (let fnrec819 ((arr arr)) (jolt-count arr))))) alength))) + (def-var! "clojure.core" "alength" (letrec ((alength (lambda (arr) (let fnrec817 ((arr arr)) (jolt-count arr))))) alength))) (guard (e (#t #f)) - (def-var! "clojure.core" "aset" (letrec ((aset (lambda (arr . idxs+val) (let fnrec820 ((arr arr) (idxs+val (list->cseq idxs+val))) (let* ((n (jolt-count idxs+val)) (val (jolt-nth idxs+val (jolt-dec n))) (target (jolt-reduce (lambda (t k) (let fnrec821 ((t t) (k k)) (jolt-nth t k))) arr (jolt-take (- n 2) idxs+val)))) (begin (jolt-invoke (var-deref "jolt.host" "ref-put!") target (jolt-nth idxs+val (- n 2)) val) val)))))) aset))) + (def-var! "clojure.core" "aset" (letrec ((aset (lambda (arr . idxs+val) (let fnrec818 ((arr arr) (idxs+val (list->cseq idxs+val))) (let* ((n (jolt-count idxs+val)) (val (jolt-nth idxs+val (jolt-dec n))) (target (jolt-reduce (lambda (t k) (let fnrec819 ((t t) (k k)) (jolt-nth t k))) arr (jolt-take (- n 2) idxs+val)))) (begin (jolt-invoke (var-deref "jolt.host" "ref-put!") target (jolt-nth idxs+val (- n 2)) val) val)))))) aset))) (guard (e (#t #f)) - (def-var! "clojure.core" "complement" (letrec ((complement (lambda (f) (let fnrec822 ((f f)) (lambda args (let fnrec823 ((args (list->cseq args))) (jolt-not (jolt-apply f args)))))))) complement))) + (def-var! "clojure.core" "complement" (letrec ((complement (lambda (f) (let fnrec820 ((f f)) (lambda args (let fnrec821 ((args (list->cseq args))) (jolt-not (jolt-apply f args)))))))) complement))) (guard (e (#t #f)) - (def-var! "clojure.core" "fnil" (letrec ((fnil (case-lambda ((f x) (let fnrec824 ((f f) (x x)) (lambda (a . args) (let fnrec825 ((a a) (args (list->cseq args))) (jolt-apply f (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") a)) x a) args))))) ((f x y) (let fnrec826 ((f f) (x x) (y y)) (lambda (a b . args) (let fnrec827 ((a a) (b b) (args (list->cseq args))) (jolt-apply f (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") a)) x a) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") b)) y b) args))))) ((f x y z) (let fnrec828 ((f f) (x x) (y y) (z z)) (lambda (a b c . args) (let fnrec829 ((a a) (b b) (c c) (args (list->cseq args))) (jolt-apply f (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") a)) x a) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") b)) y b) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") c)) z c) args)))))))) fnil))) + (def-var! "clojure.core" "fnil" (letrec ((fnil (case-lambda ((f x) (let fnrec822 ((f f) (x x)) (lambda (a . args) (let fnrec823 ((a a) (args (list->cseq args))) (jolt-apply f (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") a)) x a) args))))) ((f x y) (let fnrec824 ((f f) (x x) (y y)) (lambda (a b . args) (let fnrec825 ((a a) (b b) (args (list->cseq args))) (jolt-apply f (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") a)) x a) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") b)) y b) args))))) ((f x y z) (let fnrec826 ((f f) (x x) (y y) (z z)) (lambda (a b c . args) (let fnrec827 ((a a) (b b) (c c) (args (list->cseq args))) (jolt-apply f (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") a)) x a) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") b)) y b) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") c)) z c) args)))))))) fnil))) (guard (e (#t #f)) - (def-var! "clojure.core" "clojure-version" (letrec ((clojure-version (lambda () (let fnrec830 () "1.11.0-jolt")))) clojure-version))) + (def-var! "clojure.core" "clojure-version" (letrec ((clojure-version (lambda () (let fnrec828 () "1.11.0-jolt")))) clojure-version))) (guard (e (#t #f)) - (def-var! "clojure.core" "bigdec" (letrec ((bigdec (lambda (x) (let fnrec831 ((x x)) (* 1.0 x))))) bigdec))) + (def-var! "clojure.core" "bigdec" (letrec ((bigdec (lambda (x) (let fnrec829 ((x x)) (* 1.0 x))))) bigdec))) (guard (e (#t #f)) - (def-var! "clojure.core" "numerator" (letrec ((numerator (lambda (x) (let fnrec832 ((x x)) (jolt-throw (jolt-ex-info "numerator requires a ratio (Jolt has no ratios)" (jolt-hash-map))))))) numerator))) + (def-var! "clojure.core" "numerator" (letrec ((numerator (lambda (x) (let fnrec830 ((x x)) (jolt-throw (jolt-ex-info "numerator requires a ratio (Jolt has no ratios)" (jolt-hash-map))))))) numerator))) (guard (e (#t #f)) - (def-var! "clojure.core" "denominator" (letrec ((denominator (lambda (x) (let fnrec833 ((x x)) (jolt-throw (jolt-ex-info "denominator requires a ratio (Jolt has no ratios)" (jolt-hash-map))))))) denominator))) + (def-var! "clojure.core" "denominator" (letrec ((denominator (lambda (x) (let fnrec831 ((x x)) (jolt-throw (jolt-ex-info "denominator requires a ratio (Jolt has no ratios)" (jolt-hash-map))))))) denominator))) (guard (e (#t #f)) - (def-var! "clojure.core" "supers" (letrec ((supers (lambda (x) (let fnrec834 ((x x)) (jolt-hash-set))))) supers))) + (def-var! "clojure.core" "supers" (letrec ((supers (lambda (x) (let fnrec832 ((x x)) (jolt-hash-set))))) supers))) (guard (e (#t #f)) - (def-var! "clojure.core" "munge" (letrec ((munge (lambda (s) (let fnrec835 ((s s)) (let* ((m (jolt-invoke (var-deref "clojure.core" "str-replace-all") "-" "_" (jolt-invoke (var-deref "clojure.core" "str") s)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") s)) (jolt-invoke (var-deref "clojure.core" "symbol") m) m)))))) munge))) + (def-var! "clojure.core" "munge" (letrec ((munge (lambda (s) (let fnrec833 ((s s)) (let* ((m (jolt-invoke (var-deref "clojure.core" "str-replace-all") "-" "_" (jolt-invoke (var-deref "clojure.core" "str") s)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") s)) (jolt-invoke (var-deref "clojure.core" "symbol") m) m)))))) munge))) (guard (e (#t #f)) - (def-var! "clojure.core" "test" (letrec ((test (lambda (v) (let fnrec836 ((v v)) (let* ((t (jolt-get (jolt-invoke (var-deref "clojure.core" "meta") v) (keyword #f "test")))) (if (jolt-truthy? t) (begin (jolt-invoke t ) (keyword #f "ok")) (keyword #f "no-test"))))))) test))) + (def-var! "clojure.core" "test" (letrec ((test (lambda (v) (let fnrec834 ((v v)) (let* ((t (jolt-get (jolt-invoke (var-deref "clojure.core" "meta") v) (keyword #f "test")))) (if (jolt-truthy? t) (begin (jolt-invoke t ) (keyword #f "ok")) (keyword #f "no-test"))))))) test))) (guard (e (#t #f)) - (def-var! "clojure.core" "find" (letrec ((find (lambda (m k) (let fnrec837 ((m m) (k k)) (if (jolt-contains? m k) (jolt-first (let* ((_o$838 k) (_o$839 (jolt-get m k))) (jolt-hash-map _o$838 _o$839))) jolt-nil))))) find))) + (def-var! "clojure.core" "find" (letrec ((find (lambda (m k) (let fnrec835 ((m m) (k k)) (if (jolt-contains? m k) (jolt-first (let* ((_o$836 k) (_o$837 (jolt-get m k))) (jolt-hash-map _o$836 _o$837))) jolt-nil))))) find))) (guard (e (#t #f)) - (def-var! "clojure.core" "true?" (letrec ((true? (lambda (x) (let fnrec840 ((x x)) (jolt= #t x))))) true?))) + (def-var! "clojure.core" "true?" (letrec ((true? (lambda (x) (let fnrec838 ((x x)) (jolt= #t x))))) true?))) (guard (e (#t #f)) - (def-var! "clojure.core" "false?" (letrec ((false? (lambda (x) (let fnrec841 ((x x)) (jolt= #f x))))) false?))) + (def-var! "clojure.core" "false?" (letrec ((false? (lambda (x) (let fnrec839 ((x x)) (jolt= #f x))))) false?))) (guard (e (#t #f)) - (def-var! "clojure.core" "select-keys" (letrec ((select-keys (lambda (map keyseq) (let fnrec842 ((map map) (keyseq keyseq)) (jolt-reduce (lambda (m k) (let fnrec843 ((m m) (k k)) (if (jolt-contains? map k) (jolt-assoc m k (jolt-get map k)) m))) (jolt-hash-map ) keyseq))))) select-keys))) + (def-var! "clojure.core" "select-keys" (letrec ((select-keys (lambda (map keyseq) (let fnrec840 ((map map) (keyseq keyseq)) (jolt-reduce (lambda (m k) (let fnrec841 ((m m) (k k)) (if (jolt-contains? map k) (jolt-assoc m k (jolt-get map k)) m))) (jolt-hash-map ) keyseq))))) select-keys))) (guard (e (#t #f)) - (def-var! "clojure.core" "zipmap" (letrec ((zipmap (lambda (keys vals) (let fnrec844 ((keys keys) (vals vals)) (let* ((m (jolt-hash-map )) (ks (jolt-seq keys)) (vs (jolt-seq vals))) (let loop845 ((m m) (ks ks) (vs vs)) (if (jolt-truthy? (let* ((and__13__auto ks)) (if (jolt-truthy? and__13__auto) vs and__13__auto))) (loop845 (jolt-assoc m (jolt-first ks) (jolt-first vs)) (jolt-next ks) (jolt-next vs)) m))))))) zipmap))) + (def-var! "clojure.core" "zipmap" (letrec ((zipmap (lambda (keys vals) (let fnrec842 ((keys keys) (vals vals)) (let* ((m (jolt-hash-map )) (ks (jolt-seq keys)) (vs (jolt-seq vals))) (let loop843 ((m m) (ks ks) (vs vs)) (if (jolt-truthy? (let* ((and__13__auto ks)) (if (jolt-truthy? and__13__auto) vs and__13__auto))) (loop843 (jolt-assoc m (jolt-first ks) (jolt-first vs)) (jolt-next ks) (jolt-next vs)) m))))))) zipmap))) (guard (e (#t #f)) - (def-var! "clojure.core" "merge" (letrec ((merge (lambda maps (let fnrec846 ((maps (list->cseq maps))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "some") jolt-identity maps)) (jolt-reduce (lambda (acc m) (let fnrec847 ((acc acc) (m m)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") m)) acc (jolt-conj (let* ((or__14__auto acc)) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-hash-map ))) m)))) maps) jolt-nil))))) merge))) + (def-var! "clojure.core" "merge" (letrec ((merge (lambda maps (let fnrec844 ((maps (list->cseq maps))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "some") jolt-identity maps)) (jolt-reduce (lambda (acc m) (let fnrec845 ((acc acc) (m m)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") m)) acc (jolt-conj (let* ((or__14__auto acc)) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-hash-map ))) m)))) maps) jolt-nil))))) merge))) (guard (e (#t #f)) - (def-var! "clojure.core" "merge-with" (letrec ((merge-with (lambda (f . maps) (let fnrec848 ((f f) (maps (list->cseq maps))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "some") jolt-identity maps)) (let* ((merge-entry (lambda (m e) (let fnrec849 ((m m) (e e)) (let* ((k (jolt-invoke (var-deref "clojure.core" "key") e)) (v (jolt-invoke (var-deref "clojure.core" "val") e))) (if (jolt-contains? m k) (jolt-assoc m k (jolt-invoke f (jolt-get m k) v)) (jolt-assoc m k v)))))) (merge2 (lambda (m1 m2) (let fnrec850 ((m1 m1) (m2 m2)) (jolt-reduce merge-entry (let* ((or__14__auto m1)) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-hash-map ))) (jolt-seq m2)))))) (jolt-reduce merge2 maps)) jolt-nil))))) merge-with))) + (def-var! "clojure.core" "merge-with" (letrec ((merge-with (lambda (f . maps) (let fnrec846 ((f f) (maps (list->cseq maps))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "some") jolt-identity maps)) (let* ((merge-entry (lambda (m e) (let fnrec847 ((m m) (e e)) (let* ((k (jolt-invoke (var-deref "clojure.core" "key") e)) (v (jolt-invoke (var-deref "clojure.core" "val") e))) (if (jolt-contains? m k) (jolt-assoc m k (jolt-invoke f (jolt-get m k) v)) (jolt-assoc m k v)))))) (merge2 (lambda (m1 m2) (let fnrec848 ((m1 m1) (m2 m2)) (jolt-reduce merge-entry (let* ((or__14__auto m1)) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-hash-map ))) (jolt-seq m2)))))) (jolt-reduce merge2 maps)) jolt-nil))))) merge-with))) (guard (e (#t #f)) - (def-var! "clojure.core" "get-in" (letrec ((get-in (case-lambda ((m ks) (let fnrec851 ((m m) (ks ks)) (jolt-reduce jolt-get m ks))) ((m ks not-found) (let fnrec852 ((m m) (ks ks) (not-found not-found)) (let* ((sentinel (jolt-hash-map ))) (let* ((m m) (ks (jolt-seq ks))) (let loop853 ((m m) (ks ks)) (if (jolt-truthy? ks) (let* ((nxt (jolt-get m (jolt-first ks) sentinel))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "identical?") sentinel nxt)) not-found (loop853 nxt (jolt-next ks)))) m))))))))) get-in))) + (def-var! "clojure.core" "get-in" (letrec ((get-in (case-lambda ((m ks) (let fnrec849 ((m m) (ks ks)) (jolt-reduce jolt-get m ks))) ((m ks not-found) (let fnrec850 ((m m) (ks ks) (not-found not-found)) (let* ((sentinel (jolt-hash-map ))) (let* ((m m) (ks (jolt-seq ks))) (let loop851 ((m m) (ks ks)) (if (jolt-truthy? ks) (let* ((nxt (jolt-get m (jolt-first ks) sentinel))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "identical?") sentinel nxt)) not-found (loop851 nxt (jolt-next ks)))) m))))))))) get-in))) (guard (e (#t #f)) - (def-var! "clojure.core" "memoize" (letrec ((memoize (lambda (f) (let fnrec854 ((f f)) (let* ((mem (jolt-invoke (var-deref "clojure.core" "atom") (jolt-hash-map )))) (lambda args (let fnrec855 ((args (list->cseq args))) (let* ((e (jolt-invoke (var-deref "clojure.core" "find") (jolt-invoke (var-deref "clojure.core" "deref") mem) args))) (if (jolt-truthy? e) (jolt-invoke (var-deref "clojure.core" "val") e) (let* ((ret (jolt-apply f args))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") mem jolt-assoc args ret) ret))))))))))) memoize))) + (def-var! "clojure.core" "memoize" (letrec ((memoize (lambda (f) (let fnrec852 ((f f)) (let* ((mem (jolt-invoke (var-deref "clojure.core" "atom") (jolt-hash-map )))) (lambda args (let fnrec853 ((args (list->cseq args))) (let* ((e (jolt-invoke (var-deref "clojure.core" "find") (jolt-invoke (var-deref "clojure.core" "deref") mem) args))) (if (jolt-truthy? e) (jolt-invoke (var-deref "clojure.core" "val") e) (let* ((ret (jolt-apply f args))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") mem jolt-assoc args ret) ret))))))))))) memoize))) (guard (e (#t #f)) - (def-var! "clojure.core" "partial" (letrec ((partial (case-lambda ((f) (let fnrec856 ((f f)) f)) ((f a) (let fnrec857 ((f f) (a a)) (lambda args (let fnrec858 ((args (list->cseq args))) (jolt-apply f a args))))) ((f a b) (let fnrec859 ((f f) (a a) (b b)) (lambda args (let fnrec860 ((args (list->cseq args))) (jolt-apply f a b args))))) ((f a b c) (let fnrec861 ((f f) (a a) (b b) (c c)) (lambda args (let fnrec862 ((args (list->cseq args))) (jolt-apply f a b c args))))) ((f a b c . more) (let fnrec863 ((f f) (a a) (b b) (c c) (more (list->cseq more))) (lambda args (let fnrec864 ((args (list->cseq args))) (jolt-apply f a b c (jolt-concat more args))))))))) partial))) + (def-var! "clojure.core" "partial" (letrec ((partial (case-lambda ((f) (let fnrec854 ((f f)) f)) ((f a) (let fnrec855 ((f f) (a a)) (lambda args (let fnrec856 ((args (list->cseq args))) (jolt-apply f a args))))) ((f a b) (let fnrec857 ((f f) (a a) (b b)) (lambda args (let fnrec858 ((args (list->cseq args))) (jolt-apply f a b args))))) ((f a b c) (let fnrec859 ((f f) (a a) (b b) (c c)) (lambda args (let fnrec860 ((args (list->cseq args))) (jolt-apply f a b c args))))) ((f a b c . more) (let fnrec861 ((f f) (a a) (b b) (c c) (more (list->cseq more))) (lambda args (let fnrec862 ((args (list->cseq args))) (jolt-apply f a b c (jolt-concat more args))))))))) partial))) (guard (e (#t #f)) - (def-var! "clojure.core" "trampoline" (letrec ((trampoline (case-lambda ((f) (let fnrec865 ((f f)) (let* ((ret (jolt-invoke f ))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "fn?") ret)) (jolt-invoke trampoline ret) ret)))) ((f . args) (let fnrec866 ((f f) (args (list->cseq args))) (jolt-invoke trampoline (lambda () (let fnrec867 () (jolt-apply f args))))))))) trampoline))) + (def-var! "clojure.core" "trampoline" (letrec ((trampoline (case-lambda ((f) (let fnrec863 ((f f)) (let* ((ret (jolt-invoke f ))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "fn?") ret)) (jolt-invoke trampoline ret) ret)))) ((f . args) (let fnrec864 ((f f) (args (list->cseq args))) (jolt-invoke trampoline (lambda () (let fnrec865 () (jolt-apply f args))))))))) trampoline))) (guard (e (#t #f)) - (def-var! "clojure.core" "max" (letrec ((max (case-lambda ((x) (let fnrec868 ((x x)) x)) ((x y) (let fnrec869 ((x x) (y y)) (if (> x y) x y))) ((x y . more) (let fnrec870 ((x x) (y y) (more (list->cseq more))) (jolt-reduce max (jolt-invoke max x y) more)))))) max))) + (def-var! "clojure.core" "max" (letrec ((max (case-lambda ((x) (let fnrec866 ((x x)) x)) ((x y) (let fnrec867 ((x x) (y y)) (if (> x y) x y))) ((x y . more) (let fnrec868 ((x x) (y y) (more (list->cseq more))) (jolt-reduce max (jolt-invoke max x y) more)))))) max))) (guard (e (#t #f)) - (def-var! "clojure.core" "min" (letrec ((min (case-lambda ((x) (let fnrec871 ((x x)) x)) ((x y) (let fnrec872 ((x x) (y y)) (if (< x y) x y))) ((x y . more) (let fnrec873 ((x x) (y y) (more (list->cseq more))) (jolt-reduce min (jolt-invoke min x y) more)))))) min))) + (def-var! "clojure.core" "min" (letrec ((min (case-lambda ((x) (let fnrec869 ((x x)) x)) ((x y) (let fnrec870 ((x x) (y y)) (if (< x y) x y))) ((x y . more) (let fnrec871 ((x x) (y y) (more (list->cseq more))) (jolt-reduce min (jolt-invoke min x y) more)))))) min))) (guard (e (#t #f)) - (def-var! "clojure.core" "reverse" (letrec ((reverse (lambda (coll) (let fnrec874 ((coll coll)) (jolt-reduce jolt-conj (jolt-list ) coll))))) reverse))) + (def-var! "clojure.core" "reverse" (letrec ((reverse (lambda (coll) (let fnrec872 ((coll coll)) (jolt-reduce jolt-conj (jolt-list ) coll))))) reverse))) (guard (e (#t #f)) - (def-var! "clojure.core" "empty" (letrec ((empty (lambda (coll) (let fnrec875 ((coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) jolt-nil (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "sorted?") coll)) (jolt-invoke (jolt-get (jolt-invoke (var-deref "jolt.host" "ref-get") coll (keyword #f "ops")) (keyword #f "empty")) coll) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") coll)) (jolt-hash-map) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "set?") coll)) (jolt-hash-set) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (jolt-vector) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "coll?") coll)) (jolt-list ) (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil))))))))))) empty))) + (def-var! "clojure.core" "empty" (letrec ((empty (lambda (coll) (let fnrec873 ((coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) jolt-nil (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "sorted?") coll)) (jolt-invoke (jolt-get (jolt-invoke (var-deref "jolt.host" "ref-get") coll (keyword #f "ops")) (keyword #f "empty")) coll) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") coll)) (jolt-hash-map) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "set?") coll)) (jolt-hash-set) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (jolt-vector) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "coll?") coll)) (jolt-list ) (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil))))))))))) empty))) (guard (e (#t #f)) - (def-var! "clojure.core" "assoc-in" (letrec ((assoc-in (lambda (m G__30 v) (let fnrec876 ((m m) (G__30 G__30) (v v)) (let* ((G__31 G__30) (k (jolt-nth G__31 0 jolt-nil)) (ks (jolt-invoke (var-deref "clojure.core" "nthnext") G__31 1))) (if (jolt-truthy? ks) (jolt-assoc m k (jolt-invoke assoc-in (jolt-get m k) ks v)) (jolt-assoc m k v))))))) assoc-in))) + (def-var! "clojure.core" "assoc-in" (letrec ((assoc-in (lambda (m G__30 v) (let fnrec874 ((m m) (G__30 G__30) (v v)) (let* ((G__31 G__30) (k (jolt-nth G__31 0 jolt-nil)) (ks (jolt-invoke (var-deref "clojure.core" "nthnext") G__31 1))) (if (jolt-truthy? ks) (jolt-assoc m k (jolt-invoke assoc-in (jolt-get m k) ks v)) (jolt-assoc m k v))))))) assoc-in))) (guard (e (#t #f)) - (def-var! "clojure.core" "update-in" (letrec ((update-in (lambda (m ks f . args) (let fnrec877 ((m m) (ks ks) (f f) (args (list->cseq args))) (let* ((up (letrec ((up (lambda (m ks f args) (let fnrec878 ((m m) (ks ks) (f f) (args args)) (let* ((G__32 ks) (k (jolt-nth G__32 0 jolt-nil)) (ks (jolt-invoke (var-deref "clojure.core" "nthnext") G__32 1))) (if (jolt-truthy? ks) (jolt-assoc m k (jolt-invoke up (jolt-get m k) ks f args)) (jolt-assoc m k (jolt-apply f (jolt-get m k) args)))))))) up))) (jolt-invoke up m ks f args)))))) update-in))) + (def-var! "clojure.core" "update-in" (letrec ((update-in (lambda (m ks f . args) (let fnrec875 ((m m) (ks ks) (f f) (args (list->cseq args))) (let* ((up (letrec ((up (lambda (m ks f args) (let fnrec876 ((m m) (ks ks) (f f) (args args)) (let* ((G__32 ks) (k (jolt-nth G__32 0 jolt-nil)) (ks (jolt-invoke (var-deref "clojure.core" "nthnext") G__32 1))) (if (jolt-truthy? ks) (jolt-assoc m k (jolt-invoke up (jolt-get m k) ks f args)) (jolt-assoc m k (jolt-apply f (jolt-get m k) args)))))))) up))) (jolt-invoke up m ks f args)))))) update-in))) (guard (e (#t #f)) - (def-var! "clojure.core" "find-keyword" (letrec ((find-keyword (case-lambda ((nm) (let fnrec879 ((nm nm)) (jolt-invoke (var-deref "clojure.core" "keyword") nm))) ((ns nm) (let fnrec880 ((ns ns) (nm nm)) (jolt-invoke (var-deref "clojure.core" "keyword") ns nm)))))) find-keyword))) + (def-var! "clojure.core" "find-keyword" (letrec ((find-keyword (case-lambda ((nm) (let fnrec877 ((nm nm)) (jolt-invoke (var-deref "clojure.core" "keyword") nm))) ((ns nm) (let fnrec878 ((ns ns) (nm nm)) (jolt-invoke (var-deref "clojure.core" "keyword") ns nm)))))) find-keyword))) (guard (e (#t #f)) - (def-var! "clojure.core" "inst-ms*" (letrec ((inst-ms* (lambda (i) (let fnrec881 ((i i)) (jolt-invoke (var-deref "clojure.core" "inst-ms") i))))) inst-ms*))) + (def-var! "clojure.core" "inst-ms*" (letrec ((inst-ms* (lambda (i) (let fnrec879 ((i i)) (jolt-invoke (var-deref "clojure.core" "inst-ms") i))))) inst-ms*))) (guard (e (#t #f)) - (def-var! "clojure.core" "comp" (letrec ((comp (case-lambda (() (let fnrec882 () jolt-identity)) ((f) (let fnrec883 ((f f)) f)) ((f g) (let fnrec884 ((f f) (g g)) (case-lambda (() (let fnrec885 () (jolt-invoke f (jolt-invoke g )))) ((x) (let fnrec886 ((x x)) (jolt-invoke f (jolt-invoke g x)))) ((x y) (let fnrec887 ((x x) (y y)) (jolt-invoke f (jolt-invoke g x y)))) ((x y z) (let fnrec888 ((x x) (y y) (z z)) (jolt-invoke f (jolt-invoke g x y z)))) ((x y z . args) (let fnrec889 ((x x) (y y) (z z) (args (list->cseq args))) (jolt-invoke f (jolt-apply g x y z args))))))) ((f g . fs) (let fnrec890 ((f f) (g g) (fs (list->cseq fs))) (jolt-reduce comp (jolt-invoke comp f g) fs)))))) comp))) + (def-var! "clojure.core" "comp" (letrec ((comp (case-lambda (() (let fnrec880 () jolt-identity)) ((f) (let fnrec881 ((f f)) f)) ((f g) (let fnrec882 ((f f) (g g)) (case-lambda (() (let fnrec883 () (jolt-invoke f (jolt-invoke g )))) ((x) (let fnrec884 ((x x)) (jolt-invoke f (jolt-invoke g x)))) ((x y) (let fnrec885 ((x x) (y y)) (jolt-invoke f (jolt-invoke g x y)))) ((x y z) (let fnrec886 ((x x) (y y) (z z)) (jolt-invoke f (jolt-invoke g x y z)))) ((x y z . args) (let fnrec887 ((x x) (y y) (z z) (args (list->cseq args))) (jolt-invoke f (jolt-apply g x y z args))))))) ((f g . fs) (let fnrec888 ((f f) (g g) (fs (list->cseq fs))) (jolt-reduce comp (jolt-invoke comp f g) fs)))))) comp))) (guard (e (#t #f)) - (def-var! "clojure.core" "ifn?" (letrec ((ifn? (lambda (x) (let fnrec891 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "fn?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "map?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "set?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "var?") x))))))))))))))))) ifn?))) + (def-var! "clojure.core" "ifn?" (letrec ((ifn? (lambda (x) (let fnrec889 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "fn?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "map?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "set?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "var?") x))))))))))))))))) ifn?))) (guard (e (#t #f)) (def-var! "clojure.core" "+'" jolt-add)) (guard (e (#t #f)) @@ -505,17 +505,17 @@ (guard (e (#t #f)) (def-var! "clojure.core" "dec'" jolt-dec)) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-add" (letrec ((unchecked-add (lambda (x y) (let fnrec892 ((x x) (y y)) (+ x y))))) unchecked-add))) + (def-var! "clojure.core" "unchecked-add" (letrec ((unchecked-add (lambda (x y) (let fnrec890 ((x x) (y y)) (+ x y))))) unchecked-add))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-subtract" (letrec ((unchecked-subtract (lambda (x y) (let fnrec893 ((x x) (y y)) (- x y))))) unchecked-subtract))) + (def-var! "clojure.core" "unchecked-subtract" (letrec ((unchecked-subtract (lambda (x y) (let fnrec891 ((x x) (y y)) (- x y))))) unchecked-subtract))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-multiply" (letrec ((unchecked-multiply (lambda (x y) (let fnrec894 ((x x) (y y)) (* x y))))) unchecked-multiply))) + (def-var! "clojure.core" "unchecked-multiply" (letrec ((unchecked-multiply (lambda (x y) (let fnrec892 ((x x) (y y)) (* x y))))) unchecked-multiply))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-negate" (letrec ((unchecked-negate (lambda (x) (let fnrec895 ((x x)) (- x))))) unchecked-negate))) + (def-var! "clojure.core" "unchecked-negate" (letrec ((unchecked-negate (lambda (x) (let fnrec893 ((x x)) (- x))))) unchecked-negate))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-inc" (letrec ((unchecked-inc (lambda (x) (let fnrec896 ((x x)) (+ x 1))))) unchecked-inc))) + (def-var! "clojure.core" "unchecked-inc" (letrec ((unchecked-inc (lambda (x) (let fnrec894 ((x x)) (+ x 1))))) unchecked-inc))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-dec" (letrec ((unchecked-dec (lambda (x) (let fnrec897 ((x x)) (- x 1))))) unchecked-dec))) + (def-var! "clojure.core" "unchecked-dec" (letrec ((unchecked-dec (lambda (x) (let fnrec895 ((x x)) (- x 1))))) unchecked-dec))) (guard (e (#t #f)) (def-var! "clojure.core" "unchecked-add-int" (var-deref "clojure.core" "unchecked-add"))) (guard (e (#t #f)) @@ -529,79 +529,79 @@ (guard (e (#t #f)) (def-var! "clojure.core" "unchecked-dec-int" (var-deref "clojure.core" "unchecked-dec"))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-divide-int" (letrec ((unchecked-divide-int (lambda (x y) (let fnrec898 ((x x) (y y)) (quotient x y))))) unchecked-divide-int))) + (def-var! "clojure.core" "unchecked-divide-int" (letrec ((unchecked-divide-int (lambda (x y) (let fnrec896 ((x x) (y y)) (quotient x y))))) unchecked-divide-int))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-remainder-int" (letrec ((unchecked-remainder-int (lambda (x y) (let fnrec899 ((x x) (y y)) (remainder x y))))) unchecked-remainder-int))) + (def-var! "clojure.core" "unchecked-remainder-int" (letrec ((unchecked-remainder-int (lambda (x y) (let fnrec897 ((x x) (y y)) (remainder x y))))) unchecked-remainder-int))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-int" (letrec ((unchecked-int (lambda (x) (let fnrec900 ((x x)) (jolt-invoke (var-deref "clojure.core" "int") x))))) unchecked-int))) + (def-var! "clojure.core" "unchecked-int" (letrec ((unchecked-int (lambda (x) (let fnrec898 ((x x)) (jolt-invoke (var-deref "clojure.core" "int") x))))) unchecked-int))) (guard (e (#t #f)) (def-var! "clojure.core" "unchecked-long" (var-deref "clojure.core" "unchecked-int"))) (guard (e (#t #f)) - (def-var! "clojure.core" "int?" (letrec ((int? (lambda (x) (let fnrec901 ((x x)) (jolt-invoke (var-deref "clojure.core" "integer?") x))))) int?))) + (def-var! "clojure.core" "int?" (letrec ((int? (lambda (x) (let fnrec899 ((x x)) (jolt-invoke (var-deref "clojure.core" "integer?") x))))) int?))) (guard (e (#t #f)) - (def-var! "clojure.core" "num" (letrec ((num (lambda (x) (let fnrec902 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) x (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "num requires a number, got: " x))))))) num))) + (def-var! "clojure.core" "num" (letrec ((num (lambda (x) (let fnrec900 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) x (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "num requires a number, got: " x))))))) num))) (guard (e (#t #f)) - (def-var! "clojure.core" "==" (letrec ((== (case-lambda ((x) (let fnrec903 ((x x)) #t)) ((x y) (let fnrec904 ((x x) (y y)) (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "number?") x))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "number?") y) and__13__auto))) (jolt= x y) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "Cannot cast to number: " (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) y x)))))) ((x y . more) (let fnrec905 ((x x) (y y) (more (list->cseq more))) (if (jolt-truthy? (jolt-invoke == x y)) (jolt-apply == y more) #f)))))) ==))) + (def-var! "clojure.core" "==" (letrec ((== (case-lambda ((x) (let fnrec901 ((x x)) #t)) ((x y) (let fnrec902 ((x x) (y y)) (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "number?") x))) (if (jolt-truthy? and__13__auto) (jolt-invoke (var-deref "clojure.core" "number?") y) and__13__auto))) (jolt= x y) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "Cannot cast to number: " (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") x)) y x)))))) ((x y . more) (let fnrec903 ((x x) (y y) (more (list->cseq more))) (if (jolt-truthy? (jolt-invoke == x y)) (jolt-apply == y more) #f)))))) ==))) (guard (e (#t #f)) - (def-var! "clojure.core" "ensure-reduced" (letrec ((ensure-reduced (lambda (x) (let fnrec906 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "reduced?") x)) x (jolt-invoke (var-deref "clojure.core" "reduced") x)))))) ensure-reduced))) + (def-var! "clojure.core" "ensure-reduced" (letrec ((ensure-reduced (lambda (x) (let fnrec904 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "reduced?") x)) x (jolt-invoke (var-deref "clojure.core" "reduced") x)))))) ensure-reduced))) (guard (e (#t #f)) - (def-var! "clojure.core" "halt-when" (letrec ((halt-when (case-lambda ((pred) (let fnrec907 ((pred pred)) (jolt-invoke halt-when pred jolt-nil))) ((pred retf) (let fnrec908 ((pred pred) (retf retf)) (lambda (rf) (let fnrec909 ((rf rf)) (case-lambda (() (let fnrec910 () (jolt-invoke rf ))) ((result) (let fnrec911 ((result result)) (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "map?") result))) (if (jolt-truthy? and__13__auto) (jolt-contains? result (keyword #f "halt")) and__13__auto))) (jolt-get result (keyword #f "halt")) (jolt-invoke rf result)))) ((result input) (let fnrec912 ((result result) (input input)) (if (jolt-truthy? (jolt-invoke pred input)) (jolt-invoke (var-deref "clojure.core" "reduced") (jolt-hash-map (keyword #f "halt") (if (jolt-truthy? retf) (jolt-invoke retf (jolt-invoke rf result) input) input))) (jolt-invoke rf result input)))))))))))) halt-when))) + (def-var! "clojure.core" "halt-when" (letrec ((halt-when (case-lambda ((pred) (let fnrec905 ((pred pred)) (jolt-invoke halt-when pred jolt-nil))) ((pred retf) (let fnrec906 ((pred pred) (retf retf)) (lambda (rf) (let fnrec907 ((rf rf)) (case-lambda (() (let fnrec908 () (jolt-invoke rf ))) ((result) (let fnrec909 ((result result)) (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "map?") result))) (if (jolt-truthy? and__13__auto) (jolt-contains? result (keyword #f "halt")) and__13__auto))) (jolt-get result (keyword #f "halt")) (jolt-invoke rf result)))) ((result input) (let fnrec910 ((result result) (input input)) (if (jolt-truthy? (jolt-invoke pred input)) (jolt-invoke (var-deref "clojure.core" "reduced") (jolt-hash-map (keyword #f "halt") (if (jolt-truthy? retf) (jolt-invoke retf (jolt-invoke rf result) input) input))) (jolt-invoke rf result input)))))))))))) halt-when))) (guard (e (#t #f)) - (def-var! "clojure.core" "parse-boolean" (letrec ((parse-boolean (lambda (s) (let fnrec913 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") s)) (if (jolt= s "true") #t (if (jolt= s "false") #f (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil))) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "parse-boolean requires a string, got: " s))))))) parse-boolean))) + (def-var! "clojure.core" "parse-boolean" (letrec ((parse-boolean (lambda (s) (let fnrec911 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") s)) (if (jolt= s "true") #t (if (jolt= s "false") #f (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil))) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "parse-boolean requires a string, got: " s))))))) parse-boolean))) (guard (e (#t #f)) - (def-var! "clojure.core" "newline" (letrec ((newline (lambda () (let fnrec914 () (begin (jolt-invoke (var-deref "clojure.core" "print") "\n") jolt-nil))))) newline))) + (def-var! "clojure.core" "newline" (letrec ((newline (lambda () (let fnrec912 () (begin (jolt-invoke (var-deref "clojure.core" "print") "\n") jolt-nil))))) newline))) (guard (e (#t #f)) - (def-var! "clojure.core" "seque" (letrec ((seque (case-lambda ((s) (let fnrec915 ((s s)) s)) ((n-or-q s) (let fnrec916 ((n-or-q n-or-q) (s s)) s))))) seque))) + (def-var! "clojure.core" "seque" (letrec ((seque (case-lambda ((s) (let fnrec913 ((s s)) s)) ((n-or-q s) (let fnrec914 ((n-or-q n-or-q) (s s)) s))))) seque))) (guard (e (#t #f)) - (def-var! "clojure.core" "array-seq" (letrec ((array-seq (lambda (arr . _) (let fnrec917 ((arr arr) (_ (list->cseq _))) (jolt-seq arr))))) array-seq))) + (def-var! "clojure.core" "array-seq" (letrec ((array-seq (lambda (arr . _) (let fnrec915 ((arr arr) (_ (list->cseq _))) (jolt-seq arr))))) array-seq))) (guard (e (#t #f)) - (def-var! "clojure.core" "to-array-2d" (letrec ((to-array-2d (lambda (coll) (let fnrec918 ((coll coll)) (jolt-invoke (var-deref "clojure.core" "to-array") (jolt-map (var-deref "clojure.core" "to-array") coll)))))) to-array-2d))) + (def-var! "clojure.core" "to-array-2d" (letrec ((to-array-2d (lambda (coll) (let fnrec916 ((coll coll)) (jolt-invoke (var-deref "clojure.core" "to-array") (jolt-map (var-deref "clojure.core" "to-array") coll)))))) to-array-2d))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-byte" (letrec ((unchecked-byte (lambda (x) (let fnrec919 ((x x)) (jolt-invoke (var-deref "clojure.core" "bit-and") (jolt-invoke (var-deref "clojure.core" "int") x) 255))))) unchecked-byte))) + (def-var! "clojure.core" "unchecked-byte" (letrec ((unchecked-byte (lambda (x) (let fnrec917 ((x x)) (jolt-invoke (var-deref "clojure.core" "bit-and") (jolt-invoke (var-deref "clojure.core" "int") x) 255))))) unchecked-byte))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-short" (letrec ((unchecked-short (lambda (x) (let fnrec920 ((x x)) (jolt-invoke (var-deref "clojure.core" "bit-and") (jolt-invoke (var-deref "clojure.core" "int") x) 65535))))) unchecked-short))) + (def-var! "clojure.core" "unchecked-short" (letrec ((unchecked-short (lambda (x) (let fnrec918 ((x x)) (jolt-invoke (var-deref "clojure.core" "bit-and") (jolt-invoke (var-deref "clojure.core" "int") x) 65535))))) unchecked-short))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-char" (letrec ((unchecked-char (lambda (x) (let fnrec921 ((x x)) (jolt-invoke (var-deref "clojure.core" "bit-and") (jolt-invoke (var-deref "clojure.core" "int") x) 65535))))) unchecked-char))) + (def-var! "clojure.core" "unchecked-char" (letrec ((unchecked-char (lambda (x) (let fnrec919 ((x x)) (jolt-invoke (var-deref "clojure.core" "bit-and") (jolt-invoke (var-deref "clojure.core" "int") x) 65535))))) unchecked-char))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-float" (letrec ((unchecked-float (lambda (x) (let fnrec922 ((x x)) (jolt-invoke (var-deref "clojure.core" "double") x))))) unchecked-float))) + (def-var! "clojure.core" "unchecked-float" (letrec ((unchecked-float (lambda (x) (let fnrec920 ((x x)) (jolt-invoke (var-deref "clojure.core" "double") x))))) unchecked-float))) (guard (e (#t #f)) - (def-var! "clojure.core" "unchecked-double" (letrec ((unchecked-double (lambda (x) (let fnrec923 ((x x)) (jolt-invoke (var-deref "clojure.core" "double") x))))) unchecked-double))) + (def-var! "clojure.core" "unchecked-double" (letrec ((unchecked-double (lambda (x) (let fnrec921 ((x x)) (jolt-invoke (var-deref "clojure.core" "double") x))))) unchecked-double))) (guard (e (#t #f)) - (def-var! "clojure.core" "transduce" (letrec ((transduce (case-lambda ((xform f coll) (let fnrec924 ((xform xform) (f f) (coll coll)) (jolt-invoke transduce xform f (jolt-invoke f ) coll))) ((xform f init coll) (let fnrec925 ((xform xform) (f f) (init init) (coll coll)) (let* ((xf (jolt-invoke xform f))) (jolt-invoke xf (jolt-reduce xf init coll)))))))) transduce))) + (def-var! "clojure.core" "transduce" (letrec ((transduce (case-lambda ((xform f coll) (let fnrec922 ((xform xform) (f f) (coll coll)) (jolt-invoke transduce xform f (jolt-invoke f ) coll))) ((xform f init coll) (let fnrec923 ((xform xform) (f f) (init init) (coll coll)) (let* ((xf (jolt-invoke xform f))) (jolt-invoke xf (jolt-reduce xf init coll)))))))) transduce))) (guard (e (#t #f)) - (def-var! "clojure.core" "eduction" (letrec ((eduction (lambda args (let fnrec926 ((args (list->cseq args))) (let* ((coll (jolt-last args)) (xforms (jolt-invoke (var-deref "clojure.core" "butlast") args))) (if (jolt-truthy? xforms) (jolt-invoke jolt-into (jolt-vector) (jolt-apply (var-deref "clojure.core" "comp") xforms) coll) (jolt-into (jolt-vector) coll))))))) eduction))) + (def-var! "clojure.core" "eduction" (letrec ((eduction (lambda args (let fnrec924 ((args (list->cseq args))) (let* ((coll (jolt-last args)) (xforms (jolt-invoke (var-deref "clojure.core" "butlast") args))) (if (jolt-truthy? xforms) (jolt-invoke jolt-into (jolt-vector) (jolt-apply (var-deref "clojure.core" "comp") xforms) coll) (jolt-into (jolt-vector) coll))))))) eduction))) (guard (e (#t #f)) - (def-var! "clojure.core" "->Eduction" (letrec ((->Eduction (lambda (xform coll) (let fnrec927 ((xform xform) (coll coll)) (jolt-invoke jolt-into (jolt-vector) xform coll))))) ->Eduction))) + (def-var! "clojure.core" "->Eduction" (letrec ((->Eduction (lambda (xform coll) (let fnrec925 ((xform xform) (coll coll)) (jolt-invoke jolt-into (jolt-vector) xform coll))))) ->Eduction))) (guard (e (#t #f)) - (def-var! "clojure.core" "enumeration-seq" (letrec ((enumeration-seq (lambda (e) (let fnrec928 ((e e)) (jolt-seq e))))) enumeration-seq))) + (def-var! "clojure.core" "enumeration-seq" (letrec ((enumeration-seq (lambda (e) (let fnrec926 ((e e)) (jolt-seq e))))) enumeration-seq))) (guard (e (#t #f)) - (def-var! "clojure.core" "iterator-seq" (letrec ((iterator-seq (lambda (i) (let fnrec929 ((i i)) (jolt-seq i))))) iterator-seq))) + (def-var! "clojure.core" "iterator-seq" (letrec ((iterator-seq (lambda (i) (let fnrec927 ((i i)) (jolt-seq i))))) iterator-seq))) (guard (e (#t #f)) - (def-var! "clojure.core" "promise" (letrec ((promise (lambda () (let fnrec930 () (jolt-invoke (var-deref "clojure.core" "atom") jolt-nil))))) promise))) + (def-var! "clojure.core" "promise" (letrec ((promise (lambda () (let fnrec928 () (jolt-invoke (var-deref "clojure.core" "atom") jolt-nil))))) promise))) (guard (e (#t #f)) - (def-var! "clojure.core" "deliver" (letrec ((deliver (lambda (p v) (let fnrec931 ((p p) (v v)) (begin (jolt-invoke (var-deref "clojure.core" "reset!") p v) p))))) deliver))) + (def-var! "clojure.core" "deliver" (letrec ((deliver (lambda (p v) (let fnrec929 ((p p) (v v)) (begin (jolt-invoke (var-deref "clojure.core" "reset!") p v) p))))) deliver))) (guard (e (#t #f)) - (def-var! "clojure.core" "bean" (letrec ((bean (lambda (x) (let fnrec932 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) x (jolt-hash-map)))))) bean))) + (def-var! "clojure.core" "bean" (letrec ((bean (lambda (x) (let fnrec930 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) x (jolt-hash-map)))))) bean))) (guard (e (#t #f)) - (def-var! "clojure.core" "uri?" (letrec ((uri? (lambda (x) (let fnrec933 ((x x)) #f)))) uri?))) + (def-var! "clojure.core" "uri?" (letrec ((uri? (lambda (x) (let fnrec931 ((x x)) #f)))) uri?))) (guard (e (#t #f)) - (def-var-with-meta! "clojure.core" "special-syms" (let* ((_o$934 (jolt-symbol #f "if")) (_o$935 (jolt-symbol #f "do")) (_o$936 (jolt-symbol #f "let*")) (_o$937 (jolt-symbol #f "fn*")) (_o$938 (jolt-symbol #f "quote")) (_o$939 (jolt-symbol #f "var")) (_o$940 (jolt-symbol #f "def")) (_o$941 (jolt-symbol #f "loop*")) (_o$942 (jolt-symbol #f "recur")) (_o$943 (jolt-symbol #f "throw")) (_o$944 (jolt-symbol #f "try")) (_o$945 (jolt-symbol #f "catch")) (_o$946 (jolt-symbol #f "finally")) (_o$947 (jolt-symbol #f "new")) (_o$948 (jolt-symbol #f "set!")) (_o$949 (jolt-symbol #f ".")) (_o$950 (jolt-symbol #f "monitor-enter")) (_o$951 (jolt-symbol #f "monitor-exit"))) (jolt-hash-set _o$934 _o$935 _o$936 _o$937 _o$938 _o$939 _o$940 _o$941 _o$942 _o$943 _o$944 _o$945 _o$946 _o$947 _o$948 _o$949 _o$950 _o$951)) (jolt-hash-map (keyword #f "private") #t))) + (def-var-with-meta! "clojure.core" "special-syms" (let* ((_o$932 (jolt-symbol #f "if")) (_o$933 (jolt-symbol #f "do")) (_o$934 (jolt-symbol #f "let*")) (_o$935 (jolt-symbol #f "fn*")) (_o$936 (jolt-symbol #f "quote")) (_o$937 (jolt-symbol #f "var")) (_o$938 (jolt-symbol #f "def")) (_o$939 (jolt-symbol #f "loop*")) (_o$940 (jolt-symbol #f "recur")) (_o$941 (jolt-symbol #f "throw")) (_o$942 (jolt-symbol #f "try")) (_o$943 (jolt-symbol #f "catch")) (_o$944 (jolt-symbol #f "finally")) (_o$945 (jolt-symbol #f "new")) (_o$946 (jolt-symbol #f "set!")) (_o$947 (jolt-symbol #f ".")) (_o$948 (jolt-symbol #f "monitor-enter")) (_o$949 (jolt-symbol #f "monitor-exit"))) (jolt-hash-set _o$932 _o$933 _o$934 _o$935 _o$936 _o$937 _o$938 _o$939 _o$940 _o$941 _o$942 _o$943 _o$944 _o$945 _o$946 _o$947 _o$948 _o$949)) (jolt-hash-map (keyword #f "private") #t))) (guard (e (#t #f)) - (def-var! "clojure.core" "special-symbol?" (letrec ((special-symbol? (lambda (s) (let fnrec952 ((s s)) (jolt-contains? (var-deref "clojure.core" "special-syms") s))))) special-symbol?))) + (def-var! "clojure.core" "special-symbol?" (letrec ((special-symbol? (lambda (s) (let fnrec950 ((s s)) (jolt-contains? (var-deref "clojure.core" "special-syms") s))))) special-symbol?))) (guard (e (#t #f)) - (def-var! "clojure.core" "proxy-mappings" (letrec ((proxy-mappings (lambda (p) (let fnrec953 ((p p)) (jolt-hash-map))))) proxy-mappings))) + (def-var! "clojure.core" "proxy-mappings" (letrec ((proxy-mappings (lambda (p) (let fnrec951 ((p p)) (jolt-hash-map))))) proxy-mappings))) (guard (e (#t #f)) - (def-var! "clojure.core" "proxy-call-with-super" (letrec ((proxy-call-with-super (lambda (f p meth) (let fnrec954 ((f f) (p p) (meth meth)) (jolt-invoke f ))))) proxy-call-with-super))) + (def-var! "clojure.core" "proxy-call-with-super" (letrec ((proxy-call-with-super (lambda (f p meth) (let fnrec952 ((f f) (p p) (meth meth)) (jolt-invoke f ))))) proxy-call-with-super))) (guard (e (#t #f)) - (def-var! "clojure.core" "init-proxy" (letrec ((init-proxy (lambda (p mappings) (let fnrec955 ((p p) (mappings mappings)) p)))) init-proxy))) + (def-var! "clojure.core" "init-proxy" (letrec ((init-proxy (lambda (p mappings) (let fnrec953 ((p p) (mappings mappings)) p)))) init-proxy))) (guard (e (#t #f)) - (def-var! "clojure.core" "update-proxy" (letrec ((update-proxy (lambda (p mappings) (let fnrec956 ((p p) (mappings mappings)) p)))) update-proxy))) + (def-var! "clojure.core" "update-proxy" (letrec ((update-proxy (lambda (p mappings) (let fnrec954 ((p p) (mappings mappings)) p)))) update-proxy))) (guard (e (#t #f)) - (def-var! "clojure.core" "proxy-super" (letrec ((proxy-super (lambda args (let fnrec957 ((args (list->cseq args))) (jolt-throw "proxy-super: JVM proxies are not supported in Jolt"))))) proxy-super))) + (def-var! "clojure.core" "proxy-super" (letrec ((proxy-super (lambda args (let fnrec955 ((args (list->cseq args))) (jolt-throw "proxy-super: JVM proxies are not supported in Jolt"))))) proxy-super))) (guard (e (#t #f)) - (def-var! "clojure.core" "construct-proxy" (letrec ((construct-proxy (lambda (c . args) (let fnrec958 ((c c) (args (list->cseq args))) (jolt-throw "construct-proxy: not supported in Jolt"))))) construct-proxy))) + (def-var! "clojure.core" "construct-proxy" (letrec ((construct-proxy (lambda (c . args) (let fnrec956 ((c c) (args (list->cseq args))) (jolt-throw "construct-proxy: not supported in Jolt"))))) construct-proxy))) (guard (e (#t #f)) - (def-var! "clojure.core" "get-proxy-class" (letrec ((get-proxy-class (lambda interfaces (let fnrec959 ((interfaces (list->cseq interfaces))) (jolt-throw "get-proxy-class: not supported in Jolt"))))) get-proxy-class))) + (def-var! "clojure.core" "get-proxy-class" (letrec ((get-proxy-class (lambda interfaces (let fnrec957 ((interfaces (list->cseq interfaces))) (jolt-throw "get-proxy-class: not supported in Jolt"))))) get-proxy-class))) (guard (e (#t #f)) (def-var! "clojure.core" "sfield" (letrec ((sfield (lambda (sc k) (let fnrec243 ((sc sc) (k k)) (jolt-invoke (var-deref "jolt.host" "ref-get") sc k))))) sfield))) (guard (e (#t #f)) @@ -663,264 +663,264 @@ (guard (e (#t #f)) (def-var! "clojure.core" "sc-entries" (letrec ((sc-entries (lambda (sc proj) (let fnrec294 ((sc sc) (proj proj)) (jolt-invoke (var-deref "clojure.core" "tree-collect") (jolt-invoke (var-deref "clojure.core" "sfield") sc (keyword #f "tree")) proj (jolt-vector)))))) sc-entries))) (guard (e (#t #f)) - (def-var! "clojure.core" "map-entry" (letrec ((map-entry (lambda (t) (let fnrec295 ((t t)) (let* ((_o$296 (jolt-invoke (var-deref "clojure.core" "nd-key") t)) (_o$297 (jolt-invoke (var-deref "clojure.core" "nd-val") t))) (jolt-vector _o$296 _o$297)))))) map-entry))) + (def-var! "clojure.core" "map-entry" (letrec ((map-entry (lambda (t) (let fnrec295 ((t t)) (jolt-invoke (var-deref "jolt.host" "map-entry") (jolt-invoke (var-deref "clojure.core" "nd-key") t) (jolt-invoke (var-deref "clojure.core" "nd-val") t)))))) map-entry))) (guard (e (#t #f)) - (def-var! "clojure.core" "sm-get" (letrec ((sm-get (lambda (sm k not-found) (let fnrec298 ((sm sm) (k k) (not-found not-found)) (let* ((n (jolt-invoke (var-deref "clojure.core" "tree-lookup") (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree")) (jolt-invoke (var-deref "clojure.core" "the-cmp") sm) k))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") n)) not-found (jolt-invoke (var-deref "clojure.core" "nd-val") n))))))) sm-get))) + (def-var! "clojure.core" "sm-get" (letrec ((sm-get (lambda (sm k not-found) (let fnrec296 ((sm sm) (k k) (not-found not-found)) (let* ((n (jolt-invoke (var-deref "clojure.core" "tree-lookup") (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree")) (jolt-invoke (var-deref "clojure.core" "the-cmp") sm) k))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") n)) not-found (jolt-invoke (var-deref "clojure.core" "nd-val") n))))))) sm-get))) (guard (e (#t #f)) - (def-var! "clojure.core" "sm-assoc-1" (letrec ((sm-assoc-1 (lambda (sm k v) (let fnrec299 ((sm sm) (k k) (v v)) (let* ((cmp (jolt-invoke (var-deref "clojure.core" "the-cmp") sm)) (tree (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree"))) (node (jolt-invoke (var-deref "clojure.core" "tree-lookup") tree cmp k))) (if (jolt-truthy? (let* ((and__13__auto node)) (if (jolt-truthy? and__13__auto) (jolt= v (jolt-invoke (var-deref "clojure.core" "nd-val") node)) and__13__auto))) sm (if (jolt-truthy? node) (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") (jolt-invoke (var-deref "clojure.core" "tree-replace") cmp tree k v) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt")) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops"))) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") (jolt-invoke (var-deref "clojure.core" "blacken") (jolt-invoke (var-deref "clojure.core" "tree-ins") cmp tree k v)) (jolt-inc (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt"))) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops"))) jolt-nil)))))))) sm-assoc-1))) + (def-var! "clojure.core" "sm-assoc-1" (letrec ((sm-assoc-1 (lambda (sm k v) (let fnrec297 ((sm sm) (k k) (v v)) (let* ((cmp (jolt-invoke (var-deref "clojure.core" "the-cmp") sm)) (tree (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree"))) (node (jolt-invoke (var-deref "clojure.core" "tree-lookup") tree cmp k))) (if (jolt-truthy? (let* ((and__13__auto node)) (if (jolt-truthy? and__13__auto) (jolt= v (jolt-invoke (var-deref "clojure.core" "nd-val") node)) and__13__auto))) sm (if (jolt-truthy? node) (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") (jolt-invoke (var-deref "clojure.core" "tree-replace") cmp tree k v) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt")) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops"))) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") (jolt-invoke (var-deref "clojure.core" "blacken") (jolt-invoke (var-deref "clojure.core" "tree-ins") cmp tree k v)) (jolt-inc (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt"))) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops"))) jolt-nil)))))))) sm-assoc-1))) (guard (e (#t #f)) - (def-var! "clojure.core" "sm-assoc-many" (letrec ((sm-assoc-many (lambda (sm kvs) (let fnrec300 ((sm sm) (kvs kvs)) (let* ((n (jolt-count kvs))) (begin (if (jolt-odd? n) (jolt-throw (jolt-ex-info "sorted-map assoc expects an even number of key/values" (let* ((_o$302 (keyword #f "count")) (_o$303 n)) (jolt-hash-map _o$302 _o$303)))) jolt-nil) (let* ((m sm) (i 0)) (let loop301 ((m m) (i i)) (if (< i n) (loop301 (jolt-invoke (var-deref "clojure.core" "sm-assoc-1") m (jolt-nth kvs i) (jolt-nth kvs (jolt-inc i))) (+ i 2)) m))))))))) sm-assoc-many))) + (def-var! "clojure.core" "sm-assoc-many" (letrec ((sm-assoc-many (lambda (sm kvs) (let fnrec298 ((sm sm) (kvs kvs)) (let* ((n (jolt-count kvs))) (begin (if (jolt-odd? n) (jolt-throw (jolt-ex-info "sorted-map assoc expects an even number of key/values" (let* ((_o$300 (keyword #f "count")) (_o$301 n)) (jolt-hash-map _o$300 _o$301)))) jolt-nil) (let* ((m sm) (i 0)) (let loop299 ((m m) (i i)) (if (< i n) (loop299 (jolt-invoke (var-deref "clojure.core" "sm-assoc-1") m (jolt-nth kvs i) (jolt-nth kvs (jolt-inc i))) (+ i 2)) m))))))))) sm-assoc-many))) (guard (e (#t #f)) - (def-var! "clojure.core" "sm-dissoc-1" (letrec ((sm-dissoc-1 (lambda (sm k) (let fnrec304 ((sm sm) (k k)) (let* ((cmp (jolt-invoke (var-deref "clojure.core" "the-cmp") sm)) (tree (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "tree-lookup") tree cmp k))) sm (let* ((t (jolt-invoke (var-deref "clojure.core" "tree-del") cmp tree k))) (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") (if (jolt-truthy? t) (jolt-invoke (var-deref "clojure.core" "blacken") t) jolt-nil) (jolt-dec (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt"))) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))))))))) sm-dissoc-1))) + (def-var! "clojure.core" "sm-dissoc-1" (letrec ((sm-dissoc-1 (lambda (sm k) (let fnrec302 ((sm sm) (k k)) (let* ((cmp (jolt-invoke (var-deref "clojure.core" "the-cmp") sm)) (tree (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "tree-lookup") tree cmp k))) sm (let* ((t (jolt-invoke (var-deref "clojure.core" "tree-del") cmp tree k))) (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") (if (jolt-truthy? t) (jolt-invoke (var-deref "clojure.core" "blacken") t) jolt-nil) (jolt-dec (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt"))) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))))))))) sm-dissoc-1))) (guard (e (#t #f)) - (def-var! "clojure.core" "sm-dissoc-many" (letrec ((sm-dissoc-many (lambda (sm ks) (let fnrec305 ((sm sm) (ks ks)) (jolt-reduce (var-deref "clojure.core" "sm-dissoc-1") sm ks))))) sm-dissoc-many))) + (def-var! "clojure.core" "sm-dissoc-many" (letrec ((sm-dissoc-many (lambda (sm ks) (let fnrec303 ((sm sm) (ks ks)) (jolt-reduce (var-deref "clojure.core" "sm-dissoc-1") sm ks))))) sm-dissoc-many))) (guard (e (#t #f)) - (def-var! "clojure.core" "sm-conj-1" (letrec ((sm-conj-1 (lambda (sm x) (let fnrec306 ((sm sm) (x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") x)) sm (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) (jolt-reduce (lambda (m e) (let fnrec307 ((m m) (e e)) (jolt-invoke (var-deref "clojure.core" "sm-assoc-1") m (jolt-first e) (jolt-invoke (var-deref "clojure.core" "second") e)))) sm (jolt-seq x)) (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? and__13__auto) (jolt= 2 (jolt-count x)) and__13__auto))) (jolt-invoke (var-deref "clojure.core" "sm-assoc-1") sm (jolt-nth x 0) (jolt-nth x 1)) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-ex-info "conj on a sorted-map requires a [key value] pair or a map" (jolt-hash-map))) jolt-nil)))))))) sm-conj-1))) + (def-var! "clojure.core" "sm-conj-1" (letrec ((sm-conj-1 (lambda (sm x) (let fnrec304 ((sm sm) (x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") x)) sm (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) (jolt-reduce (lambda (m e) (let fnrec305 ((m m) (e e)) (jolt-invoke (var-deref "clojure.core" "sm-assoc-1") m (jolt-first e) (jolt-invoke (var-deref "clojure.core" "second") e)))) sm (jolt-seq x)) (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? and__13__auto) (jolt= 2 (jolt-count x)) and__13__auto))) (jolt-invoke (var-deref "clojure.core" "sm-assoc-1") sm (jolt-nth x 0) (jolt-nth x 1)) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-ex-info "conj on a sorted-map requires a [key value] pair or a map" (jolt-hash-map))) jolt-nil)))))))) sm-conj-1))) (guard (e (#t #f)) - (def-var! "clojure.core" "sm-conj-many" (letrec ((sm-conj-many (lambda (sm xs) (let fnrec308 ((sm sm) (xs xs)) (jolt-reduce (var-deref "clojure.core" "sm-conj-1") sm xs))))) sm-conj-many))) + (def-var! "clojure.core" "sm-conj-many" (letrec ((sm-conj-many (lambda (sm xs) (let fnrec306 ((sm sm) (xs xs)) (jolt-reduce (var-deref "clojure.core" "sm-conj-1") sm xs))))) sm-conj-many))) (guard (e (#t #f)) - (def-var! "clojure.core" "ss-get" (letrec ((ss-get (lambda (ss x not-found) (let fnrec309 ((ss ss) (x x) (not-found not-found)) (let* ((n (jolt-invoke (var-deref "clojure.core" "tree-lookup") (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree")) (jolt-invoke (var-deref "clojure.core" "the-cmp") ss) x))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") n)) not-found (jolt-invoke (var-deref "clojure.core" "nd-key") n))))))) ss-get))) + (def-var! "clojure.core" "ss-get" (letrec ((ss-get (lambda (ss x not-found) (let fnrec307 ((ss ss) (x x) (not-found not-found)) (let* ((n (jolt-invoke (var-deref "clojure.core" "tree-lookup") (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree")) (jolt-invoke (var-deref "clojure.core" "the-cmp") ss) x))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") n)) not-found (jolt-invoke (var-deref "clojure.core" "nd-key") n))))))) ss-get))) (guard (e (#t #f)) - (def-var! "clojure.core" "ss-conj-1" (letrec ((ss-conj-1 (lambda (ss x) (let fnrec310 ((ss ss) (x x)) (let* ((cmp (jolt-invoke (var-deref "clojure.core" "the-cmp") ss)) (tree (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "tree-lookup") tree cmp x)) ss (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") (jolt-invoke (var-deref "clojure.core" "blacken") (jolt-invoke (var-deref "clojure.core" "tree-ins") cmp tree x jolt-nil)) (jolt-inc (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt"))) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops"))))))))) ss-conj-1))) + (def-var! "clojure.core" "ss-conj-1" (letrec ((ss-conj-1 (lambda (ss x) (let fnrec308 ((ss ss) (x x)) (let* ((cmp (jolt-invoke (var-deref "clojure.core" "the-cmp") ss)) (tree (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "tree-lookup") tree cmp x)) ss (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") (jolt-invoke (var-deref "clojure.core" "blacken") (jolt-invoke (var-deref "clojure.core" "tree-ins") cmp tree x jolt-nil)) (jolt-inc (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt"))) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops"))))))))) ss-conj-1))) (guard (e (#t #f)) - (def-var! "clojure.core" "ss-conj-many" (letrec ((ss-conj-many (lambda (ss xs) (let fnrec311 ((ss ss) (xs xs)) (jolt-reduce (var-deref "clojure.core" "ss-conj-1") ss xs))))) ss-conj-many))) + (def-var! "clojure.core" "ss-conj-many" (letrec ((ss-conj-many (lambda (ss xs) (let fnrec309 ((ss ss) (xs xs)) (jolt-reduce (var-deref "clojure.core" "ss-conj-1") ss xs))))) ss-conj-many))) (guard (e (#t #f)) - (def-var! "clojure.core" "ss-disj-1" (letrec ((ss-disj-1 (lambda (ss x) (let fnrec312 ((ss ss) (x x)) (let* ((cmp (jolt-invoke (var-deref "clojure.core" "the-cmp") ss)) (tree (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "tree-lookup") tree cmp x))) ss (let* ((t (jolt-invoke (var-deref "clojure.core" "tree-del") cmp tree x))) (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") (if (jolt-truthy? t) (jolt-invoke (var-deref "clojure.core" "blacken") t) jolt-nil) (jolt-dec (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt"))) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops")))))))))) ss-disj-1))) + (def-var! "clojure.core" "ss-disj-1" (letrec ((ss-disj-1 (lambda (ss x) (let fnrec310 ((ss ss) (x x)) (let* ((cmp (jolt-invoke (var-deref "clojure.core" "the-cmp") ss)) (tree (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "tree-lookup") tree cmp x))) ss (let* ((t (jolt-invoke (var-deref "clojure.core" "tree-del") cmp tree x))) (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") (if (jolt-truthy? t) (jolt-invoke (var-deref "clojure.core" "blacken") t) jolt-nil) (jolt-dec (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt"))) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops")))))))))) ss-disj-1))) (guard (e (#t #f)) - (def-var! "clojure.core" "ss-disj-many" (letrec ((ss-disj-many (lambda (ss xs) (let fnrec313 ((ss ss) (xs xs)) (jolt-reduce (var-deref "clojure.core" "ss-disj-1") ss xs))))) ss-disj-many))) + (def-var! "clojure.core" "ss-disj-many" (letrec ((ss-disj-many (lambda (ss xs) (let fnrec311 ((ss ss) (xs xs)) (jolt-reduce (var-deref "clojure.core" "ss-disj-1") ss xs))))) ss-disj-many))) (guard (e (#t #f)) - (def-var-with-meta! "clojure.core" "sm-ops" (let* ((_o$321 (keyword #f "count")) (_o$322 (lambda (sm) (let fnrec314 ((sm sm)) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt"))))) (_o$323 (keyword #f "entries")) (_o$324 (lambda (sm) (let fnrec315 ((sm sm)) (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry"))))) (_o$325 (keyword #f "seq")) (_o$326 (lambda (sm) (let fnrec316 ((sm sm)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry")))))) (_o$327 (keyword #f "rseq")) (_o$328 (lambda (sm) (let fnrec317 ((sm sm)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "vec") (jolt-reverse (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry")))))))) (_o$329 (keyword #f "first")) (_o$330 (lambda (sm) (let fnrec318 ((sm sm)) (jolt-first (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry")))))) (_o$331 (keyword #f "get")) (_o$332 (var-deref "clojure.core" "sm-get")) (_o$333 (keyword #f "contains")) (_o$334 (lambda (sm k) (let fnrec319 ((sm sm) (k k)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "tree-lookup") (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree")) (jolt-invoke (var-deref "clojure.core" "the-cmp") sm) k)))))) (_o$335 (keyword #f "assoc")) (_o$336 (var-deref "clojure.core" "sm-assoc-many")) (_o$337 (keyword #f "dissoc")) (_o$338 (var-deref "clojure.core" "sm-dissoc-many")) (_o$339 (keyword #f "conj")) (_o$340 (var-deref "clojure.core" "sm-conj-many")) (_o$341 (keyword #f "empty")) (_o$342 (lambda (sm) (let fnrec320 ((sm sm)) (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") jolt-nil 0 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops"))))))) (jolt-hash-map _o$321 _o$322 _o$323 _o$324 _o$325 _o$326 _o$327 _o$328 _o$329 _o$330 _o$331 _o$332 _o$333 _o$334 _o$335 _o$336 _o$337 _o$338 _o$339 _o$340 _o$341 _o$342)) (jolt-hash-map (keyword #f "private") #t))) + (def-var-with-meta! "clojure.core" "sm-ops" (let* ((_o$319 (keyword #f "count")) (_o$320 (lambda (sm) (let fnrec312 ((sm sm)) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt"))))) (_o$321 (keyword #f "entries")) (_o$322 (lambda (sm) (let fnrec313 ((sm sm)) (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry"))))) (_o$323 (keyword #f "seq")) (_o$324 (lambda (sm) (let fnrec314 ((sm sm)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry")))))) (_o$325 (keyword #f "rseq")) (_o$326 (lambda (sm) (let fnrec315 ((sm sm)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "vec") (jolt-reverse (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry")))))))) (_o$327 (keyword #f "first")) (_o$328 (lambda (sm) (let fnrec316 ((sm sm)) (jolt-first (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry")))))) (_o$329 (keyword #f "get")) (_o$330 (var-deref "clojure.core" "sm-get")) (_o$331 (keyword #f "contains")) (_o$332 (lambda (sm k) (let fnrec317 ((sm sm) (k k)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "tree-lookup") (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree")) (jolt-invoke (var-deref "clojure.core" "the-cmp") sm) k)))))) (_o$333 (keyword #f "assoc")) (_o$334 (var-deref "clojure.core" "sm-assoc-many")) (_o$335 (keyword #f "dissoc")) (_o$336 (var-deref "clojure.core" "sm-dissoc-many")) (_o$337 (keyword #f "conj")) (_o$338 (var-deref "clojure.core" "sm-conj-many")) (_o$339 (keyword #f "empty")) (_o$340 (lambda (sm) (let fnrec318 ((sm sm)) (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") jolt-nil 0 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops"))))))) (jolt-hash-map _o$319 _o$320 _o$321 _o$322 _o$323 _o$324 _o$325 _o$326 _o$327 _o$328 _o$329 _o$330 _o$331 _o$332 _o$333 _o$334 _o$335 _o$336 _o$337 _o$338 _o$339 _o$340)) (jolt-hash-map (keyword #f "private") #t))) (guard (e (#t #f)) - (def-var-with-meta! "clojure.core" "ss-ops" (let* ((_o$350 (keyword #f "count")) (_o$351 (lambda (ss) (let fnrec343 ((ss ss)) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt"))))) (_o$352 (keyword #f "entries")) (_o$353 (lambda (ss) (let fnrec344 ((ss ss)) (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key"))))) (_o$354 (keyword #f "seq")) (_o$355 (lambda (ss) (let fnrec345 ((ss ss)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key")))))) (_o$356 (keyword #f "rseq")) (_o$357 (lambda (ss) (let fnrec346 ((ss ss)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "vec") (jolt-reverse (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key")))))))) (_o$358 (keyword #f "first")) (_o$359 (lambda (ss) (let fnrec347 ((ss ss)) (jolt-first (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key")))))) (_o$360 (keyword #f "get")) (_o$361 (var-deref "clojure.core" "ss-get")) (_o$362 (keyword #f "contains")) (_o$363 (lambda (ss x) (let fnrec348 ((ss ss) (x x)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "tree-lookup") (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree")) (jolt-invoke (var-deref "clojure.core" "the-cmp") ss) x)))))) (_o$364 (keyword #f "conj")) (_o$365 (var-deref "clojure.core" "ss-conj-many")) (_o$366 (keyword #f "disj")) (_o$367 (var-deref "clojure.core" "ss-disj-many")) (_o$368 (keyword #f "empty")) (_o$369 (lambda (ss) (let fnrec349 ((ss ss)) (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") jolt-nil 0 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops"))))))) (jolt-hash-map _o$350 _o$351 _o$352 _o$353 _o$354 _o$355 _o$356 _o$357 _o$358 _o$359 _o$360 _o$361 _o$362 _o$363 _o$364 _o$365 _o$366 _o$367 _o$368 _o$369)) (jolt-hash-map (keyword #f "private") #t))) + (def-var-with-meta! "clojure.core" "ss-ops" (let* ((_o$348 (keyword #f "count")) (_o$349 (lambda (ss) (let fnrec341 ((ss ss)) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt"))))) (_o$350 (keyword #f "entries")) (_o$351 (lambda (ss) (let fnrec342 ((ss ss)) (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key"))))) (_o$352 (keyword #f "seq")) (_o$353 (lambda (ss) (let fnrec343 ((ss ss)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key")))))) (_o$354 (keyword #f "rseq")) (_o$355 (lambda (ss) (let fnrec344 ((ss ss)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "vec") (jolt-reverse (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key")))))))) (_o$356 (keyword #f "first")) (_o$357 (lambda (ss) (let fnrec345 ((ss ss)) (jolt-first (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key")))))) (_o$358 (keyword #f "get")) (_o$359 (var-deref "clojure.core" "ss-get")) (_o$360 (keyword #f "contains")) (_o$361 (lambda (ss x) (let fnrec346 ((ss ss) (x x)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "tree-lookup") (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree")) (jolt-invoke (var-deref "clojure.core" "the-cmp") ss) x)))))) (_o$362 (keyword #f "conj")) (_o$363 (var-deref "clojure.core" "ss-conj-many")) (_o$364 (keyword #f "disj")) (_o$365 (var-deref "clojure.core" "ss-disj-many")) (_o$366 (keyword #f "empty")) (_o$367 (lambda (ss) (let fnrec347 ((ss ss)) (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") jolt-nil 0 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp")) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops"))))))) (jolt-hash-map _o$348 _o$349 _o$350 _o$351 _o$352 _o$353 _o$354 _o$355 _o$356 _o$357 _o$358 _o$359 _o$360 _o$361 _o$362 _o$363 _o$364 _o$365 _o$366 _o$367)) (jolt-hash-map (keyword #f "private") #t))) (guard (e (#t #f)) - (def-var! "clojure.core" "sorted-map" (letrec ((sorted-map (lambda kvs (let fnrec370 ((kvs (list->cseq kvs))) (jolt-invoke (var-deref "clojure.core" "sm-assoc-many") (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") jolt-nil 0 jolt-nil (var-deref "clojure.core" "sm-ops")) (jolt-invoke (var-deref "clojure.core" "vec") kvs)))))) sorted-map))) + (def-var! "clojure.core" "sorted-map" (letrec ((sorted-map (lambda kvs (let fnrec368 ((kvs (list->cseq kvs))) (jolt-invoke (var-deref "clojure.core" "sm-assoc-many") (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") jolt-nil 0 jolt-nil (var-deref "clojure.core" "sm-ops")) (jolt-invoke (var-deref "clojure.core" "vec") kvs)))))) sorted-map))) (guard (e (#t #f)) - (def-var! "clojure.core" "sorted-map-by" (letrec ((sorted-map-by (lambda (comparator . kvs) (let fnrec371 ((comparator comparator) (kvs (list->cseq kvs))) (jolt-invoke (var-deref "clojure.core" "sm-assoc-many") (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") jolt-nil 0 (jolt-invoke (var-deref "clojure.core" "fn->cmp") comparator) (var-deref "clojure.core" "sm-ops")) (jolt-invoke (var-deref "clojure.core" "vec") kvs)))))) sorted-map-by))) + (def-var! "clojure.core" "sorted-map-by" (letrec ((sorted-map-by (lambda (comparator . kvs) (let fnrec369 ((comparator comparator) (kvs (list->cseq kvs))) (jolt-invoke (var-deref "clojure.core" "sm-assoc-many") (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") jolt-nil 0 (jolt-invoke (var-deref "clojure.core" "fn->cmp") comparator) (var-deref "clojure.core" "sm-ops")) (jolt-invoke (var-deref "clojure.core" "vec") kvs)))))) sorted-map-by))) (guard (e (#t #f)) - (def-var! "clojure.core" "sorted-set" (letrec ((sorted-set (lambda xs (let fnrec372 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "ss-conj-many") (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") jolt-nil 0 jolt-nil (var-deref "clojure.core" "ss-ops")) (jolt-invoke (var-deref "clojure.core" "vec") xs)))))) sorted-set))) + (def-var! "clojure.core" "sorted-set" (letrec ((sorted-set (lambda xs (let fnrec370 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "ss-conj-many") (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") jolt-nil 0 jolt-nil (var-deref "clojure.core" "ss-ops")) (jolt-invoke (var-deref "clojure.core" "vec") xs)))))) sorted-set))) (guard (e (#t #f)) - (def-var! "clojure.core" "sorted-set-by" (letrec ((sorted-set-by (lambda (comparator . xs) (let fnrec373 ((comparator comparator) (xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "ss-conj-many") (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") jolt-nil 0 (jolt-invoke (var-deref "clojure.core" "fn->cmp") comparator) (var-deref "clojure.core" "ss-ops")) (jolt-invoke (var-deref "clojure.core" "vec") xs)))))) sorted-set-by))) + (def-var! "clojure.core" "sorted-set-by" (letrec ((sorted-set-by (lambda (comparator . xs) (let fnrec371 ((comparator comparator) (xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "ss-conj-many") (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") jolt-nil 0 (jolt-invoke (var-deref "clojure.core" "fn->cmp") comparator) (var-deref "clojure.core" "ss-ops")) (jolt-invoke (var-deref "clojure.core" "vec") xs)))))) sorted-set-by))) (guard (e (#t #f)) - (def-var! "clojure.core" "sorted-map?" (letrec ((sorted-map? (lambda (x) (let fnrec374 ((x x)) (jolt= (keyword "jolt" "sorted-map") (jolt-invoke (var-deref "clojure.core" "sfield") x (keyword "jolt" "type"))))))) sorted-map?))) + (def-var! "clojure.core" "sorted-map?" (letrec ((sorted-map? (lambda (x) (let fnrec372 ((x x)) (jolt= (keyword "jolt" "sorted-map") (jolt-invoke (var-deref "clojure.core" "sfield") x (keyword "jolt" "type"))))))) sorted-map?))) (guard (e (#t #f)) - (def-var! "clojure.core" "sorted-set?" (letrec ((sorted-set? (lambda (x) (let fnrec375 ((x x)) (jolt= (keyword "jolt" "sorted-set") (jolt-invoke (var-deref "clojure.core" "sfield") x (keyword "jolt" "type"))))))) sorted-set?))) + (def-var! "clojure.core" "sorted-set?" (letrec ((sorted-set? (lambda (x) (let fnrec373 ((x x)) (jolt= (keyword "jolt" "sorted-set") (jolt-invoke (var-deref "clojure.core" "sfield") x (keyword "jolt" "type"))))))) sorted-set?))) (guard (e (#t #f)) - (def-var! "clojure.core" "sorted?" (letrec ((sorted? (lambda (x) (let fnrec376 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "sorted-map?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "sorted-set?") x))))))) sorted?))) + (def-var! "clojure.core" "sorted?" (letrec ((sorted? (lambda (x) (let fnrec374 ((x x)) (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "sorted-map?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "sorted-set?") x))))))) sorted?))) (guard (e (#t #f)) - (def-var! "clojure.core" "sc-keyf" (letrec ((sc-keyf (lambda (sc) (let fnrec377 ((sc sc)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "sorted-map?") sc)) jolt-first jolt-identity))))) sc-keyf))) + (def-var! "clojure.core" "sc-keyf" (letrec ((sc-keyf (lambda (sc) (let fnrec375 ((sc sc)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "sorted-map?") sc)) jolt-first jolt-identity))))) sc-keyf))) (guard (e (#t #f)) - (def-var! "clojure.core" "sc-proj" (letrec ((sc-proj (lambda (sc) (let fnrec378 ((sc sc)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "sorted-map?") sc)) (var-deref "clojure.core" "map-entry") (var-deref "clojure.core" "nd-key")))))) sc-proj))) + (def-var! "clojure.core" "sc-proj" (letrec ((sc-proj (lambda (sc) (let fnrec376 ((sc sc)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "sorted-map?") sc)) (var-deref "clojure.core" "map-entry") (var-deref "clojure.core" "nd-key")))))) sc-proj))) (guard (e (#t #f)) - (def-var! "clojure.core" "sub-filter" (letrec ((sub-filter (lambda (sc tests) (let fnrec379 ((sc sc) (tests tests)) (let* ((cmp (jolt-invoke (var-deref "clojure.core" "the-cmp") sc)) (keyf (jolt-invoke (var-deref "clojure.core" "sc-keyf") sc))) (jolt-invoke (var-deref "clojure.core" "filterv") (lambda (e) (let fnrec380 ((e e)) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (G__15) (let fnrec381 ((G__15 G__15)) (let* ((G__16 G__15) (test (jolt-nth G__16 0 jolt-nil)) (k (jolt-nth G__16 1 jolt-nil))) (jolt-invoke test (jolt-invoke cmp (jolt-invoke keyf e) k) 0)))) tests))) (jolt-invoke (var-deref "clojure.core" "sc-entries") sc (jolt-invoke (var-deref "clojure.core" "sc-proj") sc)))))))) sub-filter))) + (def-var! "clojure.core" "sub-filter" (letrec ((sub-filter (lambda (sc tests) (let fnrec377 ((sc sc) (tests tests)) (let* ((cmp (jolt-invoke (var-deref "clojure.core" "the-cmp") sc)) (keyf (jolt-invoke (var-deref "clojure.core" "sc-keyf") sc))) (jolt-invoke (var-deref "clojure.core" "filterv") (lambda (e) (let fnrec378 ((e e)) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (G__15) (let fnrec379 ((G__15 G__15)) (let* ((G__16 G__15) (test (jolt-nth G__16 0 jolt-nil)) (k (jolt-nth G__16 1 jolt-nil))) (jolt-invoke test (jolt-invoke cmp (jolt-invoke keyf e) k) 0)))) tests))) (jolt-invoke (var-deref "clojure.core" "sc-entries") sc (jolt-invoke (var-deref "clojure.core" "sc-proj") sc)))))))) sub-filter))) (guard (e (#t #f)) - (def-var! "clojure.core" "subseq" (letrec ((subseq (case-lambda ((sc test k) (let fnrec382 ((sc sc) (test test) (k k)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sub-filter") sc (jolt-vector (let* ((_o$383 test) (_o$384 k)) (jolt-vector _o$383 _o$384))))))) ((sc start-test start-k end-test end-k) (let fnrec385 ((sc sc) (start-test start-test) (start-k start-k) (end-test end-test) (end-k end-k)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sub-filter") sc (let* ((_o$390 (let* ((_o$386 start-test) (_o$387 start-k)) (jolt-vector _o$386 _o$387))) (_o$391 (let* ((_o$388 end-test) (_o$389 end-k)) (jolt-vector _o$388 _o$389)))) (jolt-vector _o$390 _o$391))))))))) subseq))) + (def-var! "clojure.core" "subseq" (letrec ((subseq (case-lambda ((sc test k) (let fnrec380 ((sc sc) (test test) (k k)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sub-filter") sc (jolt-vector (let* ((_o$381 test) (_o$382 k)) (jolt-vector _o$381 _o$382))))))) ((sc start-test start-k end-test end-k) (let fnrec383 ((sc sc) (start-test start-test) (start-k start-k) (end-test end-test) (end-k end-k)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sub-filter") sc (let* ((_o$388 (let* ((_o$384 start-test) (_o$385 start-k)) (jolt-vector _o$384 _o$385))) (_o$389 (let* ((_o$386 end-test) (_o$387 end-k)) (jolt-vector _o$386 _o$387)))) (jolt-vector _o$388 _o$389))))))))) subseq))) (guard (e (#t #f)) - (def-var! "clojure.core" "rsubseq" (letrec ((rsubseq (case-lambda ((sc test k) (let fnrec392 ((sc sc) (test test) (k k)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "vec") (jolt-reverse (jolt-invoke (var-deref "clojure.core" "sub-filter") sc (jolt-vector (let* ((_o$393 test) (_o$394 k)) (jolt-vector _o$393 _o$394))))))))) ((sc start-test start-k end-test end-k) (let fnrec395 ((sc sc) (start-test start-test) (start-k start-k) (end-test end-test) (end-k end-k)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "vec") (jolt-reverse (jolt-invoke (var-deref "clojure.core" "sub-filter") sc (let* ((_o$400 (let* ((_o$396 start-test) (_o$397 start-k)) (jolt-vector _o$396 _o$397))) (_o$401 (let* ((_o$398 end-test) (_o$399 end-k)) (jolt-vector _o$398 _o$399)))) (jolt-vector _o$400 _o$401))))))))))) rsubseq))) + (def-var! "clojure.core" "rsubseq" (letrec ((rsubseq (case-lambda ((sc test k) (let fnrec390 ((sc sc) (test test) (k k)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "vec") (jolt-reverse (jolt-invoke (var-deref "clojure.core" "sub-filter") sc (jolt-vector (let* ((_o$391 test) (_o$392 k)) (jolt-vector _o$391 _o$392))))))))) ((sc start-test start-k end-test end-k) (let fnrec393 ((sc sc) (start-test start-test) (start-k start-k) (end-test end-test) (end-k end-k)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "vec") (jolt-reverse (jolt-invoke (var-deref "clojure.core" "sub-filter") sc (let* ((_o$398 (let* ((_o$394 start-test) (_o$395 start-k)) (jolt-vector _o$394 _o$395))) (_o$399 (let* ((_o$396 end-test) (_o$397 end-k)) (jolt-vector _o$396 _o$397)))) (jolt-vector _o$398 _o$399))))))))))) rsubseq))) (guard (e (#t #f)) (def-var! "clojure.core" "comment" - (lambda body (let fnrec402 ((body (list->cseq body))) jolt-nil))) + (lambda body (let fnrec400 ((body (list->cseq body))) jolt-nil))) (mark-macro! "clojure.core" "comment")) (guard (e (#t #f)) (def-var! "clojure.core" "with-out-str" - (lambda body (let fnrec403 ((body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__with-out-str")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) body)))))) + (lambda body (let fnrec401 ((body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__with-out-str")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) body)))))) (mark-macro! "clojure.core" "with-out-str")) (guard (e (#t #f)) (def-var! "clojure.core" "defmulti" - (lambda (name . args) (let fnrec404 ((name name) (args (list->cseq args))) (let* ((args (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") (jolt-first args))) (jolt-rest args) args)) (args (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "map?") (jolt-first args)))) (if (jolt-truthy? and__13__auto) (jolt-not (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first args))) and__13__auto))) (jolt-rest args) args)) (dispatch (jolt-first args)) (opts (jolt-rest args))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defmulti-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") name))) (jolt-invoke (var-deref "clojure.core" "__sq1") dispatch) opts))))) + (lambda (name . args) (let fnrec402 ((name name) (args (list->cseq args))) (let* ((args (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") (jolt-first args))) (jolt-rest args) args)) (args (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "map?") (jolt-first args)))) (if (jolt-truthy? and__13__auto) (jolt-not (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first args))) and__13__auto))) (jolt-rest args) args)) (dispatch (jolt-first args)) (opts (jolt-rest args))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defmulti-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") name))) (jolt-invoke (var-deref "clojure.core" "__sq1") dispatch) opts))))) (mark-macro! "clojure.core" "defmulti")) (guard (e (#t #f)) (def-var! "clojure.core" "defmethod" - (lambda (mm dispatch-val . fn-tail) (let fnrec405 ((mm mm) (dispatch-val dispatch-val) (fn-tail (list->cseq fn-tail))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defmethod-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke (var-deref "clojure.core" "__sq1") dispatch-val) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) fn-tail)))))) + (lambda (mm dispatch-val . fn-tail) (let fnrec403 ((mm mm) (dispatch-val dispatch-val) (fn-tail (list->cseq fn-tail))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defmethod-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke (var-deref "clojure.core" "__sq1") dispatch-val) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) fn-tail)))))) (mark-macro! "clojure.core" "defmethod")) (guard (e (#t #f)) (def-var! "clojure.core" "prefer-method" - (lambda (mm dval-a dval-b) (let fnrec406 ((mm mm) (dval-a dval-a) (dval-b dval-b)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "prefer-method-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke (var-deref "clojure.core" "__sq1") dval-a) (jolt-invoke (var-deref "clojure.core" "__sq1") dval-b))))) + (lambda (mm dval-a dval-b) (let fnrec404 ((mm mm) (dval-a dval-a) (dval-b dval-b)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "prefer-method-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke (var-deref "clojure.core" "__sq1") dval-a) (jolt-invoke (var-deref "clojure.core" "__sq1") dval-b))))) (mark-macro! "clojure.core" "prefer-method")) (guard (e (#t #f)) (def-var! "clojure.core" "remove-method" - (lambda (mm dval) (let fnrec407 ((mm mm) (dval dval)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "remove-method-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke (var-deref "clojure.core" "__sq1") dval))))) + (lambda (mm dval) (let fnrec405 ((mm mm) (dval dval)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "remove-method-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke (var-deref "clojure.core" "__sq1") dval))))) (mark-macro! "clojure.core" "remove-method")) (guard (e (#t #f)) (def-var! "clojure.core" "remove-all-methods" - (lambda (mm) (let fnrec408 ((mm mm)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "remove-all-methods-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm))))))) + (lambda (mm) (let fnrec406 ((mm mm)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "remove-all-methods-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm))))))) (mark-macro! "clojure.core" "remove-all-methods")) (guard (e (#t #f)) (def-var! "clojure.core" "get-method" - (lambda (mm dval) (let fnrec409 ((mm mm) (dval dval)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get-method-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm) (jolt-invoke (var-deref "clojure.core" "__sq1") dval))))) + (lambda (mm dval) (let fnrec407 ((mm mm) (dval dval)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get-method-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm) (jolt-invoke (var-deref "clojure.core" "__sq1") dval))))) (mark-macro! "clojure.core" "get-method")) (guard (e (#t #f)) (def-var! "clojure.core" "methods" - (lambda (mm) (let fnrec410 ((mm mm)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "methods-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm))))) + (lambda (mm) (let fnrec408 ((mm mm)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "methods-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm))))) (mark-macro! "clojure.core" "methods")) (guard (e (#t #f)) (def-var! "clojure.core" "prefers" - (lambda (mm) (let fnrec411 ((mm mm)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "prefers-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm))))))) + (lambda (mm) (let fnrec409 ((mm mm)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "prefers-setup")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") mm))))))) (mark-macro! "clojure.core" "prefers")) (guard (e (#t #f)) (def-var! "clojure.core" "instance?" - (lambda (t x) (let fnrec412 ((t t) (x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") t)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "instance-check")) (jolt-invoke (var-deref "clojure.core" "__sq1") t) (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "instance-check")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") t))) (jolt-invoke (var-deref "clojure.core" "__sq1") x)))))) + (lambda (t x) (let fnrec410 ((t t) (x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") t)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "instance-check")) (jolt-invoke (var-deref "clojure.core" "__sq1") t) (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "instance-check")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") t))) (jolt-invoke (var-deref "clojure.core" "__sq1") x)))))) (mark-macro! "clojure.core" "instance?")) (guard (e (#t #f)) (def-var! "clojure.core" "locking" - (lambda (x . body) (let fnrec413 ((x x) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-invoke (var-deref "clojure.core" "__sq1") x) body)))) + (lambda (x . body) (let fnrec411 ((x x) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-invoke (var-deref "clojure.core" "__sq1") x) body)))) (mark-macro! "clojure.core" "locking")) (guard (e (#t #f)) (def-var! "clojure.core" "time" - (lambda (expr) (let fnrec414 ((expr expr)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "start__1__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "current-time-ms")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "ret__2__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "println")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str")) (jolt-invoke (var-deref "clojure.core" "__sq1") "Elapsed time: ") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "-")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "current-time-ms")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "start__1__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") " msecs"))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "ret__2__auto")))))) + (lambda (expr) (let fnrec412 ((expr expr)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "start__1__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "current-time-ms")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "ret__2__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "println")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str")) (jolt-invoke (var-deref "clojure.core" "__sq1") "Elapsed time: ") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "-")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "current-time-ms")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "start__1__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") " msecs"))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "ret__2__auto")))))) (mark-macro! "clojure.core" "time")) (guard (e (#t #f)) (def-var! "clojure.core" "with-redefs" - (lambda (bindings . body) (let fnrec415 ((bindings bindings) (body (list->cseq body))) (let* ((pairs (jolt-reduce (lambda (acc p) (let fnrec416 ((acc acc) (p p)) (jolt-conj (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "var")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first p)))) (jolt-invoke (var-deref "clojure.core" "second") p)))) (jolt-vector) (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-redefs-fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "hash-map")) pairs)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) body))))))) + (lambda (bindings . body) (let fnrec413 ((bindings bindings) (body (list->cseq body))) (let* ((pairs (jolt-reduce (lambda (acc p) (let fnrec414 ((acc acc) (p p)) (jolt-conj (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "var")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first p)))) (jolt-invoke (var-deref "clojure.core" "second") p)))) (jolt-vector) (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-redefs-fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "hash-map")) pairs)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) body))))))) (mark-macro! "clojure.core" "with-redefs")) (guard (e (#t #f)) (def-var! "clojure.core" "with-local-vars" - (lambda (bindings . body) (let fnrec417 ((bindings bindings) (body (list->cseq body))) (let* ((binds (jolt-reduce (lambda (acc p) (let fnrec418 ((acc acc) (p p)) (jolt-conj (jolt-conj acc (jolt-first p)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__local-var")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") p)))))) (jolt-vector) (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") binds)) body))))) + (lambda (bindings . body) (let fnrec415 ((bindings bindings) (body (list->cseq body))) (let* ((binds (jolt-reduce (lambda (acc p) (let fnrec416 ((acc acc) (p p)) (jolt-conj (jolt-conj acc (jolt-first p)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__local-var")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") p)))))) (jolt-vector) (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") binds)) body))))) (mark-macro! "clojure.core" "with-local-vars")) (guard (e (#t #f)) (def-var! "clojure.core" "with-open" - (lambda (bindings . body) (let fnrec419 ((bindings bindings) (body (list->cseq body))) (if (jolt-zero? (jolt-count bindings)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first bindings)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") bindings)))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "try")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-open")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "vec") (jolt-drop 2 bindings))) body)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "finally")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__close")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first bindings))))))))))))) + (lambda (bindings . body) (let fnrec417 ((bindings bindings) (body (list->cseq body))) (if (jolt-zero? (jolt-count bindings)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first bindings)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") bindings)))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "try")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-open")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "vec") (jolt-drop 2 bindings))) body)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "finally")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__close")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first bindings))))))))))))) (mark-macro! "clojure.core" "with-open")) (guard (e (#t #f)) (def-var! "clojure.core" "with-precision" - (lambda (precision . exprs) (let fnrec420 ((precision precision) (exprs (list->cseq exprs))) (let* ((body (if (jolt= (keyword #f "rounding") (jolt-first exprs)) (jolt-drop 2 exprs) exprs))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body))))) + (lambda (precision . exprs) (let fnrec418 ((precision precision) (exprs (list->cseq exprs))) (let* ((body (if (jolt= (keyword #f "rounding") (jolt-first exprs)) (jolt-drop 2 exprs) exprs))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body))))) (mark-macro! "clojure.core" "with-precision")) (guard (e (#t #f)) (def-var! "clojure.core" "with-bindings" - (lambda (binding-map . body) (let fnrec421 ((binding-map binding-map) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-bindings*")) (jolt-invoke (var-deref "clojure.core" "__sq1") binding-map) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) body)))))) + (lambda (binding-map . body) (let fnrec419 ((binding-map binding-map) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-bindings*")) (jolt-invoke (var-deref "clojure.core" "__sq1") binding-map) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) body)))))) (mark-macro! "clojure.core" "with-bindings")) (guard (e (#t #f)) (def-var! "clojure.core" "bound-fn" - (lambda fntail (let fnrec422 ((fntail (list->cseq fntail))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "bound-fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) fntail)))))) + (lambda fntail (let fnrec420 ((fntail (list->cseq fntail))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "bound-fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) fntail)))))) (mark-macro! "clojure.core" "bound-fn")) (guard (e (#t #f)) (def-var! "clojure.core" "defonce" - (lambda (name expr) (let fnrec423 ((name name) (expr expr)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__3__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "resolve")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") name))))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__3__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "bound?")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__3__auto")))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__3__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") name) (jolt-invoke (var-deref "clojure.core" "__sq1") expr))))))))) + (lambda (name expr) (let fnrec421 ((name name) (expr expr)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__3__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "resolve")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") name))))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__3__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "bound?")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__3__auto")))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__3__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") name) (jolt-invoke (var-deref "clojure.core" "__sq1") expr))))))))) (mark-macro! "clojure.core" "defonce")) (guard (e (#t #f)) (def-var! "clojure.core" "if-not" - (lambda (test then . G__17) (let fnrec424 ((test test) (then then) (G__17 (list->cseq G__17))) (let* ((G__18 G__17) (else (jolt-nth G__18 0 jolt-nil))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not")) (jolt-invoke (var-deref "clojure.core" "__sq1") test))) (jolt-invoke (var-deref "clojure.core" "__sq1") then) (jolt-invoke (var-deref "clojure.core" "__sq1") else)))))) + (lambda (test then . G__17) (let fnrec422 ((test test) (then then) (G__17 (list->cseq G__17))) (let* ((G__18 G__17) (else (jolt-nth G__18 0 jolt-nil))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not")) (jolt-invoke (var-deref "clojure.core" "__sq1") test))) (jolt-invoke (var-deref "clojure.core" "__sq1") then) (jolt-invoke (var-deref "clojure.core" "__sq1") else)))))) (mark-macro! "clojure.core" "if-not")) (guard (e (#t #f)) (def-var! "clojure.core" "if-let" - (lambda (bindings then . G__19) (let fnrec425 ((bindings bindings) (then then) (G__19 (list->cseq G__19))) (let* ((G__20 G__19) (else (jolt-nth G__20 0 jolt-nil))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__4__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__4__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") form) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__4__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") then))) (jolt-invoke (var-deref "clojure.core" "__sq1") else))))))))) + (lambda (bindings then . G__19) (let fnrec423 ((bindings bindings) (then then) (G__19 (list->cseq G__19))) (let* ((G__20 G__19) (else (jolt-nth G__20 0 jolt-nil))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__4__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__4__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") form) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__4__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") then))) (jolt-invoke (var-deref "clojure.core" "__sq1") else))))))))) (mark-macro! "clojure.core" "if-let")) (guard (e (#t #f)) (def-var! "clojure.core" "if-some" - (lambda (bindings then . G__21) (let fnrec426 ((bindings bindings) (then then) (G__21 (list->cseq G__21))) (let* ((G__22 G__21) (else (jolt-nth G__22 0 jolt-nil))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__5__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "some?")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__5__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") form) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__5__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") then))) (jolt-invoke (var-deref "clojure.core" "__sq1") else))))))))) + (lambda (bindings then . G__21) (let fnrec424 ((bindings bindings) (then then) (G__21 (list->cseq G__21))) (let* ((G__22 G__21) (else (jolt-nth G__22 0 jolt-nil))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__5__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "some?")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__5__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") form) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__5__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") then))) (jolt-invoke (var-deref "clojure.core" "__sq1") else))))))))) (mark-macro! "clojure.core" "if-some")) (guard (e (#t #f)) (def-var! "clojure.core" "when-some" - (lambda (bindings . body) (let fnrec427 ((bindings bindings) (body (list->cseq body))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__6__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "some?")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__6__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") form) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__6__auto")))) body)) (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil)))))))) + (lambda (bindings . body) (let fnrec425 ((bindings bindings) (body (list->cseq body))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__6__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "some?")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__6__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") form) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__6__auto")))) body)) (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil)))))))) (mark-macro! "clojure.core" "when-some")) (guard (e (#t #f)) (def-var! "clojure.core" "while" - (lambda (test . body) (let fnrec428 ((test test) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "loop")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when")) (jolt-invoke (var-deref "clojure.core" "__sq1") test) body (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "recur")))))))))) + (lambda (test . body) (let fnrec426 ((test test) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "loop")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when")) (jolt-invoke (var-deref "clojure.core" "__sq1") test) body (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "recur")))))))))) (mark-macro! "clojure.core" "while")) (guard (e (#t #f)) (def-var! "clojure.core" "dotimes" - (lambda (bindings . body) (let fnrec429 ((bindings bindings) (body (list->cseq body))) (let* ((i (jolt-invoke bindings 0)) (n (jolt-invoke bindings 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "n__7__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") n))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "loop")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") i) (jolt-invoke (var-deref "clojure.core" "__sq1") 0))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "<")) (jolt-invoke (var-deref "clojure.core" "__sq1") i) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "n__7__auto")))) body (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "recur")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "inc")) (jolt-invoke (var-deref "clojure.core" "__sq1") i)))))))))))))) + (lambda (bindings . body) (let fnrec427 ((bindings bindings) (body (list->cseq body))) (let* ((i (jolt-invoke bindings 0)) (n (jolt-invoke bindings 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "n__7__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") n))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "loop")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") i) (jolt-invoke (var-deref "clojure.core" "__sq1") 0))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "<")) (jolt-invoke (var-deref "clojure.core" "__sq1") i) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "n__7__auto")))) body (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "recur")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "inc")) (jolt-invoke (var-deref "clojure.core" "__sq1") i)))))))))))))) (mark-macro! "clojure.core" "dotimes")) (guard (e (#t #f)) - (def-var! "clojure.core" "fresh-sym" (letrec ((fresh-sym (lambda () (let fnrec430 () (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") ))))))) fresh-sym))) + (def-var! "clojure.core" "fresh-sym" (letrec ((fresh-sym (lambda () (let fnrec428 () (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym") ))))))) fresh-sym))) (guard (e (#t #f)) (def-var! "clojure.core" "when-first" - (lambda (bindings . body) (let fnrec431 ((bindings bindings) (body (list->cseq body))) (let* ((x (jolt-invoke bindings 0)) (coll (jolt-invoke bindings 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when-let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") x) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first")) (jolt-invoke (var-deref "clojure.core" "__sq1") coll))))) body))))) + (lambda (bindings . body) (let fnrec429 ((bindings bindings) (body (list->cseq body))) (let* ((x (jolt-invoke bindings 0)) (coll (jolt-invoke bindings 1))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when-let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") x) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first")) (jolt-invoke (var-deref "clojure.core" "__sq1") coll))))) body))))) (mark-macro! "clojure.core" "when-first")) (guard (e (#t #f)) (def-var! "clojure.core" "doto" - (lambda (x . forms) (let fnrec432 ((x x) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (steps (jolt-map (lambda (f) (let fnrec433 ((f f)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") f)) (jolt-apply jolt-list (jolt-first f) g (jolt-rest f)) (jolt-list f g)))) forms))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") x))) steps (jolt-invoke (var-deref "clojure.core" "__sq1") g)))))) + (lambda (x . forms) (let fnrec430 ((x x) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (steps (jolt-map (lambda (f) (let fnrec431 ((f f)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") f)) (jolt-apply jolt-list (jolt-first f) g (jolt-rest f)) (jolt-list f g)))) forms))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") x))) steps (jolt-invoke (var-deref "clojure.core" "__sq1") g)))))) (mark-macro! "clojure.core" "doto")) (guard (e (#t #f)) - (def-var! "clojure.core" "thread-binds" (letrec ((thread-binds (lambda (g steps) (let fnrec434 ((g g) (steps steps)) (jolt-reduce (lambda (acc s) (let fnrec435 ((acc acc) (s s)) (jolt-conj (jolt-conj acc g) s))) (jolt-vector) (jolt-invoke (var-deref "clojure.core" "butlast") steps)))))) thread-binds))) + (def-var! "clojure.core" "thread-binds" (letrec ((thread-binds (lambda (g steps) (let fnrec432 ((g g) (steps steps)) (jolt-reduce (lambda (acc s) (let fnrec433 ((acc acc) (s s)) (jolt-conj (jolt-conj acc g) s))) (jolt-vector) (jolt-invoke (var-deref "clojure.core" "butlast") steps)))))) thread-binds))) (guard (e (#t #f)) (def-var! "clojure.core" "as->" - (lambda (expr name . forms) (let fnrec436 ((expr expr) (name name) (forms (list->cseq forms))) (let* ((pairs (jolt-reduce (lambda (acc f) (let fnrec437 ((acc acc) (f f)) (jolt-conj (jolt-conj acc name) f))) (jolt-vector) (jolt-invoke (var-deref "clojure.core" "butlast") forms)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") name) (jolt-invoke (var-deref "clojure.core" "__sq1") expr) pairs)) (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? forms) name (jolt-last forms)))))))) + (lambda (expr name . forms) (let fnrec434 ((expr expr) (name name) (forms (list->cseq forms))) (let* ((pairs (jolt-reduce (lambda (acc f) (let fnrec435 ((acc acc) (f f)) (jolt-conj (jolt-conj acc name) f))) (jolt-vector) (jolt-invoke (var-deref "clojure.core" "butlast") forms)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") name) (jolt-invoke (var-deref "clojure.core" "__sq1") expr) pairs)) (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? forms) name (jolt-last forms)))))))) (mark-macro! "clojure.core" "as->")) (guard (e (#t #f)) (def-var! "clojure.core" "some->" - (lambda (expr . forms) (let fnrec438 ((expr expr) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (steps (jolt-map (lambda (f) (let fnrec439 ((f f)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nil?")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") f)))))) forms))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") expr) (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps)))))))) + (lambda (expr . forms) (let fnrec436 ((expr expr) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (steps (jolt-map (lambda (f) (let fnrec437 ((f f)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nil?")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") f)))))) forms))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") expr) (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps)))))))) (mark-macro! "clojure.core" "some->")) (guard (e (#t #f)) (def-var! "clojure.core" "some->>" - (lambda (expr . forms) (let fnrec440 ((expr expr) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (steps (jolt-map (lambda (f) (let fnrec441 ((f f)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nil?")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") f)))))) forms))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") expr) (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps)))))))) + (lambda (expr . forms) (let fnrec438 ((expr expr) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (steps (jolt-map (lambda (f) (let fnrec439 ((f f)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nil?")) (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") f)))))) forms))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") expr) (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps)))))))) (mark-macro! "clojure.core" "some->>")) (guard (e (#t #f)) (def-var! "clojure.core" "cond->>" - (lambda (expr . clauses) (let fnrec442 ((expr expr) (clauses (list->cseq clauses))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (steps (jolt-map (lambda (pair) (let fnrec443 ((pair pair)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first pair)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") pair)))) (jolt-invoke (var-deref "clojure.core" "__sq1") g)))) (jolt-invoke (var-deref "clojure.core" "partition") 2 clauses)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") expr) (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps)))))))) + (lambda (expr . clauses) (let fnrec440 ((expr expr) (clauses (list->cseq clauses))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (steps (jolt-map (lambda (pair) (let fnrec441 ((pair pair)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first pair)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>")) (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") pair)))) (jolt-invoke (var-deref "clojure.core" "__sq1") g)))) (jolt-invoke (var-deref "clojure.core" "partition") 2 clauses)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") g) (jolt-invoke (var-deref "clojure.core" "__sq1") expr) (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps)))))))) (mark-macro! "clojure.core" "cond->>")) (guard (e (#t #f)) (def-var! "clojure.core" "assert" - (lambda (x . G__23) (let fnrec444 ((x x) (G__23 (list->cseq G__23))) (let* ((G__24 G__23) (message (jolt-nth G__24 0 jolt-nil))) (let* ((msg (if (jolt-truthy? message) message (jolt-invoke (var-deref "clojure.core" "str") "Assert failed: " (jolt-invoke (var-deref "clojure.core" "pr-str") x))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when-not")) (jolt-invoke (var-deref "clojure.core" "__sq1") x) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "ex-info")) (jolt-invoke (var-deref "clojure.core" "__sq1") msg) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap") )))))))))))) + (lambda (x . G__23) (let fnrec442 ((x x) (G__23 (list->cseq G__23))) (let* ((G__24 G__23) (message (jolt-nth G__24 0 jolt-nil))) (let* ((msg (if (jolt-truthy? message) message (jolt-invoke (var-deref "clojure.core" "str") "Assert failed: " (jolt-invoke (var-deref "clojure.core" "pr-str") x))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when-not")) (jolt-invoke (var-deref "clojure.core" "__sq1") x) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "ex-info")) (jolt-invoke (var-deref "clojure.core" "__sq1") msg) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap") )))))))))))) (mark-macro! "clojure.core" "assert")) (guard (e (#t #f)) (def-var! "clojure.core" "pvalues" - (lambda exprs (let fnrec445 ((exprs (list->cseq exprs))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "pcalls")) (jolt-map (lambda (e) (let fnrec446 ((e e)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) (jolt-invoke (var-deref "clojure.core" "__sq1") e)))) exprs))))) + (lambda exprs (let fnrec443 ((exprs (list->cseq exprs))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "pcalls")) (jolt-map (lambda (e) (let fnrec444 ((e e)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) (jolt-invoke (var-deref "clojure.core" "__sq1") e)))) exprs))))) (mark-macro! "clojure.core" "pvalues")) (guard (e (#t #f)) (def-var! "clojure.core" "delay" - (lambda body (let fnrec447 ((body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-delay")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) body)))))) + (lambda body (let fnrec445 ((body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-delay")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) body)))))) (mark-macro! "clojure.core" "delay")) (guard (e (#t #f)) (def-var! "clojure.core" "future" - (lambda body (let fnrec448 ((body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "future-call")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) body)))))) + (lambda body (let fnrec446 ((body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "future-call")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") )) body)))))) (mark-macro! "clojure.core" "future")) (guard (e (#t #f)) (def-var! "clojure.core" "letfn" - (lambda (fnspecs . body) (let fnrec449 ((fnspecs fnspecs) (body (list->cseq body))) (let* ((binds (jolt-reduce (lambda (acc spec) (let fnrec450 ((acc acc) (spec spec)) (jolt-conj (jolt-conj acc (jolt-first spec)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-rest spec))))) (jolt-vector) fnspecs))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") binds)) body))))) + (lambda (fnspecs . body) (let fnrec447 ((fnspecs fnspecs) (body (list->cseq body))) (let* ((binds (jolt-reduce (lambda (acc spec) (let fnrec448 ((acc acc) (spec spec)) (jolt-conj (jolt-conj acc (jolt-first spec)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-rest spec))))) (jolt-vector) fnspecs))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") binds)) body))))) (mark-macro! "clojure.core" "letfn")) (guard (e (#t #f)) (def-var! "clojure.core" "binding" - (lambda (bindings . body) (let fnrec451 ((bindings bindings) (body (list->cseq body))) (let* ((pairs (jolt-reduce (lambda (acc p) (let fnrec452 ((acc acc) (p p)) (jolt-conj (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "var")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first p)))) (jolt-invoke (var-deref "clojure.core" "second") p)))) (jolt-vector) (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "frame__8__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "array-map")) pairs)))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "push-thread-bindings")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "frame__8__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "try")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "finally")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "pop-thread-bindings"))))))))))))) + (lambda (bindings . body) (let fnrec449 ((bindings bindings) (body (list->cseq body))) (let* ((pairs (jolt-reduce (lambda (acc p) (let fnrec450 ((acc acc) (p p)) (jolt-conj (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "var")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first p)))) (jolt-invoke (var-deref "clojure.core" "second") p)))) (jolt-vector) (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "frame__8__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "array-map")) pairs)))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "push-thread-bindings")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "frame__8__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "try")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) body)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "finally")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "pop-thread-bindings"))))))))))))) (mark-macro! "clojure.core" "binding")) (guard (e (#t #f)) (def-var! "clojure.core" "condp" - (lambda (pred expr . clauses) (let fnrec453 ((pred pred) (expr expr) (clauses (list->cseq clauses))) (let* ((gp (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (ge (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (emit (letrec ((emit (lambda (args) (let fnrec454 ((args args)) (let* ((n (if (jolt= (keyword #f ">>") (jolt-invoke (var-deref "clojure.core" "second") args)) 3 2)) (clause (jolt-take n args)) (more (jolt-drop n args)) (cn (jolt-count clause))) (if (jolt= 0 cn) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "ex-info")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str")) (jolt-invoke (var-deref "clojure.core" "__sq1") "No matching clause: ") (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap") ))))) (if (jolt= 1 cn) (jolt-first clause) (if (jolt= 2 cn) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") gp) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clause)) (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") clause)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke emit more))) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "if-let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "p__9__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") gp) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clause)) (jolt-invoke (var-deref "clojure.core" "__sq1") ge))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth clause 2)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "p__9__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke emit more))) jolt-nil))))))))) emit))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") gp) (jolt-invoke (var-deref "clojure.core" "__sq1") pred) (jolt-invoke (var-deref "clojure.core" "__sq1") ge) (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke emit clauses))))))) + (lambda (pred expr . clauses) (let fnrec451 ((pred pred) (expr expr) (clauses (list->cseq clauses))) (let* ((gp (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (ge (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (emit (letrec ((emit (lambda (args) (let fnrec452 ((args args)) (let* ((n (if (jolt= (keyword #f ">>") (jolt-invoke (var-deref "clojure.core" "second") args)) 3 2)) (clause (jolt-take n args)) (more (jolt-drop n args)) (cn (jolt-count clause))) (if (jolt= 0 cn) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "ex-info")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str")) (jolt-invoke (var-deref "clojure.core" "__sq1") "No matching clause: ") (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap") ))))) (if (jolt= 1 cn) (jolt-first clause) (if (jolt= 2 cn) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") gp) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clause)) (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") clause)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke emit more))) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "if-let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "p__9__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") gp) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clause)) (jolt-invoke (var-deref "clojure.core" "__sq1") ge))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth clause 2)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "p__9__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke emit more))) jolt-nil))))))))) emit))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") gp) (jolt-invoke (var-deref "clojure.core" "__sq1") pred) (jolt-invoke (var-deref "clojure.core" "__sq1") ge) (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke emit clauses))))))) (mark-macro! "clojure.core" "condp")) (guard (e (#t #f)) - (def-var! "clojure.core" "group-by-head" (letrec ((group-by-head (lambda (items) (let fnrec455 ((items items)) (jolt-reduce (lambda (acc x) (let fnrec456 ((acc acc) (x x)) (if (jolt-truthy? (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "nil?") x)))) (jolt-conj acc (jolt-vector x)) (jolt-conj (jolt-pop acc) (jolt-conj (jolt-peek acc) x))))) (jolt-vector) items))))) group-by-head))) + (def-var! "clojure.core" "group-by-head" (letrec ((group-by-head (lambda (items) (let fnrec453 ((items items)) (jolt-reduce (lambda (acc x) (let fnrec454 ((acc acc) (x x)) (if (jolt-truthy? (let* ((or__14__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-invoke (var-deref "clojure.core" "nil?") x)))) (jolt-conj acc (jolt-vector x)) (jolt-conj (jolt-pop acc) (jolt-conj (jolt-peek acc) x))))) (jolt-vector) items))))) group-by-head))) (guard (e (#t #f)) (def-var! "clojure.core" "deftype" - (lambda (tname fields . body) (let fnrec457 ((tname tname) (fields fields) (body (list->cseq body))) (let* ((unwrap (lambda (x) (let fnrec459 ((x x)) (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "seq?") x))) (if (jolt-truthy? and__13__auto) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first x)))) (if (jolt-truthy? and__13__auto) (jolt= "with-meta" (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x))) and__13__auto)) and__13__auto))) (jolt-invoke (var-deref "clojure.core" "second") x) x)))) (tname (jolt-invoke unwrap tname)) (fields (jolt-map unwrap fields)) (arrow (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") "->" (jolt-invoke (var-deref "clojure.core" "name") tname)))) (field-kws (jolt-map (lambda (f) (let fnrec460 ((f f)) (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") f)))) fields)) (field-tags (jolt-map (lambda (f) (let fnrec461 ((f f)) (let* ((mt (jolt-invoke (var-deref "clojure.core" "meta") f))) (if (jolt-truthy? (let* ((and__13__auto mt)) (if (jolt-truthy? and__13__auto) (jolt-get mt (keyword #f "tag")) and__13__auto))) (jolt-get mt (keyword #f "tag")) (if (jolt-truthy? (let* ((and__13__auto mt)) (if (jolt-truthy? and__13__auto) (jolt-get mt (keyword #f "num")) and__13__auto))) "num" (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil)))))) fields)) (field-muts (jolt-map (lambda (f) (let fnrec462 ((f f)) (let* ((mt (jolt-invoke (var-deref "clojure.core" "meta") f))) (if (jolt-truthy? (let* ((and__13__auto mt)) (if (jolt-truthy? and__13__auto) (let* ((or__14__auto (jolt-get mt (keyword #f "unsynchronized-mutable")))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-get mt (keyword #f "volatile-mutable")))) and__13__auto))) #t #f)))) fields)) (impl (lambda (proto specs) (let fnrec463 ((proto proto) (specs specs)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "extend-type")) (jolt-invoke (var-deref "clojure.core" "__sq1") tname) (jolt-invoke (var-deref "clojure.core" "__sq1") proto) (jolt-map (lambda (spec) (let fnrec464 ((spec spec)) (let* ((argv (jolt-nth spec 1)) (inst (jolt-first argv)) (binds (jolt-invoke (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "mapcat") (lambda (f) (let fnrec465 ((f f)) (let* ((_o$466 f) (_o$467 (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get")) (jolt-invoke (var-deref "clojure.core" "__sq1") inst) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") f)))))) (jolt-vector _o$466 _o$467)))) fields)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first spec)) (jolt-invoke (var-deref "clojure.core" "__sq1") argv) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") binds)) (jolt-drop 2 spec))))))) specs)))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") tname) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-deftype-ctor")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-kws)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-tags)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-muts)))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") arrow) (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-map (lambda (g) (let fnrec458 ((g g)) (jolt-invoke impl (jolt-first g) (jolt-rest g)))) (jolt-invoke (var-deref "clojure.core" "group-by-head") body)) (jolt-invoke (var-deref "clojure.core" "__sq1") tname)))))) + (lambda (tname fields . body) (let fnrec455 ((tname tname) (fields fields) (body (list->cseq body))) (let* ((unwrap (lambda (x) (let fnrec457 ((x x)) (if (jolt-truthy? (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "seq?") x))) (if (jolt-truthy? and__13__auto) (let* ((and__13__auto (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first x)))) (if (jolt-truthy? and__13__auto) (jolt= "with-meta" (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x))) and__13__auto)) and__13__auto))) (jolt-invoke (var-deref "clojure.core" "second") x) x)))) (tname (jolt-invoke unwrap tname)) (fields (jolt-map unwrap fields)) (arrow (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") "->" (jolt-invoke (var-deref "clojure.core" "name") tname)))) (field-kws (jolt-map (lambda (f) (let fnrec458 ((f f)) (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") f)))) fields)) (field-tags (jolt-map (lambda (f) (let fnrec459 ((f f)) (let* ((mt (jolt-invoke (var-deref "clojure.core" "meta") f))) (if (jolt-truthy? (let* ((and__13__auto mt)) (if (jolt-truthy? and__13__auto) (jolt-get mt (keyword #f "tag")) and__13__auto))) (jolt-get mt (keyword #f "tag")) (if (jolt-truthy? (let* ((and__13__auto mt)) (if (jolt-truthy? and__13__auto) (jolt-get mt (keyword #f "num")) and__13__auto))) "num" (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil)))))) fields)) (field-muts (jolt-map (lambda (f) (let fnrec460 ((f f)) (let* ((mt (jolt-invoke (var-deref "clojure.core" "meta") f))) (if (jolt-truthy? (let* ((and__13__auto mt)) (if (jolt-truthy? and__13__auto) (let* ((or__14__auto (jolt-get mt (keyword #f "unsynchronized-mutable")))) (if (jolt-truthy? or__14__auto) or__14__auto (jolt-get mt (keyword #f "volatile-mutable")))) and__13__auto))) #t #f)))) fields)) (impl (lambda (proto specs) (let fnrec461 ((proto proto) (specs specs)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "extend-type")) (jolt-invoke (var-deref "clojure.core" "__sq1") tname) (jolt-invoke (var-deref "clojure.core" "__sq1") proto) (jolt-map (lambda (spec) (let fnrec462 ((spec spec)) (let* ((argv (jolt-nth spec 1)) (inst (jolt-first argv)) (binds (jolt-invoke (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "mapcat") (lambda (f) (let fnrec463 ((f f)) (let* ((_o$464 f) (_o$465 (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get")) (jolt-invoke (var-deref "clojure.core" "__sq1") inst) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") f)))))) (jolt-vector _o$464 _o$465)))) fields)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first spec)) (jolt-invoke (var-deref "clojure.core" "__sq1") argv) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") binds)) (jolt-drop 2 spec))))))) specs)))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") tname) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-deftype-ctor")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote")) (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-kws)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-tags)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-muts)))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") arrow) (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-map (lambda (g) (let fnrec456 ((g g)) (jolt-invoke impl (jolt-first g) (jolt-rest g)))) (jolt-invoke (var-deref "clojure.core" "group-by-head") body)) (jolt-invoke (var-deref "clojure.core" "__sq1") tname)))))) (mark-macro! "clojure.core" "deftype")) (guard (e (#t #f)) (def-var! "clojure.core" "defprotocol" - (lambda (pname . sigs) (let fnrec468 ((pname pname) (sigs (list->cseq sigs))) (let* ((sigs (let* ((s sigs)) (let loop471 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") (jolt-first s))) (loop471 (jolt-rest s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") (jolt-first s))) (loop471 (jolt-rest (jolt-rest s))) (if (jolt-truthy? (keyword #f "else")) s jolt-nil)))))) (methods (jolt-reduce (lambda (m sig) (let fnrec472 ((m m) (sig sig)) (jolt-assoc m (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig))) (let* ((_o$473 (keyword #f "name")) (_o$474 (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig)))) (jolt-hash-map _o$473 _o$474))))) (jolt-hash-map) sigs))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") pname) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-protocol")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname)) (jolt-invoke (var-deref "clojure.core" "__sq1") methods))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-protocol-methods!")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-map (lambda (s) (let fnrec469 ((s s)) (jolt-invoke (var-deref "clojure.core" "name") (jolt-first s)))) sigs))))) (jolt-map (lambda (sig) (let fnrec470 ((sig sig)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first sig)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this__11__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "&")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "rest__10__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "protocol-dispatch")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this__11__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "rest__10__auto"))))))))) sigs)))))) + (lambda (pname . sigs) (let fnrec466 ((pname pname) (sigs (list->cseq sigs))) (let* ((sigs (let* ((s sigs)) (let loop469 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") (jolt-first s))) (loop469 (jolt-rest s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") (jolt-first s))) (loop469 (jolt-rest (jolt-rest s))) (if (jolt-truthy? (keyword #f "else")) s jolt-nil)))))) (methods (jolt-reduce (lambda (m sig) (let fnrec470 ((m m) (sig sig)) (jolt-assoc m (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig))) (let* ((_o$471 (keyword #f "name")) (_o$472 (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig)))) (jolt-hash-map _o$471 _o$472))))) (jolt-hash-map) sigs))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") pname) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-protocol")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname)) (jolt-invoke (var-deref "clojure.core" "__sq1") methods))))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-protocol-methods!")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-map (lambda (s) (let fnrec467 ((s s)) (jolt-invoke (var-deref "clojure.core" "name") (jolt-first s)))) sigs))))) (jolt-map (lambda (sig) (let fnrec468 ((sig sig)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first sig)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this__11__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "&")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "rest__10__auto")))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "protocol-dispatch")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this__11__auto")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "rest__10__auto"))))))))) sigs)))))) (mark-macro! "clojure.core" "defprotocol")) (guard (e (#t #f)) (def-var! "clojure.core" ".." - (lambda (x form . more) (let fnrec475 ((x x) (form form) (more (list->cseq more))) (let* ((step (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f ".")) (jolt-invoke (var-deref "clojure.core" "__sq1") x) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form)) (jolt-rest form)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f ".")) (jolt-invoke (var-deref "clojure.core" "__sq1") x) (jolt-invoke (var-deref "clojure.core" "__sq1") form))))) (if (jolt-truthy? (jolt-seq more)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "..")) (jolt-invoke (var-deref "clojure.core" "__sq1") step) more) step))))) + (lambda (x form . more) (let fnrec473 ((x x) (form form) (more (list->cseq more))) (let* ((step (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f ".")) (jolt-invoke (var-deref "clojure.core" "__sq1") x) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form)) (jolt-rest form)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f ".")) (jolt-invoke (var-deref "clojure.core" "__sq1") x) (jolt-invoke (var-deref "clojure.core" "__sq1") form))))) (if (jolt-truthy? (jolt-seq more)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "..")) (jolt-invoke (var-deref "clojure.core" "__sq1") step) more) step))))) (mark-macro! "clojure.core" "..")) (guard (e (#t #f)) - (def-var! "clojure.core" "extends?" (letrec ((extends? (lambda (protocol atype) (let fnrec476 ((protocol protocol) (atype atype)) (let* ((want (jolt-invoke (var-deref "clojure.core" "name") atype)) (dotted (jolt-invoke (var-deref "clojure.core" "str") "." want)) (dlen (jolt-count dotted))) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-invoke (var-deref "clojure.core" "some") (lambda (t) (let fnrec477 ((t t)) (let* ((tn (jolt-invoke (var-deref "clojure.core" "name") t))) (let* ((or__14__auto (jolt= tn want))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((and__13__auto (> (jolt-count tn) dlen))) (if (jolt-truthy? and__13__auto) (jolt= (jolt-invoke (var-deref "clojure.core" "subs") tn (- (jolt-count tn) dlen)) dotted) and__13__auto))))))) (jolt-invoke (var-deref "clojure.core" "extenders") protocol)))))))) extends?))) + (def-var! "clojure.core" "extends?" (letrec ((extends? (lambda (protocol atype) (let fnrec474 ((protocol protocol) (atype atype)) (let* ((want (jolt-invoke (var-deref "clojure.core" "name") atype)) (dotted (jolt-invoke (var-deref "clojure.core" "str") "." want)) (dlen (jolt-count dotted))) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-invoke (var-deref "clojure.core" "some") (lambda (t) (let fnrec475 ((t t)) (let* ((tn (jolt-invoke (var-deref "clojure.core" "name") t))) (let* ((or__14__auto (jolt= tn want))) (if (jolt-truthy? or__14__auto) or__14__auto (let* ((and__13__auto (> (jolt-count tn) dlen))) (if (jolt-truthy? and__13__auto) (jolt= (jolt-invoke (var-deref "clojure.core" "subs") tn (- (jolt-count tn) dlen)) dotted) and__13__auto))))))) (jolt-invoke (var-deref "clojure.core" "extenders") protocol)))))))) extends?))) (guard (e (#t #f)) - (def-var! "clojure.core" "extend" (letrec ((extend (lambda (atype . proto+mmaps) (let fnrec478 ((atype atype) (proto+mmaps (list->cseq proto+mmaps))) (let* ((s (jolt-seq proto+mmaps))) (let loop479 ((s s)) (if (jolt-truthy? s) (begin (let* ((proto (jolt-first s)) (mmap (jolt-invoke (var-deref "clojure.core" "second") s)) (pname (jolt-invoke (var-deref "clojure.core" "name") (jolt-get proto (keyword #f "name"))))) (begin (jolt-count (jolt-map (lambda (G__25) (let fnrec480 ((G__25 G__25)) (let* ((G__26 G__25) (k (jolt-nth G__26 0 jolt-nil)) (f (jolt-nth G__26 1 jolt-nil))) (begin (jolt-invoke (var-deref "clojure.core" "register-method") (jolt-invoke (var-deref "clojure.core" "name") atype) pname (jolt-invoke (var-deref "clojure.core" "name") k) f) jolt-nil)))) mmap)) jolt-nil)) (loop479 (jolt-invoke (var-deref "clojure.core" "nnext") s))) jolt-nil))))))) extend))) + (def-var! "clojure.core" "extend" (letrec ((extend (lambda (atype . proto+mmaps) (let fnrec476 ((atype atype) (proto+mmaps (list->cseq proto+mmaps))) (let* ((s (jolt-seq proto+mmaps))) (let loop477 ((s s)) (if (jolt-truthy? s) (begin (let* ((proto (jolt-first s)) (mmap (jolt-invoke (var-deref "clojure.core" "second") s)) (pname (jolt-invoke (var-deref "clojure.core" "name") (jolt-get proto (keyword #f "name"))))) (begin (jolt-count (jolt-map (lambda (G__25) (let fnrec478 ((G__25 G__25)) (let* ((G__26 G__25) (k (jolt-nth G__26 0 jolt-nil)) (f (jolt-nth G__26 1 jolt-nil))) (begin (jolt-invoke (var-deref "clojure.core" "register-method") (jolt-invoke (var-deref "clojure.core" "name") atype) pname (jolt-invoke (var-deref "clojure.core" "name") k) f) jolt-nil)))) mmap)) jolt-nil)) (loop477 (jolt-invoke (var-deref "clojure.core" "nnext") s))) jolt-nil))))))) extend))) (guard (e (#t #f)) (def-var! "clojure.core" "extend-type" - (lambda (tsym . body) (let fnrec481 ((tsym tsym) (body (list->cseq body))) (let* ((tname (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") tsym)) "nil" (jolt-invoke (var-deref "clojure.core" "name") tsym)))) (let* ((items (jolt-seq body)) (proto jolt-nil) (forms (jolt-vector))) (let loop482 ((items items) (proto proto) (forms forms)) (if (jolt-empty? items) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) forms) (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") x)) (loop482 (jolt-rest items) (jolt-invoke (var-deref "clojure.core" "name") x) forms) (loop482 (jolt-rest items) proto (jolt-conj forms (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-method")) (jolt-invoke (var-deref "clojure.core" "__sq1") tname) (jolt-invoke (var-deref "clojure.core" "__sq1") proto) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth x 1)) (jolt-drop 2 x))))))))))))))) + (lambda (tsym . body) (let fnrec479 ((tsym tsym) (body (list->cseq body))) (let* ((tname (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") tsym)) "nil" (jolt-invoke (var-deref "clojure.core" "name") tsym)))) (let* ((items (jolt-seq body)) (proto jolt-nil) (forms (jolt-vector))) (let loop480 ((items items) (proto proto) (forms forms)) (if (jolt-empty? items) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) forms) (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") x)) (loop480 (jolt-rest items) (jolt-invoke (var-deref "clojure.core" "name") x) forms) (loop480 (jolt-rest items) proto (jolt-conj forms (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-method")) (jolt-invoke (var-deref "clojure.core" "__sq1") tname) (jolt-invoke (var-deref "clojure.core" "__sq1") proto) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth x 1)) (jolt-drop 2 x))))))))))))))) (mark-macro! "clojure.core" "extend-type")) (guard (e (#t #f)) (def-var! "clojure.core" "extend-protocol" - (lambda (psym . type-impls) (let fnrec483 ((psym psym) (type-impls (list->cseq type-impls))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-map (lambda (g) (let fnrec484 ((g g)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "extend-type")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first g)) (jolt-invoke (var-deref "clojure.core" "__sq1") psym) (jolt-rest g)))) (jolt-invoke (var-deref "clojure.core" "group-by-head") type-impls)))))) + (lambda (psym . type-impls) (let fnrec481 ((psym psym) (type-impls (list->cseq type-impls))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-map (lambda (g) (let fnrec482 ((g g)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "extend-type")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first g)) (jolt-invoke (var-deref "clojure.core" "__sq1") psym) (jolt-rest g)))) (jolt-invoke (var-deref "clojure.core" "group-by-head") type-impls)))))) (mark-macro! "clojure.core" "extend-protocol")) (guard (e (#t #f)) (def-var! "clojure.core" "proxy" - (lambda args (let fnrec485 ((args (list->cseq args))) jolt-nil))) + (lambda args (let fnrec483 ((args (list->cseq args))) jolt-nil))) (mark-macro! "clojure.core" "proxy")) (guard (e (#t #f)) (def-var! "clojure.core" "definterface" - (lambda (name-sym . body) (let fnrec486 ((name-sym name-sym) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap") )))))) + (lambda (name-sym . body) (let fnrec484 ((name-sym name-sym) (body (list->cseq body))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap") )))))) (mark-macro! "clojure.core" "definterface")) (guard (e (#t #f)) (def-var! "clojure.core" "reify" - (lambda forms (let fnrec487 ((forms (list->cseq forms))) (let* ((items (jolt-seq forms)) (protos (jolt-vector)) (methods (jolt-hash-map))) (let loop488 ((items items) (protos protos) (methods methods)) (if (jolt-empty? items) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-reified")) (jolt-invoke (var-deref "clojure.core" "__sq1") methods) (jolt-invoke (var-deref "clojure.core" "vec") (jolt-map (var-deref "clojure.core" "name") protos))) (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") x)) (loop488 (jolt-rest items) (jolt-conj protos x) methods) (loop488 (jolt-rest items) protos (jolt-assoc methods (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth x 1)) (jolt-drop 2 x)))))))))))) + (lambda forms (let fnrec485 ((forms (list->cseq forms))) (let* ((items (jolt-seq forms)) (protos (jolt-vector)) (methods (jolt-hash-map))) (let loop486 ((items items) (protos protos) (methods methods)) (if (jolt-empty? items) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-reified")) (jolt-invoke (var-deref "clojure.core" "__sq1") methods) (jolt-invoke (var-deref "clojure.core" "vec") (jolt-map (var-deref "clojure.core" "name") protos))) (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") x)) (loop486 (jolt-rest items) (jolt-conj protos x) methods) (loop486 (jolt-rest items) protos (jolt-assoc methods (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth x 1)) (jolt-drop 2 x)))))))))))) (mark-macro! "clojure.core" "reify")) (guard (e (#t #f)) (def-var! "clojure.core" "defrecord" - (lambda (name-sym fields . body) (let fnrec489 ((name-sym name-sym) (fields fields) (body (list->cseq body))) (let* ((tn (jolt-invoke (var-deref "clojure.core" "name") name-sym)) (arrow (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") "->" tn))) (mapf (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") "map->" tn))) (m (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (impl (lambda (proto specs) (let fnrec492 ((proto proto) (specs specs)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "extend-type")) (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym) (jolt-invoke (var-deref "clojure.core" "__sq1") proto) (jolt-map (lambda (spec) (let fnrec493 ((spec spec)) (let* ((argv (jolt-nth spec 1)) (inst (jolt-first argv)) (hinted (jolt-assoc argv 0 (jolt-invoke (var-deref "clojure.core" "vary-meta") inst jolt-assoc (keyword #f "tag") (jolt-invoke (var-deref "clojure.core" "name") name-sym)))) (binds (jolt-invoke (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "mapcat") (lambda (f) (let fnrec494 ((f f)) (let* ((_o$495 f) (_o$496 (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get")) (jolt-invoke (var-deref "clojure.core" "__sq1") inst) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") f)))))) (jolt-vector _o$495 _o$496)))) fields)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first spec)) (jolt-invoke (var-deref "clojure.core" "__sq1") hinted) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") binds)) (jolt-drop 2 spec))))))) specs)))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "deftype")) (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym) (jolt-invoke (var-deref "clojure.core" "__sq1") fields))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") mapf) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") m))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") arrow) (jolt-map (lambda (f) (let fnrec490 ((f f)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get")) (jolt-invoke (var-deref "clojure.core" "__sq1") m) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") f)))))) fields))))))) (jolt-map (lambda (g) (let fnrec491 ((g g)) (jolt-invoke impl (jolt-first g) (jolt-rest g)))) (jolt-invoke (var-deref "clojure.core" "group-by-head") body))))))) + (lambda (name-sym fields . body) (let fnrec487 ((name-sym name-sym) (fields fields) (body (list->cseq body))) (let* ((tn (jolt-invoke (var-deref "clojure.core" "name") name-sym)) (arrow (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") "->" tn))) (mapf (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") "map->" tn))) (m (jolt-invoke (var-deref "clojure.core" "fresh-sym") )) (impl (lambda (proto specs) (let fnrec490 ((proto proto) (specs specs)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "extend-type")) (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym) (jolt-invoke (var-deref "clojure.core" "__sq1") proto) (jolt-map (lambda (spec) (let fnrec491 ((spec spec)) (let* ((argv (jolt-nth spec 1)) (inst (jolt-first argv)) (hinted (jolt-assoc argv 0 (jolt-invoke (var-deref "clojure.core" "vary-meta") inst jolt-assoc (keyword #f "tag") (jolt-invoke (var-deref "clojure.core" "name") name-sym)))) (binds (jolt-invoke (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "mapcat") (lambda (f) (let fnrec492 ((f f)) (let* ((_o$493 f) (_o$494 (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get")) (jolt-invoke (var-deref "clojure.core" "__sq1") inst) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") f)))))) (jolt-vector _o$493 _o$494)))) fields)))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first spec)) (jolt-invoke (var-deref "clojure.core" "__sq1") hinted) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") binds)) (jolt-drop 2 spec))))))) specs)))))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "deftype")) (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym) (jolt-invoke (var-deref "clojure.core" "__sq1") fields))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def")) (jolt-invoke (var-deref "clojure.core" "__sq1") mapf) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") m))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") arrow) (jolt-map (lambda (f) (let fnrec488 ((f f)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get")) (jolt-invoke (var-deref "clojure.core" "__sq1") m) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") f)))))) fields))))))) (jolt-map (lambda (g) (let fnrec489 ((g g)) (jolt-invoke impl (jolt-first g) (jolt-rest g)))) (jolt-invoke (var-deref "clojure.core" "group-by-head") body))))))) (mark-macro! "clojure.core" "defrecord")) (guard (e (#t #f)) (def-var! "clojure.core" "memfn" - (lambda (method-name . args) (let fnrec497 ((method-name method-name) (args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "target__12__auto")) args)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") "." (jolt-invoke (var-deref "clojure.core" "name") method-name)))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "target__12__auto")) args)))))) + (lambda (method-name . args) (let fnrec495 ((method-name method-name) (args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn")) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "target__12__auto")) args)) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") "." (jolt-invoke (var-deref "clojure.core" "name") method-name)))) (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "target__12__auto")) args)))))) (mark-macro! "clojure.core" "memfn")) (guard (e (#t #f)) (def-var! "clojure.core" "distinct" (letrec ((distinct (case-lambda (() (let fnrec116 () (lambda (rf) (let fnrec117 ((rf rf)) (let* ((seen (jolt-invoke (var-deref "clojure.core" "volatile!") (jolt-hash-set)))) (case-lambda (() (let fnrec118 () (jolt-invoke rf ))) ((result) (let fnrec119 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec120 ((result result) (input input)) (if (jolt-contains? (jolt-invoke (var-deref "clojure.core" "deref") seen) input) result (begin (jolt-invoke (var-deref "clojure.core" "vswap!") seen jolt-conj input) (jolt-invoke rf result input))))))))))) ((coll) (let fnrec121 ((coll coll)) (let* ((step (letrec ((step (lambda (xs seen) (let fnrec122 ((xs xs) (seen seen)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec123 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-invoke (lambda (G__13 seen) (let fnrec124 ((G__13 G__13) (seen seen)) (let* ((G__14 G__13) (f (jolt-nth G__14 0 jolt-nil)) (xs G__14)) (let* ((temp__15__auto (jolt-seq xs))) (if (jolt-truthy? temp__15__auto) (let* ((s temp__15__auto)) (if (jolt-contains? seen f) (fnrec124 (jolt-rest s) seen) (jolt-cons f (jolt-invoke step (jolt-rest s) (jolt-conj seen f))))) jolt-nil))))) xs seen))))))))) step))) (jolt-invoke step coll (jolt-hash-set)))))))) distinct))) diff --git a/jolt-core/clojure/core/25-sorted.clj b/jolt-core/clojure/core/25-sorted.clj index 6a0e948..891993f 100644 --- a/jolt-core/clojure/core/25-sorted.clj +++ b/jolt-core/clojure/core/25-sorted.clj @@ -221,7 +221,9 @@ (tree-collect (sfield sc :tree) proj [])) ;; --- sorted-map ops --------------------------------------------------------- -(defn- map-entry [t] [(nd-key t) (nd-val t)]) +;; a real map-entry (map-entry? true), so key/val/seq destructuring work like a +;; regular map's entries. +(defn- map-entry [t] (jolt.host/map-entry (nd-key t) (nd-val t))) (defn- sm-get [sm k not-found] (let [n (tree-lookup (sfield sm :tree) (the-cmp sm) k)]