* Make the benchmark harness build optimized binaries on Chez bench/run.sh was Janet-era: it invoked a 'jolt' binary and set JOLT_DIRECT_LINK/JOLT_WHOLE_PROGRAM, none of which exist on Chez, where 'joltc run -m' runs fully unoptimized (direct-link and inline default off). So the suite was measuring jolt's unoptimized path. run.sh now compiles each benchmark to an optimized AOT binary (joltc build --direct-link --opt) and times it against JVM Clojure on the same portable source, auto-detecting the Chez kernel dev files like build-smoke.sh. Adds bench/deps.edn so joltc resolves the namespaces, NO_JVM to skip the reference. mandelbrot.clj dropped its jolt.png require so the JVM reference can run it; the picture demo moved to mandelbrot_png.clj (jolt-only). README scorecard refreshed with current Chez numbers and the two-regime read (compute ~8-10x substrate floor; dispatch/alloc ~120-330x architectural gaps the passes don't touch). Stale 'jolt -m' header lines point at bench/run.sh. * Emit direct self-calls for named-fn self-recursion A self-recursive call to a named fn compiled to (jolt-invoke fib ...) instead of a direct (fib ...): emit-invoke handled a :local callee only when it was NOT a known proc, so a :local that IS in *known-procs* (the letrec-bound self-name) fell through to the :else jolt-invoke branch. Now a :local known proc emits a direct Scheme call — no jolt-invoke, no per-call arg-list consing; case-lambda handles arity. fib 30: 63.3ms -> 4.7ms (faster than JVM Clojure's 7.1ms; was 9x slower). The win is on every self-recursive non-loop fn, including the compiler's own. No semantic change — selfhost holds, make test green, shakesmoke/buildsmoke byte-identical. Re-mint (backend is seed). Corpus rows pin self-recursion across fixed/multi/ variadic arities. * Intern no-ns keywords without per-call allocation (keyword #f name) built a fresh combined-key string (string-append) on every call just to do the intern-table lookup — ~80 bytes of garbage per (:kw x), map literal, keyword arg, etc. A no-ns keyword now interns in a table keyed by the name string directly, so a lookup of an already-interned keyword is one hashtable-ref with no allocation. The ns table keeps the combined key; both share the keyword-t khash (equal-hash of the combined key) so hash values are unchanged. Small time win on its own (the field-read dispatch dominates hot record code — see jolt-unx4) but removes per-call keyword allocation everywhere. Runtime .ss, no re-mint; identity/=/hash unchanged, make test green. * Fast record field reads: single eq? scan, skip the get-arm walk (:field rec) / (get rec :field) lowers to (jolt-get rec kw), which walked the get-arm list to reach the jrec arm, then did jrec-has? + jrec-lookup — TWO linear scans, each comparing keys through the generic jolt=2 equality dispatcher. Field keys are interned keywords, so: - jrec-key=? compares a keyword query by eq? (jolt=2 only for non-keyword keys), - jrec-ref does ONE scan (vs has?+lookup) and runs a deftype's ILookup valAt only when the field is genuinely absent (present-nil still returns nil, not default), - jolt-get-dispatch checks jrec? first, skipping the get-arm walk for the hottest get target. jrec-lookup/jrec-has? (used by =, contains?, etc.) get the fast compare too. binary-trees 135x->18.9x, dispatch 121x->26.4x, mono-dispatch 327x->108x vs JVM. Runtime .ss (collections.ss + records.ss), no re-mint; make test + shakesmoke + buildsmoke green, record get/assoc/keys/=/count semantics unchanged. --------- Co-authored-by: Yogthos <yogthos@gmail.com>
1522 lines
No EOL
558 KiB
Scheme
1522 lines
No EOL
558 KiB
Scheme
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "zero?" (letrec ((zero? (lambda (x) (let fnrec4480 ((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 fnrec4481 ((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 fnrec4482 ((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))) (fnrec4482 pred (jolt-next coll)) #f)))))) every?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "empty?" (letrec ((empty? (lambda (coll) (let fnrec4483 ((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 fnrec4484 ((m m)) (let* ((s (jolt-seq m))) (if (jolt-truthy? s) (jolt-map (lambda (e) (let fnrec4485 ((e e)) (jolt-nth e 0))) s) jolt-nil)))))) keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "vals" (letrec ((vals (lambda (m) (let fnrec4486 ((m m)) (let* ((s (jolt-seq m))) (if (jolt-truthy? s) (jolt-map (lambda (e) (let fnrec4487 ((e e)) (jolt-nth e 1))) s) jolt-nil)))))) vals)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when"
|
|
(lambda (test . body) (let fnrec4488 ((test test) (body (list->cseq body))) (let* ((_a$4489 (var-deref "clojure.core" "__sqcat")) (_a$4490 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4491 (jolt-invoke (var-deref "clojure.core" "__sq1") test)) (_a$4492 (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 _a$4489 _a$4490 _a$4491 _a$4492)))))
|
|
(mark-macro! "clojure.core" "when"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when-not"
|
|
(lambda (test . body) (let fnrec4493 ((test test) (body (list->cseq body))) (let* ((_a$4497 (var-deref "clojure.core" "__sqcat")) (_a$4498 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4499 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4494 (var-deref "clojure.core" "__sqcat")) (_a$4495 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not"))) (_a$4496 (jolt-invoke (var-deref "clojure.core" "__sq1") test))) (jolt-invoke _a$4494 _a$4495 _a$4496)))) (_a$4500 (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 _a$4497 _a$4498 _a$4499 _a$4500)))))
|
|
(mark-macro! "clojure.core" "when-not"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "and"
|
|
(lambda exprs (let fnrec4501 ((exprs (list->cseq exprs))) (if (jolt-empty? exprs) #t (if (jolt-empty? (jolt-rest exprs)) (jolt-first exprs) (let* ((_a$4513 (var-deref "clojure.core" "__sqcat")) (_a$4514 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4515 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4502 (var-deref "clojure.core" "__sqvec")) (_a$4503 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__25__auto"))) (_a$4504 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first exprs)))) (jolt-invoke _a$4502 _a$4503 _a$4504)))) (_a$4516 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4508 (var-deref "clojure.core" "__sqcat")) (_a$4509 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4510 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__25__auto"))) (_a$4511 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4505 (var-deref "clojure.core" "__sqcat")) (_a$4506 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and"))) (_a$4507 (jolt-rest exprs))) (jolt-invoke _a$4505 _a$4506 _a$4507)))) (_a$4512 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__25__auto")))) (jolt-invoke _a$4508 _a$4509 _a$4510 _a$4511 _a$4512))))) (jolt-invoke _a$4513 _a$4514 _a$4515 _a$4516)))))))
|
|
(mark-macro! "clojure.core" "and"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "or"
|
|
(lambda exprs (let fnrec4517 ((exprs (list->cseq exprs))) (if (jolt-empty? exprs) jolt-nil (if (jolt-empty? (jolt-rest exprs)) (jolt-first exprs) (let* ((_a$4529 (var-deref "clojure.core" "__sqcat")) (_a$4530 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4531 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4518 (var-deref "clojure.core" "__sqvec")) (_a$4519 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__26__auto"))) (_a$4520 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first exprs)))) (jolt-invoke _a$4518 _a$4519 _a$4520)))) (_a$4532 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4524 (var-deref "clojure.core" "__sqcat")) (_a$4525 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4526 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__26__auto"))) (_a$4527 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__26__auto"))) (_a$4528 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4521 (var-deref "clojure.core" "__sqcat")) (_a$4522 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "or"))) (_a$4523 (jolt-rest exprs))) (jolt-invoke _a$4521 _a$4522 _a$4523))))) (jolt-invoke _a$4524 _a$4525 _a$4526 _a$4527 _a$4528))))) (jolt-invoke _a$4529 _a$4530 _a$4531 _a$4532)))))))
|
|
(mark-macro! "clojure.core" "or"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "cond"
|
|
(lambda clauses (let fnrec4533 ((clauses (list->cseq clauses))) (if (jolt-empty? clauses) jolt-nil (let* ((_a$4537 (var-deref "clojure.core" "__sqcat")) (_a$4538 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4539 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clauses))) (_a$4540 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth clauses 1))) (_a$4541 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4534 (var-deref "clojure.core" "__sqcat")) (_a$4535 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "cond"))) (_a$4536 (jolt-drop 2 clauses))) (jolt-invoke _a$4534 _a$4535 _a$4536))))) (jolt-invoke _a$4537 _a$4538 _a$4539 _a$4540 _a$4541))))))
|
|
(mark-macro! "clojure.core" "cond"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ns"
|
|
(lambda (nm . clauses) (let fnrec4542 ((nm nm) (clauses (list->cseq clauses))) (let* ((nm (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "seq?") nm))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-symbol #f "with-meta") (jolt-first nm)) and__25__auto))) (jolt-invoke (var-deref "clojure.core" "second") nm) nm)) (calls (let* ((_a$4572 (lambda (acc clause) (let fnrec4543 ((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 (let* ((_a$4548 (var-deref "clojure.core" "__sqcat")) (_a$4549 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "require"))) (_a$4550 (jolt-map (lambda (s) (let fnrec4544 ((s s)) (let* ((_a$4545 (var-deref "clojure.core" "__sqcat")) (_a$4546 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4547 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4545 _a$4546 _a$4547)))) args))) (jolt-invoke _a$4548 _a$4549 _a$4550))) (if (jolt= head (keyword #f "use")) (jolt-conj acc (let* ((_a$4555 (var-deref "clojure.core" "__sqcat")) (_a$4556 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "use"))) (_a$4557 (jolt-map (lambda (s) (let fnrec4551 ((s s)) (let* ((_a$4552 (var-deref "clojure.core" "__sqcat")) (_a$4553 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4554 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4552 _a$4553 _a$4554)))) args))) (jolt-invoke _a$4555 _a$4556 _a$4557))) (if (jolt= head (keyword #f "import")) (jolt-conj acc (let* ((_a$4562 (var-deref "clojure.core" "__sqcat")) (_a$4563 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "import"))) (_a$4564 (jolt-map (lambda (s) (let fnrec4558 ((s s)) (let* ((_a$4559 (var-deref "clojure.core" "__sqcat")) (_a$4560 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4561 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4559 _a$4560 _a$4561)))) args))) (jolt-invoke _a$4562 _a$4563 _a$4564))) (if (jolt= head (keyword #f "refer-clojure")) (jolt-conj acc (let* ((_a$4569 (var-deref "clojure.core" "__sqcat")) (_a$4570 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "refer-clojure"))) (_a$4571 (jolt-map (lambda (s) (let fnrec4565 ((s s)) (let* ((_a$4566 (var-deref "clojure.core" "__sqcat")) (_a$4567 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4568 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4566 _a$4567 _a$4568)))) args))) (jolt-invoke _a$4569 _a$4570 _a$4571))) (if (jolt-truthy? (keyword #f "else")) acc jolt-nil)))))) acc)))) (_a$4573 (jolt-vector)) (_a$4574 clauses)) (jolt-reduce _a$4572 _a$4573 _a$4574)))) (let* ((_a$4581 (var-deref "clojure.core" "__sqcat")) (_a$4582 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$4583 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4578 (var-deref "clojure.core" "__sqcat")) (_a$4579 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "in-ns"))) (_a$4580 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4575 (var-deref "clojure.core" "__sqcat")) (_a$4576 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4577 (jolt-invoke (var-deref "clojure.core" "__sq1") nm))) (jolt-invoke _a$4575 _a$4576 _a$4577))))) (jolt-invoke _a$4578 _a$4579 _a$4580)))) (_a$4584 calls)) (jolt-invoke _a$4581 _a$4582 _a$4583 _a$4584))))))
|
|
(mark-macro! "clojure.core" "ns"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "->"
|
|
(lambda (x . forms) (let fnrec4585 ((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)) (let* ((_a$4586 (var-deref "clojure.core" "__sqcat")) (_a$4587 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form))) (_a$4588 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$4589 (jolt-rest form))) (jolt-invoke _a$4586 _a$4587 _a$4588 _a$4589)) (let* ((_a$4590 (var-deref "clojure.core" "__sqcat")) (_a$4591 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$4592 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$4590 _a$4591 _a$4592))))) (let* ((_a$4593 (var-deref "clojure.core" "__sqcat")) (_a$4594 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->"))) (_a$4595 (jolt-invoke (var-deref "clojure.core" "__sq1") threaded)) (_a$4596 (jolt-rest forms))) (jolt-invoke _a$4593 _a$4594 _a$4595 _a$4596)))))))
|
|
(mark-macro! "clojure.core" "->"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "->>"
|
|
(lambda (x . forms) (let fnrec4597 ((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)) (let* ((_a$4598 (var-deref "clojure.core" "__sqcat")) (_a$4599 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form))) (_a$4600 (jolt-rest form)) (_a$4601 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$4598 _a$4599 _a$4600 _a$4601)) (let* ((_a$4602 (var-deref "clojure.core" "__sqcat")) (_a$4603 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$4604 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$4602 _a$4603 _a$4604))))) (let* ((_a$4605 (var-deref "clojure.core" "__sqcat")) (_a$4606 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>"))) (_a$4607 (jolt-invoke (var-deref "clojure.core" "__sq1") threaded)) (_a$4608 (jolt-rest forms))) (jolt-invoke _a$4605 _a$4606 _a$4607 _a$4608)))))))
|
|
(mark-macro! "clojure.core" "->>"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "declare"
|
|
(lambda syms (let fnrec4609 ((syms (list->cseq syms))) (let* ((_a$4614 (var-deref "clojure.core" "__sqcat")) (_a$4615 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$4616 (jolt-map (lambda (s) (let fnrec4610 ((s s)) (let* ((_a$4611 (var-deref "clojure.core" "__sqcat")) (_a$4612 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$4613 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4611 _a$4612 _a$4613)))) syms))) (jolt-invoke _a$4614 _a$4615 _a$4616)))))
|
|
(mark-macro! "clojure.core" "declare"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "destructure" (letrec ((destructure (lambda (bindings) (let fnrec4617 ((bindings bindings)) (let* ((find-or (lambda (or-map nm) (let fnrec4618 ((or-map or-map) (nm nm)) (let* ((_a$4624 (lambda (acc k) (let fnrec4619 ((acc acc) (k k)) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") k))) (if (jolt-truthy? and__25__auto) (jolt= nm (jolt-invoke (var-deref "clojure.core" "name") k)) and__25__auto))) (let* ((_o$4620 #t) (_o$4621 (jolt-get or-map k))) (jolt-vector _o$4620 _o$4621)) acc)))) (_a$4625 (let* ((_o$4622 #f) (_o$4623 jolt-nil)) (jolt-vector _o$4622 _o$4623))) (_a$4626 (if (jolt-truthy? or-map) (jolt-keys or-map) (jolt-vector)))) (jolt-reduce _a$4624 _a$4625 _a$4626))))) (amp? (lambda (x) (let fnrec4627 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__25__auto) (jolt= "&" (jolt-invoke (var-deref "clojure.core" "name") x)) and__25__auto))))) (proc (letrec ((proc (lambda (pat init acc) (let fnrec4628 ((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 fnrec4629 ((i i) (idx idx) (a a)) (if (< i n) (let* ((elem (jolt-nth pat i))) (if (jolt-truthy? (jolt-invoke amp? elem)) (let* ((_a$4637 (+ i 2)) (_a$4638 idx) (_a$4639 (let* ((_a$4634 (jolt-nth pat (jolt-inc i))) (_a$4635 (let* ((_a$4630 (var-deref "clojure.core" "__sqcat")) (_a$4631 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nthnext"))) (_a$4632 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4633 (jolt-invoke (var-deref "clojure.core" "__sq1") idx))) (jolt-invoke _a$4630 _a$4631 _a$4632 _a$4633))) (_a$4636 a)) (proc _a$4634 _a$4635 _a$4636)))) (vloop _a$4637 _a$4638 _a$4639)) (if (jolt= elem (keyword #f "as")) (let* ((_a$4640 (+ i 2)) (_a$4641 idx) (_a$4642 (proc (jolt-nth pat (jolt-inc i)) g a))) (vloop _a$4640 _a$4641 _a$4642)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$4648 (jolt-inc i)) (_a$4649 (jolt-inc idx)) (_a$4650 (proc elem (let* ((_a$4643 (var-deref "clojure.core" "__sqcat")) (_a$4644 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nth"))) (_a$4645 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4646 (jolt-invoke (var-deref "clojure.core" "__sq1") idx)) (_a$4647 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$4643 _a$4644 _a$4645 _a$4646 _a$4647)) a))) (vloop _a$4648 _a$4649 _a$4650)) 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 (let* ((_a$4683 (var-deref "clojure.core" "__sqcat")) (_a$4684 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4685 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4651 (var-deref "clojure.core" "__sqcat")) (_a$4652 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "sequential?"))) (_a$4653 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4651 _a$4652 _a$4653)))) (_a$4686 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4678 (var-deref "clojure.core" "__sqcat")) (_a$4679 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4680 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4667 (var-deref "clojure.core" "__sqcat")) (_a$4668 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and"))) (_a$4669 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4657 (var-deref "clojure.core" "__sqcat")) (_a$4658 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "="))) (_a$4659 (jolt-invoke (var-deref "clojure.core" "__sq1") 1)) (_a$4660 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4654 (var-deref "clojure.core" "__sqcat")) (_a$4655 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "count"))) (_a$4656 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4654 _a$4655 _a$4656))))) (jolt-invoke _a$4657 _a$4658 _a$4659 _a$4660)))) (_a$4670 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4664 (var-deref "clojure.core" "__sqcat")) (_a$4665 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "map?"))) (_a$4666 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4661 (var-deref "clojure.core" "__sqcat")) (_a$4662 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first"))) (_a$4663 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4661 _a$4662 _a$4663))))) (jolt-invoke _a$4664 _a$4665 _a$4666))))) (jolt-invoke _a$4667 _a$4668 _a$4669 _a$4670)))) (_a$4681 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4671 (var-deref "clojure.core" "__sqcat")) (_a$4672 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first"))) (_a$4673 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4671 _a$4672 _a$4673)))) (_a$4682 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4674 (var-deref "clojure.core" "__sqcat")) (_a$4675 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "apply"))) (_a$4676 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "hash-map"))) (_a$4677 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4674 _a$4675 _a$4676 _a$4677))))) (jolt-invoke _a$4678 _a$4679 _a$4680 _a$4681 _a$4682)))) (_a$4687 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4683 _a$4684 _a$4685 _a$4686 _a$4687))) (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 (letrec ((group (lambda (a names kind dnsp) (let fnrec4688 ((a a) (names names) (kind kind) (dnsp dnsp)) (if (jolt-truthy? names) (jolt-reduce (lambda (aa s) (let fnrec4689 ((aa aa) (s s)) (let* ((local (jolt-invoke (var-deref "clojure.core" "name") s)) (nsp (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "namespace") s))) (if (jolt-truthy? or__26__auto) or__26__auto dnsp))) (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")) (let* ((_a$4690 (var-deref "clojure.core" "__sqcat")) (_a$4691 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4692 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") nsp local)))) (jolt-invoke _a$4690 _a$4691 _a$4692)) jolt-nil)))) (fo (jolt-invoke find-or or-map local))) (let* ((_a$4702 (jolt-conj aa (jolt-invoke (var-deref "clojure.core" "symbol") local))) (_a$4703 (if (jolt-truthy? (jolt-nth fo 0)) (let* ((_a$4693 (var-deref "clojure.core" "__sqcat")) (_a$4694 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$4695 (jolt-invoke (var-deref "clojure.core" "__sq1") gm)) (_a$4696 (jolt-invoke (var-deref "clojure.core" "__sq1") keyform)) (_a$4697 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth fo 1)))) (jolt-invoke _a$4693 _a$4694 _a$4695 _a$4696 _a$4697)) (let* ((_a$4698 (var-deref "clojure.core" "__sqcat")) (_a$4699 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$4700 (jolt-invoke (var-deref "clojure.core" "__sq1") gm)) (_a$4701 (jolt-invoke (var-deref "clojure.core" "__sq1") keyform))) (jolt-invoke _a$4698 _a$4699 _a$4700 _a$4701))))) (jolt-conj _a$4702 _a$4703))))) a names) a))))) group)) (g1 (jolt-invoke group base (jolt-get pat (keyword #f "keys")) (keyword #f "kw") jolt-nil)) (g2 (jolt-invoke group g1 (jolt-get pat (keyword #f "strs")) (keyword #f "str") jolt-nil)) (g3 (jolt-invoke group g2 (jolt-get pat (keyword #f "syms")) (keyword #f "sym") jolt-nil))) (let* ((_a$4716 (lambda (a k) (let fnrec4704 ((a a) (k k)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") k)) (let* ((kn (jolt-invoke (var-deref "clojure.core" "name") k)) (kns (jolt-invoke (var-deref "clojure.core" "namespace") k))) (if (jolt-truthy? (let* ((and__25__auto kns)) (if (jolt-truthy? and__25__auto) (jolt= kn "keys") and__25__auto))) (jolt-invoke group a (jolt-get pat k) (keyword #f "kw") kns) (if (jolt-truthy? (let* ((and__25__auto kns)) (if (jolt-truthy? and__25__auto) (jolt= kn "strs") and__25__auto))) (jolt-invoke group a (jolt-get pat k) (keyword #f "str") kns) (if (jolt-truthy? (let* ((and__25__auto kns)) (if (jolt-truthy? and__25__auto) (jolt= kn "syms") and__25__auto))) (jolt-invoke group a (jolt-get pat k) (keyword #f "sym") kns) (if (jolt-truthy? (keyword #f "else")) a jolt-nil))))) (let* ((fo (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") k)) (jolt-invoke find-or or-map (jolt-invoke (var-deref "clojure.core" "name") k)) (let* ((_o$4705 #f) (_o$4706 jolt-nil)) (jolt-vector _o$4705 _o$4706))))) (proc k (if (jolt-truthy? (jolt-nth fo 0)) (let* ((_a$4707 (var-deref "clojure.core" "__sqcat")) (_a$4708 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$4709 (jolt-invoke (var-deref "clojure.core" "__sq1") gm)) (_a$4710 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get pat k))) (_a$4711 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth fo 1)))) (jolt-invoke _a$4707 _a$4708 _a$4709 _a$4710 _a$4711)) (let* ((_a$4712 (var-deref "clojure.core" "__sqcat")) (_a$4713 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$4714 (jolt-invoke (var-deref "clojure.core" "__sq1") gm)) (_a$4715 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get pat k)))) (jolt-invoke _a$4712 _a$4713 _a$4714 _a$4715))) a)))))) (_a$4717 g3) (_a$4718 (jolt-keys pat))) (jolt-reduce _a$4716 _a$4717 _a$4718))) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "unsupported destructuring pattern: " (jolt-invoke (var-deref "clojure.core" "pr-str") pat))) jolt-nil)))))))) proc)) (ploop (letrec ((ploop (lambda (i acc) (let fnrec4719 ((i i) (acc acc)) (if (< i (jolt-count bindings)) (let* ((_a$4724 (+ i 2)) (_a$4725 (let* ((_a$4720 proc) (_a$4721 (jolt-nth bindings i)) (_a$4722 (jolt-nth bindings (jolt-inc i))) (_a$4723 acc)) (jolt-invoke _a$4720 _a$4721 _a$4722 _a$4723)))) (ploop _a$4724 _a$4725)) acc))))) ploop))) (jolt-invoke ploop 0 (jolt-vector))))))) destructure)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "let"
|
|
(lambda (bindings . body) (let fnrec4726 ((bindings bindings) (body (list->cseq body))) (let* ((_a$4727 (var-deref "clojure.core" "__sqcat")) (_a$4728 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4729 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "destructure") bindings)))) (_a$4730 body)) (jolt-invoke _a$4727 _a$4728 _a$4729 _a$4730)))))
|
|
(mark-macro! "clojure.core" "let"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "loop"
|
|
(lambda (bindings . body) (let fnrec4731 ((bindings bindings) (body (list->cseq body))) (let* ((d (jolt-invoke (var-deref "clojure.core" "destructure") bindings))) (if (jolt= d bindings) (let* ((_a$4732 (var-deref "clojure.core" "__sqcat")) (_a$4733 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "loop*"))) (_a$4734 (jolt-invoke (var-deref "clojure.core" "__sq1") bindings)) (_a$4735 body)) (jolt-invoke _a$4732 _a$4733 _a$4734 _a$4735)) (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 fnrec4736 ((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 (let* ((_a$4738 (lambda (acc t) (let fnrec4737 ((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)))))) (_a$4739 (jolt-vector)) (_a$4740 (jolt-map jolt-vector bs vs gs))) (jolt-reduce _a$4738 _a$4739 _a$4740))) (inner (let* ((_a$4744 (lambda (acc t) (let fnrec4741 ((acc acc) (t t)) (let* ((_a$4742 (jolt-conj acc (jolt-nth t 0))) (_a$4743 (jolt-nth t 1))) (jolt-conj _a$4742 _a$4743))))) (_a$4745 (jolt-vector)) (_a$4746 (jolt-map jolt-vector bs gs))) (jolt-reduce _a$4744 _a$4745 _a$4746))) (loopv (let* ((_a$4748 (lambda (acc g) (let fnrec4747 ((acc acc) (g g)) (jolt-conj (jolt-conj acc g) g)))) (_a$4749 (jolt-vector)) (_a$4750 gs)) (jolt-reduce _a$4748 _a$4749 _a$4750)))) (let* ((_a$4759 (var-deref "clojure.core" "__sqcat")) (_a$4760 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$4761 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") outer))) (_a$4762 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4755 (var-deref "clojure.core" "__sqcat")) (_a$4756 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "loop*"))) (_a$4757 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") loopv))) (_a$4758 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4751 (var-deref "clojure.core" "__sqcat")) (_a$4752 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$4753 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") inner))) (_a$4754 body)) (jolt-invoke _a$4751 _a$4752 _a$4753 _a$4754))))) (jolt-invoke _a$4755 _a$4756 _a$4757 _a$4758))))) (jolt-invoke _a$4759 _a$4760 _a$4761 _a$4762))))))))
|
|
(mark-macro! "clojure.core" "loop"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fn"
|
|
(lambda raw (let fnrec4763 ((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 fnrec4764 ((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)))) (wrap-conds (lambda (body) (let fnrec4765 ((body body)) (if (jolt-truthy? (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") (jolt-first body))) (jolt-next body) #f)) (let* ((conds (jolt-first body)) (real (jolt-next body)) (mka (lambda (cs) (let fnrec4766 ((cs cs)) (jolt-map (lambda (c) (let fnrec4767 ((c c)) (let* ((_a$4768 (var-deref "clojure.core" "__sqcat")) (_a$4769 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "assert"))) (_a$4770 (jolt-invoke (var-deref "clojure.core" "__sq1") c))) (jolt-invoke _a$4768 _a$4769 _a$4770)))) cs))))) (let* ((_a$4779 (var-deref "clojure.core" "__sqcat")) (_a$4780 (jolt-invoke mka (jolt-get conds (keyword #f "pre")))) (_a$4781 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4774 (var-deref "clojure.core" "__sqcat")) (_a$4775 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$4776 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4771 (var-deref "clojure.core" "__sqvec")) (_a$4772 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "%"))) (_a$4773 (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")) real)))) (jolt-invoke _a$4771 _a$4772 _a$4773)))) (_a$4777 (jolt-invoke mka (jolt-get conds (keyword #f "post")))) (_a$4778 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "%")))) (jolt-invoke _a$4774 _a$4775 _a$4776 _a$4777 _a$4778))))) (jolt-invoke _a$4779 _a$4780 _a$4781))) body)))) (md (letrec ((go (lambda (ps nps lets) (let fnrec4782 ((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))) (let* ((_a$4783 (jolt-next ps)) (_a$4784 (jolt-conj nps (jolt-first ps))) (_a$4785 lets)) (go _a$4783 _a$4784 _a$4785)) (let* ((g (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "gensym")))))) (let* ((_a$4786 (jolt-next ps)) (_a$4787 (jolt-conj nps g)) (_a$4788 (jolt-conj (jolt-conj lets (jolt-first ps)) g))) (go _a$4786 _a$4787 _a$4788)))) (let* ((_o$4789 nps) (_o$4790 lets)) (jolt-vector _o$4789 _o$4790))))))) go)) (mk (lambda (sig) (let fnrec4791 ((sig sig)) (let* ((ps (jolt-invoke unhint (jolt-first sig))) (hinted (jolt-not (jolt= ps (jolt-first sig)))) (r (let* ((_a$4792 md) (_a$4793 (jolt-seq ps)) (_a$4794 (jolt-vector)) (_a$4795 (jolt-vector))) (jolt-invoke _a$4792 _a$4793 _a$4794 _a$4795))) (raw-body (jolt-rest sig)) (body (jolt-invoke wrap-conds raw-body)) (conds? (jolt-not (jolt= body raw-body)))) (if (jolt-truthy? (if (jolt-empty? (jolt-nth r 1)) (if (jolt-not hinted) (jolt-not conds?) #f) #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) body) (let* ((_a$4800 (var-deref "clojure.core" "__sqcat")) (_a$4801 (jolt-invoke (var-deref "clojure.core" "__sq1") pv)) (_a$4802 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4796 (var-deref "clojure.core" "__sqcat")) (_a$4797 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$4798 (jolt-invoke (var-deref "clojure.core" "__sq1") lv)) (_a$4799 body)) (jolt-invoke _a$4796 _a$4797 _a$4798 _a$4799))))) (jolt-invoke _a$4800 _a$4801 _a$4802)))))))))) (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) (let* ((_a$4803 (var-deref "clojure.core" "__sqcat")) (_a$4804 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$4805 (jolt-invoke (var-deref "clojure.core" "__sq1") nm)) (_a$4806 a)) (jolt-invoke _a$4803 _a$4804 _a$4805 _a$4806)) (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) (let* ((_a$4807 (var-deref "clojure.core" "__sqcat")) (_a$4808 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$4809 (jolt-invoke (var-deref "clojure.core" "__sq1") nm)) (_a$4810 as)) (jolt-invoke _a$4807 _a$4808 _a$4809 _a$4810)) (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 fnrec4811 ((fn-name fn-name) (body (list->cseq body))) (let* ((docstring (if (jolt-truthy? (let* ((and__25__auto (jolt-seq body))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "string?") (jolt-first body)) and__25__auto))) (jolt-first body) jolt-nil)) (body (if (jolt-truthy? docstring) (jolt-rest body) body)) (body (if (jolt-truthy? (let* ((and__25__auto (jolt-seq body))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "map?") (jolt-first body)))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first body))) and__25__auto)) and__25__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))))) (if (jolt-truthy? docstring) (let* ((_a$4816 (var-deref "clojure.core" "__sqcat")) (_a$4817 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$4818 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name)) (_a$4819 (jolt-invoke (var-deref "clojure.core" "__sq1") docstring)) (_a$4820 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4812 (var-deref "clojure.core" "__sqcat")) (_a$4813 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$4814 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-only-name)) (_a$4815 body)) (jolt-invoke _a$4812 _a$4813 _a$4814 _a$4815))))) (jolt-invoke _a$4816 _a$4817 _a$4818 _a$4819 _a$4820)) (let* ((_a$4825 (var-deref "clojure.core" "__sqcat")) (_a$4826 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$4827 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name)) (_a$4828 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4821 (var-deref "clojure.core" "__sqcat")) (_a$4822 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$4823 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-only-name)) (_a$4824 body)) (jolt-invoke _a$4821 _a$4822 _a$4823 _a$4824))))) (jolt-invoke _a$4825 _a$4826 _a$4827 _a$4828)))))))
|
|
(mark-macro! "clojure.core" "defn"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defn-"
|
|
(lambda (fn-name . body) (let fnrec4829 ((fn-name fn-name) (body (list->cseq body))) (let* ((_a$4830 (var-deref "clojure.core" "__sqcat")) (_a$4831 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defn"))) (_a$4832 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name)) (_a$4833 body)) (jolt-invoke _a$4830 _a$4831 _a$4832 _a$4833)))))
|
|
(mark-macro! "clojure.core" "defn-"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fresh-sym" (letrec ((fresh-sym (lambda () (let fnrec4834 () (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 fnrec4835 ((expr expr) (clauses (list->cseq clauses))) (let* ((step (letrec ((step (lambda (prev cls) (let fnrec4836 ((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)) (let* ((_a$4837 (var-deref "clojure.core" "__sqcat")) (_a$4838 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first f))) (_a$4839 (jolt-invoke (var-deref "clojure.core" "__sq1") prev)) (_a$4840 (jolt-rest f))) (jolt-invoke _a$4837 _a$4838 _a$4839 _a$4840)) (let* ((_a$4841 (var-deref "clojure.core" "__sqcat")) (_a$4842 (jolt-invoke (var-deref "clojure.core" "__sq1") f)) (_a$4843 (jolt-invoke (var-deref "clojure.core" "__sq1") prev))) (jolt-invoke _a$4841 _a$4842 _a$4843))))) (let* ((_a$4852 (var-deref "clojure.core" "__sqcat")) (_a$4853 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4854 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4849 (var-deref "clojure.core" "__sqvec")) (_a$4850 (jolt-invoke (var-deref "clojure.core" "__sq1") gn)) (_a$4851 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4844 (var-deref "clojure.core" "__sqcat")) (_a$4845 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4846 (jolt-invoke (var-deref "clojure.core" "__sq1") t)) (_a$4847 (jolt-invoke (var-deref "clojure.core" "__sq1") call)) (_a$4848 (jolt-invoke (var-deref "clojure.core" "__sq1") prev))) (jolt-invoke _a$4844 _a$4845 _a$4846 _a$4847 _a$4848))))) (jolt-invoke _a$4849 _a$4850 _a$4851)))) (_a$4855 (jolt-invoke (var-deref "clojure.core" "__sq1") (step gn (jolt-drop 2 cls))))) (jolt-invoke _a$4852 _a$4853 _a$4854 _a$4855)))))))) step)) (g0 (jolt-invoke (var-deref "clojure.core" "fresh-sym")))) (let* ((_a$4859 (var-deref "clojure.core" "__sqcat")) (_a$4860 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4861 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4856 (var-deref "clojure.core" "__sqvec")) (_a$4857 (jolt-invoke (var-deref "clojure.core" "__sq1") g0)) (_a$4858 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$4856 _a$4857 _a$4858)))) (_a$4862 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke step g0 clauses)))) (jolt-invoke _a$4859 _a$4860 _a$4861 _a$4862))))))
|
|
(mark-macro! "clojure.core" "cond->"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "case"
|
|
(lambda (expr . clauses) (let fnrec4863 ((expr expr) (clauses (list->cseq clauses))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (mk-const (lambda (c) (let fnrec4864 ((c c)) (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "symbol?") c))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "seq?") c)))) (let* ((_a$4865 (var-deref "clojure.core" "__sqcat")) (_a$4866 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4867 (jolt-invoke (var-deref "clojure.core" "__sq1") c))) (jolt-invoke _a$4865 _a$4866 _a$4867)) c)))) (mk-test (lambda (c) (let fnrec4868 ((c c)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") c)) (let* ((_a$4874 (var-deref "clojure.core" "__sqcat")) (_a$4875 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "or"))) (_a$4876 (jolt-map (lambda (v) (let fnrec4869 ((v v)) (let* ((_a$4870 (var-deref "clojure.core" "__sqcat")) (_a$4871 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "="))) (_a$4872 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4873 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-const v)))) (jolt-invoke _a$4870 _a$4871 _a$4872 _a$4873)))) c))) (jolt-invoke _a$4874 _a$4875 _a$4876)) (let* ((_a$4877 (var-deref "clojure.core" "__sqcat")) (_a$4878 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "="))) (_a$4879 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4880 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-const c)))) (jolt-invoke _a$4877 _a$4878 _a$4879 _a$4880)))))) (collect (letrec ((collect (lambda (cls acc) (let fnrec4881 ((cls cls) (acc acc)) (if (jolt-truthy? (let* ((or__26__auto (jolt-empty? cls))) (if (jolt-truthy? or__26__auto) or__26__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)))) (collect (jolt-drop 2 cls) acc))))))) collect)) (first-dup (letrec ((fd (lambda (items seen) (let fnrec4882 ((items items) (seen seen)) (if (jolt-empty? items) jolt-nil (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-reduce (lambda (f s) (let fnrec4883 ((f f) (s s)) (let* ((or__26__auto f)) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= s x))))) #f seen)) (jolt-vector x) (let* ((_a$4884 (jolt-rest items)) (_a$4885 (jolt-conj seen x))) (fd _a$4884 _a$4885))))))))) fd)) (dup (let* ((_a$4886 first-dup) (_a$4887 (jolt-invoke collect clauses (jolt-vector))) (_a$4888 (jolt-vector))) (jolt-invoke _a$4886 _a$4887 _a$4888))) (build (letrec ((build (lambda (cls) (let fnrec4889 ((cls cls)) (if (jolt-empty? cls) (let* ((_a$4898 (var-deref "clojure.core" "__sqcat")) (_a$4899 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw"))) (_a$4900 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4894 (var-deref "clojure.core" "__sqcat")) (_a$4895 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "ex-info"))) (_a$4896 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4890 (var-deref "clojure.core" "__sqcat")) (_a$4891 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str"))) (_a$4892 (jolt-invoke (var-deref "clojure.core" "__sq1") "No matching clause: ")) (_a$4893 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4890 _a$4891 _a$4892 _a$4893)))) (_a$4897 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap"))))) (jolt-invoke _a$4894 _a$4895 _a$4896 _a$4897))))) (jolt-invoke _a$4898 _a$4899 _a$4900)) (if (jolt-empty? (jolt-rest cls)) (jolt-first cls) (let* ((_a$4901 (var-deref "clojure.core" "__sqcat")) (_a$4902 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4903 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-test (jolt-first cls)))) (_a$4904 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth cls 1))) (_a$4905 (jolt-invoke (var-deref "clojure.core" "__sq1") (build (jolt-drop 2 cls))))) (jolt-invoke _a$4901 _a$4902 _a$4903 _a$4904 _a$4905)))))))) build))) (if (jolt-truthy? dup) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "Duplicate case test constant: " (jolt-first dup))) (let* ((_a$4909 (var-deref "clojure.core" "__sqcat")) (_a$4910 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4911 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4906 (var-deref "clojure.core" "__sqvec")) (_a$4907 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4908 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$4906 _a$4907 _a$4908)))) (_a$4912 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke build clauses)))) (jolt-invoke _a$4909 _a$4910 _a$4911 _a$4912)))))))
|
|
(mark-macro! "clojure.core" "case"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "for"
|
|
(lambda (bindings body) (let fnrec4913 ((bindings bindings) (body body)) (let* ((scan (letrec ((scan (lambda (bvec i bind coll mods) (let fnrec4914 ((bvec bvec) (i i) (bind bind) (coll coll) (mods mods)) (if (jolt-truthy? (let* ((and__25__auto (< i (jolt-count bvec)))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "keyword?") (jolt-nth bvec i)) and__25__auto))) (let* ((k (jolt-nth bvec i)) (v (jolt-nth bvec (jolt-inc i)))) (if (jolt= k (keyword #f "when")) (let* ((_a$4917 bvec) (_a$4918 (+ i 2)) (_a$4919 bind) (_a$4920 coll) (_a$4921 (jolt-conj mods (let* ((_o$4915 (keyword #f "when")) (_o$4916 v)) (jolt-vector _o$4915 _o$4916))))) (scan _a$4917 _a$4918 _a$4919 _a$4920 _a$4921)) (if (jolt= k (keyword #f "let")) (let* ((_a$4924 bvec) (_a$4925 (+ i 2)) (_a$4926 bind) (_a$4927 coll) (_a$4928 (jolt-conj mods (let* ((_o$4922 (keyword #f "let")) (_o$4923 v)) (jolt-vector _o$4922 _o$4923))))) (scan _a$4924 _a$4925 _a$4926 _a$4927 _a$4928)) (if (jolt= k (keyword #f "while")) (let* ((_a$4937 bvec) (_a$4938 (+ i 2)) (_a$4939 bind) (_a$4940 (let* ((_a$4933 (var-deref "clojure.core" "__sqcat")) (_a$4934 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "take-while"))) (_a$4935 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4929 (var-deref "clojure.core" "__sqcat")) (_a$4930 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$4931 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") bind)))) (_a$4932 (jolt-invoke (var-deref "clojure.core" "__sq1") v))) (jolt-invoke _a$4929 _a$4930 _a$4931 _a$4932)))) (_a$4936 (jolt-invoke (var-deref "clojure.core" "__sq1") coll))) (jolt-invoke _a$4933 _a$4934 _a$4935 _a$4936))) (_a$4941 mods)) (scan _a$4937 _a$4938 _a$4939 _a$4940 _a$4941)) (if (jolt-truthy? (keyword #f "else")) (scan bvec (jolt-inc i) bind coll mods) jolt-nil))))) (let* ((_o$4942 i) (_o$4943 bind) (_o$4944 coll) (_o$4945 mods)) (jolt-vector _o$4942 _o$4943 _o$4944 _o$4945))))))) scan)) (parse-groups (letrec ((parse-groups (lambda (bvec i groups) (let fnrec4946 ((bvec bvec) (i i) (groups groups)) (if (>= i (jolt-count bvec)) groups (let* ((r (let* ((_a$4947 scan) (_a$4948 bvec) (_a$4949 (+ i 2)) (_a$4950 (jolt-nth bvec i)) (_a$4951 (jolt-nth bvec (jolt-inc i))) (_a$4952 (jolt-vector))) (jolt-invoke _a$4947 _a$4948 _a$4949 _a$4950 _a$4951 _a$4952)))) (let* ((_a$4956 bvec) (_a$4957 (jolt-nth r 0)) (_a$4958 (jolt-conj groups (let* ((_o$4953 (jolt-nth r 1)) (_o$4954 (jolt-nth r 2)) (_o$4955 (jolt-nth r 3))) (jolt-vector _o$4953 _o$4954 _o$4955))))) (parse-groups _a$4956 _a$4957 _a$4958)))))))) parse-groups)) (wrap-mods (letrec ((wrap-mods (lambda (mods inner) (let fnrec4959 ((mods mods) (inner inner)) (if (jolt-empty? mods) inner (let* ((m (jolt-first mods)) (sub (wrap-mods (jolt-rest mods) inner))) (if (jolt= (jolt-first m) (keyword #f "when")) (let* ((_a$4960 (var-deref "clojure.core" "__sqcat")) (_a$4961 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4962 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth m 1))) (_a$4963 (jolt-invoke (var-deref "clojure.core" "__sq1") sub)) (_a$4964 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec"))))) (jolt-invoke _a$4960 _a$4961 _a$4962 _a$4963 _a$4964)) (let* ((_a$4965 (var-deref "clojure.core" "__sqcat")) (_a$4966 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4967 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth m 1))) (_a$4968 (jolt-invoke (var-deref "clojure.core" "__sq1") sub))) (jolt-invoke _a$4965 _a$4966 _a$4967 _a$4968))))))))) wrap-mods)) (build (letrec ((build (lambda (idx groups) (let fnrec4969 ((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__25__auto is-last)) (if (jolt-truthy? and__25__auto) (jolt-empty? my-mods) and__25__auto))) (let* ((_a$4974 (var-deref "clojure.core" "__sqcat")) (_a$4975 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "map"))) (_a$4976 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4970 (var-deref "clojure.core" "__sqcat")) (_a$4971 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$4972 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") my-bind)))) (_a$4973 (jolt-invoke (var-deref "clojure.core" "__sq1") body))) (jolt-invoke _a$4970 _a$4971 _a$4972 _a$4973)))) (_a$4977 (jolt-invoke (var-deref "clojure.core" "__sq1") my-coll))) (jolt-invoke _a$4974 _a$4975 _a$4976 _a$4977)) (let* ((base (if (jolt-truthy? is-last) (let* ((_a$4978 (var-deref "clojure.core" "__sqcat")) (_a$4979 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "list"))) (_a$4980 (jolt-invoke (var-deref "clojure.core" "__sq1") body))) (jolt-invoke _a$4978 _a$4979 _a$4980)) (build (jolt-inc idx) groups)))) (let* ((_a$4985 (var-deref "clojure.core" "__sqcat")) (_a$4986 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "mapcat"))) (_a$4987 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4981 (var-deref "clojure.core" "__sqcat")) (_a$4982 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$4983 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") my-bind)))) (_a$4984 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke wrap-mods my-mods base)))) (jolt-invoke _a$4981 _a$4982 _a$4983 _a$4984)))) (_a$4988 (jolt-invoke (var-deref "clojure.core" "__sq1") my-coll))) (jolt-invoke _a$4985 _a$4986 _a$4987 _a$4988))))))))) 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 fnrec4989 ((bindings bindings) (body (list->cseq body))) (let* ((_a$5001 (var-deref "clojure.core" "__sqcat")) (_a$5002 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$5003 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4998 (var-deref "clojure.core" "__sqcat")) (_a$4999 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "count"))) (_a$5000 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4994 (var-deref "clojure.core" "__sqcat")) (_a$4995 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "for"))) (_a$4996 (jolt-invoke (var-deref "clojure.core" "__sq1") bindings)) (_a$4997 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4990 (var-deref "clojure.core" "__sqcat")) (_a$4991 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$4992 body) (_a$4993 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$4990 _a$4991 _a$4992 _a$4993))))) (jolt-invoke _a$4994 _a$4995 _a$4996 _a$4997))))) (jolt-invoke _a$4998 _a$4999 _a$5000)))) (_a$5004 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$5001 _a$5002 _a$5003 _a$5004)))))
|
|
(mark-macro! "clojure.core" "doseq"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when-let"
|
|
(lambda (bindings . body) (let fnrec5005 ((bindings bindings) (body (list->cseq body))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (let* ((_a$5021 (var-deref "clojure.core" "__sqcat")) (_a$5022 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$5023 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5006 (var-deref "clojure.core" "__sqvec")) (_a$5007 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__27__auto"))) (_a$5008 (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke _a$5006 _a$5007 _a$5008)))) (_a$5024 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5016 (var-deref "clojure.core" "__sqcat")) (_a$5017 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$5018 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__27__auto"))) (_a$5019 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5012 (var-deref "clojure.core" "__sqcat")) (_a$5013 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$5014 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5009 (var-deref "clojure.core" "__sqvec")) (_a$5010 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$5011 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__27__auto")))) (jolt-invoke _a$5009 _a$5010 _a$5011)))) (_a$5015 body)) (jolt-invoke _a$5012 _a$5013 _a$5014 _a$5015)))) (_a$5020 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$5016 _a$5017 _a$5018 _a$5019 _a$5020))))) (jolt-invoke _a$5021 _a$5022 _a$5023 _a$5024))))))
|
|
(mark-macro! "clojure.core" "when-let"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "lazy-seq"
|
|
(lambda body (let fnrec5025 ((body (list->cseq body))) (let* ((_a$5033 (var-deref "clojure.core" "__sqcat")) (_a$5034 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-lazy-seq"))) (_a$5035 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5029 (var-deref "clojure.core" "__sqcat")) (_a$5030 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$5031 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$5032 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5026 (var-deref "clojure.core" "__sqcat")) (_a$5027 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "coll->cells"))) (_a$5028 (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 _a$5026 _a$5027 _a$5028))))) (jolt-invoke _a$5029 _a$5030 _a$5031 _a$5032))))) (jolt-invoke _a$5033 _a$5034 _a$5035)))))
|
|
(mark-macro! "clojure.core" "lazy-seq"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "lazy-cat"
|
|
(lambda colls (let fnrec5036 ((colls (list->cseq colls))) (let* ((_a$5041 (var-deref "clojure.core" "__sqcat")) (_a$5042 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "concat"))) (_a$5043 (jolt-map (lambda (c) (let fnrec5037 ((c c)) (let* ((_a$5038 (var-deref "clojure.core" "__sqcat")) (_a$5039 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "lazy-seq"))) (_a$5040 (jolt-invoke (var-deref "clojure.core" "__sq1") c))) (jolt-invoke _a$5038 _a$5039 _a$5040)))) colls))) (jolt-invoke _a$5041 _a$5042 _a$5043)))))
|
|
(mark-macro! "clojure.core" "lazy-cat"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "not=" (letrec ((not= (case-lambda ((x) (let fnrec5044 ((x x)) #f)) ((x y) (let fnrec5045 ((x x) (y y)) (jolt-not (jolt= x y)))) ((x y . more) (let fnrec5046 ((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 fnrec5047 ((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 fnrec5048 ((coll coll)) (jolt-first (jolt-next coll)))))) second)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "peek" (letrec ((peek (lambda (coll) (let fnrec5049 ((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 fnrec5050 ((v v) (start start)) (subvec v start (jolt-count v)))) ((v start end) (let fnrec5051 ((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 fnrec5052 ((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__26__auto (< s 0))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (< e s))) (if (jolt-truthy? or__26__auto) or__26__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 loop5053 ((i i) (acc acc)) (if (< i e) (let* ((_a$5054 (jolt-inc i)) (_a$5055 (jolt-conj acc (jolt-nth v i)))) (loop5053 _a$5054 _a$5055)) acc))))))))))) subvec)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "mapv" (letrec ((mapv (lambda (f . colls) (let fnrec5056 ((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 fnrec5057 ((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 fnrec4207 ((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 fnrec4208 ((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 fnrec4209 ((coll coll)) (jolt-first (jolt-first coll)))))) ffirst)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nfirst" (letrec ((nfirst (lambda (coll) (let fnrec4210 ((coll coll)) (jolt-next (jolt-first coll)))))) nfirst)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fnext" (letrec ((fnext (lambda (coll) (let fnrec4211 ((coll coll)) (jolt-first (jolt-next coll)))))) fnext)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nnext" (letrec ((nnext (lambda (coll) (let fnrec4212 ((coll coll)) (jolt-next (jolt-next coll)))))) nnext)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "last" (letrec ((last (lambda (s) (let fnrec4213 ((s s)) (if (jolt-truthy? (jolt-next s)) (fnrec4213 (jolt-next s)) (jolt-first s)))))) last)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "butlast" (letrec ((butlast (lambda (s) (let fnrec4214 ((s s)) (let* ((ret (jolt-vector)) (s s)) (let loop4215 ((ret ret) (s s)) (if (jolt-truthy? (jolt-next s)) (let* ((_a$4216 (jolt-conj ret (jolt-first s))) (_a$4217 (jolt-next s))) (loop4215 _a$4216 _a$4217)) (jolt-seq ret)))))))) butlast)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "partition-by" (letrec ((partition-by (case-lambda ((f) (let fnrec4218 ((f f)) (lambda (rf) (let fnrec4219 ((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 fnrec4220 () (jolt-invoke rf))) ((result) (let fnrec4221 ((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 fnrec4222 ((result result) (input input)) (let* ((val (jolt-invoke f input))) (if (jolt-truthy? (let* ((or__26__auto (jolt-not (jolt-invoke (var-deref "clojure.core" "deref") started)))) (if (jolt-truthy? or__26__auto) or__26__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 fnrec4223 ((f f) (coll coll)) (let* ((step (letrec ((step (lambda (s) (let fnrec4224 ((s s)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec4225 () (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 (let* ((_a$4227 (var-deref "clojure.core" "take-while")) (_a$4228 (lambda (x) (let fnrec4226 ((x x)) (jolt= fv (jolt-invoke f x))))) (_a$4229 (jolt-rest s))) (jolt-invoke _a$4227 _a$4228 _a$4229))))) (jolt-cons run (step (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec4230 () (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 fnrec4231 ((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 fnrec4232 ((x x)) x)))) identity)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "constantly" (letrec ((constantly (lambda (x) (let fnrec4233 ((x x)) (lambda args (let fnrec4234 ((args (list->cseq args))) x)))))) constantly)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "neg?" (letrec ((neg? (lambda (x) (let fnrec4235 ((x x)) (< x 0))))) neg?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "bit-and" (letrec ((bit-and (case-lambda ((x y) (let fnrec4236 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-and") x y))) ((x y . more) (let fnrec4237 ((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 fnrec4238 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-or") x y))) ((x y . more) (let fnrec4239 ((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 fnrec4240 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-xor") x y))) ((x y . more) (let fnrec4241 ((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 fnrec4242 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-and-not") x y))) ((x y . more) (let fnrec4243 ((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 fnrec4244 ((xs (list->cseq xs))) (let* ((out "") (s (jolt-seq xs)) (first? #t)) (let loop4245 ((out out) (s s) (first? first?)) (if (jolt-truthy? s) (let* ((_a$4250 (let* ((_a$4246 (var-deref "clojure.core" "str")) (_a$4247 out) (_a$4248 (if (jolt-truthy? first?) "" " ")) (_a$4249 (jolt-invoke (var-deref "clojure.core" "__pr-str1") (jolt-first s)))) (jolt-invoke _a$4246 _a$4247 _a$4248 _a$4249))) (_a$4251 (jolt-next s)) (_a$4252 #f)) (loop4245 _a$4250 _a$4251 _a$4252)) out))))))) pr-str)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pr" (letrec ((pr (lambda xs (let fnrec4253 ((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 fnrec4254 ((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 fnrec4255 ((xs (list->cseq xs))) (begin (jolt-invoke (var-deref "clojure.core" "__write") (let* ((out "") (s (jolt-seq xs)) (first? #t)) (let loop4256 ((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)))) (let* ((_a$4257 (jolt-invoke (var-deref "clojure.core" "str") out (if (jolt-truthy? first?) "" " ") r)) (_a$4258 (jolt-next s)) (_a$4259 #f)) (loop4256 _a$4257 _a$4258 _a$4259))) out)))) jolt-nil))))) print)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "println" (letrec ((println (lambda xs (let fnrec4260 ((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 fnrec4261 ((coll coll)) (jolt-invoke (var-deref "clojure.core" "persistent!") (let* ((_a$4263 (lambda (counts x) (let fnrec4262 ((counts counts) (x x)) (jolt-invoke (var-deref "clojure.core" "assoc!") counts x (jolt-inc (jolt-get counts x 0)))))) (_a$4264 (jolt-invoke (var-deref "clojure.core" "transient") (jolt-hash-map))) (_a$4265 coll)) (jolt-reduce _a$4263 _a$4264 _a$4265))))))) frequencies)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "group-by" (letrec ((group-by (lambda (f coll) (let fnrec4266 ((f f) (coll coll)) (let* ((tm (jolt-invoke (var-deref "clojure.core" "transient") (jolt-hash-map))) (ks (let* ((_a$4268 (lambda (ks x) (let fnrec4267 ((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))))))) (_a$4269 (jolt-invoke (var-deref "clojure.core" "transient") (jolt-vector))) (_a$4270 coll)) (jolt-reduce _a$4268 _a$4269 _a$4270)))) (begin (let* ((_a$4272 (lambda (_ k) (let fnrec4271 ((_ _) (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))))))) (_a$4273 jolt-nil) (_a$4274 (jolt-invoke (var-deref "clojure.core" "persistent!") ks))) (jolt-reduce _a$4272 _a$4273 _a$4274)) (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 fnrec4275 ((coll coll)) (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") coll))) (if (jolt-truthy? or__26__auto) or__26__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 fnrec4276 ((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 fnrec4277 ((k k) (x x)) x)) ((k x y) (let fnrec4278 ((k k) (x x) (y y)) (if (let* ((_a$4279 (jolt-invoke k x)) (_a$4280 (jolt-invoke k y))) (> _a$4279 _a$4280)) x y))) ((k x y . more) (let fnrec4281 ((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 loop4282 ((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) (loop4282 w kw (jolt-next more)) (loop4282 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 fnrec4283 ((k k) (x x)) x)) ((k x y) (let fnrec4284 ((k k) (x x) (y y)) (if (let* ((_a$4285 (jolt-invoke k x)) (_a$4286 (jolt-invoke k y))) (< _a$4285 _a$4286)) x y))) ((k x y . more) (let fnrec4287 ((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 loop4288 ((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) (loop4288 w kw (jolt-next more)) (loop4288 v kv (jolt-next more)))) v))))))))) min-key)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "juxt" (letrec ((juxt (lambda fs (let fnrec4289 ((fs (list->cseq fs))) (lambda args (let fnrec4290 ((args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (f) (let fnrec4291 ((f f)) (jolt-apply f args))) fs))))))) juxt)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "every-pred" (letrec ((every-pred (lambda preds (let fnrec4292 ((preds (list->cseq preds))) (lambda xs (let fnrec4293 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (p) (let fnrec4294 ((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 fnrec4295 ((pred pred) (coll coll)) (let* ((temp__27__auto (jolt-seq coll))) (if (jolt-truthy? temp__27__auto) (let* ((s temp__27__auto)) (let* ((or__26__auto (jolt-invoke pred (jolt-first s)))) (if (jolt-truthy? or__26__auto) or__26__auto (fnrec4295 pred (jolt-next s))))) jolt-nil)))))) some)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "some-fn" (letrec ((some-fn (lambda preds (let fnrec4296 ((preds (list->cseq preds))) (lambda xs (let fnrec4297 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "some") (lambda (p) (let fnrec4298 ((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 fnrec4299 ((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 fnrec4300 ((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 fnrec4301 ((n n) (coll coll)) (let* ((_o$4302 (jolt-take n coll)) (_o$4303 (jolt-drop n coll))) (jolt-vector _o$4302 _o$4303)))))) split-at)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "split-with" (letrec ((split-with (lambda (pred coll) (let fnrec4304 ((pred pred) (coll coll)) (let* ((_o$4305 (jolt-invoke (var-deref "clojure.core" "take-while") pred coll)) (_o$4306 (jolt-invoke (var-deref "clojure.core" "drop-while") pred coll))) (jolt-vector _o$4305 _o$4306)))))) split-with)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "qualified-keyword?" (letrec ((qualified-keyword? (lambda (x) (let fnrec4307 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__25__auto)))))) qualified-keyword?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "simple-keyword?" (letrec ((simple-keyword? (lambda (x) (let fnrec4308 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__25__auto)))))) simple-keyword?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "qualified-symbol?" (letrec ((qualified-symbol? (lambda (x) (let fnrec4309 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__25__auto)))))) qualified-symbol?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "simple-symbol?" (letrec ((simple-symbol? (lambda (x) (let fnrec4310 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__25__auto)))))) simple-symbol?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ident?" (letrec ((ident? (lambda (x) (let fnrec4311 ((x x)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? or__26__auto) or__26__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 fnrec4312 ((x x)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "qualified-symbol?") x))) (if (jolt-truthy? or__26__auto) or__26__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 fnrec4313 ((x x)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "simple-symbol?") x))) (if (jolt-truthy? or__26__auto) or__26__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 fnrec4314 ((x x)) #f)))) ratio?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "decimal?" (letrec ((decimal? (lambda (x) (let fnrec4315 ((x x)) #f)))) decimal?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "class?" (letrec ((class? (lambda (x) (let fnrec4316 ((x x)) #f)))) class?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "rational?" (letrec ((rational? (lambda (x) (let fnrec4317 ((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 fnrec4318 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "int?") x))) (if (jolt-truthy? and__25__auto) (>= x 0) and__25__auto)))))) nat-int?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "neg-int?" (letrec ((neg-int? (lambda (x) (let fnrec4319 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "int?") x))) (if (jolt-truthy? and__25__auto) (jolt-neg? x) and__25__auto)))))) neg-int?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pos-int?" (letrec ((pos-int? (lambda (x) (let fnrec4320 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "int?") x))) (if (jolt-truthy? and__25__auto) (jolt-pos? x) and__25__auto)))))) pos-int?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "replicate" (letrec ((replicate (lambda (n x) (let fnrec4321 ((n n) (x x)) (let* ((_a$4323 (lambda (_) (let fnrec4322 ((_ _)) x))) (_a$4324 (jolt-range n))) (jolt-map _a$4323 _a$4324)))))) replicate)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "take-last" (letrec ((take-last (lambda (n coll) (let fnrec4325 ((n n) (coll coll)) (let* ((c (jolt-invoke (var-deref "clojure.core" "vec") coll)) (len (jolt-count c))) (if (jolt-pos? len) (jolt-seq (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 fnrec4326 ((coll coll)) (drop-last 1 coll))) ((n coll) (let fnrec4327 ((n n) (coll coll)) (let* ((_a$4329 (lambda (x _) (let fnrec4328 ((x x) (_ _)) x))) (_a$4330 coll) (_a$4331 (jolt-drop n coll))) (jolt-map _a$4329 _a$4330 _a$4331))))))) drop-last)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "distinct?" (letrec ((distinct? (case-lambda ((x) (let fnrec4332 ((x x)) #t)) ((x y) (let fnrec4333 ((x x) (y y)) (jolt-not (jolt= x y)))) ((x y . more) (let fnrec4334 ((x x) (y y) (more (list->cseq more))) (if (jolt-not (jolt= x y)) (let* ((s (let* ((_o$4336 x) (_o$4337 y)) (jolt-hash-set _o$4336 _o$4337))) (xs more)) (let loop4335 ((s s) (xs xs)) (if (jolt-truthy? xs) (let* ((x (jolt-first xs))) (if (jolt-contains? s x) #f (let* ((_a$4338 (jolt-conj s x)) (_a$4339 (jolt-next xs))) (loop4335 _a$4338 _a$4339)))) #t))) #f)))))) distinct?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "replace" (letrec ((replace (lambda (smap coll) (let fnrec4340 ((smap smap) (coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (x) (let fnrec4341 ((x x)) (jolt-get smap x x))) coll) (jolt-map (lambda (x) (let fnrec4342 ((x x)) (jolt-get smap x x))) coll)))))) replace)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nthnext" (letrec ((nthnext (lambda (coll n) (let fnrec4343 ((coll coll) (n n)) (let* ((n n) (xs (jolt-seq coll))) (let loop4344 ((n n) (xs xs)) (if (jolt-truthy? (let* ((and__25__auto xs)) (if (jolt-truthy? and__25__auto) (jolt-pos? n) and__25__auto))) (let* ((_a$4345 (jolt-dec n)) (_a$4346 (jolt-next xs))) (loop4344 _a$4345 _a$4346)) xs))))))) nthnext)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "bounded-count" (letrec ((bounded-count (lambda (n coll) (let fnrec4347 ((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 loop4348 ((i i) (s s)) (if (jolt-truthy? (let* ((and__25__auto s)) (if (jolt-truthy? and__25__auto) (< i n) and__25__auto))) (let* ((_a$4349 (jolt-inc i)) (_a$4350 (jolt-next s))) (loop4348 _a$4349 _a$4350)) i)))))))) bounded-count)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "run!" (letrec ((run! (lambda (proc coll) (let fnrec4351 ((proc proc) (coll coll)) (begin (jolt-reduce (lambda (_ x) (let fnrec4352 ((_ _) (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 fnrec4353 ((f f)) (completing f jolt-identity))) ((f cf) (let fnrec4354 ((f f) (cf cf)) (case-lambda (() (let fnrec4355 () (jolt-invoke f))) ((x) (let fnrec4356 ((x x)) (jolt-invoke cf x))) ((x y) (let fnrec4357 ((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 fnrec4358 ((coll coll) (n n)) (if (jolt-pos? n) (let* ((or__26__auto (let* ((n n) (xs coll)) (let loop4359 ((n n) (xs xs)) (let* ((s (let* ((and__25__auto (jolt-pos? n))) (if (jolt-truthy? and__25__auto) (jolt-seq xs) and__25__auto)))) (if (jolt-truthy? s) (let* ((_a$4360 (jolt-dec n)) (_a$4361 (jolt-rest s))) (loop4359 _a$4360 _a$4361)) (jolt-seq xs))))))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-list ))) coll))))) nthrest)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "abs" (letrec ((abs (lambda (x) (let fnrec4362 ((x x)) (if (jolt-neg? x) (- 0 x) x))))) abs)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "NaN?" (letrec ((NaN? (lambda (x) (let fnrec4363 ((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 fnrec4364 ((x x)) #f)))) object?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "undefined?" (letrec ((undefined? (lambda (x) (let fnrec4365 ((x x)) #f)))) undefined?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "keyword-identical?" (letrec ((keyword-identical? (lambda (a b) (let fnrec4366 ((a a) (b b)) (jolt= a b))))) keyword-identical?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "any?" (letrec ((any? (lambda (x) (let fnrec4367 ((x x)) #t)))) any?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "printf" (letrec ((printf (lambda (fmt . args) (let fnrec4368 ((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 fnrec4369 ((vars (list->cseq vars))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (v) (let fnrec4370 ((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 fnrec4371 ((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 fnrec4372 ((f f)) (let* ((bs (jolt-invoke (var-deref "clojure.core" "get-thread-bindings")))) (lambda args (let fnrec4373 ((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 fnrec4374 ((vars (list->cseq vars))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (v) (let fnrec4375 ((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 fnrec4376 ((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 fnrec4377 ((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 fnrec4378 () (let* ((_o$4379 (keyword #f "parents")) (_o$4380 (jolt-hash-map)) (_o$4381 (keyword #f "descendants")) (_o$4382 (jolt-hash-map)) (_o$4383 (keyword #f "ancestors")) (_o$4384 (jolt-hash-map))) (jolt-hash-map _o$4379 _o$4380 _o$4381 _o$4382 _o$4383 _o$4384)))))) 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"))) (let* ((_o$4385 (keyword #f "private")) (_o$4386 #t)) (jolt-hash-map _o$4385 _o$4386))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "isa?" (letrec ((isa? (case-lambda ((child parent) (let fnrec4387 ((child child) (parent parent)) (isa? (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) child parent))) ((h child parent) (let fnrec4388 ((h h) (child child) (parent parent)) (let* ((or__26__auto (jolt= child parent))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-contains? (let* ((_a$4389 (jolt-get h (keyword #f "ancestors"))) (_a$4390 child) (_a$4391 (jolt-hash-set))) (jolt-get _a$4389 _a$4390 _a$4391)) parent))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "vector?") parent))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "vector?") child))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (let* ((_a$4392 (jolt-count parent)) (_a$4393 (jolt-count child))) (jolt= _a$4392 _a$4393)))) (if (jolt-truthy? and__25__auto) (let* ((ret #t) (i 0)) (let loop4394 ((ret ret) (i i)) (if (jolt-truthy? (let* ((or__26__auto (jolt-not ret))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= i (jolt-count parent))))) ret (let* ((_a$4398 (let* ((_a$4395 h) (_a$4396 (jolt-nth child i)) (_a$4397 (jolt-nth parent i))) (isa? _a$4395 _a$4396 _a$4397))) (_a$4399 (jolt-inc i))) (loop4394 _a$4398 _a$4399))))) and__25__auto)) and__25__auto)) and__25__auto))))))))))) isa?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "parents" (letrec ((parents (case-lambda ((tag) (let fnrec4400 ((tag tag)) (parents (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec4401 ((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 fnrec4402 ((tag tag)) (ancestors (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec4403 ((h h) (tag tag)) (let* ((hier (jolt-get (jolt-get h (keyword #f "ancestors")) tag)) (host (jolt-invoke (var-deref "jolt.host" "class-ancestors") tag))) (jolt-invoke (var-deref "clojure.core" "not-empty") (if (jolt-truthy? host) (jolt-into (let* ((or__26__auto hier)) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-hash-set))) host) hier)))))))) ancestors)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "descendants" (letrec ((descendants (case-lambda ((tag) (let fnrec4404 ((tag tag)) (descendants (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec4405 ((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 fnrec4406 ((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 fnrec4407 ((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 fnrec4408 ((m m) (source source) (sources sources) (target target) (targets targets)) (let* ((_a$4413 (lambda (ret k) (let fnrec4409 ((ret ret) (k k)) (jolt-assoc ret k (let* ((_a$4410 jolt-conj) (_a$4411 (jolt-get targets k (jolt-hash-set))) (_a$4412 (jolt-cons target (jolt-get targets target)))) (jolt-reduce _a$4410 _a$4411 _a$4412)))))) (_a$4414 m) (_a$4415 (jolt-cons source (jolt-get sources source)))) (jolt-reduce _a$4413 _a$4414 _a$4415)))))) (let* ((or__26__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$4416 (keyword #f "parents")) (_o$4417 (jolt-assoc tp tag (jolt-conj (jolt-get tp tag (jolt-hash-set)) parent))) (_o$4418 (keyword #f "ancestors")) (_o$4419 (jolt-invoke tf ta tag td parent ta)) (_o$4420 (keyword #f "descendants")) (_o$4421 (jolt-invoke tf td parent ta tag td))) (jolt-hash-map _o$4416 _o$4417 _o$4418 _o$4419 _o$4420 _o$4421))) jolt-nil))) (if (jolt-truthy? or__26__auto) or__26__auto h)))))))) derive)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "underive" (letrec ((underive (case-lambda ((tag parent) (let fnrec4422 ((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 fnrec4423 ((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 (let* ((_a$4430 (var-deref "clojure.core" "mapcat")) (_a$4431 (lambda (e) (let fnrec4424 ((e e)) (let* ((_a$4428 (jolt-invoke (var-deref "clojure.core" "key") e)) (_a$4429 (let* ((_a$4425 (var-deref "clojure.core" "interpose")) (_a$4426 (jolt-invoke (var-deref "clojure.core" "key") e)) (_a$4427 (jolt-invoke (var-deref "clojure.core" "val") e))) (jolt-invoke _a$4425 _a$4426 _a$4427)))) (jolt-cons _a$4428 _a$4429))))) (_a$4432 (jolt-seq new-parents))) (jolt-invoke _a$4430 _a$4431 _a$4432)))) (if (jolt-contains? (jolt-get parent-map tag (jolt-hash-set)) parent) (let* ((_a$4434 (lambda (p G__120) (let fnrec4433 ((p p) (G__120 G__120)) (let* ((G__121 G__120) (t (jolt-nth G__121 0 jolt-nil)) (pr (jolt-nth G__121 1 jolt-nil))) (jolt-invoke (var-deref "clojure.core" "derive") p t pr))))) (_a$4435 (jolt-invoke (var-deref "clojure.core" "make-hierarchy"))) (_a$4436 (jolt-invoke (var-deref "clojure.core" "partition") 2 deriv-seq))) (jolt-reduce _a$4434 _a$4435 _a$4436)) h))))))) underive)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sequential?" (letrec ((sequential? (lambda (x) (let fnrec4437 ((x x)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "seq?") x))))))) sequential?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "associative?" (letrec ((associative? (lambda (x) (let fnrec4438 ((x x)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "map?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))))))) associative?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "counted?" (letrec ((counted? (lambda (x) (let fnrec4439 ((x x)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "map?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "set?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "list?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "string?") x))))))))))))) counted?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "indexed?" (letrec ((indexed? (lambda (x) (let fnrec4440 ((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 fnrec4441 ((x x)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "sorted?") x))))))) reversible?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "seqable?" (letrec ((seqable? (lambda (x) (let fnrec4442 ((x x)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "coll?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "string?") x))))))))) seqable?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "boolean?" (letrec ((boolean? (lambda (x) (let fnrec4443 ((x x)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "true?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "false?") x))))))) boolean?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "double?" (letrec ((double? (lambda (x) (let fnrec4444 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "number?") x))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-invoke (var-deref "clojure.core" "integer?") x)) and__25__auto)))))) double?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "float?" (letrec ((float? (lambda (x) (let fnrec4445 ((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 fnrec4446 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "number?") x))) (if (jolt-truthy? and__25__auto) (let* ((or__26__auto (jolt= x +inf.0))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= x -inf.0))) and__25__auto)))))) infinite?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "atom?" (letrec ((atom? (lambda (x) (let fnrec4447 ((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 fnrec4448 ((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 fnrec4449 ((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 fnrec4450 ((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 fnrec4451 ((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 fnrec4452 ((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 fnrec4453 ((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 fnrec4454 ((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 fnrec4455 ((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 fnrec4456 ((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 fnrec4457 ((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 fnrec4458 ((coll coll)) (let* ((s (jolt-seq coll))) (let loop4459 ((s s)) (if (jolt-truthy? s) (loop4459 (jolt-next s)) jolt-nil))))) ((n coll) (let fnrec4460 ((n n) (coll coll)) (let* ((n n) (s (jolt-seq coll))) (let loop4461 ((n n) (s s)) (if (jolt-truthy? (let* ((and__25__auto s)) (if (jolt-truthy? and__25__auto) (jolt-pos? n) and__25__auto))) (let* ((_a$4462 (jolt-dec n)) (_a$4463 (jolt-next s))) (loop4461 _a$4462 _a$4463)) jolt-nil)))))))) dorun)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "doall" (letrec ((doall (case-lambda ((coll) (let fnrec4464 ((coll coll)) (begin (jolt-invoke (var-deref "clojure.core" "dorun") coll) coll))) ((n coll) (let fnrec4465 ((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 fnrec4466 ((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")) (let* ((_a$4467 (jolt-first arglist)) (_a$4468 (spread (jolt-next arglist)))) (jolt-cons _a$4467 _a$4468)) jolt-nil))))))) spread)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "list*" (letrec ((list* (case-lambda ((args) (let fnrec4469 ((args args)) (jolt-seq args))) ((a args) (let fnrec4470 ((a a) (args args)) (jolt-cons a args))) ((a b args) (let fnrec4471 ((a a) (b b) (args args)) (jolt-cons a (jolt-cons b args)))) ((a b c args) (let fnrec4472 ((a a) (b b) (c c) (args args)) (jolt-cons a (jolt-cons b (jolt-cons c args))))) ((a b c d . more) (let fnrec4473 ((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 fnrec4474 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec4475 () (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 fnrec4476 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec4477 () (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 fnrec4478 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec4479 () (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 fnrec3826 ((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 fnrec3827 ((coll coll)) (begin (if (jolt-not (jolt-invoke (var-deref "clojure.core" "coll?") coll)) (jolt-throw (let* ((_a$3828 (jolt-invoke (var-deref "clojure.core" "str") "shuffle requires a collection, got: " coll)) (_a$3829 (jolt-hash-map))) (jolt-ex-info _a$3828 _a$3829))) jolt-nil) (let* ((v (jolt-invoke (var-deref "clojure.core" "vec") coll)) (i (jolt-dec (jolt-count v)))) (let loop3830 ((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))) (let* ((_a$3831 (jolt-assoc (jolt-assoc v i (jolt-nth v j)) j t)) (_a$3832 (jolt-dec i))) (loop3830 _a$3831 _a$3832))) v)))))))) shuffle)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sort-by" (letrec ((sort-by (case-lambda ((keyfn coll) (let fnrec3833 ((keyfn keyfn) (coll coll)) (sort-by keyfn (var-deref "clojure.core" "compare") coll))) ((keyfn comp coll) (let fnrec3834 ((keyfn keyfn) (comp comp) (coll coll)) (jolt-invoke (var-deref "clojure.core" "sort") (lambda (x y) (let fnrec3835 ((x x) (y y)) (let* ((_a$3836 comp) (_a$3837 (jolt-invoke keyfn x)) (_a$3838 (jolt-invoke keyfn y))) (jolt-invoke _a$3836 _a$3837 _a$3838)))) coll)))))) sort-by)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "parse-uuid" (letrec ((parse-uuid (lambda (s) (let fnrec3839 ((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 fnrec3840 () (let* ((hx4 (lambda () (let fnrec3841 () (jolt-invoke (var-deref "clojure.core" "format") "%04x" (jolt-invoke (var-deref "clojure.core" "rand-int") 65536))))) (hx3 (lambda () (let fnrec3842 () (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") (let* ((_a$3843 (var-deref "clojure.core" "str")) (_a$3844 (jolt-invoke hx4)) (_a$3845 (jolt-invoke hx4)) (_a$3846 "-") (_a$3847 (jolt-invoke hx4)) (_a$3848 "-4") (_a$3849 (jolt-invoke hx3)) (_a$3850 "-") (_a$3851 (jolt-invoke (var-deref "clojure.core" "format") "%x" (+ 8 (jolt-invoke (var-deref "clojure.core" "rand-int") 4)))) (_a$3852 (jolt-invoke hx3)) (_a$3853 "-") (_a$3854 (jolt-invoke hx4)) (_a$3855 (jolt-invoke hx4)) (_a$3856 (jolt-invoke hx4))) (jolt-invoke _a$3843 _a$3844 _a$3845 _a$3846 _a$3847 _a$3848 _a$3849 _a$3850 _a$3851 _a$3852 _a$3853 _a$3854 _a$3855 _a$3856)))))))) random-uuid)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "char-escape-strings" (let* ((_o$3857 (integer->char 10)) (_o$3858 "\\n") (_o$3859 (integer->char 9)) (_o$3860 "\\t") (_o$3861 (integer->char 13)) (_o$3862 "\\r") (_o$3863 (integer->char 12)) (_o$3864 "\\f") (_o$3865 (integer->char 8)) (_o$3866 "\\b") (_o$3867 (integer->char 34)) (_o$3868 "\\\"") (_o$3869 (integer->char 92)) (_o$3870 "\\\\")) (jolt-hash-map _o$3857 _o$3858 _o$3859 _o$3860 _o$3861 _o$3862 _o$3863 _o$3864 _o$3865 _o$3866 _o$3867 _o$3868 _o$3869 _o$3870)) (let* ((_o$3871 (keyword #f "private")) (_o$3872 #t)) (jolt-hash-map _o$3871 _o$3872))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "char-escape-string" (letrec ((char-escape-string (lambda (c) (let fnrec3873 ((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$3874 (integer->char 10)) (_o$3875 "newline") (_o$3876 (integer->char 9)) (_o$3877 "tab") (_o$3878 (integer->char 13)) (_o$3879 "return") (_o$3880 (integer->char 12)) (_o$3881 "formfeed") (_o$3882 (integer->char 8)) (_o$3883 "backspace") (_o$3884 (integer->char 32)) (_o$3885 "space")) (jolt-hash-map _o$3874 _o$3875 _o$3876 _o$3877 _o$3878 _o$3879 _o$3880 _o$3881 _o$3882 _o$3883 _o$3884 _o$3885)) (let* ((_o$3886 (keyword #f "private")) (_o$3887 #t)) (jolt-hash-map _o$3886 _o$3887))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "char-name-string" (letrec ((char-name-string (lambda (c) (let fnrec3888 ((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 fnrec3889 ((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 fnrec3890 ((prob prob)) (jolt-invoke jolt-filter (lambda (_) (let fnrec3891 ((_ _)) (< (jolt-invoke (var-deref "clojure.core" "rand")) prob)))))) ((prob coll) (let fnrec3892 ((prob prob) (coll coll)) (jolt-filter (lambda (_) (let fnrec3893 ((_ _)) (< (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 fnrec3894 ((pred pred)) (lambda (a b) (let fnrec3895 ((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 fnrec3896 ((f f) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3897 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((s (jolt-seq coll))) (if (jolt-truthy? s) (let* ((_a$3898 f) (_a$3899 (jolt-first s)) (_a$3900 (jolt-rest s))) (reductions _a$3898 _a$3899 _a$3900)) (jolt-list (jolt-invoke f)))))))))) ((f init coll) (let fnrec3901 ((f f) (init init) (coll coll)) (jolt-cons init (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3902 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((temp__27__auto (jolt-seq coll))) (if (jolt-truthy? temp__27__auto) (let* ((s temp__27__auto)) (let* ((_a$3903 f) (_a$3904 (jolt-invoke f init (jolt-first s))) (_a$3905 (jolt-rest s))) (reductions _a$3903 _a$3904 _a$3905))) jolt-nil)))))))))))) reductions)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-seq" (letrec ((tree-seq (lambda (branch? children root) (let fnrec3906 ((branch? branch?) (children children) (root root)) (let* ((walk (letrec ((walk (lambda (node) (let fnrec3907 ((node node)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3908 () (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 fnrec3909 ((root root)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "__file?") root)) (let* ((_a$3912 (var-deref "clojure.core" "tree-seq")) (_a$3913 (lambda (f) (let fnrec3910 ((f f)) (jolt-host-call "isDirectory" f)))) (_a$3914 (lambda (f) (let fnrec3911 ((f f)) (jolt-seq (jolt-host-call "listFiles" f))))) (_a$3915 root)) (jolt-invoke _a$3912 _a$3913 _a$3914 _a$3915)) (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 fnrec3916 ((coll coll)) (let* ((_a$3917 (jolt-invoke (var-deref "clojure.core" "complement") (var-deref "clojure.core" "sequential?"))) (_a$3918 (jolt-rest (jolt-invoke (var-deref "clojure.core" "tree-seq") (var-deref "clojure.core" "sequential?") jolt-seq coll)))) (jolt-filter _a$3917 _a$3918)))))) flatten)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "xml-seq" (letrec ((xml-seq (lambda (root) (let fnrec3919 ((root root)) (let* ((_a$3920 (var-deref "clojure.core" "tree-seq")) (_a$3921 (jolt-invoke (var-deref "clojure.core" "complement") (var-deref "clojure.core" "string?"))) (_a$3922 (jolt-invoke (var-deref "clojure.core" "comp") jolt-seq (keyword #f "content"))) (_a$3923 root)) (jolt-invoke _a$3920 _a$3921 _a$3922 _a$3923)))))) xml-seq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "interleave" (letrec ((interleave (case-lambda (() (let fnrec3924 () (jolt-list ))) ((c1) (let fnrec3925 ((c1 c1)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3926 () (jolt-invoke (var-deref "clojure.core" "coll->cells") c1)))))) ((c1 c2) (let fnrec3927 ((c1 c1) (c2 c2)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3928 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((s1 (jolt-seq c1)) (s2 (jolt-seq c2))) (if (jolt-truthy? (let* ((and__25__auto s1)) (if (jolt-truthy? and__25__auto) s2 and__25__auto))) (let* ((_a$3933 (jolt-first s1)) (_a$3934 (let* ((_a$3931 (jolt-first s2)) (_a$3932 (let* ((_a$3929 (jolt-rest s1)) (_a$3930 (jolt-rest s2))) (interleave _a$3929 _a$3930)))) (jolt-cons _a$3931 _a$3932)))) (jolt-cons _a$3933 _a$3934)) jolt-nil)))))))) ((c1 c2 . cs) (let fnrec3935 ((c1 c1) (c2 c2) (cs (list->cseq cs))) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3936 () (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)) (let* ((_a$3937 (jolt-map jolt-first ss)) (_a$3938 (jolt-apply interleave (jolt-map jolt-rest ss)))) (jolt-concat _a$3937 _a$3938)) jolt-nil))))))))))) interleave)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "rationalize" (letrec ((rationalize (lambda (x) (let fnrec3939 ((x x)) x)))) rationalize)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "dedupe" (letrec ((dedupe (case-lambda (() (let fnrec3940 () (lambda (rf) (let fnrec3941 ((rf rf)) (let* ((pv (jolt-invoke (var-deref "clojure.core" "volatile!") (let* ((_o$3942 #f) (_o$3943 jolt-nil)) (jolt-vector _o$3942 _o$3943))))) (case-lambda (() (let fnrec3944 () (jolt-invoke rf))) ((result) (let fnrec3945 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec3946 ((result result) (input input)) (let* ((G__116 (jolt-invoke (var-deref "clojure.core" "deref") pv)) (seen (jolt-nth G__116 0 jolt-nil)) (prior (jolt-nth G__116 1 jolt-nil))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") pv (let* ((_o$3947 #t) (_o$3948 input)) (jolt-vector _o$3947 _o$3948))) (if (jolt-truthy? (let* ((and__25__auto seen)) (if (jolt-truthy? and__25__auto) (jolt= prior input) and__25__auto))) result (jolt-invoke rf result input)))))))))))) ((coll) (let fnrec3949 ((coll coll)) (let* ((step (letrec ((step (lambda (s prev) (let fnrec3950 ((s s) (prev prev)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3951 () (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") (step (jolt-rest s) prev)) (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons x (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 fnrec3952 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((_a$3956 (jolt-first s)) (_a$3957 (let* ((_a$3953 step) (_a$3954 (jolt-rest s)) (_a$3955 (jolt-first s))) (jolt-invoke _a$3953 _a$3954 _a$3955)))) (jolt-cons _a$3956 _a$3957)))))) (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 fnrec3958 ((s s)) (if (jolt-truthy? (jolt-next s)) (let* ((m (jolt-hash-map)) (xs (jolt-seq s))) (let loop3959 ((m m) (xs xs)) (if (jolt-truthy? xs) (if (jolt-truthy? (jolt-next xs)) (let* ((_a$3963 (let* ((_a$3960 m) (_a$3961 (jolt-first xs)) (_a$3962 (jolt-invoke (var-deref "clojure.core" "second") xs))) (jolt-assoc _a$3960 _a$3961 _a$3962))) (_a$3964 (jolt-invoke (var-deref "clojure.core" "nnext") xs))) (loop3959 _a$3963 _a$3964)) (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 fnrec3965 ((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 fnrec3966 ((s s)) (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$3968 (lambda (c) (let fnrec3967 ((c c)) (if (jolt= c (integer->char 45)) (integer->char 95) c)))) (_a$3969 (jolt-seq (jolt-invoke (var-deref "clojure.core" "str") s)))) (jolt-map _a$3968 _a$3969))))))) namespace-munge)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "reduce-kv" (letrec ((reduce-kv (lambda (f init coll) (let fnrec3970 ((f f) (init init) (coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (let* ((_a$3972 (lambda (acc i) (let fnrec3971 ((acc acc) (i i)) (jolt-invoke f acc i (jolt-nth coll i))))) (_a$3973 init) (_a$3974 (jolt-range (jolt-count coll)))) (jolt-reduce _a$3972 _a$3973 _a$3974)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") coll)) (let* ((_a$3976 (lambda (acc k) (let fnrec3975 ((acc acc) (k k)) (jolt-invoke f acc k (jolt-get coll k))))) (_a$3977 init) (_a$3978 (jolt-keys coll))) (jolt-reduce _a$3976 _a$3977 _a$3978)) (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 fnrec3979 ((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 fnrec3980 ((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 fnrec3981 ((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 fnrec3982 ((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 fnrec3983 ((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 fnrec3984 ((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 fnrec3985 ((m m) (f f)) (let* ((_a$3987 (var-deref "clojure.core" "reduce-kv")) (_a$3988 (lambda (acc k v) (let fnrec3986 ((acc acc) (k k) (v v)) (jolt-assoc acc (jolt-invoke f k) v)))) (_a$3989 (jolt-hash-map )) (_a$3990 m)) (jolt-invoke _a$3987 _a$3988 _a$3989 _a$3990)))))) update-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "update-vals" (letrec ((update-vals (lambda (m f) (let fnrec3991 ((m m) (f f)) (let* ((_a$3993 (var-deref "clojure.core" "reduce-kv")) (_a$3994 (lambda (acc k v) (let fnrec3992 ((acc acc) (k k) (v v)) (jolt-assoc acc k (jolt-invoke f v))))) (_a$3995 (jolt-hash-map )) (_a$3996 m)) (jolt-invoke _a$3993 _a$3994 _a$3995 _a$3996)))))) update-vals)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "partitionv" (letrec ((partitionv (case-lambda ((n coll) (let fnrec3997 ((n n) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition") n coll)))) ((n step coll) (let fnrec3998 ((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 fnrec3999 ((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 fnrec4000 ((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 fnrec4001 ((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 fnrec4002 ((n n) (coll coll)) (let* ((_o$4003 (jolt-invoke (var-deref "clojure.core" "vec") (jolt-take n coll))) (_o$4004 (jolt-drop n coll))) (jolt-vector _o$4003 _o$4004)))))) splitv-at)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-redefs-fn" (letrec ((with-redefs-fn (lambda (binding-map func) (let fnrec4005 ((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 fnrec4006 ((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 loop4007 ((i i)) (if (< i (jolt-count vars)) (begin (let* ((_a$4008 (var-deref "clojure.core" "var-set")) (_a$4009 (jolt-nth vars i)) (_a$4010 (jolt-nth saved i))) (jolt-invoke _a$4008 _a$4009 _a$4010)) (loop4007 (jolt-inc i))) jolt-nil))))))))))) with-redefs-fn)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "chunked-seq?" (letrec ((chunked-seq? (lambda (x) (let fnrec4011 ((x x)) #f)))) chunked-seq?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "swap-vals!" (letrec ((swap-vals! (lambda (a f . args) (let fnrec4012 ((a a) (f f) (args (list->cseq args))) (let* ((old (jolt-invoke (var-deref "clojure.core" "deref") a))) (let* ((_o$4013 old) (_o$4014 (jolt-apply (var-deref "clojure.core" "swap!") a f args))) (jolt-vector _o$4013 _o$4014))))))) swap-vals!)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "reset-vals!" (letrec ((reset-vals! (lambda (a newval) (let fnrec4015 ((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$4016 old) (_o$4017 newval)) (jolt-vector _o$4016 _o$4017)))))))) reset-vals!)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "compare-and-set!" (letrec ((compare-and-set! (lambda (a oldval newval) (let fnrec4018 ((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 fnrec4019 ((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 fnrec4020 ((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 fnrec4021 ((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 fnrec4022 ((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 fnrec4023 ((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 fnrec4024 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "future?") x))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-get x (keyword #f "cancelled"))) and__25__auto)))))) future-cancelled?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ns-name" (letrec ((ns-name (lambda (ns) (let fnrec4025 ((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 fnrec4026 ((arr arr) (idxs (list->cseq idxs))) (jolt-reduce (lambda (v i) (let fnrec4027 ((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 fnrec4028 ((arr arr)) (jolt-count arr))))) alength)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "aset" (letrec ((aset (lambda (arr . idxs+val) (let fnrec4029 ((arr arr) (idxs+val (list->cseq idxs+val))) (let* ((n (jolt-count idxs+val)) (val (jolt-nth idxs+val (jolt-dec n))) (target (let* ((_a$4031 (lambda (t k) (let fnrec4030 ((t t) (k k)) (jolt-nth t k)))) (_a$4032 arr) (_a$4033 (jolt-take (- n 2) idxs+val))) (jolt-reduce _a$4031 _a$4032 _a$4033)))) (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-with-meta! "clojure.core" "complement" (letrec ((complement (lambda (f) (let fnrec4034 ((f f)) (lambda args (let fnrec4035 ((args (list->cseq args))) (jolt-not (jolt-apply f args)))))))) complement) (let* ((_o$4036 (keyword #f "doc")) (_o$4037 "Takes a fn f and returns a fn that takes the same arguments as f, has the\n same effects, if any, and returns the opposite truth value.")) (jolt-hash-map _o$4036 _o$4037))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fnil" (letrec ((fnil (case-lambda ((f x) (let fnrec4038 ((f f) (x x)) (lambda (a . args) (let fnrec4039 ((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 fnrec4040 ((f f) (x x) (y y)) (lambda (a b . args) (let fnrec4041 ((a a) (b b) (args (list->cseq args))) (let* ((_a$4042 f) (_a$4043 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") a)) x a)) (_a$4044 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") b)) y b)) (_a$4045 args)) (jolt-apply _a$4042 _a$4043 _a$4044 _a$4045)))))) ((f x y z) (let fnrec4046 ((f f) (x x) (y y) (z z)) (lambda (a b c . args) (let fnrec4047 ((a a) (b b) (c c) (args (list->cseq args))) (let* ((_a$4048 f) (_a$4049 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") a)) x a)) (_a$4050 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") b)) y b)) (_a$4051 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") c)) z c)) (_a$4052 args)) (jolt-apply _a$4048 _a$4049 _a$4050 _a$4051 _a$4052))))))))) fnil)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "clojure-version" (letrec ((clojure-version (lambda () (let fnrec4053 () "1.11.0-jolt")))) clojure-version)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "numerator" (letrec ((numerator (lambda (x) (let fnrec4054 ((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 fnrec4055 ((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 fnrec4056 ((x x)) (let* ((s (jolt-invoke (var-deref "jolt.host" "class-supers") x))) (if (jolt-truthy? s) (jolt-invoke (var-deref "clojure.core" "set") s) (jolt-hash-set))))))) supers)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "munge" (letrec ((munge (lambda (s) (let fnrec4057 ((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-with-meta! "clojure.core" "test" (letrec ((test (lambda (v) (let fnrec4058 ((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) (let* ((_o$4059 (keyword #f "doc")) (_o$4060 "Calls the :test fn from v's metadata; :ok if it runs, :no-test if absent.")) (jolt-hash-map _o$4059 _o$4060))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "find" (letrec ((find (lambda (m k) (let fnrec4061 ((m m) (k k)) (if (jolt-contains? m k) (jolt-first (let* ((_o$4062 k) (_o$4063 (jolt-get m k))) (jolt-hash-map _o$4062 _o$4063))) jolt-nil))))) find)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "true?" (letrec ((true? (lambda (x) (let fnrec4064 ((x x)) (jolt= #t x))))) true?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "false?" (letrec ((false? (lambda (x) (let fnrec4065 ((x x)) (jolt= #f x))))) false?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "select-keys" (letrec ((select-keys (lambda (map keyseq) (let fnrec4066 ((map map) (keyseq keyseq)) (let* ((_a$4068 (lambda (m k) (let fnrec4067 ((m m) (k k)) (if (jolt-contains? map k) (jolt-assoc m k (jolt-get map k)) m)))) (_a$4069 (jolt-hash-map )) (_a$4070 keyseq)) (jolt-reduce _a$4068 _a$4069 _a$4070)))))) select-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "zipmap" (letrec ((zipmap (lambda (keys vals) (let fnrec4071 ((keys keys) (vals vals)) (let* ((m (jolt-hash-map )) (ks (jolt-seq keys)) (vs (jolt-seq vals))) (let loop4072 ((m m) (ks ks) (vs vs)) (if (jolt-truthy? (let* ((and__25__auto ks)) (if (jolt-truthy? and__25__auto) vs and__25__auto))) (let* ((_a$4076 (let* ((_a$4073 m) (_a$4074 (jolt-first ks)) (_a$4075 (jolt-first vs))) (jolt-assoc _a$4073 _a$4074 _a$4075))) (_a$4077 (jolt-next ks)) (_a$4078 (jolt-next vs))) (loop4072 _a$4076 _a$4077 _a$4078)) m))))))) zipmap)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "merge" (letrec ((merge (lambda maps (let fnrec4079 ((maps (list->cseq maps))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "some") jolt-identity maps)) (jolt-reduce (lambda (acc m) (let fnrec4080 ((acc acc) (m m)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") m)) acc (jolt-conj (let* ((or__26__auto acc)) (if (jolt-truthy? or__26__auto) or__26__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 fnrec4081 ((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 fnrec4082 ((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 fnrec4083 ((m1 m1) (m2 m2)) (let* ((_a$4084 merge-entry) (_a$4085 (let* ((or__26__auto m1)) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-hash-map )))) (_a$4086 (jolt-seq m2))) (jolt-reduce _a$4084 _a$4085 _a$4086)))))) (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 fnrec4087 ((m m) (ks ks)) (jolt-reduce jolt-get m ks))) ((m ks not-found) (let fnrec4088 ((m m) (ks ks) (not-found not-found)) (let* ((sentinel (jolt-hash-map ))) (let* ((m m) (ks (jolt-seq ks))) (let loop4089 ((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 (loop4089 nxt (jolt-next ks)))) m))))))))) get-in)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "memoize" (letrec ((memoize (lambda (f) (let fnrec4090 ((f f)) (let* ((mem (jolt-invoke (var-deref "clojure.core" "atom") (jolt-hash-map )))) (lambda args (let fnrec4091 ((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 fnrec4092 ((f f)) f)) ((f a) (let fnrec4093 ((f f) (a a)) (lambda args (let fnrec4094 ((args (list->cseq args))) (jolt-apply f a args))))) ((f a b) (let fnrec4095 ((f f) (a a) (b b)) (lambda args (let fnrec4096 ((args (list->cseq args))) (jolt-apply f a b args))))) ((f a b c) (let fnrec4097 ((f f) (a a) (b b) (c c)) (lambda args (let fnrec4098 ((args (list->cseq args))) (jolt-apply f a b c args))))) ((f a b c . more) (let fnrec4099 ((f f) (a a) (b b) (c c) (more (list->cseq more))) (lambda args (let fnrec4100 ((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 fnrec4101 ((f f)) (let* ((ret (jolt-invoke f))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "fn?") ret)) (trampoline ret) ret)))) ((f . args) (let fnrec4102 ((f f) (args (list->cseq args))) (trampoline (lambda () (let fnrec4103 () (jolt-apply f args))))))))) trampoline)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "max" (letrec ((max (case-lambda ((x) (let fnrec4104 ((x x)) x)) ((x y) (let fnrec4105 ((x x) (y y)) (if (> x y) x y))) ((x y . more) (let fnrec4106 ((x x) (y y) (more (list->cseq more))) (jolt-reduce max (max x y) more)))))) max)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "min" (letrec ((min (case-lambda ((x) (let fnrec4107 ((x x)) x)) ((x y) (let fnrec4108 ((x x) (y y)) (if (< x y) x y))) ((x y . more) (let fnrec4109 ((x x) (y y) (more (list->cseq more))) (jolt-reduce min (min x y) more)))))) min)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "reverse" (letrec ((reverse (lambda (coll) (let fnrec4110 ((coll coll)) (jolt-reduce jolt-conj (jolt-list ) coll))))) reverse)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "empty" (letrec ((empty (lambda (coll) (let fnrec4111 ((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)) (let* ((_a$4112 (var-deref "clojure.core" "with-meta")) (_a$4113 (jolt-hash-map)) (_a$4114 (jolt-invoke (var-deref "clojure.core" "meta") coll))) (jolt-invoke _a$4112 _a$4113 _a$4114)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "set?") coll)) (let* ((_a$4115 (var-deref "clojure.core" "with-meta")) (_a$4116 (jolt-hash-set)) (_a$4117 (jolt-invoke (var-deref "clojure.core" "meta") coll))) (jolt-invoke _a$4115 _a$4116 _a$4117)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (let* ((_a$4118 (var-deref "clojure.core" "with-meta")) (_a$4119 (jolt-vector)) (_a$4120 (jolt-invoke (var-deref "clojure.core" "meta") coll))) (jolt-invoke _a$4118 _a$4119 _a$4120)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "coll?") coll)) (jolt-invoke (var-deref "clojure.core" "with-meta") (jolt-list ) (jolt-invoke (var-deref "clojure.core" "meta") coll)) (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__117 v) (let fnrec4121 ((m m) (G__117 G__117) (v v)) (let* ((G__118 G__117) (k (jolt-nth G__118 0 jolt-nil)) (ks (jolt-invoke (var-deref "clojure.core" "nthnext") G__118 1))) (if (jolt-truthy? ks) (jolt-assoc m k (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 fnrec4122 ((m m) (ks ks) (f f) (args (list->cseq args))) (let* ((up (letrec ((up (lambda (m ks f args) (let fnrec4123 ((m m) (ks ks) (f f) (args args)) (let* ((G__119 ks) (k (jolt-nth G__119 0 jolt-nil)) (ks (jolt-invoke (var-deref "clojure.core" "nthnext") G__119 1))) (if (jolt-truthy? ks) (jolt-assoc m k (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 fnrec4124 ((nm nm)) (jolt-invoke (var-deref "clojure.core" "keyword") nm))) ((ns nm) (let fnrec4125 ((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 fnrec4126 ((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 fnrec4127 () jolt-identity)) ((f) (let fnrec4128 ((f f)) f)) ((f g) (let fnrec4129 ((f f) (g g)) (case-lambda (() (let fnrec4130 () (jolt-invoke f (jolt-invoke g)))) ((x) (let fnrec4131 ((x x)) (jolt-invoke f (jolt-invoke g x)))) ((x y) (let fnrec4132 ((x x) (y y)) (jolt-invoke f (jolt-invoke g x y)))) ((x y z) (let fnrec4133 ((x x) (y y) (z z)) (jolt-invoke f (jolt-invoke g x y z)))) ((x y z . args) (let fnrec4134 ((x x) (y y) (z z) (args (list->cseq args))) (jolt-invoke f (jolt-apply g x y z args))))))) ((f g . fs) (let fnrec4135 ((f f) (g g) (fs (list->cseq fs))) (jolt-reduce comp (comp f g) fs)))))) comp)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ifn?" (letrec ((ifn? (lambda (x) (let fnrec4136 ((x x)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "fn?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "map?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "set?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "var?") x))))))))))))))))) ifn?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "+'" jolt-add))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "-'" jolt-sub))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "*'" jolt-mul))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "inc'" jolt-inc))
|
|
(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 fnrec4137 ((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 fnrec4138 ((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 fnrec4139 ((x x) (y y)) (* x y))))) unchecked-multiply)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "unchecked-negate" (letrec ((unchecked-negate (lambda (x) (let fnrec4140 ((x x)) (- x))))) unchecked-negate)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "unchecked-inc" (letrec ((unchecked-inc (lambda (x) (let fnrec4141 ((x x)) (+ x 1))))) unchecked-inc)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "unchecked-dec" (letrec ((unchecked-dec (lambda (x) (let fnrec4142 ((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))
|
|
(def-var! "clojure.core" "unchecked-subtract-int" (var-deref "clojure.core" "unchecked-subtract")))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "unchecked-multiply-int" (var-deref "clojure.core" "unchecked-multiply")))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "unchecked-negate-int" (var-deref "clojure.core" "unchecked-negate")))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "unchecked-inc-int" (var-deref "clojure.core" "unchecked-inc")))
|
|
(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 fnrec4143 ((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 fnrec4144 ((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 fnrec4145 ((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 fnrec4146 ((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 fnrec4147 ((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 fnrec4148 ((x x)) #t)) ((x y) (let fnrec4149 ((x x) (y y)) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "number?") x))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "number?") y) and__25__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 fnrec4150 ((x x) (y y) (more (list->cseq more))) (if (jolt-truthy? (== x y)) (jolt-apply == y more) #f)))))) ==)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ensure-reduced" (letrec ((ensure-reduced (lambda (x) (let fnrec4151 ((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 fnrec4152 ((pred pred)) (halt-when pred jolt-nil))) ((pred retf) (let fnrec4153 ((pred pred) (retf retf)) (lambda (rf) (let fnrec4154 ((rf rf)) (case-lambda (() (let fnrec4155 () (jolt-invoke rf))) ((result) (let fnrec4156 ((result result)) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "map?") result))) (if (jolt-truthy? and__25__auto) (jolt-contains? result (keyword "clojure.core" "halt")) and__25__auto))) (jolt-get result (keyword "clojure.core" "halt")) (jolt-invoke rf result)))) ((result input) (let fnrec4157 ((result result) (input input)) (if (jolt-truthy? (jolt-invoke pred input)) (jolt-invoke (var-deref "clojure.core" "reduced") (jolt-hash-map (keyword "clojure.core" "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 fnrec4158 ((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 fnrec4159 () (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 fnrec4160 ((s s)) s)) ((n-or-q s) (let fnrec4161 ((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 fnrec4162 ((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 fnrec4163 ((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 fnrec4164 ((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 fnrec4165 ((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 fnrec4166 ((x x)) (jolt-invoke (var-deref "clojure.core" "char") (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 fnrec4167 ((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 fnrec4168 ((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 fnrec4169 ((xform xform) (f f) (coll coll)) (transduce xform f (jolt-invoke f) coll))) ((xform f init coll) (let fnrec4170 ((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 fnrec4171 ((args (list->cseq args))) (let* ((coll (jolt-last args)) (xforms (jolt-invoke (var-deref "clojure.core" "butlast") args))) (if (jolt-truthy? xforms) (jolt-invoke (var-deref "clojure.core" "sequence") (jolt-apply (var-deref "clojure.core" "comp") xforms) coll) (jolt-invoke (var-deref "clojure.core" "sequence") coll))))))) eduction)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "->Eduction" (letrec ((->Eduction (lambda (xform coll) (let fnrec4172 ((xform xform) (coll coll)) (jolt-invoke (var-deref "clojure.core" "sequence") xform coll))))) ->Eduction)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "enumeration-seq" (letrec ((enumeration-seq (lambda (e) (let fnrec4173 ((e e)) (jolt-seq e))))) enumeration-seq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "iterator-seq" (letrec ((iterator-seq (lambda (i) (let fnrec4174 ((i i)) (jolt-seq i))))) iterator-seq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "promise" (letrec ((promise (lambda () (let fnrec4175 () (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 fnrec4176 ((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 fnrec4177 ((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 fnrec4178 ((x x)) #f)))) uri?)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "special-syms" (let* ((_o$4179 (jolt-symbol #f "if")) (_o$4180 (jolt-symbol #f "do")) (_o$4181 (jolt-symbol #f "let*")) (_o$4182 (jolt-symbol #f "fn*")) (_o$4183 (jolt-symbol #f "quote")) (_o$4184 (jolt-symbol #f "var")) (_o$4185 (jolt-symbol #f "def")) (_o$4186 (jolt-symbol #f "loop*")) (_o$4187 (jolt-symbol #f "recur")) (_o$4188 (jolt-symbol #f "throw")) (_o$4189 (jolt-symbol #f "try")) (_o$4190 (jolt-symbol #f "catch")) (_o$4191 (jolt-symbol #f "finally")) (_o$4192 (jolt-symbol #f "new")) (_o$4193 (jolt-symbol #f "set!")) (_o$4194 (jolt-symbol #f ".")) (_o$4195 (jolt-symbol #f "monitor-enter")) (_o$4196 (jolt-symbol #f "monitor-exit"))) (jolt-hash-set _o$4179 _o$4180 _o$4181 _o$4182 _o$4183 _o$4184 _o$4185 _o$4186 _o$4187 _o$4188 _o$4189 _o$4190 _o$4191 _o$4192 _o$4193 _o$4194 _o$4195 _o$4196)) (let* ((_o$4197 (keyword #f "private")) (_o$4198 #t)) (jolt-hash-map _o$4197 _o$4198))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "special-symbol?" (letrec ((special-symbol? (lambda (s) (let fnrec4199 ((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 fnrec4200 ((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 fnrec4201 ((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 fnrec4202 ((p p) (mappings mappings)) p)))) init-proxy)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "update-proxy" (letrec ((update-proxy (lambda (p mappings) (let fnrec4203 ((p p) (mappings mappings)) p)))) update-proxy)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "proxy-super" (letrec ((proxy-super (lambda args (let fnrec4204 ((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 fnrec4205 ((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 fnrec4206 ((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 fnrec2430 ((sc sc) (k k)) (jolt-invoke (var-deref "jolt.host" "ref-get") sc k))))) sfield)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fn->cmp" (letrec ((fn->cmp (lambda (f) (let fnrec2431 ((f f)) (lambda (a b) (let fnrec2432 ((a a) (b b)) (let* ((r (jolt-invoke f a b))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") r)) r (if (jolt-truthy? r) -1 (if (jolt-truthy? (jolt-invoke f b a)) 1 0)))))))))) fn->cmp)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "the-cmp" (letrec ((the-cmp (lambda (sc) (let fnrec2433 ((sc sc)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "sfield") sc (keyword #f "cmp")))) (if (jolt-truthy? or__26__auto) or__26__auto (var-deref "clojure.core" "compare"))))))) the-cmp)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nd-key" (letrec ((nd-key (lambda (n) (let fnrec2434 ((n n)) (jolt-nth n 1))))) nd-key)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nd-val" (letrec ((nd-val (lambda (n) (let fnrec2435 ((n n)) (jolt-nth n 2))))) nd-val)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nd-left" (letrec ((nd-left (lambda (n) (let fnrec2436 ((n n)) (jolt-nth n 3))))) nd-left)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nd-right" (letrec ((nd-right (lambda (n) (let fnrec2437 ((n n)) (jolt-nth n 4))))) nd-right)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "red?" (letrec ((red? (lambda (n) (let fnrec2438 ((n n)) (let* ((and__25__auto n)) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "identical?") (keyword #f "red") (jolt-nth n 0)) and__25__auto)))))) red?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "black?" (letrec ((black? (lambda (n) (let fnrec2439 ((n n)) (let* ((and__25__auto n)) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "identical?") (keyword #f "black") (jolt-nth n 0)) and__25__auto)))))) black?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "mk-red" (letrec ((mk-red (lambda (k v l r) (let fnrec2440 ((k k) (v v) (l l) (r r)) (let* ((_o$2441 (keyword #f "red")) (_o$2442 k) (_o$2443 v) (_o$2444 l) (_o$2445 r)) (jolt-vector _o$2441 _o$2442 _o$2443 _o$2444 _o$2445)))))) mk-red)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "mk-black" (letrec ((mk-black (lambda (k v l r) (let fnrec2446 ((k k) (v v) (l l) (r r)) (let* ((_o$2447 (keyword #f "black")) (_o$2448 k) (_o$2449 v) (_o$2450 l) (_o$2451 r)) (jolt-vector _o$2447 _o$2448 _o$2449 _o$2450 _o$2451)))))) mk-black)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "blacken" (letrec ((blacken (lambda (n) (let fnrec2452 ((n n)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") n)) (let* ((_o$2453 (keyword #f "black")) (_o$2454 (jolt-invoke (var-deref "clojure.core" "nd-key") n)) (_o$2455 (jolt-invoke (var-deref "clojure.core" "nd-val") n)) (_o$2456 (jolt-invoke (var-deref "clojure.core" "nd-left") n)) (_o$2457 (jolt-invoke (var-deref "clojure.core" "nd-right") n))) (jolt-vector _o$2453 _o$2454 _o$2455 _o$2456 _o$2457)) n))))) blacken)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "redden" (letrec ((redden (lambda (n) (let fnrec2458 ((n n)) (let* ((_o$2459 (keyword #f "red")) (_o$2460 (jolt-invoke (var-deref "clojure.core" "nd-key") n)) (_o$2461 (jolt-invoke (var-deref "clojure.core" "nd-val") n)) (_o$2462 (jolt-invoke (var-deref "clojure.core" "nd-left") n)) (_o$2463 (jolt-invoke (var-deref "clojure.core" "nd-right") n))) (jolt-vector _o$2459 _o$2460 _o$2461 _o$2462 _o$2463)))))) redden)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "replace-node" (letrec ((replace-node (lambda (n k v l r) (let fnrec2464 ((n n) (k k) (v v) (l l) (r r)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") n)) (jolt-invoke (var-deref "clojure.core" "mk-red") k v l r) (jolt-invoke (var-deref "clojure.core" "mk-black") k v l r)))))) replace-node)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ins-balance-left" (letrec ((ins-balance-left (lambda (ins parent) (let fnrec2465 ((ins ins) (parent parent)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") ins)) (let* ((l (jolt-invoke (var-deref "clojure.core" "nd-left") ins)) (r (jolt-invoke (var-deref "clojure.core" "nd-right") ins))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") l)) (let* ((_a$2471 (var-deref "clojure.core" "mk-red")) (_a$2472 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2473 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2474 (jolt-invoke (var-deref "clojure.core" "blacken") l)) (_a$2475 (let* ((_a$2466 (var-deref "clojure.core" "mk-black")) (_a$2467 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2468 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2469 r) (_a$2470 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2466 _a$2467 _a$2468 _a$2469 _a$2470)))) (jolt-invoke _a$2471 _a$2472 _a$2473 _a$2474 _a$2475)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") r)) (let* ((_a$2486 (var-deref "clojure.core" "mk-red")) (_a$2487 (jolt-invoke (var-deref "clojure.core" "nd-key") r)) (_a$2488 (jolt-invoke (var-deref "clojure.core" "nd-val") r)) (_a$2489 (let* ((_a$2476 (var-deref "clojure.core" "mk-black")) (_a$2477 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2478 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2479 l) (_a$2480 (jolt-invoke (var-deref "clojure.core" "nd-left") r))) (jolt-invoke _a$2476 _a$2477 _a$2478 _a$2479 _a$2480))) (_a$2490 (let* ((_a$2481 (var-deref "clojure.core" "mk-black")) (_a$2482 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2483 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2484 (jolt-invoke (var-deref "clojure.core" "nd-right") r)) (_a$2485 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2481 _a$2482 _a$2483 _a$2484 _a$2485)))) (jolt-invoke _a$2486 _a$2487 _a$2488 _a$2489 _a$2490)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$2491 (var-deref "clojure.core" "mk-black")) (_a$2492 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2493 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2494 ins) (_a$2495 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2491 _a$2492 _a$2493 _a$2494 _a$2495)) jolt-nil)))) (let* ((_a$2496 (var-deref "clojure.core" "mk-black")) (_a$2497 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2498 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2499 ins) (_a$2500 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2496 _a$2497 _a$2498 _a$2499 _a$2500))))))) ins-balance-left)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ins-balance-right" (letrec ((ins-balance-right (lambda (ins parent) (let fnrec2501 ((ins ins) (parent parent)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") ins)) (let* ((l (jolt-invoke (var-deref "clojure.core" "nd-left") ins)) (r (jolt-invoke (var-deref "clojure.core" "nd-right") ins))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") r)) (let* ((_a$2507 (var-deref "clojure.core" "mk-red")) (_a$2508 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2509 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2510 (let* ((_a$2502 (var-deref "clojure.core" "mk-black")) (_a$2503 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2504 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2505 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2506 l)) (jolt-invoke _a$2502 _a$2503 _a$2504 _a$2505 _a$2506))) (_a$2511 (jolt-invoke (var-deref "clojure.core" "blacken") r))) (jolt-invoke _a$2507 _a$2508 _a$2509 _a$2510 _a$2511)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") l)) (let* ((_a$2522 (var-deref "clojure.core" "mk-red")) (_a$2523 (jolt-invoke (var-deref "clojure.core" "nd-key") l)) (_a$2524 (jolt-invoke (var-deref "clojure.core" "nd-val") l)) (_a$2525 (let* ((_a$2512 (var-deref "clojure.core" "mk-black")) (_a$2513 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2514 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2515 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2516 (jolt-invoke (var-deref "clojure.core" "nd-left") l))) (jolt-invoke _a$2512 _a$2513 _a$2514 _a$2515 _a$2516))) (_a$2526 (let* ((_a$2517 (var-deref "clojure.core" "mk-black")) (_a$2518 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2519 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2520 (jolt-invoke (var-deref "clojure.core" "nd-right") l)) (_a$2521 r)) (jolt-invoke _a$2517 _a$2518 _a$2519 _a$2520 _a$2521)))) (jolt-invoke _a$2522 _a$2523 _a$2524 _a$2525 _a$2526)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$2527 (var-deref "clojure.core" "mk-black")) (_a$2528 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2529 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2530 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2531 ins)) (jolt-invoke _a$2527 _a$2528 _a$2529 _a$2530 _a$2531)) jolt-nil)))) (let* ((_a$2532 (var-deref "clojure.core" "mk-black")) (_a$2533 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2534 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2535 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2536 ins)) (jolt-invoke _a$2532 _a$2533 _a$2534 _a$2535 _a$2536))))))) ins-balance-right)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "add-left" (letrec ((add-left (lambda (parent ins) (let fnrec2537 ((parent parent) (ins ins)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") parent)) (let* ((_a$2538 (var-deref "clojure.core" "mk-red")) (_a$2539 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2540 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2541 ins) (_a$2542 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2538 _a$2539 _a$2540 _a$2541 _a$2542)) (jolt-invoke (var-deref "clojure.core" "ins-balance-left") ins parent)))))) add-left)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "add-right" (letrec ((add-right (lambda (parent ins) (let fnrec2543 ((parent parent) (ins ins)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") parent)) (let* ((_a$2544 (var-deref "clojure.core" "mk-red")) (_a$2545 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2546 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2547 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2548 ins)) (jolt-invoke _a$2544 _a$2545 _a$2546 _a$2547 _a$2548)) (jolt-invoke (var-deref "clojure.core" "ins-balance-right") ins parent)))))) add-right)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-ins" (letrec ((tree-ins (lambda (cmp tree k v) (let fnrec2549 ((cmp cmp) (tree tree) (k k) (v v)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") tree)) (jolt-invoke (var-deref "clojure.core" "mk-red") k v jolt-nil jolt-nil) (if (jolt-neg? (jolt-invoke cmp k (jolt-invoke (var-deref "clojure.core" "nd-key") tree))) (jolt-invoke (var-deref "clojure.core" "add-left") tree (tree-ins cmp (jolt-invoke (var-deref "clojure.core" "nd-left") tree) k v)) (jolt-invoke (var-deref "clojure.core" "add-right") tree (tree-ins cmp (jolt-invoke (var-deref "clojure.core" "nd-right") tree) k v)))))))) tree-ins)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-replace" (letrec ((tree-replace (lambda (cmp tree k v) (let fnrec2550 ((cmp cmp) (tree tree) (k k) (v v)) (let* ((c (jolt-invoke cmp k (jolt-invoke (var-deref "clojure.core" "nd-key") tree)))) (if (jolt-zero? c) (let* ((_a$2551 (var-deref "clojure.core" "replace-node")) (_a$2552 tree) (_a$2553 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2554 v) (_a$2555 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2556 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2551 _a$2552 _a$2553 _a$2554 _a$2555 _a$2556)) (if (jolt-neg? c) (let* ((_a$2557 (var-deref "clojure.core" "replace-node")) (_a$2558 tree) (_a$2559 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2560 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2561 (tree-replace cmp (jolt-invoke (var-deref "clojure.core" "nd-left") tree) k v)) (_a$2562 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2557 _a$2558 _a$2559 _a$2560 _a$2561 _a$2562)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$2563 (var-deref "clojure.core" "replace-node")) (_a$2564 tree) (_a$2565 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2566 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2567 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2568 (tree-replace cmp (jolt-invoke (var-deref "clojure.core" "nd-right") tree) k v))) (jolt-invoke _a$2563 _a$2564 _a$2565 _a$2566 _a$2567 _a$2568)) jolt-nil)))))))) tree-replace)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-lookup" (letrec ((tree-lookup (lambda (tree cmp k) (let fnrec2569 ((tree tree) (cmp cmp) (k k)) (let* ((t tree)) (let loop2570 ((t t)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") t)) jolt-nil (let* ((c (jolt-invoke cmp k (jolt-invoke (var-deref "clojure.core" "nd-key") t)))) (if (jolt-zero? c) t (if (jolt-neg? c) (loop2570 (jolt-invoke (var-deref "clojure.core" "nd-left") t)) (if (jolt-truthy? (keyword #f "else")) (loop2570 (jolt-invoke (var-deref "clojure.core" "nd-right") t)) jolt-nil))))))))))) tree-lookup)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "balance-left" (letrec ((balance-left (lambda (k v ins right) (let fnrec2571 ((k k) (v v) (ins ins) (right right)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") ins)) (let* ((il (jolt-invoke (var-deref "clojure.core" "nd-left") ins)) (ir (jolt-invoke (var-deref "clojure.core" "nd-right") ins))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") il)) (let* ((_a$2572 (var-deref "clojure.core" "mk-red")) (_a$2573 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2574 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2575 (jolt-invoke (var-deref "clojure.core" "blacken") il)) (_a$2576 (jolt-invoke (var-deref "clojure.core" "mk-black") k v ir right))) (jolt-invoke _a$2572 _a$2573 _a$2574 _a$2575 _a$2576)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") ir)) (let* ((_a$2582 (var-deref "clojure.core" "mk-red")) (_a$2583 (jolt-invoke (var-deref "clojure.core" "nd-key") ir)) (_a$2584 (jolt-invoke (var-deref "clojure.core" "nd-val") ir)) (_a$2585 (let* ((_a$2577 (var-deref "clojure.core" "mk-black")) (_a$2578 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2579 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2580 il) (_a$2581 (jolt-invoke (var-deref "clojure.core" "nd-left") ir))) (jolt-invoke _a$2577 _a$2578 _a$2579 _a$2580 _a$2581))) (_a$2586 (jolt-invoke (var-deref "clojure.core" "mk-black") k v (jolt-invoke (var-deref "clojure.core" "nd-right") ir) right))) (jolt-invoke _a$2582 _a$2583 _a$2584 _a$2585 _a$2586)) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "mk-black") k v ins right) jolt-nil)))) (jolt-invoke (var-deref "clojure.core" "mk-black") k v ins right)))))) balance-left)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "balance-right" (letrec ((balance-right (lambda (k v left ins) (let fnrec2587 ((k k) (v v) (left left) (ins ins)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") ins)) (let* ((il (jolt-invoke (var-deref "clojure.core" "nd-left") ins)) (ir (jolt-invoke (var-deref "clojure.core" "nd-right") ins))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") ir)) (let* ((_a$2588 (var-deref "clojure.core" "mk-red")) (_a$2589 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2590 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2591 (jolt-invoke (var-deref "clojure.core" "mk-black") k v left il)) (_a$2592 (jolt-invoke (var-deref "clojure.core" "blacken") ir))) (jolt-invoke _a$2588 _a$2589 _a$2590 _a$2591 _a$2592)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") il)) (let* ((_a$2598 (var-deref "clojure.core" "mk-red")) (_a$2599 (jolt-invoke (var-deref "clojure.core" "nd-key") il)) (_a$2600 (jolt-invoke (var-deref "clojure.core" "nd-val") il)) (_a$2601 (jolt-invoke (var-deref "clojure.core" "mk-black") k v left (jolt-invoke (var-deref "clojure.core" "nd-left") il))) (_a$2602 (let* ((_a$2593 (var-deref "clojure.core" "mk-black")) (_a$2594 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2595 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2596 (jolt-invoke (var-deref "clojure.core" "nd-right") il)) (_a$2597 ir)) (jolt-invoke _a$2593 _a$2594 _a$2595 _a$2596 _a$2597)))) (jolt-invoke _a$2598 _a$2599 _a$2600 _a$2601 _a$2602)) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "mk-black") k v left ins) jolt-nil)))) (jolt-invoke (var-deref "clojure.core" "mk-black") k v left ins)))))) balance-right)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "balance-left-del" (letrec ((balance-left-del (lambda (k v del right) (let fnrec2603 ((k k) (v v) (del del) (right right)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") del)) (jolt-invoke (var-deref "clojure.core" "mk-red") k v (jolt-invoke (var-deref "clojure.core" "blacken") del) right) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "black?") right)) (jolt-invoke (var-deref "clojure.core" "balance-right") k v del (jolt-invoke (var-deref "clojure.core" "redden") right)) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "red?") right))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "black?") (jolt-invoke (var-deref "clojure.core" "nd-left") right)) and__25__auto))) (let* ((_a$2609 (var-deref "clojure.core" "mk-red")) (_a$2610 (jolt-invoke (var-deref "clojure.core" "nd-key") (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (_a$2611 (jolt-invoke (var-deref "clojure.core" "nd-val") (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (_a$2612 (jolt-invoke (var-deref "clojure.core" "mk-black") k v del (jolt-invoke (var-deref "clojure.core" "nd-left") (jolt-invoke (var-deref "clojure.core" "nd-left") right)))) (_a$2613 (let* ((_a$2604 (var-deref "clojure.core" "balance-right")) (_a$2605 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2606 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2607 (jolt-invoke (var-deref "clojure.core" "nd-right") (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (_a$2608 (jolt-invoke (var-deref "clojure.core" "redden") (jolt-invoke (var-deref "clojure.core" "nd-right") right)))) (jolt-invoke _a$2604 _a$2605 _a$2606 _a$2607 _a$2608)))) (jolt-invoke _a$2609 _a$2610 _a$2611 _a$2612 _a$2613)) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-ex-info "red-black tree invariant violation" (jolt-hash-map))) jolt-nil)))))))) balance-left-del)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "balance-right-del" (letrec ((balance-right-del (lambda (k v left del) (let fnrec2614 ((k k) (v v) (left left) (del del)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") del)) (jolt-invoke (var-deref "clojure.core" "mk-red") k v left (jolt-invoke (var-deref "clojure.core" "blacken") del)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "black?") left)) (jolt-invoke (var-deref "clojure.core" "balance-left") k v (jolt-invoke (var-deref "clojure.core" "redden") left) del) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "red?") left))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "black?") (jolt-invoke (var-deref "clojure.core" "nd-right") left)) and__25__auto))) (let* ((_a$2620 (var-deref "clojure.core" "mk-red")) (_a$2621 (jolt-invoke (var-deref "clojure.core" "nd-key") (jolt-invoke (var-deref "clojure.core" "nd-right") left))) (_a$2622 (jolt-invoke (var-deref "clojure.core" "nd-val") (jolt-invoke (var-deref "clojure.core" "nd-right") left))) (_a$2623 (let* ((_a$2615 (var-deref "clojure.core" "balance-left")) (_a$2616 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2617 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2618 (jolt-invoke (var-deref "clojure.core" "redden") (jolt-invoke (var-deref "clojure.core" "nd-left") left))) (_a$2619 (jolt-invoke (var-deref "clojure.core" "nd-left") (jolt-invoke (var-deref "clojure.core" "nd-right") left)))) (jolt-invoke _a$2615 _a$2616 _a$2617 _a$2618 _a$2619))) (_a$2624 (jolt-invoke (var-deref "clojure.core" "mk-black") k v (jolt-invoke (var-deref "clojure.core" "nd-right") (jolt-invoke (var-deref "clojure.core" "nd-right") left)) del))) (jolt-invoke _a$2620 _a$2621 _a$2622 _a$2623 _a$2624)) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-ex-info "red-black tree invariant violation" (jolt-hash-map))) jolt-nil)))))))) balance-right-del)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-append" (letrec ((tree-append (lambda (left right) (let fnrec2625 ((left left) (right right)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") left)) right (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") right)) left (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") left)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") right)) (let* ((app (let* ((_a$2626 (jolt-invoke (var-deref "clojure.core" "nd-right") left)) (_a$2627 (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (tree-append _a$2626 _a$2627)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") app)) (let* ((_a$2638 (var-deref "clojure.core" "mk-red")) (_a$2639 (jolt-invoke (var-deref "clojure.core" "nd-key") app)) (_a$2640 (jolt-invoke (var-deref "clojure.core" "nd-val") app)) (_a$2641 (let* ((_a$2628 (var-deref "clojure.core" "mk-red")) (_a$2629 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2630 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2631 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2632 (jolt-invoke (var-deref "clojure.core" "nd-left") app))) (jolt-invoke _a$2628 _a$2629 _a$2630 _a$2631 _a$2632))) (_a$2642 (let* ((_a$2633 (var-deref "clojure.core" "mk-red")) (_a$2634 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2635 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2636 (jolt-invoke (var-deref "clojure.core" "nd-right") app)) (_a$2637 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2633 _a$2634 _a$2635 _a$2636 _a$2637)))) (jolt-invoke _a$2638 _a$2639 _a$2640 _a$2641 _a$2642)) (let* ((_a$2648 (var-deref "clojure.core" "mk-red")) (_a$2649 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2650 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2651 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2652 (let* ((_a$2643 (var-deref "clojure.core" "mk-red")) (_a$2644 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2645 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2646 app) (_a$2647 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2643 _a$2644 _a$2645 _a$2646 _a$2647)))) (jolt-invoke _a$2648 _a$2649 _a$2650 _a$2651 _a$2652)))) (let* ((_a$2653 (var-deref "clojure.core" "mk-red")) (_a$2654 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2655 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2656 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2657 (tree-append (jolt-invoke (var-deref "clojure.core" "nd-right") left) right))) (jolt-invoke _a$2653 _a$2654 _a$2655 _a$2656 _a$2657))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") right)) (let* ((_a$2658 (var-deref "clojure.core" "mk-red")) (_a$2659 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2660 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2661 (tree-append left (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (_a$2662 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2658 _a$2659 _a$2660 _a$2661 _a$2662)) (if (jolt-truthy? (keyword #f "else")) (let* ((app (let* ((_a$2663 (jolt-invoke (var-deref "clojure.core" "nd-right") left)) (_a$2664 (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (tree-append _a$2663 _a$2664)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") app)) (let* ((_a$2675 (var-deref "clojure.core" "mk-red")) (_a$2676 (jolt-invoke (var-deref "clojure.core" "nd-key") app)) (_a$2677 (jolt-invoke (var-deref "clojure.core" "nd-val") app)) (_a$2678 (let* ((_a$2665 (var-deref "clojure.core" "mk-black")) (_a$2666 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2667 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2668 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2669 (jolt-invoke (var-deref "clojure.core" "nd-left") app))) (jolt-invoke _a$2665 _a$2666 _a$2667 _a$2668 _a$2669))) (_a$2679 (let* ((_a$2670 (var-deref "clojure.core" "mk-black")) (_a$2671 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2672 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2673 (jolt-invoke (var-deref "clojure.core" "nd-right") app)) (_a$2674 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2670 _a$2671 _a$2672 _a$2673 _a$2674)))) (jolt-invoke _a$2675 _a$2676 _a$2677 _a$2678 _a$2679)) (let* ((_a$2685 (var-deref "clojure.core" "balance-left-del")) (_a$2686 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2687 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2688 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2689 (let* ((_a$2680 (var-deref "clojure.core" "mk-black")) (_a$2681 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2682 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2683 app) (_a$2684 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2680 _a$2681 _a$2682 _a$2683 _a$2684)))) (jolt-invoke _a$2685 _a$2686 _a$2687 _a$2688 _a$2689)))) jolt-nil))))))))) tree-append)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-del" (letrec ((tree-del (lambda (cmp tree k) (let fnrec2690 ((cmp cmp) (tree tree) (k k)) (let* ((c (jolt-invoke cmp k (jolt-invoke (var-deref "clojure.core" "nd-key") tree)))) (if (jolt-zero? c) (let* ((_a$2691 (var-deref "clojure.core" "tree-append")) (_a$2692 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2693 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2691 _a$2692 _a$2693)) (if (jolt-neg? c) (let* ((del (tree-del cmp (jolt-invoke (var-deref "clojure.core" "nd-left") tree) k))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "black?") (jolt-invoke (var-deref "clojure.core" "nd-left") tree))) (let* ((_a$2694 (var-deref "clojure.core" "balance-left-del")) (_a$2695 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2696 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2697 del) (_a$2698 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2694 _a$2695 _a$2696 _a$2697 _a$2698)) (let* ((_a$2699 (var-deref "clojure.core" "mk-red")) (_a$2700 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2701 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2702 del) (_a$2703 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2699 _a$2700 _a$2701 _a$2702 _a$2703)))) (if (jolt-truthy? (keyword #f "else")) (let* ((del (tree-del cmp (jolt-invoke (var-deref "clojure.core" "nd-right") tree) k))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "black?") (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (let* ((_a$2704 (var-deref "clojure.core" "balance-right-del")) (_a$2705 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2706 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2707 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2708 del)) (jolt-invoke _a$2704 _a$2705 _a$2706 _a$2707 _a$2708)) (let* ((_a$2709 (var-deref "clojure.core" "mk-red")) (_a$2710 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2711 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2712 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2713 del)) (jolt-invoke _a$2709 _a$2710 _a$2711 _a$2712 _a$2713)))) jolt-nil)))))))) tree-del)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-collect" (letrec ((tree-collect (lambda (t proj acc) (let fnrec2714 ((t t) (proj proj) (acc acc)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") t)) acc (let* ((_a$2717 (jolt-invoke (var-deref "clojure.core" "nd-right") t)) (_a$2718 proj) (_a$2719 (let* ((_a$2715 (tree-collect (jolt-invoke (var-deref "clojure.core" "nd-left") t) proj acc)) (_a$2716 (jolt-invoke proj t))) (jolt-conj _a$2715 _a$2716)))) (tree-collect _a$2717 _a$2718 _a$2719))))))) tree-collect)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "make-sorted" (letrec ((make-sorted (lambda (tag tree cnt cmp ops) (let fnrec2720 ((tag tag) (tree tree) (cnt cnt) (cmp cmp) (ops ops)) (jolt-invoke (var-deref "jolt.host" "ref-put!") (jolt-invoke (var-deref "jolt.host" "ref-put!") (jolt-invoke (var-deref "jolt.host" "ref-put!") (jolt-invoke (var-deref "jolt.host" "ref-put!") (jolt-invoke (var-deref "jolt.host" "tagged-table") tag) (keyword #f "tree") tree) (keyword #f "cnt") cnt) (keyword #f "cmp") cmp) (keyword #f "ops") ops))))) make-sorted)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sc-entries" (letrec ((sc-entries (lambda (sc proj) (let fnrec2721 ((sc sc) (proj proj)) (let* ((_a$2722 (var-deref "clojure.core" "tree-collect")) (_a$2723 (jolt-invoke (var-deref "clojure.core" "sfield") sc (keyword #f "tree"))) (_a$2724 proj) (_a$2725 (jolt-vector))) (jolt-invoke _a$2722 _a$2723 _a$2724 _a$2725)))))) sc-entries)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "map-entry" (letrec ((map-entry (lambda (t) (let fnrec2726 ((t t)) (let* ((_a$2727 (var-deref "jolt.host" "map-entry")) (_a$2728 (jolt-invoke (var-deref "clojure.core" "nd-key") t)) (_a$2729 (jolt-invoke (var-deref "clojure.core" "nd-val") t))) (jolt-invoke _a$2727 _a$2728 _a$2729)))))) map-entry)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-get" (letrec ((sm-get (lambda (sm k not-found) (let fnrec2730 ((sm sm) (k k) (not-found not-found)) (let* ((n (let* ((_a$2731 (var-deref "clojure.core" "tree-lookup")) (_a$2732 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree"))) (_a$2733 (jolt-invoke (var-deref "clojure.core" "the-cmp") sm)) (_a$2734 k)) (jolt-invoke _a$2731 _a$2732 _a$2733 _a$2734)))) (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 fnrec2735 ((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__25__auto node)) (if (jolt-truthy? and__25__auto) (jolt= v (jolt-invoke (var-deref "clojure.core" "nd-val") node)) and__25__auto))) sm (if (jolt-truthy? node) (let* ((_a$2736 (var-deref "clojure.core" "make-sorted")) (_a$2737 (keyword "jolt" "sorted-map")) (_a$2738 (jolt-invoke (var-deref "clojure.core" "tree-replace") cmp tree k v)) (_a$2739 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt"))) (_a$2740 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp"))) (_a$2741 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))) (jolt-invoke _a$2736 _a$2737 _a$2738 _a$2739 _a$2740 _a$2741)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$2742 (var-deref "clojure.core" "make-sorted")) (_a$2743 (keyword "jolt" "sorted-map")) (_a$2744 (jolt-invoke (var-deref "clojure.core" "blacken") (jolt-invoke (var-deref "clojure.core" "tree-ins") cmp tree k v))) (_a$2745 (jolt-inc (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt")))) (_a$2746 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp"))) (_a$2747 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))) (jolt-invoke _a$2742 _a$2743 _a$2744 _a$2745 _a$2746 _a$2747)) jolt-nil)))))))) sm-assoc-1)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-assoc-many" (letrec ((sm-assoc-many (lambda (sm kvs) (let fnrec2748 ((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$2749 (keyword #f "count")) (_o$2750 n)) (jolt-hash-map _o$2749 _o$2750)))) jolt-nil) (let* ((m sm) (i 0)) (let loop2751 ((m m) (i i)) (if (< i n) (let* ((_a$2756 (let* ((_a$2752 (var-deref "clojure.core" "sm-assoc-1")) (_a$2753 m) (_a$2754 (jolt-nth kvs i)) (_a$2755 (jolt-nth kvs (jolt-inc i)))) (jolt-invoke _a$2752 _a$2753 _a$2754 _a$2755))) (_a$2757 (+ i 2))) (loop2751 _a$2756 _a$2757)) m))))))))) sm-assoc-many)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-dissoc-1" (letrec ((sm-dissoc-1 (lambda (sm k) (let fnrec2758 ((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))) (let* ((_a$2759 (var-deref "clojure.core" "make-sorted")) (_a$2760 (keyword "jolt" "sorted-map")) (_a$2761 (if (jolt-truthy? t) (jolt-invoke (var-deref "clojure.core" "blacken") t) jolt-nil)) (_a$2762 (jolt-dec (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt")))) (_a$2763 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp"))) (_a$2764 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))) (jolt-invoke _a$2759 _a$2760 _a$2761 _a$2762 _a$2763 _a$2764))))))))) sm-dissoc-1)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-dissoc-many" (letrec ((sm-dissoc-many (lambda (sm ks) (let fnrec2765 ((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 fnrec2766 ((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)) (let* ((_a$2772 (lambda (m e) (let fnrec2767 ((m m) (e e)) (let* ((_a$2768 (var-deref "clojure.core" "sm-assoc-1")) (_a$2769 m) (_a$2770 (jolt-first e)) (_a$2771 (jolt-invoke (var-deref "clojure.core" "second") e))) (jolt-invoke _a$2768 _a$2769 _a$2770 _a$2771))))) (_a$2773 sm) (_a$2774 (jolt-seq x))) (jolt-reduce _a$2772 _a$2773 _a$2774)) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "vector?") x))) (if (jolt-truthy? and__25__auto) (jolt= 2 (jolt-count x)) and__25__auto))) (let* ((_a$2775 (var-deref "clojure.core" "sm-assoc-1")) (_a$2776 sm) (_a$2777 (jolt-nth x 0)) (_a$2778 (jolt-nth x 1))) (jolt-invoke _a$2775 _a$2776 _a$2777 _a$2778)) (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 fnrec2779 ((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 fnrec2780 ((ss ss) (x x) (not-found not-found)) (let* ((n (let* ((_a$2781 (var-deref "clojure.core" "tree-lookup")) (_a$2782 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree"))) (_a$2783 (jolt-invoke (var-deref "clojure.core" "the-cmp") ss)) (_a$2784 x)) (jolt-invoke _a$2781 _a$2782 _a$2783 _a$2784)))) (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 fnrec2785 ((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 (let* ((_a$2786 (var-deref "clojure.core" "make-sorted")) (_a$2787 (keyword "jolt" "sorted-set")) (_a$2788 (jolt-invoke (var-deref "clojure.core" "blacken") (jolt-invoke (var-deref "clojure.core" "tree-ins") cmp tree x jolt-nil))) (_a$2789 (jolt-inc (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt")))) (_a$2790 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp"))) (_a$2791 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops")))) (jolt-invoke _a$2786 _a$2787 _a$2788 _a$2789 _a$2790 _a$2791)))))))) ss-conj-1)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ss-conj-many" (letrec ((ss-conj-many (lambda (ss xs) (let fnrec2792 ((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 fnrec2793 ((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))) (let* ((_a$2794 (var-deref "clojure.core" "make-sorted")) (_a$2795 (keyword "jolt" "sorted-set")) (_a$2796 (if (jolt-truthy? t) (jolt-invoke (var-deref "clojure.core" "blacken") t) jolt-nil)) (_a$2797 (jolt-dec (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt")))) (_a$2798 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp"))) (_a$2799 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops")))) (jolt-invoke _a$2794 _a$2795 _a$2796 _a$2797 _a$2798 _a$2799))))))))) ss-disj-1)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ss-disj-many" (letrec ((ss-disj-many (lambda (ss xs) (let fnrec2800 ((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$2818 (keyword #f "count")) (_o$2819 (lambda (sm) (let fnrec2801 ((sm sm)) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt"))))) (_o$2820 (keyword #f "entries")) (_o$2821 (lambda (sm) (let fnrec2802 ((sm sm)) (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry"))))) (_o$2822 (keyword #f "seq")) (_o$2823 (lambda (sm) (let fnrec2803 ((sm sm)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry")))))) (_o$2824 (keyword #f "rseq")) (_o$2825 (lambda (sm) (let fnrec2804 ((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$2826 (keyword #f "first")) (_o$2827 (lambda (sm) (let fnrec2805 ((sm sm)) (jolt-first (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry")))))) (_o$2828 (keyword #f "get")) (_o$2829 (var-deref "clojure.core" "sm-get")) (_o$2830 (keyword #f "contains")) (_o$2831 (lambda (sm k) (let fnrec2806 ((sm sm) (k k)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") (let* ((_a$2807 (var-deref "clojure.core" "tree-lookup")) (_a$2808 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree"))) (_a$2809 (jolt-invoke (var-deref "clojure.core" "the-cmp") sm)) (_a$2810 k)) (jolt-invoke _a$2807 _a$2808 _a$2809 _a$2810))))))) (_o$2832 (keyword #f "assoc")) (_o$2833 (var-deref "clojure.core" "sm-assoc-many")) (_o$2834 (keyword #f "dissoc")) (_o$2835 (var-deref "clojure.core" "sm-dissoc-many")) (_o$2836 (keyword #f "conj")) (_o$2837 (var-deref "clojure.core" "sm-conj-many")) (_o$2838 (keyword #f "empty")) (_o$2839 (lambda (sm) (let fnrec2811 ((sm sm)) (let* ((_a$2812 (var-deref "clojure.core" "make-sorted")) (_a$2813 (keyword "jolt" "sorted-map")) (_a$2814 jolt-nil) (_a$2815 0) (_a$2816 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp"))) (_a$2817 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))) (jolt-invoke _a$2812 _a$2813 _a$2814 _a$2815 _a$2816 _a$2817)))))) (jolt-hash-map _o$2818 _o$2819 _o$2820 _o$2821 _o$2822 _o$2823 _o$2824 _o$2825 _o$2826 _o$2827 _o$2828 _o$2829 _o$2830 _o$2831 _o$2832 _o$2833 _o$2834 _o$2835 _o$2836 _o$2837 _o$2838 _o$2839)) (let* ((_o$2840 (keyword #f "private")) (_o$2841 #t)) (jolt-hash-map _o$2840 _o$2841))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "ss-ops" (let* ((_o$2859 (keyword #f "count")) (_o$2860 (lambda (ss) (let fnrec2842 ((ss ss)) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt"))))) (_o$2861 (keyword #f "entries")) (_o$2862 (lambda (ss) (let fnrec2843 ((ss ss)) (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key"))))) (_o$2863 (keyword #f "seq")) (_o$2864 (lambda (ss) (let fnrec2844 ((ss ss)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key")))))) (_o$2865 (keyword #f "rseq")) (_o$2866 (lambda (ss) (let fnrec2845 ((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$2867 (keyword #f "first")) (_o$2868 (lambda (ss) (let fnrec2846 ((ss ss)) (jolt-first (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key")))))) (_o$2869 (keyword #f "get")) (_o$2870 (var-deref "clojure.core" "ss-get")) (_o$2871 (keyword #f "contains")) (_o$2872 (lambda (ss x) (let fnrec2847 ((ss ss) (x x)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") (let* ((_a$2848 (var-deref "clojure.core" "tree-lookup")) (_a$2849 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree"))) (_a$2850 (jolt-invoke (var-deref "clojure.core" "the-cmp") ss)) (_a$2851 x)) (jolt-invoke _a$2848 _a$2849 _a$2850 _a$2851))))))) (_o$2873 (keyword #f "conj")) (_o$2874 (var-deref "clojure.core" "ss-conj-many")) (_o$2875 (keyword #f "disj")) (_o$2876 (var-deref "clojure.core" "ss-disj-many")) (_o$2877 (keyword #f "empty")) (_o$2878 (lambda (ss) (let fnrec2852 ((ss ss)) (let* ((_a$2853 (var-deref "clojure.core" "make-sorted")) (_a$2854 (keyword "jolt" "sorted-set")) (_a$2855 jolt-nil) (_a$2856 0) (_a$2857 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp"))) (_a$2858 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops")))) (jolt-invoke _a$2853 _a$2854 _a$2855 _a$2856 _a$2857 _a$2858)))))) (jolt-hash-map _o$2859 _o$2860 _o$2861 _o$2862 _o$2863 _o$2864 _o$2865 _o$2866 _o$2867 _o$2868 _o$2869 _o$2870 _o$2871 _o$2872 _o$2873 _o$2874 _o$2875 _o$2876 _o$2877 _o$2878)) (let* ((_o$2879 (keyword #f "private")) (_o$2880 #t)) (jolt-hash-map _o$2879 _o$2880))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-map" (letrec ((sorted-map (lambda kvs (let fnrec2881 ((kvs (list->cseq kvs))) (let* ((_a$2882 (var-deref "clojure.core" "sm-assoc-many")) (_a$2883 (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") jolt-nil 0 jolt-nil (var-deref "clojure.core" "sm-ops"))) (_a$2884 (jolt-invoke (var-deref "clojure.core" "vec") kvs))) (jolt-invoke _a$2882 _a$2883 _a$2884)))))) sorted-map)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-map-by" (letrec ((sorted-map-by (lambda (comparator . kvs) (let fnrec2885 ((comparator comparator) (kvs (list->cseq kvs))) (let* ((_a$2886 (var-deref "clojure.core" "sm-assoc-many")) (_a$2887 (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"))) (_a$2888 (jolt-invoke (var-deref "clojure.core" "vec") kvs))) (jolt-invoke _a$2886 _a$2887 _a$2888)))))) sorted-map-by)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-set" (letrec ((sorted-set (lambda xs (let fnrec2889 ((xs (list->cseq xs))) (let* ((_a$2890 (var-deref "clojure.core" "ss-conj-many")) (_a$2891 (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") jolt-nil 0 jolt-nil (var-deref "clojure.core" "ss-ops"))) (_a$2892 (jolt-invoke (var-deref "clojure.core" "vec") xs))) (jolt-invoke _a$2890 _a$2891 _a$2892)))))) sorted-set)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-set-by" (letrec ((sorted-set-by (lambda (comparator . xs) (let fnrec2893 ((comparator comparator) (xs (list->cseq xs))) (let* ((_a$2894 (var-deref "clojure.core" "ss-conj-many")) (_a$2895 (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"))) (_a$2896 (jolt-invoke (var-deref "clojure.core" "vec") xs))) (jolt-invoke _a$2894 _a$2895 _a$2896)))))) sorted-set-by)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-map?" (letrec ((sorted-map? (lambda (x) (let fnrec2897 ((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 fnrec2898 ((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 fnrec2899 ((x x)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "sorted-map?") x))) (if (jolt-truthy? or__26__auto) or__26__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 fnrec2900 ((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 fnrec2901 ((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 fnrec2902 ((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))) (let* ((_a$2905 (var-deref "clojure.core" "filterv")) (_a$2906 (lambda (e) (let fnrec2903 ((e e)) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (G__104) (let fnrec2904 ((G__104 G__104)) (let* ((G__105 G__104) (test (jolt-nth G__105 0 jolt-nil)) (k (jolt-nth G__105 1 jolt-nil))) (jolt-invoke test (jolt-invoke cmp (jolt-invoke keyf e) k) 0)))) tests)))) (_a$2907 (jolt-invoke (var-deref "clojure.core" "sc-entries") sc (jolt-invoke (var-deref "clojure.core" "sc-proj") sc)))) (jolt-invoke _a$2905 _a$2906 _a$2907))))))) sub-filter)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "subseq" (letrec ((subseq (case-lambda ((sc test k) (let fnrec2908 ((sc sc) (test test) (k k)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sub-filter") sc (jolt-vector (let* ((_o$2909 test) (_o$2910 k)) (jolt-vector _o$2909 _o$2910))))))) ((sc start-test start-k end-test end-k) (let fnrec2911 ((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$2916 (let* ((_o$2912 start-test) (_o$2913 start-k)) (jolt-vector _o$2912 _o$2913))) (_o$2917 (let* ((_o$2914 end-test) (_o$2915 end-k)) (jolt-vector _o$2914 _o$2915)))) (jolt-vector _o$2916 _o$2917))))))))) subseq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "rsubseq" (letrec ((rsubseq (case-lambda ((sc test k) (let fnrec2918 ((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$2919 test) (_o$2920 k)) (jolt-vector _o$2919 _o$2920))))))))) ((sc start-test start-k end-test end-k) (let fnrec2921 ((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$2926 (let* ((_o$2922 start-test) (_o$2923 start-k)) (jolt-vector _o$2922 _o$2923))) (_o$2927 (let* ((_o$2924 end-test) (_o$2925 end-k)) (jolt-vector _o$2924 _o$2925)))) (jolt-vector _o$2926 _o$2927))))))))))) rsubseq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "comment"
|
|
(lambda body (let fnrec2928 ((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 fnrec2929 ((body (list->cseq body))) (let* ((_a$2934 (var-deref "clojure.core" "__sqcat")) (_a$2935 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__with-out-str"))) (_a$2936 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2930 (var-deref "clojure.core" "__sqcat")) (_a$2931 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$2932 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$2933 body)) (jolt-invoke _a$2930 _a$2931 _a$2932 _a$2933))))) (jolt-invoke _a$2934 _a$2935 _a$2936)))))
|
|
(mark-macro! "clojure.core" "with-out-str"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defmulti"
|
|
(lambda (name . args) (let fnrec2937 ((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__25__auto (jolt-invoke (var-deref "clojure.core" "map?") (jolt-first args)))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first args))) and__25__auto))) (jolt-rest args) args)) (dispatch (jolt-first args)) (opts (jolt-rest args))) (let* ((_a$2941 (var-deref "clojure.core" "__sqcat")) (_a$2942 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defmulti-setup"))) (_a$2943 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2938 (var-deref "clojure.core" "__sqcat")) (_a$2939 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2940 (jolt-invoke (var-deref "clojure.core" "__sq1") name))) (jolt-invoke _a$2938 _a$2939 _a$2940)))) (_a$2944 (jolt-invoke (var-deref "clojure.core" "__sq1") dispatch)) (_a$2945 opts)) (jolt-invoke _a$2941 _a$2942 _a$2943 _a$2944 _a$2945))))))
|
|
(mark-macro! "clojure.core" "defmulti"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defmethod"
|
|
(lambda (mm dispatch-val . fn-tail) (let fnrec2946 ((mm mm) (dispatch-val dispatch-val) (fn-tail (list->cseq fn-tail))) (let* ((_a$2950 (var-deref "clojure.core" "__sqcat")) (_a$2951 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defmethod-setup"))) (_a$2952 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2947 (var-deref "clojure.core" "__sqcat")) (_a$2948 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2949 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2947 _a$2948 _a$2949)))) (_a$2953 (jolt-invoke (var-deref "clojure.core" "__sq1") dispatch-val)) (_a$2954 (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)))) (jolt-invoke _a$2950 _a$2951 _a$2952 _a$2953 _a$2954)))))
|
|
(mark-macro! "clojure.core" "defmethod"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "prefer-method"
|
|
(lambda (mm dval-a dval-b) (let fnrec2955 ((mm mm) (dval-a dval-a) (dval-b dval-b)) (let* ((_a$2959 (var-deref "clojure.core" "__sqcat")) (_a$2960 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "prefer-method-setup"))) (_a$2961 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2956 (var-deref "clojure.core" "__sqcat")) (_a$2957 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2958 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2956 _a$2957 _a$2958)))) (_a$2962 (jolt-invoke (var-deref "clojure.core" "__sq1") dval-a)) (_a$2963 (jolt-invoke (var-deref "clojure.core" "__sq1") dval-b))) (jolt-invoke _a$2959 _a$2960 _a$2961 _a$2962 _a$2963)))))
|
|
(mark-macro! "clojure.core" "prefer-method"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "remove-method"
|
|
(lambda (mm dval) (let fnrec2964 ((mm mm) (dval dval)) (let* ((_a$2968 (var-deref "clojure.core" "__sqcat")) (_a$2969 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "remove-method-setup"))) (_a$2970 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2965 (var-deref "clojure.core" "__sqcat")) (_a$2966 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2967 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2965 _a$2966 _a$2967)))) (_a$2971 (jolt-invoke (var-deref "clojure.core" "__sq1") dval))) (jolt-invoke _a$2968 _a$2969 _a$2970 _a$2971)))))
|
|
(mark-macro! "clojure.core" "remove-method"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "remove-all-methods"
|
|
(lambda (mm) (let fnrec2972 ((mm mm)) (let* ((_a$2976 (var-deref "clojure.core" "__sqcat")) (_a$2977 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "remove-all-methods-setup"))) (_a$2978 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2973 (var-deref "clojure.core" "__sqcat")) (_a$2974 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2975 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2973 _a$2974 _a$2975))))) (jolt-invoke _a$2976 _a$2977 _a$2978)))))
|
|
(mark-macro! "clojure.core" "remove-all-methods"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "get-method"
|
|
(lambda (mm dval) (let fnrec2979 ((mm mm) (dval dval)) (let* ((_a$2980 (var-deref "clojure.core" "__sqcat")) (_a$2981 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get-method-setup"))) (_a$2982 (jolt-invoke (var-deref "clojure.core" "__sq1") mm)) (_a$2983 (jolt-invoke (var-deref "clojure.core" "__sq1") dval))) (jolt-invoke _a$2980 _a$2981 _a$2982 _a$2983)))))
|
|
(mark-macro! "clojure.core" "get-method"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "methods"
|
|
(lambda (mm) (let fnrec2984 ((mm mm)) (let* ((_a$2985 (var-deref "clojure.core" "__sqcat")) (_a$2986 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "methods-setup"))) (_a$2987 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2985 _a$2986 _a$2987)))))
|
|
(mark-macro! "clojure.core" "methods"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "prefers"
|
|
(lambda (mm) (let fnrec2988 ((mm mm)) (let* ((_a$2992 (var-deref "clojure.core" "__sqcat")) (_a$2993 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "prefers-setup"))) (_a$2994 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2989 (var-deref "clojure.core" "__sqcat")) (_a$2990 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2991 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2989 _a$2990 _a$2991))))) (jolt-invoke _a$2992 _a$2993 _a$2994)))))
|
|
(mark-macro! "clojure.core" "prefers"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "instance?"
|
|
(lambda (t x) (let fnrec2995 ((t t) (x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") t)) (let* ((_a$2996 (var-deref "clojure.core" "__sqcat")) (_a$2997 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "instance-check"))) (_a$2998 (jolt-invoke (var-deref "clojure.core" "__sq1") t)) (_a$2999 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$2996 _a$2997 _a$2998 _a$2999)) (let* ((_a$3003 (var-deref "clojure.core" "__sqcat")) (_a$3004 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "instance-check"))) (_a$3005 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3000 (var-deref "clojure.core" "__sqcat")) (_a$3001 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3002 (jolt-invoke (var-deref "clojure.core" "__sq1") t))) (jolt-invoke _a$3000 _a$3001 _a$3002)))) (_a$3006 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$3003 _a$3004 _a$3005 _a$3006))))))
|
|
(mark-macro! "clojure.core" "instance?"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "locking"
|
|
(lambda (x . body) (let fnrec3007 ((x x) (body (list->cseq body))) (let* ((_a$3012 (var-deref "clojure.core" "__sqcat")) (_a$3013 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "jolt.host" "with-monitor"))) (_a$3014 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3015 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3008 (var-deref "clojure.core" "__sqcat")) (_a$3009 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$3010 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3011 body)) (jolt-invoke _a$3008 _a$3009 _a$3010 _a$3011))))) (jolt-invoke _a$3012 _a$3013 _a$3014 _a$3015)))))
|
|
(mark-macro! "clojure.core" "locking"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "time"
|
|
(lambda (expr) (let fnrec3016 ((expr expr)) (let* ((_a$3034 (var-deref "clojure.core" "__sqcat")) (_a$3035 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3036 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3017 (var-deref "clojure.core" "__sqvec")) (_a$3018 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "start__13__auto"))) (_a$3019 (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"))))) (_a$3020 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "ret__14__auto"))) (_a$3021 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$3017 _a$3018 _a$3019 _a$3020 _a$3021)))) (_a$3037 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3031 (var-deref "clojure.core" "__sqcat")) (_a$3032 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "println"))) (_a$3033 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3026 (var-deref "clojure.core" "__sqcat")) (_a$3027 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str"))) (_a$3028 (jolt-invoke (var-deref "clojure.core" "__sq1") "Elapsed time: ")) (_a$3029 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3022 (var-deref "clojure.core" "__sqcat")) (_a$3023 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "-"))) (_a$3024 (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"))))) (_a$3025 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "start__13__auto")))) (jolt-invoke _a$3022 _a$3023 _a$3024 _a$3025)))) (_a$3030 (jolt-invoke (var-deref "clojure.core" "__sq1") " msecs"))) (jolt-invoke _a$3026 _a$3027 _a$3028 _a$3029 _a$3030))))) (jolt-invoke _a$3031 _a$3032 _a$3033)))) (_a$3038 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "ret__14__auto")))) (jolt-invoke _a$3034 _a$3035 _a$3036 _a$3037 _a$3038)))))
|
|
(mark-macro! "clojure.core" "time"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-redefs"
|
|
(lambda (bindings . body) (let fnrec3039 ((bindings bindings) (body (list->cseq body))) (let* ((pairs (let* ((_a$3046 (lambda (acc p) (let fnrec3040 ((acc acc) (p p)) (let* ((_a$3044 (jolt-conj acc (let* ((_a$3041 (var-deref "clojure.core" "__sqcat")) (_a$3042 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "var"))) (_a$3043 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first p)))) (jolt-invoke _a$3041 _a$3042 _a$3043)))) (_a$3045 (jolt-invoke (var-deref "clojure.core" "second") p))) (jolt-conj _a$3044 _a$3045))))) (_a$3047 (jolt-vector)) (_a$3048 (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings))) (jolt-reduce _a$3046 _a$3047 _a$3048)))) (let* ((_a$3053 (var-deref "clojure.core" "__sqcat")) (_a$3054 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-redefs-fn"))) (_a$3055 (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))) (_a$3056 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3049 (var-deref "clojure.core" "__sqcat")) (_a$3050 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3051 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3052 body)) (jolt-invoke _a$3049 _a$3050 _a$3051 _a$3052))))) (jolt-invoke _a$3053 _a$3054 _a$3055 _a$3056))))))
|
|
(mark-macro! "clojure.core" "with-redefs"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-local-vars"
|
|
(lambda (bindings . body) (let fnrec3057 ((bindings bindings) (body (list->cseq body))) (let* ((binds (let* ((_a$3064 (lambda (acc p) (let fnrec3058 ((acc acc) (p p)) (let* ((_a$3062 (jolt-conj acc (jolt-first p))) (_a$3063 (let* ((_a$3059 (var-deref "clojure.core" "__sqcat")) (_a$3060 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__local-var"))) (_a$3061 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") p)))) (jolt-invoke _a$3059 _a$3060 _a$3061)))) (jolt-conj _a$3062 _a$3063))))) (_a$3065 (jolt-vector)) (_a$3066 (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings))) (jolt-reduce _a$3064 _a$3065 _a$3066)))) (let* ((_a$3067 (var-deref "clojure.core" "__sqcat")) (_a$3068 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3069 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") binds))) (_a$3070 body)) (jolt-invoke _a$3067 _a$3068 _a$3069 _a$3070))))))
|
|
(mark-macro! "clojure.core" "with-local-vars"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-open"
|
|
(lambda (bindings . body) (let fnrec3071 ((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) (let* ((_a$3089 (var-deref "clojure.core" "__sqcat")) (_a$3090 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3091 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3072 (var-deref "clojure.core" "__sqvec")) (_a$3073 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first bindings))) (_a$3074 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") bindings)))) (jolt-invoke _a$3072 _a$3073 _a$3074)))) (_a$3092 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3085 (var-deref "clojure.core" "__sqcat")) (_a$3086 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "try"))) (_a$3087 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3075 (var-deref "clojure.core" "__sqcat")) (_a$3076 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-open"))) (_a$3077 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "vec") (jolt-drop 2 bindings)))) (_a$3078 body)) (jolt-invoke _a$3075 _a$3076 _a$3077 _a$3078)))) (_a$3088 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3082 (var-deref "clojure.core" "__sqcat")) (_a$3083 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "finally"))) (_a$3084 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3079 (var-deref "clojure.core" "__sqcat")) (_a$3080 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__close"))) (_a$3081 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first bindings)))) (jolt-invoke _a$3079 _a$3080 _a$3081))))) (jolt-invoke _a$3082 _a$3083 _a$3084))))) (jolt-invoke _a$3085 _a$3086 _a$3087 _a$3088))))) (jolt-invoke _a$3089 _a$3090 _a$3091 _a$3092))))))
|
|
(mark-macro! "clojure.core" "with-open"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-precision"
|
|
(lambda (precision . exprs) (let fnrec3093 ((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 fnrec3094 ((binding-map binding-map) (body (list->cseq body))) (let* ((_a$3099 (var-deref "clojure.core" "__sqcat")) (_a$3100 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-bindings*"))) (_a$3101 (jolt-invoke (var-deref "clojure.core" "__sq1") binding-map)) (_a$3102 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3095 (var-deref "clojure.core" "__sqcat")) (_a$3096 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3097 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3098 body)) (jolt-invoke _a$3095 _a$3096 _a$3097 _a$3098))))) (jolt-invoke _a$3099 _a$3100 _a$3101 _a$3102)))))
|
|
(mark-macro! "clojure.core" "with-bindings"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "bound-fn"
|
|
(lambda fntail (let fnrec3103 ((fntail (list->cseq fntail))) (let* ((_a$3104 (var-deref "clojure.core" "__sqcat")) (_a$3105 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "bound-fn*"))) (_a$3106 (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)))) (jolt-invoke _a$3104 _a$3105 _a$3106)))))
|
|
(mark-macro! "clojure.core" "bound-fn"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defonce"
|
|
(lambda (name expr) (let fnrec3107 ((name name) (expr expr)) (let* ((_a$3133 (var-deref "clojure.core" "__sqcat")) (_a$3134 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3135 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3114 (var-deref "clojure.core" "__sqvec")) (_a$3115 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__15__auto"))) (_a$3116 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3111 (var-deref "clojure.core" "__sqcat")) (_a$3112 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "resolve"))) (_a$3113 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3108 (var-deref "clojure.core" "__sqcat")) (_a$3109 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3110 (jolt-invoke (var-deref "clojure.core" "__sq1") name))) (jolt-invoke _a$3108 _a$3109 _a$3110))))) (jolt-invoke _a$3111 _a$3112 _a$3113))))) (jolt-invoke _a$3114 _a$3115 _a$3116)))) (_a$3136 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3128 (var-deref "clojure.core" "__sqcat")) (_a$3129 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3130 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3120 (var-deref "clojure.core" "__sqcat")) (_a$3121 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and"))) (_a$3122 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__15__auto"))) (_a$3123 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3117 (var-deref "clojure.core" "__sqcat")) (_a$3118 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "bound?"))) (_a$3119 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__15__auto")))) (jolt-invoke _a$3117 _a$3118 _a$3119))))) (jolt-invoke _a$3120 _a$3121 _a$3122 _a$3123)))) (_a$3131 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__15__auto"))) (_a$3132 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3124 (var-deref "clojure.core" "__sqcat")) (_a$3125 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3126 (jolt-invoke (var-deref "clojure.core" "__sq1") name)) (_a$3127 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$3124 _a$3125 _a$3126 _a$3127))))) (jolt-invoke _a$3128 _a$3129 _a$3130 _a$3131 _a$3132))))) (jolt-invoke _a$3133 _a$3134 _a$3135 _a$3136)))))
|
|
(mark-macro! "clojure.core" "defonce"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "if-not"
|
|
(lambda (test then . G__106) (let fnrec3137 ((test test) (then then) (G__106 (list->cseq G__106))) (let* ((G__107 G__106) (_else (jolt-nth G__107 0 jolt-nil))) (let* ((_a$3141 (var-deref "clojure.core" "__sqcat")) (_a$3142 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3143 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3138 (var-deref "clojure.core" "__sqcat")) (_a$3139 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not"))) (_a$3140 (jolt-invoke (var-deref "clojure.core" "__sq1") test))) (jolt-invoke _a$3138 _a$3139 _a$3140)))) (_a$3144 (jolt-invoke (var-deref "clojure.core" "__sq1") then)) (_a$3145 (jolt-invoke (var-deref "clojure.core" "__sq1") _else))) (jolt-invoke _a$3141 _a$3142 _a$3143 _a$3144 _a$3145))))))
|
|
(mark-macro! "clojure.core" "if-not"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "if-let"
|
|
(lambda (bindings then . G__108) (let fnrec3146 ((bindings bindings) (then then) (G__108 (list->cseq G__108))) (let* ((G__109 G__108) (_else (jolt-nth G__109 0 jolt-nil))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (let* ((_a$3162 (var-deref "clojure.core" "__sqcat")) (_a$3163 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3164 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3147 (var-deref "clojure.core" "__sqvec")) (_a$3148 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__16__auto"))) (_a$3149 (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke _a$3147 _a$3148 _a$3149)))) (_a$3165 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3157 (var-deref "clojure.core" "__sqcat")) (_a$3158 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3159 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__16__auto"))) (_a$3160 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3153 (var-deref "clojure.core" "__sqcat")) (_a$3154 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3155 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3150 (var-deref "clojure.core" "__sqvec")) (_a$3151 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$3152 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__16__auto")))) (jolt-invoke _a$3150 _a$3151 _a$3152)))) (_a$3156 (jolt-invoke (var-deref "clojure.core" "__sq1") then))) (jolt-invoke _a$3153 _a$3154 _a$3155 _a$3156)))) (_a$3161 (jolt-invoke (var-deref "clojure.core" "__sq1") _else))) (jolt-invoke _a$3157 _a$3158 _a$3159 _a$3160 _a$3161))))) (jolt-invoke _a$3162 _a$3163 _a$3164 _a$3165)))))))
|
|
(mark-macro! "clojure.core" "if-let"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "if-some"
|
|
(lambda (bindings then . G__110) (let fnrec3166 ((bindings bindings) (then then) (G__110 (list->cseq G__110))) (let* ((G__111 G__110) (_else (jolt-nth G__111 0 jolt-nil))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (let* ((_a$3185 (var-deref "clojure.core" "__sqcat")) (_a$3186 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3187 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3167 (var-deref "clojure.core" "__sqvec")) (_a$3168 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__17__auto"))) (_a$3169 (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke _a$3167 _a$3168 _a$3169)))) (_a$3188 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3180 (var-deref "clojure.core" "__sqcat")) (_a$3181 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3182 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3170 (var-deref "clojure.core" "__sqcat")) (_a$3171 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "some?"))) (_a$3172 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__17__auto")))) (jolt-invoke _a$3170 _a$3171 _a$3172)))) (_a$3183 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3176 (var-deref "clojure.core" "__sqcat")) (_a$3177 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3178 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3173 (var-deref "clojure.core" "__sqvec")) (_a$3174 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$3175 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__17__auto")))) (jolt-invoke _a$3173 _a$3174 _a$3175)))) (_a$3179 (jolt-invoke (var-deref "clojure.core" "__sq1") then))) (jolt-invoke _a$3176 _a$3177 _a$3178 _a$3179)))) (_a$3184 (jolt-invoke (var-deref "clojure.core" "__sq1") _else))) (jolt-invoke _a$3180 _a$3181 _a$3182 _a$3183 _a$3184))))) (jolt-invoke _a$3185 _a$3186 _a$3187 _a$3188)))))))
|
|
(mark-macro! "clojure.core" "if-some"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when-some"
|
|
(lambda (bindings . body) (let fnrec3189 ((bindings bindings) (body (list->cseq body))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (let* ((_a$3208 (var-deref "clojure.core" "__sqcat")) (_a$3209 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3210 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3190 (var-deref "clojure.core" "__sqvec")) (_a$3191 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__18__auto"))) (_a$3192 (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke _a$3190 _a$3191 _a$3192)))) (_a$3211 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3203 (var-deref "clojure.core" "__sqcat")) (_a$3204 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3205 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3193 (var-deref "clojure.core" "__sqcat")) (_a$3194 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "some?"))) (_a$3195 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__18__auto")))) (jolt-invoke _a$3193 _a$3194 _a$3195)))) (_a$3206 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3199 (var-deref "clojure.core" "__sqcat")) (_a$3200 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3201 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3196 (var-deref "clojure.core" "__sqvec")) (_a$3197 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$3198 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__18__auto")))) (jolt-invoke _a$3196 _a$3197 _a$3198)))) (_a$3202 body)) (jolt-invoke _a$3199 _a$3200 _a$3201 _a$3202)))) (_a$3207 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$3203 _a$3204 _a$3205 _a$3206 _a$3207))))) (jolt-invoke _a$3208 _a$3209 _a$3210 _a$3211))))))
|
|
(mark-macro! "clojure.core" "when-some"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "while"
|
|
(lambda (test . body) (let fnrec3212 ((test test) (body (list->cseq body))) (let* ((_a$3218 (var-deref "clojure.core" "__sqcat")) (_a$3219 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "loop"))) (_a$3220 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3221 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3213 (var-deref "clojure.core" "__sqcat")) (_a$3214 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when"))) (_a$3215 (jolt-invoke (var-deref "clojure.core" "__sq1") test)) (_a$3216 body) (_a$3217 (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 _a$3213 _a$3214 _a$3215 _a$3216 _a$3217))))) (jolt-invoke _a$3218 _a$3219 _a$3220 _a$3221)))))
|
|
(mark-macro! "clojure.core" "while"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "dotimes"
|
|
(lambda (bindings . body) (let fnrec3222 ((bindings bindings) (body (list->cseq body))) (let* ((i (jolt-invoke bindings 0)) (n (jolt-invoke bindings 1))) (let* ((_a$3248 (var-deref "clojure.core" "__sqcat")) (_a$3249 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3250 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3223 (var-deref "clojure.core" "__sqvec")) (_a$3224 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "n__19__auto"))) (_a$3225 (jolt-invoke (var-deref "clojure.core" "__sq1") n))) (jolt-invoke _a$3223 _a$3224 _a$3225)))) (_a$3251 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3244 (var-deref "clojure.core" "__sqcat")) (_a$3245 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "loop"))) (_a$3246 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3226 (var-deref "clojure.core" "__sqvec")) (_a$3227 (jolt-invoke (var-deref "clojure.core" "__sq1") i)) (_a$3228 (jolt-invoke (var-deref "clojure.core" "__sq1") 0))) (jolt-invoke _a$3226 _a$3227 _a$3228)))) (_a$3247 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3239 (var-deref "clojure.core" "__sqcat")) (_a$3240 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when"))) (_a$3241 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3229 (var-deref "clojure.core" "__sqcat")) (_a$3230 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "<"))) (_a$3231 (jolt-invoke (var-deref "clojure.core" "__sq1") i)) (_a$3232 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "n__19__auto")))) (jolt-invoke _a$3229 _a$3230 _a$3231 _a$3232)))) (_a$3242 body) (_a$3243 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3236 (var-deref "clojure.core" "__sqcat")) (_a$3237 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "recur"))) (_a$3238 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3233 (var-deref "clojure.core" "__sqcat")) (_a$3234 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "inc"))) (_a$3235 (jolt-invoke (var-deref "clojure.core" "__sq1") i))) (jolt-invoke _a$3233 _a$3234 _a$3235))))) (jolt-invoke _a$3236 _a$3237 _a$3238))))) (jolt-invoke _a$3239 _a$3240 _a$3241 _a$3242 _a$3243))))) (jolt-invoke _a$3244 _a$3245 _a$3246 _a$3247))))) (jolt-invoke _a$3248 _a$3249 _a$3250 _a$3251))))))
|
|
(mark-macro! "clojure.core" "dotimes"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when-first"
|
|
(lambda (bindings . body) (let fnrec3252 ((bindings bindings) (body (list->cseq body))) (let* ((x (jolt-invoke bindings 0)) (coll (jolt-invoke bindings 1))) (let* ((_a$3259 (var-deref "clojure.core" "__sqcat")) (_a$3260 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when-let"))) (_a$3261 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3256 (var-deref "clojure.core" "__sqvec")) (_a$3257 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3258 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3253 (var-deref "clojure.core" "__sqcat")) (_a$3254 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first"))) (_a$3255 (jolt-invoke (var-deref "clojure.core" "__sq1") coll))) (jolt-invoke _a$3253 _a$3254 _a$3255))))) (jolt-invoke _a$3256 _a$3257 _a$3258)))) (_a$3262 body)) (jolt-invoke _a$3259 _a$3260 _a$3261 _a$3262))))))
|
|
(mark-macro! "clojure.core" "when-first"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "doto"
|
|
(lambda (x . forms) (let fnrec3263 ((x x) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (steps (jolt-map (lambda (f) (let fnrec3264 ((f f)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") f)) (let* ((_a$3265 jolt-list) (_a$3266 (jolt-first f)) (_a$3267 g) (_a$3268 (jolt-rest f))) (jolt-apply _a$3265 _a$3266 _a$3267 _a$3268)) (jolt-list f g)))) forms))) (let* ((_a$3272 (var-deref "clojure.core" "__sqcat")) (_a$3273 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3274 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3269 (var-deref "clojure.core" "__sqvec")) (_a$3270 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3271 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$3269 _a$3270 _a$3271)))) (_a$3275 steps) (_a$3276 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$3272 _a$3273 _a$3274 _a$3275 _a$3276))))))
|
|
(mark-macro! "clojure.core" "doto"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "thread-binds" (letrec ((thread-binds (lambda (g steps) (let fnrec3277 ((g g) (steps steps)) (let* ((_a$3279 (lambda (acc s) (let fnrec3278 ((acc acc) (s s)) (jolt-conj (jolt-conj acc g) s)))) (_a$3280 (jolt-vector)) (_a$3281 (jolt-invoke (var-deref "clojure.core" "butlast") steps))) (jolt-reduce _a$3279 _a$3280 _a$3281)))))) thread-binds)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "as->"
|
|
(lambda (expr name . forms) (let fnrec3282 ((expr expr) (name name) (forms (list->cseq forms))) (let* ((pairs (let* ((_a$3284 (lambda (acc f) (let fnrec3283 ((acc acc) (f f)) (jolt-conj (jolt-conj acc name) f)))) (_a$3285 (jolt-vector)) (_a$3286 (jolt-invoke (var-deref "clojure.core" "butlast") forms))) (jolt-reduce _a$3284 _a$3285 _a$3286)))) (let* ((_a$3291 (var-deref "clojure.core" "__sqcat")) (_a$3292 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3293 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3287 (var-deref "clojure.core" "__sqvec")) (_a$3288 (jolt-invoke (var-deref "clojure.core" "__sq1") name)) (_a$3289 (jolt-invoke (var-deref "clojure.core" "__sq1") expr)) (_a$3290 pairs)) (jolt-invoke _a$3287 _a$3288 _a$3289 _a$3290)))) (_a$3294 (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? forms) name (jolt-last forms))))) (jolt-invoke _a$3291 _a$3292 _a$3293 _a$3294))))))
|
|
(mark-macro! "clojure.core" "as->"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "some->"
|
|
(lambda (expr . forms) (let fnrec3295 ((expr expr) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (steps (jolt-map (lambda (f) (let fnrec3296 ((f f)) (let* ((_a$3304 (var-deref "clojure.core" "__sqcat")) (_a$3305 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3306 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3297 (var-deref "clojure.core" "__sqcat")) (_a$3298 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nil?"))) (_a$3299 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$3297 _a$3298 _a$3299)))) (_a$3307 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil)) (_a$3308 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3300 (var-deref "clojure.core" "__sqcat")) (_a$3301 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->"))) (_a$3302 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3303 (jolt-invoke (var-deref "clojure.core" "__sq1") f))) (jolt-invoke _a$3300 _a$3301 _a$3302 _a$3303))))) (jolt-invoke _a$3304 _a$3305 _a$3306 _a$3307 _a$3308)))) forms))) (let* ((_a$3313 (var-deref "clojure.core" "__sqcat")) (_a$3314 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3315 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3309 (var-deref "clojure.core" "__sqvec")) (_a$3310 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3311 (jolt-invoke (var-deref "clojure.core" "__sq1") expr)) (_a$3312 (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke _a$3309 _a$3310 _a$3311 _a$3312)))) (_a$3316 (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps))))) (jolt-invoke _a$3313 _a$3314 _a$3315 _a$3316))))))
|
|
(mark-macro! "clojure.core" "some->"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "some->>"
|
|
(lambda (expr . forms) (let fnrec3317 ((expr expr) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (steps (jolt-map (lambda (f) (let fnrec3318 ((f f)) (let* ((_a$3326 (var-deref "clojure.core" "__sqcat")) (_a$3327 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3328 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3319 (var-deref "clojure.core" "__sqcat")) (_a$3320 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nil?"))) (_a$3321 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$3319 _a$3320 _a$3321)))) (_a$3329 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil)) (_a$3330 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3322 (var-deref "clojure.core" "__sqcat")) (_a$3323 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>"))) (_a$3324 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3325 (jolt-invoke (var-deref "clojure.core" "__sq1") f))) (jolt-invoke _a$3322 _a$3323 _a$3324 _a$3325))))) (jolt-invoke _a$3326 _a$3327 _a$3328 _a$3329 _a$3330)))) forms))) (let* ((_a$3335 (var-deref "clojure.core" "__sqcat")) (_a$3336 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3337 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3331 (var-deref "clojure.core" "__sqvec")) (_a$3332 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3333 (jolt-invoke (var-deref "clojure.core" "__sq1") expr)) (_a$3334 (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke _a$3331 _a$3332 _a$3333 _a$3334)))) (_a$3338 (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps))))) (jolt-invoke _a$3335 _a$3336 _a$3337 _a$3338))))))
|
|
(mark-macro! "clojure.core" "some->>"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "cond->>"
|
|
(lambda (expr . clauses) (let fnrec3339 ((expr expr) (clauses (list->cseq clauses))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (steps (let* ((_a$3350 (lambda (pair) (let fnrec3340 ((pair pair)) (let* ((_a$3345 (var-deref "clojure.core" "__sqcat")) (_a$3346 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3347 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first pair))) (_a$3348 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3341 (var-deref "clojure.core" "__sqcat")) (_a$3342 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>"))) (_a$3343 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3344 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") pair)))) (jolt-invoke _a$3341 _a$3342 _a$3343 _a$3344)))) (_a$3349 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$3345 _a$3346 _a$3347 _a$3348 _a$3349))))) (_a$3351 (jolt-invoke (var-deref "clojure.core" "partition") 2 clauses))) (jolt-map _a$3350 _a$3351)))) (let* ((_a$3356 (var-deref "clojure.core" "__sqcat")) (_a$3357 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3358 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3352 (var-deref "clojure.core" "__sqvec")) (_a$3353 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3354 (jolt-invoke (var-deref "clojure.core" "__sq1") expr)) (_a$3355 (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke _a$3352 _a$3353 _a$3354 _a$3355)))) (_a$3359 (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps))))) (jolt-invoke _a$3356 _a$3357 _a$3358 _a$3359))))))
|
|
(mark-macro! "clojure.core" "cond->>"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "assert"
|
|
(lambda (x . G__112) (let fnrec3360 ((x x) (G__112 (list->cseq G__112))) (let* ((G__113 G__112) (message (jolt-nth G__113 0 jolt-nil))) (let* ((msg (if (jolt-truthy? message) (jolt-invoke (var-deref "clojure.core" "str") "Assert failed: " message "\n" (jolt-invoke (var-deref "clojure.core" "pr-str") x)) (jolt-invoke (var-deref "clojure.core" "str") "Assert failed: " (jolt-invoke (var-deref "clojure.core" "pr-str") x))))) (let* ((_a$3368 (var-deref "clojure.core" "__sqcat")) (_a$3369 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when-not"))) (_a$3370 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3371 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3365 (var-deref "clojure.core" "__sqcat")) (_a$3366 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw"))) (_a$3367 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3361 (var-deref "clojure.core" "__sqcat")) (_a$3362 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "new"))) (_a$3363 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "AssertionError"))) (_a$3364 (jolt-invoke (var-deref "clojure.core" "__sq1") msg))) (jolt-invoke _a$3361 _a$3362 _a$3363 _a$3364))))) (jolt-invoke _a$3365 _a$3366 _a$3367))))) (jolt-invoke _a$3368 _a$3369 _a$3370 _a$3371)))))))
|
|
(mark-macro! "clojure.core" "assert"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pvalues"
|
|
(lambda exprs (let fnrec3372 ((exprs (list->cseq exprs))) (let* ((_a$3378 (var-deref "clojure.core" "__sqcat")) (_a$3379 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "pcalls"))) (_a$3380 (jolt-map (lambda (e) (let fnrec3373 ((e e)) (let* ((_a$3374 (var-deref "clojure.core" "__sqcat")) (_a$3375 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3376 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3377 (jolt-invoke (var-deref "clojure.core" "__sq1") e))) (jolt-invoke _a$3374 _a$3375 _a$3376 _a$3377)))) exprs))) (jolt-invoke _a$3378 _a$3379 _a$3380)))))
|
|
(mark-macro! "clojure.core" "pvalues"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "delay"
|
|
(lambda body (let fnrec3381 ((body (list->cseq body))) (let* ((_a$3386 (var-deref "clojure.core" "__sqcat")) (_a$3387 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-delay"))) (_a$3388 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3382 (var-deref "clojure.core" "__sqcat")) (_a$3383 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3384 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3385 body)) (jolt-invoke _a$3382 _a$3383 _a$3384 _a$3385))))) (jolt-invoke _a$3386 _a$3387 _a$3388)))))
|
|
(mark-macro! "clojure.core" "delay"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "future"
|
|
(lambda body (let fnrec3389 ((body (list->cseq body))) (let* ((_a$3394 (var-deref "clojure.core" "__sqcat")) (_a$3395 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "future-call"))) (_a$3396 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3390 (var-deref "clojure.core" "__sqcat")) (_a$3391 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3392 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3393 body)) (jolt-invoke _a$3390 _a$3391 _a$3392 _a$3393))))) (jolt-invoke _a$3394 _a$3395 _a$3396)))))
|
|
(mark-macro! "clojure.core" "future"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "binding"
|
|
(lambda (bindings . body) (let fnrec3397 ((bindings bindings) (body (list->cseq body))) (let* ((pairs (let* ((_a$3404 (lambda (acc p) (let fnrec3398 ((acc acc) (p p)) (let* ((_a$3402 (jolt-conj acc (let* ((_a$3399 (var-deref "clojure.core" "__sqcat")) (_a$3400 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "var"))) (_a$3401 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first p)))) (jolt-invoke _a$3399 _a$3400 _a$3401)))) (_a$3403 (jolt-invoke (var-deref "clojure.core" "second") p))) (jolt-conj _a$3402 _a$3403))))) (_a$3405 (jolt-vector)) (_a$3406 (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings))) (jolt-reduce _a$3404 _a$3405 _a$3406)))) (let* ((_a$3420 (var-deref "clojure.core" "__sqcat")) (_a$3421 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$3422 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3407 (var-deref "clojure.core" "__sqvec")) (_a$3408 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "frame__20__auto"))) (_a$3409 (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 _a$3407 _a$3408 _a$3409)))) (_a$3423 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3410 (var-deref "clojure.core" "__sqcat")) (_a$3411 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "push-thread-bindings"))) (_a$3412 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "frame__20__auto")))) (jolt-invoke _a$3410 _a$3411 _a$3412)))) (_a$3424 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3416 (var-deref "clojure.core" "__sqcat")) (_a$3417 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "try"))) (_a$3418 (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))) (_a$3419 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3413 (var-deref "clojure.core" "__sqcat")) (_a$3414 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "finally"))) (_a$3415 (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")))))) (jolt-invoke _a$3413 _a$3414 _a$3415))))) (jolt-invoke _a$3416 _a$3417 _a$3418 _a$3419))))) (jolt-invoke _a$3420 _a$3421 _a$3422 _a$3423 _a$3424))))))
|
|
(mark-macro! "clojure.core" "binding"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "condp"
|
|
(lambda (pred expr . clauses) (let fnrec3425 ((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 fnrec3426 ((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) (let* ((_a$3435 (var-deref "clojure.core" "__sqcat")) (_a$3436 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw"))) (_a$3437 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3431 (var-deref "clojure.core" "__sqcat")) (_a$3432 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "ex-info"))) (_a$3433 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3427 (var-deref "clojure.core" "__sqcat")) (_a$3428 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str"))) (_a$3429 (jolt-invoke (var-deref "clojure.core" "__sq1") "No matching clause: ")) (_a$3430 (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke _a$3427 _a$3428 _a$3429 _a$3430)))) (_a$3434 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap"))))) (jolt-invoke _a$3431 _a$3432 _a$3433 _a$3434))))) (jolt-invoke _a$3435 _a$3436 _a$3437)) (if (jolt= 1 cn) (jolt-first clause) (if (jolt= 2 cn) (let* ((_a$3442 (var-deref "clojure.core" "__sqcat")) (_a$3443 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3444 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3438 (var-deref "clojure.core" "__sqcat")) (_a$3439 (jolt-invoke (var-deref "clojure.core" "__sq1") gp)) (_a$3440 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clause))) (_a$3441 (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke _a$3438 _a$3439 _a$3440 _a$3441)))) (_a$3445 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") clause))) (_a$3446 (jolt-invoke (var-deref "clojure.core" "__sq1") (emit more)))) (jolt-invoke _a$3442 _a$3443 _a$3444 _a$3445 _a$3446)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$3457 (var-deref "clojure.core" "__sqcat")) (_a$3458 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "if-let"))) (_a$3459 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3451 (var-deref "clojure.core" "__sqvec")) (_a$3452 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "p__21__auto"))) (_a$3453 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3447 (var-deref "clojure.core" "__sqcat")) (_a$3448 (jolt-invoke (var-deref "clojure.core" "__sq1") gp)) (_a$3449 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clause))) (_a$3450 (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke _a$3447 _a$3448 _a$3449 _a$3450))))) (jolt-invoke _a$3451 _a$3452 _a$3453)))) (_a$3460 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3454 (var-deref "clojure.core" "__sqcat")) (_a$3455 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth clause 2))) (_a$3456 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "p__21__auto")))) (jolt-invoke _a$3454 _a$3455 _a$3456)))) (_a$3461 (jolt-invoke (var-deref "clojure.core" "__sq1") (emit more)))) (jolt-invoke _a$3457 _a$3458 _a$3459 _a$3460 _a$3461)) jolt-nil))))))))) emit))) (let* ((_a$3467 (var-deref "clojure.core" "__sqcat")) (_a$3468 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3469 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3462 (var-deref "clojure.core" "__sqvec")) (_a$3463 (jolt-invoke (var-deref "clojure.core" "__sq1") gp)) (_a$3464 (jolt-invoke (var-deref "clojure.core" "__sq1") pred)) (_a$3465 (jolt-invoke (var-deref "clojure.core" "__sq1") ge)) (_a$3466 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$3462 _a$3463 _a$3464 _a$3465 _a$3466)))) (_a$3470 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke emit clauses)))) (jolt-invoke _a$3467 _a$3468 _a$3469 _a$3470))))))
|
|
(mark-macro! "clojure.core" "condp"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "group-by-head" (letrec ((group-by-head (lambda (items) (let fnrec3471 ((items items)) (let* ((_a$3475 (lambda (acc x) (let fnrec3472 ((acc acc) (x x)) (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") x)))) (jolt-conj acc (jolt-vector x)) (let* ((_a$3473 (jolt-pop acc)) (_a$3474 (jolt-conj (jolt-peek acc) x))) (jolt-conj _a$3473 _a$3474)))))) (_a$3476 (jolt-vector)) (_a$3477 items)) (jolt-reduce _a$3475 _a$3476 _a$3477)))))) group-by-head)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "deftype"
|
|
(lambda (tname fields . body) (let fnrec3478 ((tname tname) (fields fields) (body (list->cseq body))) (let* ((unwrap (lambda (x) (let fnrec3479 ((x x)) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "seq?") x))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first x)))) (if (jolt-truthy? and__25__auto) (jolt= "with-meta" (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x))) and__25__auto)) and__25__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 fnrec3480 ((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 fnrec3481 ((f f)) (let* ((mt (jolt-invoke (var-deref "clojure.core" "meta") f))) (if (jolt-truthy? (let* ((and__25__auto mt)) (if (jolt-truthy? and__25__auto) (jolt-get mt (keyword #f "tag")) and__25__auto))) (jolt-invoke (var-deref "clojure.core" "name") (jolt-get mt (keyword #f "tag"))) (if (jolt-truthy? (let* ((and__25__auto mt)) (if (jolt-truthy? and__25__auto) (jolt-get mt (keyword #f "num")) and__25__auto))) "num" (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil)))))) fields)) (field-muts (jolt-map (lambda (f) (let fnrec3482 ((f f)) (let* ((mt (jolt-invoke (var-deref "clojure.core" "meta") f))) (if (jolt-truthy? (let* ((and__25__auto mt)) (if (jolt-truthy? and__25__auto) (let* ((or__26__auto (jolt-get mt (keyword #f "unsynchronized-mutable")))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-get mt (keyword #f "volatile-mutable")))) and__25__auto))) #t #f)))) fields)) (mutable-syms (jolt-map jolt-first (jolt-filter (var-deref "clojure.core" "second") (jolt-map jolt-vector fields field-muts)))) (mutable? (lambda (s) (let fnrec3483 ((s s)) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-invoke (var-deref "clojure.core" "some") (lambda (m) (let fnrec3484 ((m m)) (jolt= m s))) mutable-syms))))) (rewrite-body (letrec ((rw (lambda (inst shadowed form) (let fnrec3485 ((inst inst) (shadowed shadowed) (form form)) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "seq?") form))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-seq form))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first form)))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt= "set!" (jolt-invoke (var-deref "clojure.core" "name") (jolt-first form))))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-invoke (var-deref "clojure.core" "second") form)))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-invoke mutable? (jolt-invoke (var-deref "clojure.core" "second") form)))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-contains? shadowed (jolt-invoke (var-deref "clojure.core" "second") form))) and__25__auto)) and__25__auto)) and__25__auto)) and__25__auto)) and__25__auto)) and__25__auto))) (let* ((_a$3486 (jolt-symbol #f "set!")) (_a$3487 (jolt-list (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") ".-" (jolt-invoke (var-deref "clojure.core" "name") (jolt-invoke (var-deref "clojure.core" "second") form)))) inst)) (_a$3488 (rw inst shadowed (jolt-nth form 2)))) (jolt-list _a$3486 _a$3487 _a$3488)) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "seq?") form))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-seq form))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first form)))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (let* ((_a$3497 (let* ((_o$3489 "let") (_o$3490 "let*") (_o$3491 "loop") (_o$3492 "binding") (_o$3493 "when-let") (_o$3494 "if-let") (_o$3495 "when-some") (_o$3496 "if-some")) (jolt-hash-set _o$3489 _o$3490 _o$3491 _o$3492 _o$3493 _o$3494 _o$3495 _o$3496))) (_a$3498 (jolt-invoke (var-deref "clojure.core" "name") (jolt-first form)))) (jolt-contains? _a$3497 _a$3498)))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "vector?") (jolt-invoke (var-deref "clojure.core" "second") form)) and__25__auto)) and__25__auto)) and__25__auto)) and__25__auto))) (let* ((bv (jolt-invoke (var-deref "clojure.core" "second") form)) (n (jolt-count bv)) (bv_PRIME_ (let* ((i 0) (acc (jolt-vector))) (let loop3499 ((i i) (acc acc)) (if (< i n) (let* ((_a$3500 (+ i 2)) (_a$3501 (let* ((a (jolt-conj acc (jolt-nth bv i)))) (if (< (jolt-inc i) n) (jolt-conj a (rw inst shadowed (jolt-nth bv (jolt-inc i)))) a)))) (loop3499 _a$3500 _a$3501)) acc)))) (sh (let* ((i 0) (acc shadowed)) (let loop3502 ((i i) (acc acc)) (if (< i n) (let* ((_a$3503 (+ i 2)) (_a$3504 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-nth bv i))) (jolt-conj acc (jolt-nth bv i)) acc))) (loop3502 _a$3503 _a$3504)) acc))))) (let* ((_a$3508 (jolt-first form)) (_a$3509 (jolt-cons bv_PRIME_ (let* ((_a$3506 (lambda (x) (let fnrec3505 ((x x)) (rw inst sh x)))) (_a$3507 (jolt-drop 2 form))) (jolt-map _a$3506 _a$3507))))) (jolt-cons _a$3508 _a$3509))) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "seq?") form))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-seq form))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first form)))) (if (jolt-truthy? and__25__auto) (let* ((_a$3512 (let* ((_o$3510 "fn") (_o$3511 "fn*")) (jolt-hash-set _o$3510 _o$3511))) (_a$3513 (jolt-invoke (var-deref "clojure.core" "name") (jolt-first form)))) (jolt-contains? _a$3512 _a$3513)) and__25__auto)) and__25__auto)) and__25__auto))) (let* ((head (jolt-first form)) (tail (jolt-rest form)) (named? (let* ((and__25__auto (jolt-seq tail))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first tail)) and__25__auto))) (fname (if (jolt-truthy? named?) (jolt-first tail) jolt-nil)) (arts (if (jolt-truthy? named?) (jolt-rest tail) tail)) (psyms (lambda (pv) (let fnrec3514 ((pv pv)) (let* ((p (jolt-seq pv)) (acc shadowed)) (let loop3515 ((p p) (acc acc)) (if (jolt-truthy? p) (let* ((_a$3516 (jolt-next p)) (_a$3517 (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-first p)))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "not=") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first p)) "&") and__25__auto))) (jolt-conj acc (jolt-first p)) acc))) (loop3515 _a$3516 _a$3517)) acc)))))) (do-art (lambda (ar) (let fnrec3518 ((ar ar)) (let* ((_a$3522 (jolt-first ar)) (_a$3523 (let* ((_a$3520 (lambda (x) (let fnrec3519 ((x x)) (rw inst (jolt-invoke psyms (jolt-first ar)) x)))) (_a$3521 (jolt-rest ar))) (jolt-map _a$3520 _a$3521)))) (jolt-cons _a$3522 _a$3523))))) (arts_PRIME_ (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") (jolt-first arts))) (jolt-invoke do-art arts) (jolt-map do-art arts)))) (let* ((_a$3524 (jolt-list head)) (_a$3525 (if (jolt-truthy? named?) (jolt-list fname) jolt-nil)) (_a$3526 arts_PRIME_)) (jolt-concat _a$3524 _a$3525 _a$3526))) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") form))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-invoke mutable? form))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-contains? shadowed form)) and__25__auto)) and__25__auto))) (jolt-list (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") ".-" (jolt-invoke (var-deref "clojure.core" "name") form))) inst) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (jolt-map (lambda (x) (let fnrec3527 ((x x)) (rw inst shadowed x))) form) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") form)) (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (x) (let fnrec3528 ((x x)) (rw inst shadowed x))) form) (if (jolt-truthy? (keyword #f "else")) form jolt-nil))))))))))) rw)) (mk-clause (lambda (spec) (let fnrec3529 ((spec spec)) (let* ((argv (jolt-nth spec 1)) (inst (jolt-first argv)) (binds (jolt-invoke (var-deref "clojure.core" "vec") (let* ((_a$3538 (var-deref "clojure.core" "mapcat")) (_a$3539 (lambda (f) (let fnrec3530 ((f f)) (let* ((_o$3535 f) (_o$3536 (let* ((_a$3531 (var-deref "clojure.core" "__sqcat")) (_a$3532 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$3533 (jolt-invoke (var-deref "clojure.core" "__sq1") inst)) (_a$3534 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") f))))) (jolt-invoke _a$3531 _a$3532 _a$3533 _a$3534)))) (jolt-vector _o$3535 _o$3536))))) (_a$3540 (jolt-filter (lambda (f) (let fnrec3537 ((f f)) (jolt-not (jolt-invoke mutable? f)))) fields))) (jolt-invoke _a$3538 _a$3539 _a$3540)))) (mbody (let* ((_a$3542 (lambda (bf) (let fnrec3541 ((bf bf)) (jolt-invoke rewrite-body inst (jolt-hash-set) bf)))) (_a$3543 (jolt-drop 2 spec))) (jolt-map _a$3542 _a$3543)))) (jolt-list argv (jolt-invoke (var-deref "clojure.core" "list*") (jolt-symbol #f "let") binds mbody)))))) (groups (jolt-invoke (var-deref "clojure.core" "group-by-head") body)) (by-name (let* ((_a$3547 (lambda (m spec) (let fnrec3544 ((m m) (spec spec)) (let* ((nm (jolt-invoke (var-deref "clojure.core" "name") (jolt-first spec)))) (jolt-assoc m nm (let* ((_a$3545 (jolt-get m nm (jolt-vector))) (_a$3546 (jolt-invoke mk-clause spec))) (jolt-conj _a$3545 _a$3546))))))) (_a$3548 (jolt-hash-map)) (_a$3549 (jolt-invoke (var-deref "clojure.core" "mapcat") jolt-rest groups))) (jolt-reduce _a$3547 _a$3548 _a$3549)))) (let* ((_a$3587 (var-deref "clojure.core" "__sqcat")) (_a$3588 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3589 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3559 (var-deref "clojure.core" "__sqcat")) (_a$3560 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3561 (jolt-invoke (var-deref "clojure.core" "__sq1") tname)) (_a$3562 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3553 (var-deref "clojure.core" "__sqcat")) (_a$3554 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-deftype-ctor"))) (_a$3555 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3550 (var-deref "clojure.core" "__sqcat")) (_a$3551 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3552 (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-invoke _a$3550 _a$3551 _a$3552)))) (_a$3556 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-kws))) (_a$3557 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-tags))) (_a$3558 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-muts)))) (jolt-invoke _a$3553 _a$3554 _a$3555 _a$3556 _a$3557 _a$3558))))) (jolt-invoke _a$3559 _a$3560 _a$3561 _a$3562)))) (_a$3590 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3563 (var-deref "clojure.core" "__sqcat")) (_a$3564 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3565 (jolt-invoke (var-deref "clojure.core" "__sq1") arrow)) (_a$3566 (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-invoke _a$3563 _a$3564 _a$3565 _a$3566)))) (_a$3591 (jolt-invoke (var-deref "clojure.core" "mapcat") (lambda (g) (let fnrec3567 ((g g)) (let* ((proto (jolt-first g)) (names (jolt-invoke (var-deref "clojure.core" "distinct") (let* ((_a$3569 (lambda (spec) (let fnrec3568 ((spec spec)) (jolt-invoke (var-deref "clojure.core" "name") (jolt-first spec))))) (_a$3570 (jolt-rest g))) (jolt-map _a$3569 _a$3570))))) (let* ((_a$3585 (let* ((_a$3571 (var-deref "clojure.core" "__sqcat")) (_a$3572 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-inline-protocol!"))) (_a$3573 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") tname))) (_a$3574 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") proto)))) (jolt-invoke _a$3571 _a$3572 _a$3573 _a$3574))) (_a$3586 (jolt-map (lambda (nm) (let fnrec3575 ((nm nm)) (let* ((_a$3579 (var-deref "clojure.core" "__sqcat")) (_a$3580 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-inline-method"))) (_a$3581 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") tname))) (_a$3582 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") proto))) (_a$3583 (jolt-invoke (var-deref "clojure.core" "__sq1") nm)) (_a$3584 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3576 (var-deref "clojure.core" "__sqcat")) (_a$3577 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3578 (jolt-get by-name nm))) (jolt-invoke _a$3576 _a$3577 _a$3578))))) (jolt-invoke _a$3579 _a$3580 _a$3581 _a$3582 _a$3583 _a$3584)))) names))) (jolt-cons _a$3585 _a$3586))))) groups)) (_a$3592 (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-invoke _a$3587 _a$3588 _a$3589 _a$3590 _a$3591 _a$3592))))))
|
|
(mark-macro! "clojure.core" "deftype"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defprotocol"
|
|
(lambda (pname . sigs) (let fnrec3593 ((pname pname) (sigs (list->cseq sigs))) (let* ((sigs (let* ((s sigs)) (let loop3594 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") (jolt-first s))) (loop3594 (jolt-rest s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") (jolt-first s))) (loop3594 (jolt-rest (jolt-rest s))) (if (jolt-truthy? (keyword #f "else")) s jolt-nil)))))) (methods (let* ((_a$3601 (lambda (m sig) (let fnrec3595 ((m m) (sig sig)) (let* ((_a$3598 m) (_a$3599 (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig)))) (_a$3600 (let* ((_o$3596 (keyword #f "name")) (_o$3597 (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig)))) (jolt-hash-map _o$3596 _o$3597)))) (jolt-assoc _a$3598 _a$3599 _a$3600))))) (_a$3602 (jolt-hash-map)) (_a$3603 sigs)) (jolt-reduce _a$3601 _a$3602 _a$3603)))) (let* ((_a$3636 (var-deref "clojure.core" "__sqcat")) (_a$3637 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3638 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3608 (var-deref "clojure.core" "__sqcat")) (_a$3609 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3610 (jolt-invoke (var-deref "clojure.core" "__sq1") pname)) (_a$3611 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3604 (var-deref "clojure.core" "__sqcat")) (_a$3605 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-protocol"))) (_a$3606 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname))) (_a$3607 (jolt-invoke (var-deref "clojure.core" "__sq1") methods))) (jolt-invoke _a$3604 _a$3605 _a$3606 _a$3607))))) (jolt-invoke _a$3608 _a$3609 _a$3610 _a$3611)))) (_a$3639 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3613 (var-deref "clojure.core" "__sqcat")) (_a$3614 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-protocol-methods!"))) (_a$3615 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname))) (_a$3616 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-map (lambda (s) (let fnrec3612 ((s s)) (jolt-invoke (var-deref "clojure.core" "name") (jolt-first s)))) sigs))))) (jolt-invoke _a$3613 _a$3614 _a$3615 _a$3616)))) (_a$3640 (jolt-map (lambda (sig) (let fnrec3617 ((sig sig)) (let* ((_a$3632 (var-deref "clojure.core" "__sqcat")) (_a$3633 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3634 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first sig))) (_a$3635 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3628 (var-deref "clojure.core" "__sqcat")) (_a$3629 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$3630 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3618 (var-deref "clojure.core" "__sqvec")) (_a$3619 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this__23__auto"))) (_a$3620 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "&"))) (_a$3621 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "rest__22__auto")))) (jolt-invoke _a$3618 _a$3619 _a$3620 _a$3621)))) (_a$3631 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3622 (var-deref "clojure.core" "__sqcat")) (_a$3623 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "protocol-dispatch"))) (_a$3624 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname))) (_a$3625 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig)))) (_a$3626 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this__23__auto"))) (_a$3627 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "rest__22__auto")))) (jolt-invoke _a$3622 _a$3623 _a$3624 _a$3625 _a$3626 _a$3627))))) (jolt-invoke _a$3628 _a$3629 _a$3630 _a$3631))))) (jolt-invoke _a$3632 _a$3633 _a$3634 _a$3635)))) sigs))) (jolt-invoke _a$3636 _a$3637 _a$3638 _a$3639 _a$3640))))))
|
|
(mark-macro! "clojure.core" "defprotocol"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" ".."
|
|
(lambda (x form . more) (let fnrec3641 ((x x) (form form) (more (list->cseq more))) (let* ((step (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (let* ((_a$3642 (var-deref "clojure.core" "__sqcat")) (_a$3643 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "."))) (_a$3644 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3645 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form))) (_a$3646 (jolt-rest form))) (jolt-invoke _a$3642 _a$3643 _a$3644 _a$3645 _a$3646)) (let* ((_a$3647 (var-deref "clojure.core" "__sqcat")) (_a$3648 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "."))) (_a$3649 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3650 (jolt-invoke (var-deref "clojure.core" "__sq1") form))) (jolt-invoke _a$3647 _a$3648 _a$3649 _a$3650))))) (if (jolt-truthy? (jolt-seq more)) (let* ((_a$3651 (var-deref "clojure.core" "__sqcat")) (_a$3652 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" ".."))) (_a$3653 (jolt-invoke (var-deref "clojure.core" "__sq1") step)) (_a$3654 more)) (jolt-invoke _a$3651 _a$3652 _a$3653 _a$3654)) step)))))
|
|
(mark-macro! "clojure.core" ".."))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "extends?" (letrec ((extends? (lambda (protocol atype) (let fnrec3655 ((protocol protocol) (atype atype)) (let* ((want (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") atype)) "nil" (jolt-invoke (var-deref "clojure.core" "name") atype))) (suffix? (lambda (long short) (let fnrec3656 ((long long) (short short)) (let* ((d (jolt-invoke (var-deref "clojure.core" "str") "." short))) (let* ((and__25__auto (let* ((_a$3657 (jolt-count long)) (_a$3658 (jolt-count d))) (> _a$3657 _a$3658)))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-invoke (var-deref "clojure.core" "subs") long (let* ((_a$3659 (jolt-count long)) (_a$3660 (jolt-count d))) (- _a$3659 _a$3660))) d) and__25__auto))))))) (jolt-invoke (var-deref "clojure.core" "boolean") (let* ((_a$3662 (var-deref "clojure.core" "some")) (_a$3663 (lambda (t) (let fnrec3661 ((t t)) (let* ((tn (jolt-invoke (var-deref "clojure.core" "name") t))) (let* ((or__26__auto (jolt= tn want))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke suffix? tn want))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke suffix? want tn))))))))) (_a$3664 (jolt-invoke (var-deref "clojure.core" "extenders") protocol))) (jolt-invoke _a$3662 _a$3663 _a$3664)))))))) extends?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "type->name" (letrec ((type->name (lambda (t) (let fnrec3665 ((t t)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") t)) "nil" (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") t)) t (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") t)) (jolt-invoke (var-deref "clojure.core" "name") t) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") t)) (jolt-invoke (var-deref "clojure.core" "name") t) (if (jolt-truthy? (keyword #f "else")) (record-method-dispatch t "getName" (jolt-vector)) jolt-nil))))))))) type->name)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "extend" (letrec ((extend (lambda (atype . proto+mmaps) (let fnrec3666 ((atype atype) (proto+mmaps (list->cseq proto+mmaps))) (let* ((tname (jolt-invoke (var-deref "clojure.core" "type->name") atype))) (let* ((s (jolt-seq proto+mmaps))) (let loop3667 ((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__114) (let fnrec3668 ((G__114 G__114)) (let* ((G__115 G__114) (k (jolt-nth G__115 0 jolt-nil)) (f (jolt-nth G__115 1 jolt-nil))) (begin (jolt-invoke (var-deref "clojure.core" "register-method") tname pname (jolt-invoke (var-deref "clojure.core" "name") k) f) jolt-nil)))) mmap)) jolt-nil)) (loop3667 (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 fnrec3669 ((tsym tsym) (body (list->cseq body))) (let* ((literal? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") tsym))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "symbol?") tsym)))) (tn (jolt-invoke (var-deref "clojure.core" "gensym") "tname")) (tref (if (jolt-truthy? literal?) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") tsym)) "nil" (jolt-invoke (var-deref "clojure.core" "name") tsym)) tn)) (emit (lambda () (let fnrec3670 () (let* ((items (jolt-seq body)) (proto jolt-nil) (forms (jolt-vector))) (let loop3671 ((items items) (proto proto) (forms forms)) (if (jolt-empty? items) forms (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") x)) (let* ((_a$3672 (jolt-rest items)) (_a$3673 (jolt-invoke (var-deref "clojure.core" "name") x)) (_a$3674 forms)) (loop3671 _a$3672 _a$3673 _a$3674)) (let* ((_a$3685 (jolt-rest items)) (_a$3686 proto) (_a$3687 (jolt-conj forms (let* ((_a$3679 (var-deref "clojure.core" "__sqcat")) (_a$3680 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-method"))) (_a$3681 (jolt-invoke (var-deref "clojure.core" "__sq1") tref)) (_a$3682 (jolt-invoke (var-deref "clojure.core" "__sq1") proto)) (_a$3683 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x)))) (_a$3684 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3675 (var-deref "clojure.core" "__sqcat")) (_a$3676 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3677 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth x 1))) (_a$3678 (jolt-drop 2 x))) (jolt-invoke _a$3675 _a$3676 _a$3677 _a$3678))))) (jolt-invoke _a$3679 _a$3680 _a$3681 _a$3682 _a$3683 _a$3684))))) (loop3671 _a$3685 _a$3686 _a$3687))))))))))) (if (jolt-truthy? literal?) (let* ((_a$3688 (var-deref "clojure.core" "__sqcat")) (_a$3689 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3690 (jolt-invoke emit))) (jolt-invoke _a$3688 _a$3689 _a$3690)) (let* ((_a$3697 (var-deref "clojure.core" "__sqcat")) (_a$3698 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3699 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3694 (var-deref "clojure.core" "__sqvec")) (_a$3695 (jolt-invoke (var-deref "clojure.core" "__sq1") tn)) (_a$3696 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3691 (var-deref "clojure.core" "__sqcat")) (_a$3692 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "type->name"))) (_a$3693 (jolt-invoke (var-deref "clojure.core" "__sq1") tsym))) (jolt-invoke _a$3691 _a$3692 _a$3693))))) (jolt-invoke _a$3694 _a$3695 _a$3696)))) (_a$3700 (jolt-invoke emit)) (_a$3701 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$3697 _a$3698 _a$3699 _a$3700 _a$3701)))))))
|
|
(mark-macro! "clojure.core" "extend-type"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "parse-extend-impls" (letrec ((parse-extend-impls (lambda (items) (let fnrec3702 ((items items)) (let* ((s (jolt-seq items)) (groups (jolt-vector))) (let loop3703 ((s s) (groups groups)) (if (jolt-empty? s) groups (let* ((after (jolt-rest s))) (let* ((_a$3706 (jolt-invoke (var-deref "clojure.core" "drop-while") (var-deref "clojure.core" "seq?") after)) (_a$3707 (jolt-conj groups (jolt-invoke (var-deref "clojure.core" "vec") (let* ((_a$3704 (jolt-first s)) (_a$3705 (jolt-invoke (var-deref "clojure.core" "take-while") (var-deref "clojure.core" "seq?") after))) (jolt-cons _a$3704 _a$3705)))))) (loop3703 _a$3706 _a$3707)))))))))) parse-extend-impls)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "extend-protocol"
|
|
(lambda (psym . type-impls) (let fnrec3708 ((psym psym) (type-impls (list->cseq type-impls))) (let* ((_a$3717 (var-deref "clojure.core" "__sqcat")) (_a$3718 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3719 (let* ((_a$3715 (lambda (g) (let fnrec3709 ((g g)) (let* ((_a$3710 (var-deref "clojure.core" "__sqcat")) (_a$3711 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "extend-type"))) (_a$3712 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first g))) (_a$3713 (jolt-invoke (var-deref "clojure.core" "__sq1") psym)) (_a$3714 (jolt-rest g))) (jolt-invoke _a$3710 _a$3711 _a$3712 _a$3713 _a$3714))))) (_a$3716 (jolt-invoke (var-deref "clojure.core" "parse-extend-impls") type-impls))) (jolt-map _a$3715 _a$3716)))) (jolt-invoke _a$3717 _a$3718 _a$3719)))))
|
|
(mark-macro! "clojure.core" "extend-protocol"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "proxy"
|
|
(lambda args (let fnrec3720 ((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 fnrec3721 ((name-sym name-sym) (body (list->cseq body))) (let* ((_a$3729 (var-deref "clojure.core" "__sqcat")) (_a$3730 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3731 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3722 (var-deref "clojure.core" "__sqcat")) (_a$3723 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3724 (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym)) (_a$3725 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap"))))) (jolt-invoke _a$3722 _a$3723 _a$3724 _a$3725)))) (_a$3732 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3726 (var-deref "clojure.core" "__sqcat")) (_a$3727 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3728 (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym))) (jolt-invoke _a$3726 _a$3727 _a$3728))))) (jolt-invoke _a$3729 _a$3730 _a$3731 _a$3732)))))
|
|
(mark-macro! "clojure.core" "definterface"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "reify"
|
|
(lambda forms (let fnrec3733 ((forms (list->cseq forms))) (let* ((items (jolt-seq forms)) (protos (jolt-vector)) (methods (jolt-hash-map)) (order (jolt-vector))) (let loop3734 ((items items) (protos protos) (methods methods) (order order)) (if (jolt-empty? items) (let* ((_a$3742 (var-deref "clojure.core" "__sqcat")) (_a$3743 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-reified"))) (_a$3744 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3739 (lambda (m k) (let fnrec3735 ((m m) (k k)) (jolt-assoc m k (let* ((_a$3736 (var-deref "clojure.core" "__sqcat")) (_a$3737 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3738 (jolt-get methods k))) (jolt-invoke _a$3736 _a$3737 _a$3738)))))) (_a$3740 (jolt-hash-map)) (_a$3741 order)) (jolt-reduce _a$3739 _a$3740 _a$3741)))) (_a$3745 (jolt-invoke (var-deref "clojure.core" "vec") (jolt-map (var-deref "clojure.core" "name") protos)))) (jolt-invoke _a$3742 _a$3743 _a$3744 _a$3745)) (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") x)) (let* ((_a$3746 (jolt-rest items)) (_a$3747 (jolt-conj protos x)) (_a$3748 methods) (_a$3749 order)) (loop3734 _a$3746 _a$3747 _a$3748 _a$3749)) (let* ((k (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x)))) (clause (let* ((_a$3750 (var-deref "clojure.core" "__sqcat")) (_a$3751 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth x 1))) (_a$3752 (jolt-drop 2 x))) (jolt-invoke _a$3750 _a$3751 _a$3752)))) (let* ((_a$3753 (jolt-rest items)) (_a$3754 protos) (_a$3755 (jolt-assoc methods k (jolt-conj (jolt-get methods k (jolt-vector)) clause))) (_a$3756 (if (jolt-contains? methods k) order (jolt-conj order k)))) (loop3734 _a$3753 _a$3754 _a$3755 _a$3756)))))))))))
|
|
(mark-macro! "clojure.core" "reify"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defrecord"
|
|
(lambda (name-sym fields . body) (let fnrec3757 ((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"))) (mk-clause (lambda (spec) (let fnrec3758 ((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 fnrec3759 ((f f)) (let* ((_o$3764 f) (_o$3765 (let* ((_a$3760 (var-deref "clojure.core" "__sqcat")) (_a$3761 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$3762 (jolt-invoke (var-deref "clojure.core" "__sq1") inst)) (_a$3763 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") f))))) (jolt-invoke _a$3760 _a$3761 _a$3762 _a$3763)))) (jolt-vector _o$3764 _o$3765)))) fields)))) (jolt-list hinted (jolt-invoke (var-deref "clojure.core" "list*") (jolt-symbol #f "let") binds (jolt-drop 2 spec))))))) (groups (jolt-invoke (var-deref "clojure.core" "group-by-head") body)) (by-name (let* ((_a$3769 (lambda (m spec) (let fnrec3766 ((m m) (spec spec)) (let* ((nm (jolt-invoke (var-deref "clojure.core" "name") (jolt-first spec)))) (jolt-assoc m nm (let* ((_a$3767 (jolt-get m nm (jolt-vector))) (_a$3768 (jolt-invoke mk-clause spec))) (jolt-conj _a$3767 _a$3768))))))) (_a$3770 (jolt-hash-map)) (_a$3771 (jolt-invoke (var-deref "clojure.core" "mapcat") jolt-rest groups))) (jolt-reduce _a$3769 _a$3770 _a$3771)))) (let* ((_a$3812 (var-deref "clojure.core" "__sqcat")) (_a$3813 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3814 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3772 (var-deref "clojure.core" "__sqcat")) (_a$3773 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "deftype"))) (_a$3774 (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym)) (_a$3775 (jolt-invoke (var-deref "clojure.core" "__sq1") fields))) (jolt-invoke _a$3772 _a$3773 _a$3774 _a$3775)))) (_a$3815 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3788 (var-deref "clojure.core" "__sqcat")) (_a$3789 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3790 (jolt-invoke (var-deref "clojure.core" "__sq1") mapf)) (_a$3791 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3784 (var-deref "clojure.core" "__sqcat")) (_a$3785 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$3786 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") m)))) (_a$3787 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3781 (var-deref "clojure.core" "__sqcat")) (_a$3782 (jolt-invoke (var-deref "clojure.core" "__sq1") arrow)) (_a$3783 (jolt-map (lambda (f) (let fnrec3776 ((f f)) (let* ((_a$3777 (var-deref "clojure.core" "__sqcat")) (_a$3778 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$3779 (jolt-invoke (var-deref "clojure.core" "__sq1") m)) (_a$3780 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") f))))) (jolt-invoke _a$3777 _a$3778 _a$3779 _a$3780)))) fields))) (jolt-invoke _a$3781 _a$3782 _a$3783))))) (jolt-invoke _a$3784 _a$3785 _a$3786 _a$3787))))) (jolt-invoke _a$3788 _a$3789 _a$3790 _a$3791)))) (_a$3816 (jolt-invoke (var-deref "clojure.core" "mapcat") (lambda (g) (let fnrec3792 ((g g)) (let* ((proto (jolt-first g)) (names (jolt-invoke (var-deref "clojure.core" "distinct") (let* ((_a$3794 (lambda (spec) (let fnrec3793 ((spec spec)) (jolt-invoke (var-deref "clojure.core" "name") (jolt-first spec))))) (_a$3795 (jolt-rest g))) (jolt-map _a$3794 _a$3795))))) (let* ((_a$3810 (let* ((_a$3796 (var-deref "clojure.core" "__sqcat")) (_a$3797 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-inline-protocol!"))) (_a$3798 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") name-sym))) (_a$3799 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") proto)))) (jolt-invoke _a$3796 _a$3797 _a$3798 _a$3799))) (_a$3811 (jolt-map (lambda (nm) (let fnrec3800 ((nm nm)) (let* ((_a$3804 (var-deref "clojure.core" "__sqcat")) (_a$3805 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-inline-method"))) (_a$3806 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") name-sym))) (_a$3807 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") proto))) (_a$3808 (jolt-invoke (var-deref "clojure.core" "__sq1") nm)) (_a$3809 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3801 (var-deref "clojure.core" "__sqcat")) (_a$3802 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3803 (jolt-get by-name nm))) (jolt-invoke _a$3801 _a$3802 _a$3803))))) (jolt-invoke _a$3804 _a$3805 _a$3806 _a$3807 _a$3808 _a$3809)))) names))) (jolt-cons _a$3810 _a$3811))))) groups))) (jolt-invoke _a$3812 _a$3813 _a$3814 _a$3815 _a$3816))))))
|
|
(mark-macro! "clojure.core" "defrecord"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "memfn"
|
|
(lambda (method-name . args) (let fnrec3817 ((method-name method-name) (args (list->cseq args))) (let* ((_a$3822 (var-deref "clojure.core" "__sqcat")) (_a$3823 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3824 (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__24__auto")) args))) (_a$3825 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3818 (var-deref "clojure.core" "__sqcat")) (_a$3819 (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))))) (_a$3820 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "target__24__auto"))) (_a$3821 args)) (jolt-invoke _a$3818 _a$3819 _a$3820 _a$3821))))) (jolt-invoke _a$3822 _a$3823 _a$3824 _a$3825)))))
|
|
(mark-macro! "clojure.core" "memfn"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "distinct" (letrec ((distinct (case-lambda (() (let fnrec2226 () (lambda (rf) (let fnrec2227 ((rf rf)) (let* ((seen (jolt-invoke (var-deref "clojure.core" "volatile!") (jolt-hash-set)))) (case-lambda (() (let fnrec2228 () (jolt-invoke rf))) ((result) (let fnrec2229 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2230 ((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 fnrec2231 ((coll coll)) (let* ((step (letrec ((step (lambda (xs seen) (let fnrec2232 ((xs xs) (seen seen)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2233 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-invoke (lambda (G__102 seen) (let fnrec2234 ((G__102 G__102) (seen seen)) (let* ((G__103 G__102) (f (jolt-nth G__103 0 jolt-nil)) (xs G__103)) (let* ((temp__27__auto (jolt-seq xs))) (if (jolt-truthy? temp__27__auto) (let* ((s temp__27__auto)) (if (jolt-contains? seen f) (fnrec2234 (jolt-rest s) seen) (jolt-cons f (let* ((_a$2235 (jolt-rest s)) (_a$2236 (jolt-conj seen f))) (step _a$2235 _a$2236))))) jolt-nil))))) xs seen))))))))) step))) (jolt-invoke step coll (jolt-hash-set)))))))) distinct)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "keep" (letrec ((keep (case-lambda ((f) (let fnrec2237 ((f f)) (lambda (rf) (let fnrec2238 ((rf rf)) (case-lambda (() (let fnrec2239 () (jolt-invoke rf))) ((result) (let fnrec2240 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2241 ((result result) (input input)) (let* ((v (jolt-invoke f input))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") v)) result (jolt-invoke rf result v)))))))))) ((f coll) (let fnrec2242 ((f f) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2243 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((temp__27__auto (jolt-seq coll))) (if (jolt-truthy? temp__27__auto) (let* ((s temp__27__auto)) (let* ((x (jolt-invoke f (jolt-first s)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") x)) (keep f (jolt-rest s)) (jolt-cons x (keep f (jolt-rest s)))))) jolt-nil))))))))))) keep)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "keep-indexed" (letrec ((keep-indexed (case-lambda ((f) (let fnrec2244 ((f f)) (lambda (rf) (let fnrec2245 ((rf rf)) (let* ((ia (jolt-invoke (var-deref "clojure.core" "volatile!") -1))) (case-lambda (() (let fnrec2246 () (jolt-invoke rf))) ((result) (let fnrec2247 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2248 ((result result) (input input)) (let* ((i (jolt-invoke (var-deref "clojure.core" "vswap!") ia jolt-inc)) (v (jolt-invoke f i input))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") v)) result (jolt-invoke rf result v))))))))))) ((f coll) (let fnrec2249 ((f f) (coll coll)) (letrec* ((keepi (letrec ((keepi (lambda (idx coll) (let fnrec2250 ((idx idx) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2251 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((temp__27__auto (jolt-seq coll))) (if (jolt-truthy? temp__27__auto) (let* ((s temp__27__auto)) (let* ((x (jolt-invoke f idx (jolt-first s)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") x)) (let* ((_a$2252 (jolt-inc idx)) (_a$2253 (jolt-rest s))) (keepi _a$2252 _a$2253)) (jolt-cons x (let* ((_a$2254 (jolt-inc idx)) (_a$2255 (jolt-rest s))) (keepi _a$2254 _a$2255)))))) jolt-nil)))))))))) keepi))) (jolt-invoke keepi 0 coll))))))) keep-indexed)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "map-indexed" (letrec ((map-indexed (case-lambda ((f) (let fnrec2256 ((f f)) (lambda (rf) (let fnrec2257 ((rf rf)) (let* ((i (jolt-invoke (var-deref "clojure.core" "volatile!") -1))) (case-lambda (() (let fnrec2258 () (jolt-invoke rf))) ((result) (let fnrec2259 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2260 ((result result) (input input)) (jolt-invoke rf result (jolt-invoke f (jolt-invoke (var-deref "clojure.core" "vswap!") i jolt-inc) input)))))))))) ((f coll) (let fnrec2261 ((f f) (coll coll)) (letrec* ((mapi (letrec ((mapi (lambda (idx coll) (let fnrec2262 ((idx idx) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2263 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((temp__27__auto (jolt-seq coll))) (if (jolt-truthy? temp__27__auto) (let* ((s temp__27__auto)) (let* ((_a$2266 (jolt-invoke f idx (jolt-first s))) (_a$2267 (let* ((_a$2264 (jolt-inc idx)) (_a$2265 (jolt-rest s))) (mapi _a$2264 _a$2265)))) (jolt-cons _a$2266 _a$2267))) jolt-nil)))))))))) mapi))) (jolt-invoke mapi 0 coll))))))) map-indexed)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "cycle" (letrec ((cycle (lambda (coll) (let fnrec2268 ((coll coll)) (if (jolt-truthy? (jolt-seq coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2269 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-concat coll (cycle coll)))))) (jolt-list )))))) cycle)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "repeatedly" (letrec ((repeatedly (case-lambda ((f) (let fnrec2270 ((f f)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2271 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((_a$2272 (jolt-invoke f)) (_a$2273 (repeatedly f))) (jolt-cons _a$2272 _a$2273)))))))) ((n f) (let fnrec2274 ((n n) (f f)) (jolt-take n (repeatedly f))))))) repeatedly)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "repeat" (letrec ((repeat (case-lambda ((x) (let fnrec2275 ((x x)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2276 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons x (repeat x)))))))) ((n x) (let fnrec2277 ((n n) (x x)) (jolt-take n (repeat x))))))) repeat)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "iterate" (letrec ((iterate (lambda (f x) (let fnrec2278 ((f f) (x x)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2279 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons x (iterate f (jolt-invoke f x))))))))))) iterate)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "partition-all" (letrec ((partition-all (case-lambda ((n) (let fnrec2280 ((n n)) (lambda (rf) (let fnrec2281 ((rf rf)) (let* ((a (jolt-invoke (var-deref "clojure.core" "volatile!") (jolt-vector)))) (case-lambda (() (let fnrec2282 () (jolt-invoke rf))) ((result) (let fnrec2283 ((result result)) (let* ((result (if (jolt-zero? (jolt-count (jolt-invoke (var-deref "clojure.core" "deref") a))) result (let* ((v (jolt-invoke (var-deref "clojure.core" "deref") a))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") a (jolt-vector)) (jolt-invoke (var-deref "clojure.core" "unreduced") (jolt-invoke rf result v))))))) (jolt-invoke rf result)))) ((result input) (let fnrec2284 ((result result) (input input)) (begin (jolt-invoke (var-deref "clojure.core" "vswap!") a jolt-conj input) (if (jolt= n (jolt-count (jolt-invoke (var-deref "clojure.core" "deref") a))) (let* ((v (jolt-invoke (var-deref "clojure.core" "deref") a))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") a (jolt-vector)) (jolt-invoke rf result v))) result)))))))))) ((n coll) (let fnrec2285 ((n n) (coll coll)) (letrec* ((go (letrec ((go (lambda (s) (let fnrec2286 ((s s)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2287 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (if (jolt-truthy? (jolt-seq s)) (let* ((i 0) (acc (jolt-list )) (cur s)) (let loop2288 ((i i) (acc acc) (cur cur)) (if (jolt-truthy? (let* ((and__25__auto (< i n))) (if (jolt-truthy? and__25__auto) (jolt-seq cur) and__25__auto))) (let* ((_a$2289 (jolt-inc i)) (_a$2290 (jolt-cons (jolt-first cur) acc)) (_a$2291 (jolt-rest cur))) (loop2288 _a$2289 _a$2290 _a$2291)) (let* ((_a$2292 (jolt-reverse acc)) (_a$2293 (go cur))) (jolt-cons _a$2292 _a$2293))))) jolt-nil))))))))) go))) (jolt-invoke go coll)))) ((n step coll) (let fnrec2294 ((n n) (step step) (coll coll)) (letrec* ((go (letrec ((go (lambda (s) (let fnrec2295 ((s s)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2296 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (if (jolt-truthy? (jolt-seq s)) (let* ((_a$2297 (jolt-take n s)) (_a$2298 (go (jolt-invoke (var-deref "clojure.core" "nthrest") s step)))) (jolt-cons _a$2297 _a$2298)) jolt-nil))))))))) go))) (jolt-invoke go coll))))))) partition-all)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "interpose" (letrec ((interpose (case-lambda ((sep) (let fnrec2299 ((sep sep)) (lambda (rf) (let fnrec2300 ((rf rf)) (let* ((started (jolt-invoke (var-deref "clojure.core" "volatile!") #f))) (case-lambda (() (let fnrec2301 () (jolt-invoke rf))) ((result) (let fnrec2302 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2303 ((result result) (input input)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "deref") started)) (let* ((sepr (jolt-invoke rf result sep))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "reduced?") sepr)) sepr (jolt-invoke rf sepr input))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") started #t) (jolt-invoke rf result input))))))))))) ((sep coll) (let fnrec2304 ((sep sep) (coll coll)) (jolt-drop 1 (jolt-invoke (var-deref "clojure.core" "interleave") (jolt-invoke (var-deref "clojure.core" "repeat") sep) coll))))))) interpose)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "take-nth" (letrec ((take-nth (case-lambda ((n) (let fnrec2305 ((n n)) (lambda (rf) (let fnrec2306 ((rf rf)) (let* ((iv (jolt-invoke (var-deref "clojure.core" "volatile!") -1))) (case-lambda (() (let fnrec2307 () (jolt-invoke rf))) ((result) (let fnrec2308 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2309 ((result result) (input input)) (let* ((i (jolt-invoke (var-deref "clojure.core" "vswap!") iv jolt-inc))) (if (jolt-zero? (remainder i n)) (jolt-invoke rf result input) result)))))))))) ((n coll) (let fnrec2310 ((n n) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2311 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((temp__27__auto (jolt-seq coll))) (if (jolt-truthy? temp__27__auto) (let* ((s temp__27__auto)) (let* ((_a$2312 (jolt-first s)) (_a$2313 (take-nth n (jolt-drop n s)))) (jolt-cons _a$2312 _a$2313))) jolt-nil))))))))))) take-nth)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pmap" (letrec ((pmap (case-lambda ((f coll) (let fnrec2314 ((f f) (coll coll)) (jolt-map (var-deref "clojure.core" "deref") (jolt-invoke (var-deref "clojure.core" "doall") (jolt-map (lambda (x) (let fnrec2315 ((x x)) (jolt-invoke (var-deref "clojure.core" "future-call") (lambda () (let fnrec2316 () (jolt-invoke f x)))))) coll))))) ((f coll . colls) (let fnrec2317 ((f f) (coll coll) (colls (list->cseq colls))) (let* ((_a$2319 (lambda (xs) (let fnrec2318 ((xs xs)) (jolt-apply f xs)))) (_a$2320 (jolt-apply jolt-map jolt-vector coll colls))) (pmap _a$2319 _a$2320))))))) pmap)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pcalls" (letrec ((pcalls (lambda fns (let fnrec2321 ((fns (list->cseq fns))) (jolt-invoke (var-deref "clojure.core" "pmap") (lambda (f) (let fnrec2322 ((f f)) (jolt-invoke f))) fns))))) pcalls)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "reader-eof" (keyword "jolt" "reader-eof") (let* ((_o$2323 (keyword #f "private")) (_o$2324 #t)) (jolt-hash-map _o$2323 _o$2324))))
|
|
(guard (e (#t #f))
|
|
(begin (def-var! "clojure.core" "IReader" (jolt-invoke (var-deref "clojure.core" "make-protocol") "IReader" (let* ((_o$2331 (keyword #f "-read+string")) (_o$2332 (let* ((_o$2325 (keyword #f "name")) (_o$2326 "-read+string")) (jolt-hash-map _o$2325 _o$2326))) (_o$2333 (keyword #f "-read-line")) (_o$2334 (let* ((_o$2327 (keyword #f "name")) (_o$2328 "-read-line")) (jolt-hash-map _o$2327 _o$2328))) (_o$2335 (keyword #f "-read-form")) (_o$2336 (let* ((_o$2329 (keyword #f "name")) (_o$2330 "-read-form")) (jolt-hash-map _o$2329 _o$2330)))) (jolt-hash-map _o$2331 _o$2332 _o$2333 _o$2334 _o$2335 _o$2336)))) (jolt-invoke (var-deref "clojure.core" "register-protocol-methods!") "IReader" (let* ((_o$2337 "-read-line") (_o$2338 "-read-form") (_o$2339 "-read+string")) (jolt-vector _o$2337 _o$2338 _o$2339))) (def-var! "clojure.core" "-read-line" (lambda (this__23__auto . rest__22__auto) (let fnrec2340 ((this__23__auto this__23__auto) (rest__22__auto (list->cseq rest__22__auto))) (jolt-invoke (var-deref "clojure.core" "protocol-dispatch") "IReader" "-read-line" this__23__auto rest__22__auto)))) (def-var! "clojure.core" "-read-form" (lambda (this__23__auto . rest__22__auto) (let fnrec2341 ((this__23__auto this__23__auto) (rest__22__auto (list->cseq rest__22__auto))) (jolt-invoke (var-deref "clojure.core" "protocol-dispatch") "IReader" "-read-form" this__23__auto rest__22__auto)))) (def-var! "clojure.core" "-read+string" (lambda (this__23__auto . rest__22__auto) (let fnrec2342 ((this__23__auto this__23__auto) (rest__22__auto (list->cseq rest__22__auto))) (jolt-invoke (var-deref "clojure.core" "protocol-dispatch") "IReader" "-read+string" this__23__auto rest__22__auto))))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "__string-reader" (letrec ((__string-reader (lambda (s) (let fnrec2343 ((s s)) (let* ((buf (jolt-invoke (var-deref "clojure.core" "atom") s))) (jolt-invoke (var-deref "clojure.core" "make-reified") (let* ((_o$2353 (keyword #f "-read+string")) (_o$2354 (lambda (_ eof-error? eof-value) (let fnrec2344 ((_ _) (eof-error? eof-error?) (eof-value eof-value)) (let* ((s (jolt-invoke (var-deref "clojure.core" "deref") buf)) (r (jolt-invoke (var-deref "clojure.core" "__parse-next") s))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") r)) (if (jolt-truthy? eof-error?) (jolt-throw (jolt-ex-info "EOF while reading" (jolt-hash-map))) (let* ((_o$2345 eof-value) (_o$2346 "")) (jolt-vector _o$2345 _o$2346))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") buf (jolt-nth r 1)) (let* ((_o$2349 (jolt-nth r 0)) (_o$2350 (jolt-invoke (var-deref "clojure.core" "subs") s 0 (let* ((_a$2347 (jolt-count s)) (_a$2348 (jolt-count (jolt-nth r 1)))) (- _a$2347 _a$2348))))) (jolt-vector _o$2349 _o$2350)))))))) (_o$2355 (keyword #f "-read-line")) (_o$2356 (lambda (_) (let fnrec2351 ((_ _)) (let* ((cur (jolt-invoke (var-deref "clojure.core" "deref") buf))) (if (jolt-pos? (jolt-count cur)) (let* ((i (jolt-invoke (var-deref "clojure.core" "str-find") "\n" cur))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") i)) (begin (jolt-invoke (var-deref "clojure.core" "reset!") buf "") cur) (begin (jolt-invoke (var-deref "clojure.core" "reset!") buf (jolt-invoke (var-deref "clojure.core" "subs") cur (jolt-inc i))) (jolt-invoke (var-deref "clojure.core" "subs") cur 0 i)))) jolt-nil))))) (_o$2357 (keyword #f "-read-form")) (_o$2358 (lambda (_) (let fnrec2352 ((_ _)) (let* ((r (jolt-invoke (var-deref "clojure.core" "__parse-next") (jolt-invoke (var-deref "clojure.core" "deref") buf)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") r)) (var-deref "clojure.core" "reader-eof") (begin (jolt-invoke (var-deref "clojure.core" "reset!") buf (jolt-nth r 1)) (jolt-nth r 0)))))))) (jolt-hash-map _o$2353 _o$2354 _o$2355 _o$2356 _o$2357 _o$2358)) "IReader")))))) __string-reader) (let* ((_o$2359 (keyword #f "doc")) (_o$2360 "A reader over string s (the with-in-str expansion calls this).")) (jolt-hash-map _o$2359 _o$2360))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "stdin-buf" (jolt-invoke (var-deref "clojure.core" "atom") "") (let* ((_o$2361 (keyword #f "private")) (_o$2362 #t)) (jolt-hash-map _o$2361 _o$2362))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "*in*" (jolt-invoke (var-deref "clojure.core" "make-reified") (let* ((_o$2376 (keyword #f "-read+string")) (_o$2377 (lambda (_ eof-error? eof-value) (let fnrec2363 ((_ _) (eof-error? eof-error?) (eof-value eof-value)) (let* () (let loop2364 () (let* ((s (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "stdin-buf"))) (r (jolt-invoke (var-deref "clojure.core" "__parse-next") s))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") r)) (let* ((line (jolt-invoke (var-deref "clojure.core" "__stdin-read-line")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") line)) (if (jolt-truthy? eof-error?) (jolt-throw (jolt-ex-info "EOF while reading" (jolt-hash-map))) (let* ((_o$2365 eof-value) (_o$2366 "")) (jolt-vector _o$2365 _o$2366))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (var-deref "clojure.core" "stdin-buf") (lambda (b) (let fnrec2367 ((b b)) (jolt-invoke (var-deref "clojure.core" "str") b line "\n")))) (loop2364 )))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (var-deref "clojure.core" "stdin-buf") (jolt-nth r 1)) (let* ((_o$2370 (jolt-nth r 0)) (_o$2371 (jolt-invoke (var-deref "clojure.core" "subs") s 0 (let* ((_a$2368 (jolt-count s)) (_a$2369 (jolt-count (jolt-nth r 1)))) (- _a$2368 _a$2369))))) (jolt-vector _o$2370 _o$2371)))))))))) (_o$2378 (keyword #f "-read-line")) (_o$2379 (lambda (_) (let fnrec2372 ((_ _)) (let* ((cur (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "stdin-buf")))) (if (jolt-pos? (jolt-count cur)) (let* ((i (jolt-invoke (var-deref "clojure.core" "str-find") "\n" cur))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") i)) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (var-deref "clojure.core" "stdin-buf") "") cur) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (var-deref "clojure.core" "stdin-buf") (jolt-invoke (var-deref "clojure.core" "subs") cur (jolt-inc i))) (jolt-invoke (var-deref "clojure.core" "subs") cur 0 i)))) (jolt-invoke (var-deref "clojure.core" "__stdin-read-line"))))))) (_o$2380 (keyword #f "-read-form")) (_o$2381 (lambda (_) (let fnrec2373 ((_ _)) (let* () (let loop2374 () (let* ((r (jolt-invoke (var-deref "clojure.core" "__parse-next") (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "stdin-buf"))))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") r)) (let* ((line (jolt-invoke (var-deref "clojure.core" "__stdin-read-line")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") line)) (var-deref "clojure.core" "reader-eof") (begin (jolt-invoke (var-deref "clojure.core" "swap!") (var-deref "clojure.core" "stdin-buf") (lambda (b) (let fnrec2375 ((b b)) (jolt-invoke (var-deref "clojure.core" "str") b line "\n")))) (loop2374 )))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (var-deref "clojure.core" "stdin-buf") (jolt-nth r 1)) (jolt-nth r 0)))))))))) (jolt-hash-map _o$2376 _o$2377 _o$2378 _o$2379 _o$2380 _o$2381)) "IReader") (let* ((_o$2382 (keyword #f "dynamic")) (_o$2383 #t)) (jolt-hash-map _o$2382 _o$2383))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "read-line" (letrec ((read-line (lambda () (let fnrec2384 () (jolt-invoke (var-deref "clojure.core" "-read-line") (var-deref "clojure.core" "*in*")))))) read-line) (let* ((_o$2385 (keyword #f "doc")) (_o$2386 "Reads the next line from the stream that is the current value of *in*.\n Returns nil at EOF.")) (jolt-hash-map _o$2385 _o$2386))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "read" (letrec ((read (case-lambda (() (let fnrec2387 () (read (var-deref "clojure.core" "*in*")))) ((stream) (let fnrec2388 ((stream stream)) (let* ((v (jolt-invoke (var-deref "clojure.core" "-read-form") stream))) (if (jolt= v (var-deref "clojure.core" "reader-eof")) (jolt-throw (jolt-ex-info "EOF while reading" (jolt-hash-map))) v)))) ((stream eof-error? eof-value) (let fnrec2389 ((stream stream) (eof-error? eof-error?) (eof-value eof-value)) (let* ((v (jolt-invoke (var-deref "clojure.core" "-read-form") stream))) (if (jolt= v (var-deref "clojure.core" "reader-eof")) (if (jolt-truthy? eof-error?) (jolt-throw (jolt-ex-info "EOF while reading" (jolt-hash-map))) eof-value) v))))))) read) (let* ((_o$2390 (keyword #f "doc")) (_o$2391 "Reads the next object from stream (defaults to *in*). At EOF, throws \x2014;\n or returns eof-value when eof-error? is false.")) (jolt-hash-map _o$2390 _o$2391))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-in-str"
|
|
(lambda (s . body) (let fnrec2392 ((s s) (body (list->cseq body))) (let* ((_a$2399 (var-deref "clojure.core" "__sqcat")) (_a$2400 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "binding"))) (_a$2401 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2396 (var-deref "clojure.core" "__sqvec")) (_a$2397 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*in*"))) (_a$2398 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2393 (var-deref "clojure.core" "__sqcat")) (_a$2394 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__string-reader"))) (_a$2395 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$2393 _a$2394 _a$2395))))) (jolt-invoke _a$2396 _a$2397 _a$2398)))) (_a$2402 body)) (jolt-invoke _a$2399 _a$2400 _a$2401 _a$2402)))))
|
|
(mark-macro! "clojure.core" "with-in-str"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "read+string" (letrec ((read+string (case-lambda (() (let fnrec2403 () (read+string (var-deref "clojure.core" "*in*")))) ((stream) (let fnrec2404 ((stream stream)) (read+string stream #t jolt-nil))) ((stream eof-error? eof-value) (let fnrec2405 ((stream stream) (eof-error? eof-error?) (eof-value eof-value)) (jolt-invoke (var-deref "clojure.core" "-read+string") stream eof-error? eof-value)))))) read+string)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "line-seq" (letrec ((line-seq (lambda (rdr) (let fnrec2406 ((rdr rdr)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") rdr)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "str-split") "\n" rdr)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2407 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((line (jolt-invoke (var-deref "clojure.core" "-read-line") rdr))) (if (jolt-truthy? line) (jolt-cons line (line-seq rdr)) jolt-nil))))))))))) line-seq) (let* ((_o$2408 (keyword #f "doc")) (_o$2409 "Returns the lines of text from rdr as a lazy sequence of strings, as by\n read-line. (Jolt extension kept from the old kernel stub: a plain string\n splits into its lines.)")) (jolt-hash-map _o$2408 _o$2409))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmulti-setup") (jolt-symbol #f "print-method") (lambda (x writer) (let fnrec2410 ((x x) (writer writer)) (let* ((t (jolt-get (jolt-invoke (var-deref "clojure.core" "meta") x) (keyword #f "type")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") t)) t (jolt-invoke (var-deref "clojure.core" "type") x)))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "print-method") (keyword #f "default") (lambda (o w) (let fnrec2411 ((o o) (w w)) (begin (record-method-dispatch w "write" (jolt-vector (jolt-invoke (var-deref "clojure.core" "__pr-str1") o))) jolt-nil)))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmulti-setup") (jolt-symbol #f "print-dup") (lambda (x writer) (let fnrec2412 ((x x) (writer writer)) (let* ((t (jolt-get (jolt-invoke (var-deref "clojure.core" "meta") x) (keyword #f "type")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") t)) t (jolt-invoke (var-deref "clojure.core" "type") x)))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "print-dup") (keyword #f "default") (lambda (o w) (let fnrec2413 ((o o) (w w)) (jolt-invoke (var-deref "clojure.core" "print-method") o w)))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "print-method") (keyword "jolt" "uuid") (lambda (u w) (let fnrec2414 ((u u) (w w)) (begin (record-method-dispatch w "write" (jolt-vector (jolt-invoke (var-deref "clojure.core" "str") "#uuid \"" (jolt-get u (keyword #f "str")) "\""))) jolt-nil)))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "print-method") (keyword "jolt" "regex") (lambda (re w) (let fnrec2415 ((re re) (w w)) (begin (record-method-dispatch w "write" (jolt-vector (jolt-invoke (var-deref "clojure.core" "str") "#\"" (jolt-get re (keyword #f "source")) "\""))) jolt-nil)))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "print-method") (keyword "jolt" "transient") (lambda (t w) (let fnrec2416 ((t t) (w w)) (begin (record-method-dispatch w "write" (jolt-vector (jolt-invoke (var-deref "clojure.core" "str") "#<transient " (jolt-invoke (var-deref "clojure.core" "name") (jolt-invoke (var-deref "jolt.host" "ref-get") t (keyword #f "kind"))) ">"))) jolt-nil)))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "print-method") (keyword "jolt" "chan") (lambda (c w) (let fnrec2417 ((c c) (w w)) (begin (record-method-dispatch w "write" (jolt-vector "#<channel>")) jolt-nil)))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "agent" (letrec ((agent (lambda (state . _opts) (let fnrec2418 ((state state) (_opts (list->cseq _opts))) (jolt-invoke (var-deref "clojure.core" "atom") state))))) agent) (let* ((_o$2419 (keyword #f "doc")) (_o$2420 "Creates an agent (an atom on jolt \x2014; synchronous, no async dispatch).")) (jolt-hash-map _o$2419 _o$2420))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "send-off" (letrec ((send-off (lambda (a f . args) (let fnrec2421 ((a a) (f f) (args (list->cseq args))) (begin (jolt-apply (var-deref "clojure.core" "swap!") a f args) a))))) send-off) (let* ((_o$2422 (keyword #f "doc")) (_o$2423 "Apply (action state & args) to the agent's state immediately; return the agent.")) (jolt-hash-map _o$2422 _o$2423))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "send" (letrec ((send (lambda (a f . args) (let fnrec2424 ((a a) (f f) (args (list->cseq args))) (begin (jolt-apply (var-deref "clojure.core" "swap!") a f args) a))))) send) (let* ((_o$2425 (keyword #f "doc")) (_o$2426 "Like send-off on jolt (no separate thread pool).")) (jolt-hash-map _o$2425 _o$2426))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "agent-error" (letrec ((agent-error (lambda (_a) (let fnrec2427 ((_a _a)) jolt-nil)))) agent-error) (let* ((_o$2428 (keyword #f "doc")) (_o$2429 "jolt agents never enter an error state.")) (jolt-hash-map _o$2428 _o$2429))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "blank?" (letrec ((blank? (lambda (s) (let fnrec2129 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") s)) #t (jolt= 0 (jolt-count (jolt-invoke (var-deref "clojure.core" "str-trim") s)))))))) blank?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "capitalize" (letrec ((capitalize (lambda (s) (let fnrec2130 ((s s)) (if (< 1 (jolt-count s)) (let* ((_a$2131 (var-deref "clojure.core" "str")) (_a$2132 (jolt-invoke (var-deref "clojure.core" "str-upper") (jolt-invoke (var-deref "clojure.core" "subs") s 0 1))) (_a$2133 (jolt-invoke (var-deref "clojure.core" "str-lower") (jolt-invoke (var-deref "clojure.core" "subs") s 1)))) (jolt-invoke _a$2131 _a$2132 _a$2133)) (jolt-invoke (var-deref "clojure.core" "str-upper") s)))))) capitalize)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "lower-case" (letrec ((lower-case (lambda (s) (let fnrec2134 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-lower") s))))) lower-case)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "upper-case" (letrec ((upper-case (lambda (s) (let fnrec2135 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-upper") s))))) upper-case)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "includes?" (letrec ((includes? (lambda (s substr) (let fnrec2136 ((s s) (substr substr)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "str-find") substr s))))))) includes?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "join" (letrec ((join (case-lambda ((coll) (let fnrec2137 ((coll coll)) (jolt-invoke (var-deref "clojure.core" "str-join") coll))) ((separator coll) (let fnrec2138 ((separator separator) (coll coll)) (jolt-invoke (var-deref "clojure.core" "str-join") coll separator)))))) join)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "replace" (letrec ((replace (lambda (s match replacement) (let fnrec2139 ((s s) (match match) (replacement replacement)) (jolt-invoke (var-deref "clojure.core" "str-replace-all") match replacement s))))) replace)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "replace-first" (letrec ((replace-first (lambda (s match replacement) (let fnrec2140 ((s s) (match match) (replacement replacement)) (jolt-invoke (var-deref "clojure.core" "str-replace") match replacement s))))) replace-first)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "reverse" (letrec ((reverse (lambda (s) (let fnrec2141 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-reverse-b") s))))) reverse)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "str-reverse" (letrec ((str-reverse (lambda (s) (let fnrec2142 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-reverse-b") s))))) str-reverse)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "split" (letrec ((split (case-lambda ((s re) (let fnrec2143 ((s s) (re re)) (split s re 0))) ((s re limit) (let fnrec2144 ((s s) (re re) (limit limit)) (let* ((parts (jolt-invoke (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "str-split") re s (if (jolt-pos? limit) limit jolt-nil))))) (if (jolt-truthy? (let* ((and__25__auto (jolt-zero? limit))) (if (jolt-truthy? and__25__auto) (> (jolt-count parts) 1) and__25__auto))) (let* ((v parts)) (let loop2145 ((v v)) (if (jolt-truthy? (let* ((and__25__auto (jolt-seq v))) (if (jolt-truthy? and__25__auto) (jolt= "" (jolt-peek v)) and__25__auto))) (loop2145 (jolt-pop v)) v))) parts))))))) split)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.string" "split-lines" (letrec ((split-lines (lambda (s) (let fnrec2146 ((s s)) (jolt-invoke (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "str-split") (jolt-regex "\\r?\\n") s)))))) split-lines) (let* ((_o$2147 (keyword #f "doc")) (_o$2148 "Split s on \\n or \\r\\n, returning a vector of lines.")) (jolt-hash-map _o$2147 _o$2148))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "starts-with?" (letrec ((starts-with? (lambda (s substr) (let fnrec2149 ((s s) (substr substr)) (let* ((slen (jolt-count s)) (slen2 (jolt-count substr))) (let* ((and__25__auto (>= slen slen2))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-invoke (var-deref "clojure.core" "subs") s 0 slen2) substr) and__25__auto))))))) starts-with?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "ends-with?" (letrec ((ends-with? (lambda (s substr) (let fnrec2150 ((s s) (substr substr)) (let* ((slen (jolt-count s)) (slen2 (jolt-count substr))) (let* ((and__25__auto (>= slen slen2))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-invoke (var-deref "clojure.core" "subs") s (- slen slen2)) substr) and__25__auto))))))) ends-with?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "trim" (letrec ((trim (lambda (s) (let fnrec2151 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-trim") s))))) trim)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "triml" (letrec ((triml (lambda (s) (let fnrec2152 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-triml") s))))) triml)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "trimr" (letrec ((trimr (lambda (s) (let fnrec2153 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-trimr") s))))) trimr)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "escape" (letrec ((escape (lambda (s cmap) (let fnrec2154 ((s s) (cmap cmap)) (jolt-apply (var-deref "clojure.core" "str") (jolt-map (lambda (ch) (let fnrec2155 ((ch ch)) (let* ((temp__16__auto (jolt-invoke cmap ch))) (if (jolt-truthy? temp__16__auto) (let* ((rep temp__16__auto)) rep) (jolt-invoke (var-deref "clojure.core" "str") ch))))) s)))))) escape)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.string" "index-of" (letrec ((index-of (case-lambda ((s value) (let fnrec2156 ((s s) (value value)) (jolt-invoke (var-deref "clojure.core" "str-find") value s))) ((s value from) (let fnrec2157 ((s s) (value value) (from from)) (let* ((idx (jolt-invoke (var-deref "clojure.core" "str-find") value (jolt-invoke (var-deref "clojure.core" "subs") s from)))) (if (jolt-truthy? idx) (+ from idx) jolt-nil))))))) index-of) (let* ((_o$2158 (keyword #f "doc")) (_o$2159 "0-based index of the first occurrence of value in s, or nil.")) (jolt-hash-map _o$2158 _o$2159))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "last-index-of" (letrec ((last-index-of (case-lambda ((s value) (let fnrec2160 ((s s) (value value)) (let* ((r (jolt-invoke (var-deref "clojure.core" "str-reverse-b") s)) (sval (jolt-invoke (var-deref "clojure.core" "str-reverse-b") value)) (idx (jolt-invoke (var-deref "clojure.core" "str-find") sval r))) (if (jolt-truthy? idx) (let* ((_a$2161 (jolt-count s)) (_a$2162 (+ idx (jolt-count value)))) (- _a$2161 _a$2162)) jolt-nil)))) ((s value from) (let fnrec2163 ((s s) (value value) (from from)) (let* ((sub (jolt-invoke (var-deref "clojure.core" "subs") s 0 from)) (r (jolt-invoke (var-deref "clojure.core" "str-reverse-b") sub)) (sval (jolt-invoke (var-deref "clojure.core" "str-reverse-b") value)) (idx (jolt-invoke (var-deref "clojure.core" "str-find") sval r))) (if (jolt-truthy? idx) (- from (+ idx (jolt-count value))) jolt-nil))))))) last-index-of)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.string" "re-quote-replacement" (letrec ((re-quote-replacement (lambda (replacement) (let fnrec2164 ((replacement replacement)) (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$2166 (lambda (ch) (let fnrec2165 ((ch ch)) (let* ((c (jolt-invoke (var-deref "clojure.core" "str") ch))) (if (jolt-truthy? (let* ((or__26__auto (jolt= c "\\"))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= c "$")))) (jolt-invoke (var-deref "clojure.core" "str") "\\" c) c))))) (_a$2167 (jolt-seq replacement))) (jolt-map _a$2166 _a$2167))))))) re-quote-replacement) (let* ((_o$2168 (keyword #f "doc")) (_o$2169 "Escape special characters (backslash and dollar) in a regex replacement\n string so it is used literally rather than interpreted.")) (jolt-hash-map _o$2168 _o$2169))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.string" "trim-newline" (letrec ((trim-newline (lambda (s) (let fnrec2170 ((s s)) (let* ((index (jolt-count s))) (let loop2171 ((index index)) (if (jolt-zero? index) "" (let* ((c (jolt-invoke (var-deref "clojure.core" "subs") s (jolt-dec index) index))) (if (jolt-truthy? (let* ((or__26__auto (jolt= c "\n"))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= c "\r")))) (loop2171 (jolt-dec index)) (jolt-invoke (var-deref "clojure.core" "subs") s 0 index)))))))))) trim-newline) (let* ((_o$2172 (keyword #f "doc")) (_o$2173 "Removes all trailing newline \\n or return \\r characters from\n string. Similar to Perl's chomp.")) (jolt-hash-map _o$2172 _o$2173))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "walk" (letrec ((walk (lambda (inner outer form) (let fnrec2174 ((inner inner) (outer outer) (form form)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") form)) (jolt-invoke outer (let* ((_a$2175 (var-deref "clojure.core" "with-meta")) (_a$2176 (jolt-invoke (var-deref "clojure.core" "vec") (jolt-map inner form))) (_a$2177 (jolt-invoke (var-deref "clojure.core" "meta") form))) (jolt-invoke _a$2175 _a$2176 _a$2177))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "record?") form)) (jolt-invoke outer (jolt-reduce (lambda (r x) (let fnrec2178 ((r r) (x x)) (jolt-conj r (jolt-invoke inner x)))) form form)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") form)) (jolt-invoke outer (let* ((_a$2181 (var-deref "clojure.core" "with-meta")) (_a$2182 (let* ((_a$2179 (jolt-invoke (var-deref "clojure.core" "empty") form)) (_a$2180 (jolt-map inner form))) (jolt-into _a$2179 _a$2180))) (_a$2183 (jolt-invoke (var-deref "clojure.core" "meta") form))) (jolt-invoke _a$2181 _a$2182 _a$2183))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "list?") form)) (jolt-invoke outer (let* ((_a$2184 (var-deref "clojure.core" "with-meta")) (_a$2185 (jolt-apply jolt-list (jolt-map inner form))) (_a$2186 (jolt-invoke (var-deref "clojure.core" "meta") form))) (jolt-invoke _a$2184 _a$2185 _a$2186))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (jolt-invoke outer (let* ((_a$2187 (var-deref "clojure.core" "with-meta")) (_a$2188 (jolt-map inner form)) (_a$2189 (jolt-invoke (var-deref "clojure.core" "meta") form))) (jolt-invoke _a$2187 _a$2188 _a$2189))) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke outer form) jolt-nil)))))))))) walk)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "postwalk" (letrec ((postwalk (lambda (f form) (let fnrec2190 ((f f) (form form)) (jolt-invoke (var-deref "clojure.walk" "walk") (jolt-invoke (var-deref "clojure.core" "partial") postwalk f) f form))))) postwalk)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "prewalk" (letrec ((prewalk (lambda (f form) (let fnrec2191 ((f f) (form form)) (let* ((_a$2192 (var-deref "clojure.walk" "walk")) (_a$2193 (jolt-invoke (var-deref "clojure.core" "partial") prewalk f)) (_a$2194 jolt-identity) (_a$2195 (jolt-invoke f form))) (jolt-invoke _a$2192 _a$2193 _a$2194 _a$2195)))))) prewalk)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.walk" "postwalk-demo" (letrec ((postwalk-demo (lambda (form) (let fnrec2196 ((form form)) (jolt-invoke (var-deref "clojure.walk" "postwalk") (lambda (x) (let fnrec2197 ((x x)) (begin (jolt-invoke (var-deref "clojure.core" "print") "Walked: ") (jolt-invoke (var-deref "clojure.core" "prn") x) x))) form))))) postwalk-demo) (let* ((_o$2198 (keyword #f "doc")) (_o$2199 "Demonstrates the behavior of postwalk by printing each form as it is walked.")) (jolt-hash-map _o$2198 _o$2199))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.walk" "prewalk-demo" (letrec ((prewalk-demo (lambda (form) (let fnrec2200 ((form form)) (jolt-invoke (var-deref "clojure.walk" "prewalk") (lambda (x) (let fnrec2201 ((x x)) (begin (jolt-invoke (var-deref "clojure.core" "print") "Walked: ") (jolt-invoke (var-deref "clojure.core" "prn") x) x))) form))))) prewalk-demo) (let* ((_o$2202 (keyword #f "doc")) (_o$2203 "Demonstrates the behavior of prewalk by printing each form as it is walked.")) (jolt-hash-map _o$2202 _o$2203))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "postwalk-replace" (letrec ((postwalk-replace (lambda (smap form) (let fnrec2204 ((smap smap) (form form)) (jolt-invoke (var-deref "clojure.walk" "postwalk") (lambda (x) (let fnrec2205 ((x x)) (if (jolt-contains? smap x) (jolt-get smap x) x))) form))))) postwalk-replace)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "prewalk-replace" (letrec ((prewalk-replace (lambda (smap form) (let fnrec2206 ((smap smap) (form form)) (jolt-invoke (var-deref "clojure.walk" "prewalk") (lambda (x) (let fnrec2207 ((x x)) (if (jolt-contains? smap x) (jolt-get smap x) x))) form))))) prewalk-replace)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "keywordize-keys" (letrec ((keywordize-keys (lambda (m) (let fnrec2208 ((m m)) (let* ((f (lambda (G__98) (let fnrec2209 ((G__98 G__98)) (let* ((G__99 G__98) (k (jolt-nth G__99 0 jolt-nil)) (v (jolt-nth G__99 1 jolt-nil))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") k)) (let* ((_o$2210 (jolt-invoke (var-deref "clojure.core" "keyword") k)) (_o$2211 v)) (jolt-vector _o$2210 _o$2211)) (let* ((_o$2212 k) (_o$2213 v)) (jolt-vector _o$2212 _o$2213)))))))) (jolt-invoke (var-deref "clojure.walk" "postwalk") (lambda (x) (let fnrec2214 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) (let* ((_a$2215 (jolt-hash-map)) (_a$2216 (jolt-map f x))) (jolt-into _a$2215 _a$2216)) x))) m)))))) keywordize-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "stringify-keys" (letrec ((stringify-keys (lambda (m) (let fnrec2217 ((m m)) (let* ((f (lambda (G__100) (let fnrec2218 ((G__100 G__100)) (let* ((G__101 G__100) (k (jolt-nth G__101 0 jolt-nil)) (v (jolt-nth G__101 1 jolt-nil))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") k)) (let* ((_o$2219 (jolt-invoke (var-deref "clojure.core" "name") k)) (_o$2220 v)) (jolt-vector _o$2219 _o$2220)) (let* ((_o$2221 k) (_o$2222 v)) (jolt-vector _o$2221 _o$2222)))))))) (jolt-invoke (var-deref "clojure.walk" "postwalk") (lambda (x) (let fnrec2223 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) (let* ((_a$2224 (jolt-hash-map)) (_a$2225 (jolt-map f x))) (jolt-into _a$2224 _a$2225)) x))) m)))))) stringify-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.template" "apply-template" (letrec ((apply-template (lambda (argv expr _values) (let fnrec2081 ((argv argv) (expr expr) (_values _values)) (begin (if (jolt-not (jolt-invoke (var-deref "clojure.core" "vector?") argv)) (jolt-throw (host-new "AssertionError" "Assert failed: (vector? argv)")) jolt-nil) (if (jolt-not (jolt-invoke (var-deref "clojure.core" "every?") (var-deref "clojure.core" "symbol?") argv)) (jolt-throw (host-new "AssertionError" "Assert failed: (every? symbol? argv)")) jolt-nil) (jolt-invoke (var-deref "clojure.walk" "postwalk-replace") (jolt-invoke (var-deref "clojure.core" "zipmap") argv _values) expr)))))) apply-template) (let* ((_o$2082 (keyword #f "doc")) (_o$2083 "For use in macros. argv is an argument list, as in defn. expr is\n a quoted expression using the symbols in argv. values is a sequence\n of values to be used for the arguments.\n\n apply-template will recursively replace argument symbols in expr\n with their corresponding values, returning a modified expr.\n\n Example: (apply-template '[x] '(+ x x) '[2])\n ;=> (+ 2 2)")) (jolt-hash-map _o$2082 _o$2083))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.template" "do-template"
|
|
(lambda (argv expr . _values) (let fnrec2084 ((argv argv) (expr expr) (_values (list->cseq _values))) (let* ((c (jolt-count argv))) (let* ((_a$2088 (var-deref "clojure.core" "__sqcat")) (_a$2089 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$2090 (let* ((_a$2086 (lambda (a) (let fnrec2085 ((a a)) (jolt-invoke (var-deref "clojure.template" "apply-template") argv expr a)))) (_a$2087 (jolt-invoke (var-deref "clojure.core" "partition") c _values))) (jolt-map _a$2086 _a$2087)))) (jolt-invoke _a$2088 _a$2089 _a$2090))))))
|
|
(mark-macro! "clojure.template" "do-template"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.edn" "edn->value" (letrec ((edn->value (lambda (opts x) (let fnrec2091 ((opts opts) (x x)) (if (jolt= (keyword "jolt" "set") (jolt-get x (keyword "jolt" "type"))) (let* ((_a$2095 (var-deref "clojure.core" "with-meta")) (_a$2096 (jolt-invoke (var-deref "clojure.core" "set") (let* ((_a$2093 (lambda (v) (let fnrec2092 ((v v)) (edn->value opts v)))) (_a$2094 (jolt-get x (keyword #f "value")))) (jolt-map _a$2093 _a$2094)))) (_a$2097 (jolt-invoke (var-deref "clojure.core" "meta") x))) (jolt-invoke _a$2095 _a$2096 _a$2097)) (if (jolt= (keyword "jolt" "tagged") (jolt-get x (keyword "jolt" "type"))) (let* ((tag (jolt-get x (keyword #f "tag"))) (v (edn->value opts (jolt-get x (keyword #f "form")))) (tag-sym (let* ((n (jolt-invoke (var-deref "clojure.core" "name") tag))) (jolt-invoke (var-deref "clojure.core" "symbol") (if (jolt= "#" (jolt-invoke (var-deref "clojure.core" "subs") n 0 1)) (jolt-invoke (var-deref "clojure.core" "subs") n 1) n)))) (custom (jolt-get (jolt-get opts (keyword #f "readers")) tag-sym))) (if (jolt-truthy? custom) (jolt-invoke custom v) (if (jolt-truthy? (jolt-get opts (keyword #f "default"))) (jolt-invoke (jolt-get opts (keyword #f "default")) tag-sym v) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "__read-tagged") tag v) jolt-nil)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) (let* ((_a$2103 (var-deref "clojure.core" "with-meta")) (_a$2104 (let* ((_a$2101 (jolt-hash-map)) (_a$2102 (jolt-map (lambda (e) (let fnrec2098 ((e e)) (let* ((_o$2099 (edn->value opts (jolt-invoke (var-deref "clojure.core" "key") e))) (_o$2100 (edn->value opts (jolt-invoke (var-deref "clojure.core" "val") e)))) (jolt-vector _o$2099 _o$2100)))) x))) (jolt-into _a$2101 _a$2102))) (_a$2105 (jolt-invoke (var-deref "clojure.core" "meta") x))) (jolt-invoke _a$2103 _a$2104 _a$2105)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") x)) (let* ((_a$2107 (var-deref "clojure.core" "with-meta")) (_a$2108 (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (v) (let fnrec2106 ((v v)) (edn->value opts v))) x)) (_a$2109 (jolt-invoke (var-deref "clojure.core" "meta") x))) (jolt-invoke _a$2107 _a$2108 _a$2109)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") x)) (let* ((_a$2111 (var-deref "clojure.core" "with-meta")) (_a$2112 (jolt-map (lambda (v) (let fnrec2110 ((v v)) (edn->value opts v))) x)) (_a$2113 (jolt-invoke (var-deref "clojure.core" "meta") x))) (jolt-invoke _a$2111 _a$2112 _a$2113)) (if (jolt-truthy? (keyword #f "else")) x jolt-nil)))))))))) edn->value)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.edn" "read-edn" (letrec ((read-edn (lambda (opts s) (let fnrec2114 ((opts opts) (s s)) (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") s))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.string" "blank?") s)))) (jolt-get opts (keyword #f "eof") jolt-nil) (jolt-invoke (var-deref "clojure.edn" "edn->value") opts (jolt-invoke (var-deref "clojure.core" "read-string") s))))))) read-edn)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.edn" "read-string" (letrec ((read-string (case-lambda ((s) (let fnrec2115 ((s s)) (jolt-invoke (var-deref "clojure.edn" "read-edn") (jolt-hash-map) s))) ((opts s) (let fnrec2116 ((opts opts) (s s)) (jolt-invoke (var-deref "clojure.edn" "read-edn") opts s)))))) read-string) (let* ((_o$2117 (keyword #f "doc")) (_o$2118 "Reads one object from the string s. Returns the :eof option value (default\n nil) for nil or blank input. opts is an options map; :eof sets the value\n returned at end of input.")) (jolt-hash-map _o$2117 _o$2118))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.edn" "drain-reader" (letrec ((drain-reader (lambda (reader) (let fnrec2119 ((reader reader)) (let* ((acc (jolt-invoke (var-deref "clojure.core" "transient") (jolt-vector))) (c (record-method-dispatch reader "read" (jolt-vector)))) (let loop2120 ((acc acc) (c c)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "==") -1 c)) (jolt-apply (var-deref "clojure.core" "str") (jolt-map (var-deref "clojure.core" "char") (jolt-invoke (var-deref "clojure.core" "persistent!") acc))) (let* ((_a$2121 (jolt-invoke (var-deref "clojure.core" "conj!") acc c)) (_a$2122 (record-method-dispatch reader "read" (jolt-vector)))) (loop2120 _a$2121 _a$2122))))))))) drain-reader) (let* ((_o$2123 (keyword #f "doc")) (_o$2124 "All remaining content of a reader as a string. Shim readers (StringReader,\n PushbackReader, io/reader results) expose char-wise .read; a raw file\n handle is read whole.")) (jolt-hash-map _o$2123 _o$2124))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.edn" "read" (letrec ((read (case-lambda ((reader) (let fnrec2125 ((reader reader)) (read (jolt-hash-map) reader))) ((opts reader) (let fnrec2126 ((opts opts) (reader reader)) (jolt-invoke (var-deref "clojure.edn" "read-edn") opts (jolt-invoke (var-deref "clojure.edn" "drain-reader") reader))))))) read) (let* ((_o$2127 (keyword #f "doc")) (_o$2128 "Reads one EDN object from reader (a PushbackReader or any jolt reader).\n Returns the :eof option value (default nil) at end of input.")) (jolt-hash-map _o$2127 _o$2128))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "union" (letrec ((union (case-lambda (() (let fnrec1 () (jolt-hash-set))) ((s1) (let fnrec2 ((s1 s1)) s1)) ((s1 s2) (let fnrec3 ((s1 s1) (s2 s2)) (if (let* ((_a$4 (jolt-count s1)) (_a$5 (jolt-count s2))) (< _a$4 _a$5)) (jolt-reduce jolt-conj s2 s1) (jolt-reduce jolt-conj s1 s2)))) ((s1 s2 . sets) (let fnrec6 ((s1 s1) (s2 s2) (sets (list->cseq sets))) (jolt-reduce union (union s1 s2) sets)))))) union)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "intersection" (letrec ((intersection (case-lambda ((s1) (let fnrec7 ((s1 s1)) s1)) ((s1 s2) (let fnrec8 ((s1 s1) (s2 s2)) (jolt-reduce (lambda (acc item) (let fnrec9 ((acc acc) (item item)) (if (jolt-contains? s2 item) acc (jolt-invoke (var-deref "clojure.core" "disj") acc item)))) s1 s1))) ((s1 s2 . sets) (let fnrec10 ((s1 s1) (s2 s2) (sets (list->cseq sets))) (jolt-reduce intersection (intersection s1 s2) sets)))))) intersection)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "difference" (letrec ((difference (case-lambda ((s1) (let fnrec11 ((s1 s1)) s1)) ((s1 s2) (let fnrec12 ((s1 s1) (s2 s2)) (jolt-reduce (var-deref "clojure.core" "disj") s1 s2))) ((s1 s2 . sets) (let fnrec13 ((s1 s1) (s2 s2) (sets (list->cseq sets))) (jolt-reduce difference (difference s1 s2) sets)))))) difference)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "select" (letrec ((select (lambda (pred s) (let fnrec14 ((pred pred) (s s)) (jolt-reduce (lambda (acc item) (let fnrec15 ((acc acc) (item item)) (if (jolt-truthy? (jolt-invoke pred item)) acc (jolt-invoke (var-deref "clojure.core" "disj") acc item)))) s s))))) select)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "project" (letrec ((project (lambda (xrel ks) (let fnrec16 ((xrel xrel) (ks ks)) (jolt-invoke (var-deref "clojure.core" "set") (jolt-map (lambda (p__1_) (let fnrec17 ((p__1_ p__1_)) (jolt-invoke (var-deref "clojure.core" "select-keys") p__1_ ks))) xrel)))))) project)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "rename-keys" (letrec ((rename-keys (lambda (map kmap) (let fnrec18 ((map map) (kmap kmap)) (let* ((_a$20 (lambda (m G__1) (let fnrec19 ((m m) (G__1 G__1)) (let* ((G__2 G__1) (old (jolt-nth G__2 0 jolt-nil)) (new (jolt-nth G__2 1 jolt-nil))) (if (jolt-contains? map old) (jolt-assoc m new (jolt-get map old)) m))))) (_a$21 (jolt-apply jolt-dissoc map (jolt-keys kmap))) (_a$22 kmap)) (jolt-reduce _a$20 _a$21 _a$22)))))) rename-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "map-invert" (letrec ((map-invert (lambda (m) (let fnrec23 ((m m)) (let* ((_a$25 (lambda (acc G__3) (let fnrec24 ((acc acc) (G__3 G__3)) (let* ((G__4 G__3) (k (jolt-nth G__4 0 jolt-nil)) (v (jolt-nth G__4 1 jolt-nil))) (jolt-assoc acc v k))))) (_a$26 (jolt-hash-map)) (_a$27 m)) (jolt-reduce _a$25 _a$26 _a$27)))))) map-invert)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "rename" (letrec ((rename (lambda (xrel kmap) (let fnrec28 ((xrel xrel) (kmap kmap)) (jolt-invoke (var-deref "clojure.core" "set") (jolt-map (lambda (m) (let fnrec29 ((m m)) (let* ((_a$31 (lambda (acc G__5) (let fnrec30 ((acc acc) (G__5 G__5)) (let* ((G__6 G__5) (old (jolt-nth G__6 0 jolt-nil)) (new (jolt-nth G__6 1 jolt-nil))) (if (jolt-contains? m old) (jolt-assoc acc new (jolt-get m old)) acc))))) (_a$32 (jolt-apply jolt-dissoc m (jolt-keys kmap))) (_a$33 kmap)) (jolt-reduce _a$31 _a$32 _a$33)))) xrel)))))) rename)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "index" (letrec ((index (lambda (xrel ks) (let fnrec34 ((xrel xrel) (ks ks)) (let* ((_a$36 (lambda (m x) (let fnrec35 ((m m) (x x)) (let* ((ik (jolt-invoke (var-deref "clojure.core" "select-keys") x ks))) (jolt-assoc m ik (jolt-conj (jolt-get m ik (jolt-hash-set)) x)))))) (_a$37 (jolt-hash-map)) (_a$38 xrel)) (jolt-reduce _a$36 _a$37 _a$38)))))) index)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.set" "join" (letrec ((join (case-lambda ((xrel yrel) (let fnrec39 ((xrel xrel) (yrel yrel)) (if (jolt-truthy? (let* ((and__25__auto (jolt-seq xrel))) (if (jolt-truthy? and__25__auto) (jolt-seq yrel) and__25__auto))) (let* ((ks (let* ((_a$40 (var-deref "clojure.set" "intersection")) (_a$41 (jolt-invoke (var-deref "clojure.core" "set") (jolt-keys (jolt-first xrel)))) (_a$42 (jolt-invoke (var-deref "clojure.core" "set") (jolt-keys (jolt-first yrel))))) (jolt-invoke _a$40 _a$41 _a$42))) (G__7 (if (let* ((_a$43 (jolt-count xrel)) (_a$44 (jolt-count yrel))) (<= _a$43 _a$44)) (let* ((_o$45 xrel) (_o$46 yrel)) (jolt-vector _o$45 _o$46)) (let* ((_o$47 yrel) (_o$48 xrel)) (jolt-vector _o$47 _o$48)))) (r (jolt-nth G__7 0 jolt-nil)) (s (jolt-nth G__7 1 jolt-nil)) (idx (jolt-invoke (var-deref "clojure.set" "index") r ks))) (let* ((_a$51 (lambda (ret x) (let fnrec49 ((ret ret) (x x)) (let* ((found (jolt-invoke idx (jolt-invoke (var-deref "clojure.core" "select-keys") x ks)))) (if (jolt-truthy? found) (jolt-reduce (lambda (acc y) (let fnrec50 ((acc acc) (y y)) (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "merge") y x)))) ret found) ret))))) (_a$52 (jolt-hash-set)) (_a$53 s)) (jolt-reduce _a$51 _a$52 _a$53))) (jolt-hash-set)))) ((xrel yrel km) (let fnrec54 ((xrel xrel) (yrel yrel) (km km)) (let* ((G__8 (if (let* ((_a$55 (jolt-count xrel)) (_a$56 (jolt-count yrel))) (<= _a$55 _a$56)) (let* ((_o$57 xrel) (_o$58 yrel) (_o$59 (jolt-invoke (var-deref "clojure.set" "map-invert") km))) (jolt-vector _o$57 _o$58 _o$59)) (let* ((_o$60 yrel) (_o$61 xrel) (_o$62 km)) (jolt-vector _o$60 _o$61 _o$62)))) (r (jolt-nth G__8 0 jolt-nil)) (s (jolt-nth G__8 1 jolt-nil)) (k (jolt-nth G__8 2 jolt-nil)) (idx (jolt-invoke (var-deref "clojure.set" "index") r (jolt-vals k)))) (let* ((_a$65 (lambda (ret x) (let fnrec63 ((ret ret) (x x)) (let* ((found (jolt-invoke idx (jolt-invoke (var-deref "clojure.set" "rename-keys") (jolt-invoke (var-deref "clojure.core" "select-keys") x (jolt-keys k)) k)))) (if (jolt-truthy? found) (jolt-reduce (lambda (acc y) (let fnrec64 ((acc acc) (y y)) (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "merge") y x)))) ret found) ret))))) (_a$66 (jolt-hash-set)) (_a$67 s)) (jolt-reduce _a$65 _a$66 _a$67)))))))) join) (let* ((_o$68 (keyword #f "doc")) (_o$69 "When passed 2 rels, returns the rel corresponding to the natural join.\n When passed an additional keymap, joins on the corresponding keys.")) (jolt-hash-map _o$68 _o$69))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "subset?" (letrec ((subset? (lambda (set1 set2) (let fnrec70 ((set1 set1) (set2 set2)) (let* ((and__25__auto (let* ((_a$71 (jolt-count set1)) (_a$72 (jolt-count set2))) (<= _a$71 _a$72)))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (p__2_) (let fnrec73 ((p__2_ p__2_)) (jolt-contains? set2 p__2_))) set1) and__25__auto)))))) subset?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "superset?" (letrec ((superset? (lambda (set1 set2) (let fnrec74 ((set1 set1) (set2 set2)) (let* ((and__25__auto (let* ((_a$75 (jolt-count set1)) (_a$76 (jolt-count set2))) (>= _a$75 _a$76)))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (p__3_) (let fnrec77 ((p__3_ p__3_)) (jolt-contains? set1 p__3_))) set2) and__25__auto)))))) superset?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "getf"
|
|
(lambda (sym) (let fnrec78 ((sym sym)) (let* ((_a$85 (var-deref "clojure.core" "__sqcat")) (_a$86 (jolt-invoke (var-deref "clojure.core" "__sq1") sym)) (_a$87 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$82 (var-deref "clojure.core" "__sqcat")) (_a$83 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "deref"))) (_a$84 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$79 (var-deref "clojure.core" "__sqcat")) (_a$80 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f ".-fields"))) (_a$81 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this")))) (jolt-invoke _a$79 _a$80 _a$81))))) (jolt-invoke _a$82 _a$83 _a$84))))) (jolt-invoke _a$85 _a$86 _a$87)))))
|
|
(mark-macro! "clojure.pprint" "getf"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "setf"
|
|
(lambda (sym new-val) (let fnrec88 ((sym sym) (new-val new-val)) (let* ((_a$92 (var-deref "clojure.core" "__sqcat")) (_a$93 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "swap!"))) (_a$94 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$89 (var-deref "clojure.core" "__sqcat")) (_a$90 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f ".-fields"))) (_a$91 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this")))) (jolt-invoke _a$89 _a$90 _a$91)))) (_a$95 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "assoc"))) (_a$96 (jolt-invoke (var-deref "clojure.core" "__sq1") sym)) (_a$97 (jolt-invoke (var-deref "clojure.core" "__sq1") new-val))) (jolt-invoke _a$92 _a$93 _a$94 _a$95 _a$96 _a$97)))))
|
|
(mark-macro! "clojure.pprint" "setf"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "deftype"
|
|
(lambda (type-name . fields) (let fnrec98 ((type-name type-name) (fields (list->cseq fields))) (let* ((name-str (jolt-invoke (var-deref "clojure.core" "name") type-name)) (fields (jolt-map (jolt-invoke (var-deref "clojure.core" "comp") (var-deref "clojure.core" "symbol") (var-deref "clojure.core" "name")) fields))) (let* ((_a$124 (var-deref "clojure.core" "__sqcat")) (_a$125 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$126 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$99 (var-deref "clojure.core" "__sqcat")) (_a$100 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defrecord"))) (_a$101 (jolt-invoke (var-deref "clojure.core" "__sq1") type-name)) (_a$102 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "type-tag")) fields)))) (jolt-invoke _a$99 _a$100 _a$101 _a$102)))) (_a$127 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$107 (var-deref "clojure.core" "__sqcat")) (_a$108 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defn-"))) (_a$109 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") "make-" name-str)))) (_a$110 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "vec") fields))) (_a$111 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$103 (var-deref "clojure.core" "__sqcat")) (_a$104 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") "->" type-name)))) (_a$105 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") name-str))) (_a$106 fields)) (jolt-invoke _a$103 _a$104 _a$105 _a$106))))) (jolt-invoke _a$107 _a$108 _a$109 _a$110 _a$111)))) (_a$128 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$119 (var-deref "clojure.core" "__sqcat")) (_a$120 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defn-"))) (_a$121 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") name-str "?")))) (_a$122 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "x__1__auto"))))) (_a$123 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$115 (var-deref "clojure.core" "__sqcat")) (_a$116 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "="))) (_a$117 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$112 (var-deref "clojure.core" "__sqcat")) (_a$113 (jolt-invoke (var-deref "clojure.core" "__sq1") (keyword #f "type-tag"))) (_a$114 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "x__1__auto")))) (jolt-invoke _a$112 _a$113 _a$114)))) (_a$118 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") name-str)))) (jolt-invoke _a$115 _a$116 _a$117 _a$118))))) (jolt-invoke _a$119 _a$120 _a$121 _a$122 _a$123))))) (jolt-invoke _a$124 _a$125 _a$126 _a$127 _a$128))))))
|
|
(mark-macro! "clojure.pprint" "deftype"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-logical-block"
|
|
(lambda args (let fnrec129 ((args (list->cseq args))) (let* ((G__9 (let* ((body args) (acc (jolt-vector))) (let loop130 ((body body) (acc acc)) (if (jolt-truthy? (let* ((_a$134 (let* ((_o$131 (keyword #f "prefix")) (_o$132 (keyword #f "per-line-prefix")) (_o$133 (keyword #f "suffix"))) (jolt-hash-set _o$131 _o$132 _o$133))) (_a$135 (jolt-first body))) (jolt-get _a$134 _a$135))) (let* ((_a$136 (jolt-drop 2 body)) (_a$137 (jolt-concat acc (jolt-take 2 body)))) (loop130 _a$136 _a$137)) (let* ((_o$138 (jolt-apply jolt-hash-map acc)) (_o$139 body)) (jolt-vector _o$138 _o$139)))))) (options (jolt-nth G__9 0 jolt-nil)) (body (jolt-nth G__9 1 jolt-nil))) (let* ((_a$172 (var-deref "clojure.core" "__sqcat")) (_a$173 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$174 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$167 (var-deref "clojure.core" "__sqcat")) (_a$168 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$169 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "level-exceeded"))))) (_a$170 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$140 (var-deref "clojure.core" "__sqcat")) (_a$141 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "-write"))) (_a$142 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*out*"))) (_a$143 (jolt-invoke (var-deref "clojure.core" "__sq1") "#"))) (jolt-invoke _a$140 _a$141 _a$142 _a$143)))) (_a$171 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$161 (var-deref "clojure.core" "__sqcat")) (_a$162 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "binding"))) (_a$163 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$147 (var-deref "clojure.core" "__sqvec")) (_a$148 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*current-level*"))) (_a$149 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$144 (var-deref "clojure.core" "__sqcat")) (_a$145 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "inc"))) (_a$146 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*current-level*")))) (jolt-invoke _a$144 _a$145 _a$146)))) (_a$150 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*current-length*"))) (_a$151 (jolt-invoke (var-deref "clojure.core" "__sq1") 0))) (jolt-invoke _a$147 _a$148 _a$149 _a$150 _a$151)))) (_a$164 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$152 (var-deref "clojure.core" "__sqcat")) (_a$153 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "start-block"))) (_a$154 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*out*"))) (_a$155 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get options (keyword #f "prefix")))) (_a$156 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get options (keyword #f "per-line-prefix")))) (_a$157 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get options (keyword #f "suffix"))))) (jolt-invoke _a$152 _a$153 _a$154 _a$155 _a$156 _a$157)))) (_a$165 body) (_a$166 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$158 (var-deref "clojure.core" "__sqcat")) (_a$159 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "end-block"))) (_a$160 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*out*")))) (jolt-invoke _a$158 _a$159 _a$160))))) (jolt-invoke _a$161 _a$162 _a$163 _a$164 _a$165 _a$166))))) (jolt-invoke _a$167 _a$168 _a$169 _a$170 _a$171)))) (_a$175 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$172 _a$173 _a$174 _a$175))))))
|
|
(mark-macro! "clojure.pprint" "pprint-logical-block"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "print-length-loop"
|
|
(lambda (bindings . body) (let fnrec176 ((bindings bindings) (body (list->cseq body))) (let* ((_a$177 (var-deref "clojure.core" "__sqcat")) (_a$178 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "loop"))) (_a$179 (jolt-invoke (var-deref "clojure.core" "__sq1") bindings)) (_a$180 body)) (jolt-invoke _a$177 _a$178 _a$179 _a$180)))))
|
|
(mark-macro! "clojure.pprint" "print-length-loop"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "formatter-out"
|
|
(lambda (format-in) (let fnrec181 ((format-in format-in)) (let* ((_a$219 (var-deref "clojure.core" "__sqcat")) (_a$220 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$221 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$193 (var-deref "clojure.core" "__sqvec")) (_a$194 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__5__auto"))) (_a$195 (jolt-invoke (var-deref "clojure.core" "__sq1") format-in)) (_a$196 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "cf__3__auto"))) (_a$197 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$188 (var-deref "clojure.core" "__sqcat")) (_a$189 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$190 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$182 (var-deref "clojure.core" "__sqcat")) (_a$183 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "string?"))) (_a$184 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__5__auto")))) (jolt-invoke _a$182 _a$183 _a$184)))) (_a$191 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$185 (var-deref "clojure.core" "__sqcat")) (_a$186 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "cached-compile"))) (_a$187 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__5__auto")))) (jolt-invoke _a$185 _a$186 _a$187)))) (_a$192 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__5__auto")))) (jolt-invoke _a$188 _a$189 _a$190 _a$191 _a$192))))) (jolt-invoke _a$193 _a$194 _a$195 _a$196 _a$197)))) (_a$222 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$215 (var-deref "clojure.core" "__sqcat")) (_a$216 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$217 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$198 (var-deref "clojure.core" "__sqvec")) (_a$199 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "&"))) (_a$200 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "args__4__auto")))) (jolt-invoke _a$198 _a$199 _a$200)))) (_a$218 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$211 (var-deref "clojure.core" "__sqcat")) (_a$212 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$213 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$204 (var-deref "clojure.core" "__sqvec")) (_a$205 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "navigator__2__auto"))) (_a$206 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$201 (var-deref "clojure.core" "__sqcat")) (_a$202 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "init-navigator"))) (_a$203 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "args__4__auto")))) (jolt-invoke _a$201 _a$202 _a$203))))) (jolt-invoke _a$204 _a$205 _a$206)))) (_a$214 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$207 (var-deref "clojure.core" "__sqcat")) (_a$208 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "execute-format"))) (_a$209 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "cf__3__auto"))) (_a$210 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "navigator__2__auto")))) (jolt-invoke _a$207 _a$208 _a$209 _a$210))))) (jolt-invoke _a$211 _a$212 _a$213 _a$214))))) (jolt-invoke _a$215 _a$216 _a$217 _a$218))))) (jolt-invoke _a$219 _a$220 _a$221 _a$222)))))
|
|
(mark-macro! "clojure.pprint" "formatter-out"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "formatter"
|
|
(lambda (format-in) (let fnrec223 ((format-in format-in)) (let* ((_a$263 (var-deref "clojure.core" "__sqcat")) (_a$264 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$265 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$235 (var-deref "clojure.core" "__sqvec")) (_a$236 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__10__auto"))) (_a$237 (jolt-invoke (var-deref "clojure.core" "__sq1") format-in)) (_a$238 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "cf__6__auto"))) (_a$239 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$230 (var-deref "clojure.core" "__sqcat")) (_a$231 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$232 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$224 (var-deref "clojure.core" "__sqcat")) (_a$225 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "string?"))) (_a$226 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__10__auto")))) (jolt-invoke _a$224 _a$225 _a$226)))) (_a$233 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$227 (var-deref "clojure.core" "__sqcat")) (_a$228 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "cached-compile"))) (_a$229 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__10__auto")))) (jolt-invoke _a$227 _a$228 _a$229)))) (_a$234 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__10__auto")))) (jolt-invoke _a$230 _a$231 _a$232 _a$233 _a$234))))) (jolt-invoke _a$235 _a$236 _a$237 _a$238 _a$239)))) (_a$266 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$259 (var-deref "clojure.core" "__sqcat")) (_a$260 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$261 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$240 (var-deref "clojure.core" "__sqvec")) (_a$241 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "stream__8__auto"))) (_a$242 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "&"))) (_a$243 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "args__9__auto")))) (jolt-invoke _a$240 _a$241 _a$242 _a$243)))) (_a$262 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$255 (var-deref "clojure.core" "__sqcat")) (_a$256 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$257 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$247 (var-deref "clojure.core" "__sqvec")) (_a$248 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "navigator__7__auto"))) (_a$249 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$244 (var-deref "clojure.core" "__sqcat")) (_a$245 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "init-navigator"))) (_a$246 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "args__9__auto")))) (jolt-invoke _a$244 _a$245 _a$246))))) (jolt-invoke _a$247 _a$248 _a$249)))) (_a$258 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$250 (var-deref "clojure.core" "__sqcat")) (_a$251 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "execute-format"))) (_a$252 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "stream__8__auto"))) (_a$253 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "cf__6__auto"))) (_a$254 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "navigator__7__auto")))) (jolt-invoke _a$250 _a$251 _a$252 _a$253 _a$254))))) (jolt-invoke _a$255 _a$256 _a$257 _a$258))))) (jolt-invoke _a$259 _a$260 _a$261 _a$262))))) (jolt-invoke _a$263 _a$264 _a$265 _a$266)))))
|
|
(mark-macro! "clojure.pprint" "formatter"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "with-pprint-dispatch"
|
|
(lambda (function . body) (let fnrec267 ((function function) (body (list->cseq body))) (let* ((_a$271 (var-deref "clojure.core" "__sqcat")) (_a$272 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "binding"))) (_a$273 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$268 (var-deref "clojure.core" "__sqvec")) (_a$269 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*print-pprint-dispatch*"))) (_a$270 (jolt-invoke (var-deref "clojure.core" "__sq1") function))) (jolt-invoke _a$268 _a$269 _a$270)))) (_a$274 body)) (jolt-invoke _a$271 _a$272 _a$273 _a$274)))))
|
|
(mark-macro! "clojure.pprint" "with-pprint-dispatch"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pp"
|
|
(lambda () (let fnrec275 () jolt-nil)))
|
|
(mark-macro! "clojure.pprint" "pp"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "print" (letrec ((print (lambda more (let fnrec276 ((more (list->cseq more))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") (jolt-apply (var-deref "clojure.core" "print-str") more)))))) print)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "println" (letrec ((println (lambda more (let fnrec277 ((more (list->cseq more))) (begin (jolt-apply (var-deref "clojure.pprint" "print") more) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "\n")))))) println)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "print-char" (letrec ((print-char (lambda (c) (let fnrec278 ((c c)) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") (let* ((G__10 jolt=) (G__11 c)) (if (jolt-truthy? (jolt-invoke G__10 (integer->char 8) G__11)) "\\backspace" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 32) G__11)) "\\space" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 9) G__11)) "\\tab" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 10) G__11)) "\\newline" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 12) G__11)) "\\formfeed" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 13) G__11)) "\\return" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 34) G__11)) "\\\"" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 92) G__11)) "\\\\" (jolt-invoke (var-deref "clojure.core" "str") "\\" c))))))))))))))) print-char)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pr" (letrec ((pr (lambda more (let fnrec279 ((more (list->cseq more))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") (jolt-apply (var-deref "clojure.core" "pr-str") more)))))) pr) (let* ((_o$280 (keyword #f "dynamic")) (_o$281 #t)) (jolt-hash-map _o$280 _o$281))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "prn" (letrec ((prn (lambda more (let fnrec282 ((more (list->cseq more))) (begin (jolt-apply (var-deref "clojure.pprint" "pr") more) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "\n")))))) prn)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "float?" (letrec ((float? (lambda (n) (let fnrec283 ((n n)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "number?") n))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-invoke (var-deref "clojure.core" "integer?") n)) and__25__auto)))))) float?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "char-code" (letrec ((char-code (lambda (c) (let fnrec284 ((c c)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") c)) c (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "char?") c)) (jolt-invoke (var-deref "clojure.core" "int") c) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "string?") c))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-count c) 1) and__25__auto))) (jolt-invoke (var-deref "clojure.core" "int") (record-method-dispatch c "charAt" (jolt-vector 0))) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (host-new "Exception" "Argument to char must be a character or number")) jolt-nil)))))))) char-code)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "map-passing-context" (letrec ((map-passing-context (lambda (func initial-context lis) (let fnrec285 ((func func) (initial-context initial-context) (lis lis)) (let* ((context initial-context) (lis lis) (acc (jolt-vector))) (let loop286 ((context context) (lis lis) (acc acc)) (if (jolt-empty? lis) (let* ((_o$287 acc) (_o$288 context)) (jolt-vector _o$287 _o$288)) (let* ((this (jolt-first lis)) (remainder (jolt-next lis)) (G__12 (jolt-apply func (let* ((_o$289 this) (_o$290 context)) (jolt-vector _o$289 _o$290)))) (result (jolt-nth G__12 0 jolt-nil)) (new-context (jolt-nth G__12 1 jolt-nil))) (loop286 new-context remainder (jolt-conj acc result)))))))))) map-passing-context)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "consume" (letrec ((consume (lambda (func initial-context) (let fnrec291 ((func func) (initial-context initial-context)) (let* ((context initial-context) (acc (jolt-vector))) (let loop292 ((context context) (acc acc)) (let* ((G__13 (jolt-apply func (jolt-vector context))) (result (jolt-nth G__13 0 jolt-nil)) (new-context (jolt-nth G__13 1 jolt-nil))) (if (jolt-not result) (let* ((_o$293 acc) (_o$294 new-context)) (jolt-vector _o$293 _o$294)) (loop292 new-context (jolt-conj acc result)))))))))) consume)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "unzip-map" (letrec ((unzip-map (lambda (m) (let fnrec295 ((m m)) (let* ((_o$306 (let* ((_a$299 (jolt-hash-map)) (_a$300 (jolt-map (lambda (G__14) (let fnrec296 ((G__14 G__14)) (let* ((G__15 G__14) (k (jolt-nth G__15 0 jolt-nil)) (G__16 (jolt-nth G__15 1 jolt-nil)) (v1 (jolt-nth G__16 0 jolt-nil)) (v2 (jolt-nth G__16 1 jolt-nil))) (let* ((_o$297 k) (_o$298 v1)) (jolt-vector _o$297 _o$298))))) m))) (jolt-into _a$299 _a$300))) (_o$307 (let* ((_a$304 (jolt-hash-map)) (_a$305 (jolt-map (lambda (G__17) (let fnrec301 ((G__17 G__17)) (let* ((G__18 G__17) (k (jolt-nth G__18 0 jolt-nil)) (G__19 (jolt-nth G__18 1 jolt-nil)) (v1 (jolt-nth G__19 0 jolt-nil)) (v2 (jolt-nth G__19 1 jolt-nil))) (let* ((_o$302 k) (_o$303 v2)) (jolt-vector _o$302 _o$303))))) m))) (jolt-into _a$304 _a$305)))) (jolt-vector _o$306 _o$307)))))) unzip-map)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "tuple-map" (letrec ((tuple-map (lambda (m v1) (let fnrec308 ((m m) (v1 v1)) (let* ((_a$314 (jolt-hash-map)) (_a$315 (jolt-map (lambda (G__20) (let fnrec309 ((G__20 G__20)) (let* ((G__21 G__20) (k (jolt-nth G__21 0 jolt-nil)) (v (jolt-nth G__21 1 jolt-nil))) (let* ((_o$312 k) (_o$313 (let* ((_o$310 v) (_o$311 v1)) (jolt-vector _o$310 _o$311)))) (jolt-vector _o$312 _o$313))))) m))) (jolt-into _a$314 _a$315)))))) tuple-map)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "rtrim" (letrec ((rtrim (lambda (s c) (let fnrec316 ((s s) (c c)) (let* ((len (jolt-count s))) (if (jolt-truthy? (let* ((and__25__auto (jolt-pos? len))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-nth s (jolt-dec (jolt-count s))) c) and__25__auto))) (let* ((n (jolt-dec len))) (let loop317 ((n n)) (if (jolt-neg? n) "" (if (jolt-not (jolt= (jolt-nth s n) c)) (jolt-invoke (var-deref "clojure.core" "subs") s 0 (jolt-inc n)) (if #t (loop317 (jolt-dec n)) jolt-nil))))) s)))))) rtrim)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "ltrim" (letrec ((ltrim (lambda (s c) (let fnrec318 ((s s) (c c)) (let* ((len (jolt-count s))) (if (jolt-truthy? (let* ((and__25__auto (jolt-pos? len))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-nth s 0) c) and__25__auto))) (let* ((n 0)) (let loop319 ((n n)) (if (jolt-truthy? (let* ((or__26__auto (jolt= n len))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-not (jolt= (jolt-nth s n) c))))) (jolt-invoke (var-deref "clojure.core" "subs") s n) (loop319 (jolt-inc n))))) s)))))) ltrim)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "prefix-count" (letrec ((prefix-count (lambda (aseq val) (let fnrec320 ((aseq aseq) (val val)) (let* ((test (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "coll?") val)) (jolt-invoke (var-deref "clojure.core" "set") val) (jolt-hash-set val)))) (let* ((pos 0)) (let loop321 ((pos pos)) (if (jolt-truthy? (let* ((or__26__auto (jolt= pos (jolt-count aseq)))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-not (jolt-invoke test (jolt-nth aseq pos)))))) pos (loop321 (jolt-inc pos)))))))))) prefix-count)))
|
|
(guard (e (#t #f))
|
|
(begin (def-var! "clojure.pprint" "IPrettyFlush" (jolt-invoke (var-deref "clojure.core" "make-protocol") "IPrettyFlush" (let* ((_o$324 (keyword #f "-ppflush")) (_o$325 (let* ((_o$322 (keyword #f "name")) (_o$323 "-ppflush")) (jolt-hash-map _o$322 _o$323)))) (jolt-hash-map _o$324 _o$325)))) (jolt-invoke (var-deref "clojure.core" "register-protocol-methods!") "IPrettyFlush" (jolt-vector "-ppflush")) (def-var! "clojure.pprint" "-ppflush" (lambda (this__23__auto . rest__22__auto) (let fnrec326 ((this__23__auto this__23__auto) (rest__22__auto (list->cseq rest__22__auto))) (jolt-invoke (var-deref "clojure.core" "protocol-dispatch") "IPrettyFlush" "-ppflush" this__23__auto rest__22__auto))))))
|
|
(guard (e (#t #f))
|
|
(begin (def-var! "clojure.pprint" "IPrettyWriter" (jolt-invoke (var-deref "clojure.core" "make-protocol") "IPrettyWriter" (let* ((_o$331 (keyword #f "-pflush")) (_o$332 (let* ((_o$327 (keyword #f "name")) (_o$328 "-pflush")) (jolt-hash-map _o$327 _o$328))) (_o$333 (keyword #f "-write")) (_o$334 (let* ((_o$329 (keyword #f "name")) (_o$330 "-write")) (jolt-hash-map _o$329 _o$330)))) (jolt-hash-map _o$331 _o$332 _o$333 _o$334)))) (jolt-invoke (var-deref "clojure.core" "register-protocol-methods!") "IPrettyWriter" (let* ((_o$335 "-write") (_o$336 "-pflush")) (jolt-vector _o$335 _o$336))) (def-var! "clojure.pprint" "-write" (lambda (this__23__auto . rest__22__auto) (let fnrec337 ((this__23__auto this__23__auto) (rest__22__auto (list->cseq rest__22__auto))) (jolt-invoke (var-deref "clojure.core" "protocol-dispatch") "IPrettyWriter" "-write" this__23__auto rest__22__auto)))) (def-var! "clojure.pprint" "-pflush" (lambda (this__23__auto . rest__22__auto) (let fnrec338 ((this__23__auto this__23__auto) (rest__22__auto (list->cseq rest__22__auto))) (jolt-invoke (var-deref "clojure.core" "protocol-dispatch") "IPrettyWriter" "-pflush" this__23__auto rest__22__auto))))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*default-page-width*" 72 (let* ((_o$339 (keyword #f "dynamic")) (_o$340 #t) (_o$341 (keyword #f "private")) (_o$342 #t)) (jolt-hash-map _o$339 _o$340 _o$341 _o$342))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-field" (letrec ((get-field (lambda (this sym) (let fnrec343 ((this this) (sym sym)) (jolt-invoke sym (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector)))))))) get-field)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "set-field" (letrec ((set-field (lambda (this sym new-val) (let fnrec344 ((this this) (sym sym) (new-val new-val)) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc sym new-val))))) set-field)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-column" (letrec ((get-column (lambda (this) (let fnrec345 ((this this)) (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "cur")))))) get-column)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-line" (letrec ((get-line (lambda (this) (let fnrec346 ((this this)) (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "line")))))) get-line)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-max-column" (letrec ((get-max-column (lambda (this) (let fnrec347 ((this this)) (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "max")))))) get-max-column)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "set-max-column" (letrec ((set-max-column (lambda (this new-max) (let fnrec348 ((this this) (new-max new-max)) (begin (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "max") new-max) jolt-nil))))) set-max-column)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-writer" (letrec ((get-writer (lambda (this) (let fnrec349 ((this this)) (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "base")))))) get-writer)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "c-write-char" (letrec ((c-write-char (lambda (this c) (let fnrec350 ((this this) (c c)) (begin (if (jolt= c (integer->char 10)) (begin (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "cur") 0) (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "line") (jolt-inc (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "line"))))) (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "cur") (jolt-inc (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "cur"))))) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "base")) c)))))) c-write-char)))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var! "clojure.pprint" "StringBufferWriter" (let* ((_a$351 (var-deref "clojure.core" "make-deftype-ctor")) (_a$352 (jolt-symbol #f "StringBufferWriter")) (_a$353 (jolt-vector (keyword #f "sb"))) (_a$354 (jolt-vector jolt-nil)) (_a$355 (jolt-vector #f))) (jolt-invoke _a$351 _a$352 _a$353 _a$354 _a$355))) (def-var! "clojure.pprint" "->StringBufferWriter" (var-deref "clojure.pprint" "StringBufferWriter")) (var-deref "clojure.pprint" "StringBufferWriter")) (def-var! "clojure.pprint" "map->StringBufferWriter" (lambda (G__22) (let fnrec356 ((G__22 G__22)) (jolt-invoke (var-deref "clojure.pprint" "->StringBufferWriter") (jolt-get G__22 (keyword #f "sb")))))) (jolt-invoke (var-deref "clojure.core" "register-inline-protocol!") "StringBufferWriter" "IPrettyWriter") (jolt-invoke (var-deref "clojure.core" "register-inline-method") "StringBufferWriter" "IPrettyWriter" "-write" (lambda (_ x) (let fnrec357 ((_ _) (x x)) (let* ((sb (jolt-get _ (keyword #f "sb")))) (begin (record-method-dispatch sb "append" (jolt-vector (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "char?") x)) (jolt-invoke (var-deref "clojure.core" "str") x) x))) jolt-nil))))) (jolt-invoke (var-deref "clojure.core" "register-inline-method") "StringBufferWriter" "IPrettyWriter" "-pflush" (lambda (_) (let fnrec358 ((_ _)) (let* ((sb (jolt-get _ (keyword #f "sb")))) jolt-nil)))) (jolt-invoke (var-deref "clojure.core" "register-inline-protocol!") "StringBufferWriter" "IPrettyFlush") (jolt-invoke (var-deref "clojure.core" "register-inline-method") "StringBufferWriter" "IPrettyFlush" "-ppflush" (lambda (_) (let fnrec359 ((_ _)) (let* ((sb (jolt-get _ (keyword #f "sb")))) jolt-nil))))))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var! "clojure.pprint" "ColumnWriter" (let* ((_a$360 (var-deref "clojure.core" "make-deftype-ctor")) (_a$361 (jolt-symbol #f "ColumnWriter")) (_a$362 (jolt-vector (keyword #f "fields"))) (_a$363 (jolt-vector jolt-nil)) (_a$364 (jolt-vector #f))) (jolt-invoke _a$360 _a$361 _a$362 _a$363 _a$364))) (def-var! "clojure.pprint" "->ColumnWriter" (var-deref "clojure.pprint" "ColumnWriter")) (var-deref "clojure.pprint" "ColumnWriter")) (def-var! "clojure.pprint" "map->ColumnWriter" (lambda (G__23) (let fnrec365 ((G__23 G__23)) (jolt-invoke (var-deref "clojure.pprint" "->ColumnWriter") (jolt-get G__23 (keyword #f "fields")))))) (jolt-invoke (var-deref "clojure.core" "register-inline-protocol!") "ColumnWriter" "IPrettyWriter") (jolt-invoke (var-deref "clojure.core" "register-inline-method") "ColumnWriter" "IPrettyWriter" "-write" (lambda (this x) (let fnrec366 ((this this) (x x)) (let* ((fields (jolt-get this (keyword #f "fields")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") x)) (let* ((s x) (nl (record-method-dispatch s "lastIndexOf" (jolt-vector "\n")))) (begin (if (jolt-neg? nl) (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "cur") (let* ((_a$367 (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "cur"))) (_a$368 (jolt-count s))) (+ _a$367 _a$368))) (begin (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "cur") (- (jolt-count s) nl 1)) (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "line") (let* ((_a$370 (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "line"))) (_a$371 (jolt-count (jolt-filter (lambda (p__4_) (let fnrec369 ((p__4_ p__4_)) (jolt= p__4_ (integer->char 10)))) s)))) (+ _a$370 _a$371))))) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "base")) s))) (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "char?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "number?") x)))) (jolt-invoke (var-deref "clojure.pprint" "c-write-char") this x) jolt-nil)))))) (jolt-invoke (var-deref "clojure.core" "register-inline-method") "ColumnWriter" "IPrettyWriter" "-pflush" (lambda (this) (let fnrec372 ((this this)) (let* ((fields (jolt-get this (keyword #f "fields")))) (jolt-invoke (var-deref "clojure.pprint" "-pflush") (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "base"))))))) (jolt-invoke (var-deref "clojure.core" "register-inline-protocol!") "ColumnWriter" "IPrettyFlush") (jolt-invoke (var-deref "clojure.core" "register-inline-method") "ColumnWriter" "IPrettyFlush" "-ppflush" (lambda (_) (let fnrec373 ((_ _)) (let* ((fields (jolt-get _ (keyword #f "fields")))) jolt-nil))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "column-writer" (letrec ((column-writer (case-lambda ((writer) (let fnrec374 ((writer writer)) (column-writer writer (var-deref "clojure.pprint" "*default-page-width*")))) ((writer max-columns) (let fnrec375 ((writer writer) (max-columns max-columns)) (jolt-invoke (var-deref "clojure.pprint" "->ColumnWriter") (jolt-invoke (var-deref "clojure.core" "atom") (let* ((_o$376 (keyword #f "max")) (_o$377 max-columns) (_o$378 (keyword #f "cur")) (_o$379 0) (_o$380 (keyword #f "line")) (_o$381 0) (_o$382 (keyword #f "base")) (_o$383 writer)) (jolt-hash-map _o$376 _o$377 _o$378 _o$379 _o$380 _o$381 _o$382 _o$383))))))))) column-writer)))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "get-miser-width"))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var! "clojure.pprint" "logical-block" (let* ((_a$414 (var-deref "clojure.core" "make-deftype-ctor")) (_a$415 (jolt-symbol #f "logical-block")) (_a$416 (let* ((_o$384 (keyword #f "parent")) (_o$385 (keyword #f "section")) (_o$386 (keyword #f "start-col")) (_o$387 (keyword #f "indent")) (_o$388 (keyword #f "done-nl")) (_o$389 (keyword #f "intra-block-nl")) (_o$390 (keyword #f "prefix")) (_o$391 (keyword #f "per-line-prefix")) (_o$392 (keyword #f "suffix")) (_o$393 (keyword #f "logical-block-callback"))) (jolt-vector _o$384 _o$385 _o$386 _o$387 _o$388 _o$389 _o$390 _o$391 _o$392 _o$393))) (_a$417 (let* ((_o$394 jolt-nil) (_o$395 jolt-nil) (_o$396 jolt-nil) (_o$397 jolt-nil) (_o$398 jolt-nil) (_o$399 jolt-nil) (_o$400 jolt-nil) (_o$401 jolt-nil) (_o$402 jolt-nil) (_o$403 jolt-nil)) (jolt-vector _o$394 _o$395 _o$396 _o$397 _o$398 _o$399 _o$400 _o$401 _o$402 _o$403))) (_a$418 (let* ((_o$404 #f) (_o$405 #f) (_o$406 #f) (_o$407 #f) (_o$408 #f) (_o$409 #f) (_o$410 #f) (_o$411 #f) (_o$412 #f) (_o$413 #f)) (jolt-vector _o$404 _o$405 _o$406 _o$407 _o$408 _o$409 _o$410 _o$411 _o$412 _o$413)))) (jolt-invoke _a$414 _a$415 _a$416 _a$417 _a$418))) (def-var! "clojure.pprint" "->logical-block" (var-deref "clojure.pprint" "logical-block")) (var-deref "clojure.pprint" "logical-block")) (def-var! "clojure.pprint" "map->logical-block" (lambda (G__24) (let fnrec419 ((G__24 G__24)) (let* ((_a$420 (var-deref "clojure.pprint" "->logical-block")) (_a$421 (jolt-get G__24 (keyword #f "parent"))) (_a$422 (jolt-get G__24 (keyword #f "section"))) (_a$423 (jolt-get G__24 (keyword #f "start-col"))) (_a$424 (jolt-get G__24 (keyword #f "indent"))) (_a$425 (jolt-get G__24 (keyword #f "done-nl"))) (_a$426 (jolt-get G__24 (keyword #f "intra-block-nl"))) (_a$427 (jolt-get G__24 (keyword #f "prefix"))) (_a$428 (jolt-get G__24 (keyword #f "per-line-prefix"))) (_a$429 (jolt-get G__24 (keyword #f "suffix"))) (_a$430 (jolt-get G__24 (keyword #f "logical-block-callback")))) (jolt-invoke _a$420 _a$421 _a$422 _a$423 _a$424 _a$425 _a$426 _a$427 _a$428 _a$429 _a$430)))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "ancestor?" (letrec ((ancestor? (lambda (parent child) (let fnrec431 ((parent parent) (child child)) (let* ((child (jolt-get child (keyword #f "parent")))) (let loop432 ((child child)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") child)) #f (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "identical?") parent child)) #t (if (jolt-truthy? (keyword #f "else")) (loop432 (jolt-get child (keyword #f "parent"))) jolt-nil))))))))) ancestor?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "buffer-length" (letrec ((buffer-length (lambda (l) (let fnrec433 ((l l)) (let* ((l (jolt-seq l))) (if (jolt-truthy? l) (let* ((_a$434 (jolt-get (jolt-last l) (keyword #f "end-pos"))) (_a$435 (jolt-get (jolt-first l) (keyword #f "start-pos")))) (- _a$434 _a$435)) 0)))))) buffer-length)))
|
|
(guard (e (#t #f))
|
|
(begin (begin (begin (def-var! "clojure.pprint" "buffer-blob" (let* ((_a$451 (var-deref "clojure.core" "make-deftype-ctor")) (_a$452 (jolt-symbol #f "buffer-blob")) (_a$453 (let* ((_o$436 (keyword #f "type-tag")) (_o$437 (keyword #f "data")) (_o$438 (keyword #f "trailing-white-space")) (_o$439 (keyword #f "start-pos")) (_o$440 (keyword #f "end-pos"))) (jolt-vector _o$436 _o$437 _o$438 _o$439 _o$440))) (_a$454 (let* ((_o$441 jolt-nil) (_o$442 jolt-nil) (_o$443 jolt-nil) (_o$444 jolt-nil) (_o$445 jolt-nil)) (jolt-vector _o$441 _o$442 _o$443 _o$444 _o$445))) (_a$455 (let* ((_o$446 #f) (_o$447 #f) (_o$448 #f) (_o$449 #f) (_o$450 #f)) (jolt-vector _o$446 _o$447 _o$448 _o$449 _o$450)))) (jolt-invoke _a$451 _a$452 _a$453 _a$454 _a$455))) (def-var! "clojure.pprint" "->buffer-blob" (var-deref "clojure.pprint" "buffer-blob")) (var-deref "clojure.pprint" "buffer-blob")) (def-var! "clojure.pprint" "map->buffer-blob" (lambda (G__25) (let fnrec456 ((G__25 G__25)) (let* ((_a$457 (var-deref "clojure.pprint" "->buffer-blob")) (_a$458 (jolt-get G__25 (keyword #f "type-tag"))) (_a$459 (jolt-get G__25 (keyword #f "data"))) (_a$460 (jolt-get G__25 (keyword #f "trailing-white-space"))) (_a$461 (jolt-get G__25 (keyword #f "start-pos"))) (_a$462 (jolt-get G__25 (keyword #f "end-pos")))) (jolt-invoke _a$457 _a$458 _a$459 _a$460 _a$461 _a$462)))))) (def-var! "clojure.pprint" "make-buffer-blob" (letrec ((make-buffer-blob (lambda (data trailing-white-space start-pos end-pos) (let fnrec463 ((data data) (trailing-white-space trailing-white-space) (start-pos start-pos) (end-pos end-pos)) (jolt-invoke (var-deref "clojure.pprint" "->buffer-blob") (keyword #f "buffer-blob") data trailing-white-space start-pos end-pos))))) make-buffer-blob)) (def-var! "clojure.pprint" "buffer-blob?" (letrec ((buffer-blob? (lambda (x__1__auto) (let fnrec464 ((x__1__auto x__1__auto)) (jolt= (jolt-get x__1__auto (keyword #f "type-tag")) (keyword #f "buffer-blob")))))) buffer-blob?))))
|
|
(guard (e (#t #f))
|
|
(begin (begin (begin (def-var! "clojure.pprint" "nl-t" (let* ((_a$480 (var-deref "clojure.core" "make-deftype-ctor")) (_a$481 (jolt-symbol #f "nl-t")) (_a$482 (let* ((_o$465 (keyword #f "type-tag")) (_o$466 (keyword #f "type")) (_o$467 (keyword #f "logical-block")) (_o$468 (keyword #f "start-pos")) (_o$469 (keyword #f "end-pos"))) (jolt-vector _o$465 _o$466 _o$467 _o$468 _o$469))) (_a$483 (let* ((_o$470 jolt-nil) (_o$471 jolt-nil) (_o$472 jolt-nil) (_o$473 jolt-nil) (_o$474 jolt-nil)) (jolt-vector _o$470 _o$471 _o$472 _o$473 _o$474))) (_a$484 (let* ((_o$475 #f) (_o$476 #f) (_o$477 #f) (_o$478 #f) (_o$479 #f)) (jolt-vector _o$475 _o$476 _o$477 _o$478 _o$479)))) (jolt-invoke _a$480 _a$481 _a$482 _a$483 _a$484))) (def-var! "clojure.pprint" "->nl-t" (var-deref "clojure.pprint" "nl-t")) (var-deref "clojure.pprint" "nl-t")) (def-var! "clojure.pprint" "map->nl-t" (lambda (G__26) (let fnrec485 ((G__26 G__26)) (let* ((_a$486 (var-deref "clojure.pprint" "->nl-t")) (_a$487 (jolt-get G__26 (keyword #f "type-tag"))) (_a$488 (jolt-get G__26 (keyword #f "type"))) (_a$489 (jolt-get G__26 (keyword #f "logical-block"))) (_a$490 (jolt-get G__26 (keyword #f "start-pos"))) (_a$491 (jolt-get G__26 (keyword #f "end-pos")))) (jolt-invoke _a$486 _a$487 _a$488 _a$489 _a$490 _a$491)))))) (def-var! "clojure.pprint" "make-nl-t" (letrec ((make-nl-t (lambda (type logical-block start-pos end-pos) (let fnrec492 ((type type) (logical-block logical-block) (start-pos start-pos) (end-pos end-pos)) (jolt-invoke (var-deref "clojure.pprint" "->nl-t") (keyword #f "nl-t") type logical-block start-pos end-pos))))) make-nl-t)) (def-var! "clojure.pprint" "nl-t?" (letrec ((nl-t? (lambda (x__1__auto) (let fnrec493 ((x__1__auto x__1__auto)) (jolt= (jolt-get x__1__auto (keyword #f "type-tag")) (keyword #f "nl-t")))))) nl-t?))))
|
|
(guard (e (#t #f))
|
|
(begin (begin (begin (def-var! "clojure.pprint" "start-block-t" (let* ((_a$506 (var-deref "clojure.core" "make-deftype-ctor")) (_a$507 (jolt-symbol #f "start-block-t")) (_a$508 (let* ((_o$494 (keyword #f "type-tag")) (_o$495 (keyword #f "logical-block")) (_o$496 (keyword #f "start-pos")) (_o$497 (keyword #f "end-pos"))) (jolt-vector _o$494 _o$495 _o$496 _o$497))) (_a$509 (let* ((_o$498 jolt-nil) (_o$499 jolt-nil) (_o$500 jolt-nil) (_o$501 jolt-nil)) (jolt-vector _o$498 _o$499 _o$500 _o$501))) (_a$510 (let* ((_o$502 #f) (_o$503 #f) (_o$504 #f) (_o$505 #f)) (jolt-vector _o$502 _o$503 _o$504 _o$505)))) (jolt-invoke _a$506 _a$507 _a$508 _a$509 _a$510))) (def-var! "clojure.pprint" "->start-block-t" (var-deref "clojure.pprint" "start-block-t")) (var-deref "clojure.pprint" "start-block-t")) (def-var! "clojure.pprint" "map->start-block-t" (lambda (G__27) (let fnrec511 ((G__27 G__27)) (let* ((_a$512 (var-deref "clojure.pprint" "->start-block-t")) (_a$513 (jolt-get G__27 (keyword #f "type-tag"))) (_a$514 (jolt-get G__27 (keyword #f "logical-block"))) (_a$515 (jolt-get G__27 (keyword #f "start-pos"))) (_a$516 (jolt-get G__27 (keyword #f "end-pos")))) (jolt-invoke _a$512 _a$513 _a$514 _a$515 _a$516)))))) (def-var! "clojure.pprint" "make-start-block-t" (letrec ((make-start-block-t (lambda (logical-block start-pos end-pos) (let fnrec517 ((logical-block logical-block) (start-pos start-pos) (end-pos end-pos)) (jolt-invoke (var-deref "clojure.pprint" "->start-block-t") (keyword #f "start-block-t") logical-block start-pos end-pos))))) make-start-block-t)) (def-var! "clojure.pprint" "start-block-t?" (letrec ((start-block-t? (lambda (x__1__auto) (let fnrec518 ((x__1__auto x__1__auto)) (jolt= (jolt-get x__1__auto (keyword #f "type-tag")) (keyword #f "start-block-t")))))) start-block-t?))))
|
|
(guard (e (#t #f))
|
|
(begin (begin (begin (def-var! "clojure.pprint" "end-block-t" (let* ((_a$531 (var-deref "clojure.core" "make-deftype-ctor")) (_a$532 (jolt-symbol #f "end-block-t")) (_a$533 (let* ((_o$519 (keyword #f "type-tag")) (_o$520 (keyword #f "logical-block")) (_o$521 (keyword #f "start-pos")) (_o$522 (keyword #f "end-pos"))) (jolt-vector _o$519 _o$520 _o$521 _o$522))) (_a$534 (let* ((_o$523 jolt-nil) (_o$524 jolt-nil) (_o$525 jolt-nil) (_o$526 jolt-nil)) (jolt-vector _o$523 _o$524 _o$525 _o$526))) (_a$535 (let* ((_o$527 #f) (_o$528 #f) (_o$529 #f) (_o$530 #f)) (jolt-vector _o$527 _o$528 _o$529 _o$530)))) (jolt-invoke _a$531 _a$532 _a$533 _a$534 _a$535))) (def-var! "clojure.pprint" "->end-block-t" (var-deref "clojure.pprint" "end-block-t")) (var-deref "clojure.pprint" "end-block-t")) (def-var! "clojure.pprint" "map->end-block-t" (lambda (G__28) (let fnrec536 ((G__28 G__28)) (let* ((_a$537 (var-deref "clojure.pprint" "->end-block-t")) (_a$538 (jolt-get G__28 (keyword #f "type-tag"))) (_a$539 (jolt-get G__28 (keyword #f "logical-block"))) (_a$540 (jolt-get G__28 (keyword #f "start-pos"))) (_a$541 (jolt-get G__28 (keyword #f "end-pos")))) (jolt-invoke _a$537 _a$538 _a$539 _a$540 _a$541)))))) (def-var! "clojure.pprint" "make-end-block-t" (letrec ((make-end-block-t (lambda (logical-block start-pos end-pos) (let fnrec542 ((logical-block logical-block) (start-pos start-pos) (end-pos end-pos)) (jolt-invoke (var-deref "clojure.pprint" "->end-block-t") (keyword #f "end-block-t") logical-block start-pos end-pos))))) make-end-block-t)) (def-var! "clojure.pprint" "end-block-t?" (letrec ((end-block-t? (lambda (x__1__auto) (let fnrec543 ((x__1__auto x__1__auto)) (jolt= (jolt-get x__1__auto (keyword #f "type-tag")) (keyword #f "end-block-t")))))) end-block-t?))))
|
|
(guard (e (#t #f))
|
|
(begin (begin (begin (def-var! "clojure.pprint" "indent-t" (let* ((_a$562 (var-deref "clojure.core" "make-deftype-ctor")) (_a$563 (jolt-symbol #f "indent-t")) (_a$564 (let* ((_o$544 (keyword #f "type-tag")) (_o$545 (keyword #f "logical-block")) (_o$546 (keyword #f "relative-to")) (_o$547 (keyword #f "offset")) (_o$548 (keyword #f "start-pos")) (_o$549 (keyword #f "end-pos"))) (jolt-vector _o$544 _o$545 _o$546 _o$547 _o$548 _o$549))) (_a$565 (let* ((_o$550 jolt-nil) (_o$551 jolt-nil) (_o$552 jolt-nil) (_o$553 jolt-nil) (_o$554 jolt-nil) (_o$555 jolt-nil)) (jolt-vector _o$550 _o$551 _o$552 _o$553 _o$554 _o$555))) (_a$566 (let* ((_o$556 #f) (_o$557 #f) (_o$558 #f) (_o$559 #f) (_o$560 #f) (_o$561 #f)) (jolt-vector _o$556 _o$557 _o$558 _o$559 _o$560 _o$561)))) (jolt-invoke _a$562 _a$563 _a$564 _a$565 _a$566))) (def-var! "clojure.pprint" "->indent-t" (var-deref "clojure.pprint" "indent-t")) (var-deref "clojure.pprint" "indent-t")) (def-var! "clojure.pprint" "map->indent-t" (lambda (G__29) (let fnrec567 ((G__29 G__29)) (let* ((_a$568 (var-deref "clojure.pprint" "->indent-t")) (_a$569 (jolt-get G__29 (keyword #f "type-tag"))) (_a$570 (jolt-get G__29 (keyword #f "logical-block"))) (_a$571 (jolt-get G__29 (keyword #f "relative-to"))) (_a$572 (jolt-get G__29 (keyword #f "offset"))) (_a$573 (jolt-get G__29 (keyword #f "start-pos"))) (_a$574 (jolt-get G__29 (keyword #f "end-pos")))) (jolt-invoke _a$568 _a$569 _a$570 _a$571 _a$572 _a$573 _a$574)))))) (def-var! "clojure.pprint" "make-indent-t" (letrec ((make-indent-t (lambda (logical-block relative-to offset start-pos end-pos) (let fnrec575 ((logical-block logical-block) (relative-to relative-to) (offset offset) (start-pos start-pos) (end-pos end-pos)) (jolt-invoke (var-deref "clojure.pprint" "->indent-t") (keyword #f "indent-t") logical-block relative-to offset start-pos end-pos))))) make-indent-t)) (def-var! "clojure.pprint" "indent-t?" (letrec ((indent-t? (lambda (x__1__auto) (let fnrec576 ((x__1__auto x__1__auto)) (jolt= (jolt-get x__1__auto (keyword #f "type-tag")) (keyword #f "indent-t")))))) indent-t?))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pp-newline" (lambda () (let fnrec577 () "\n")) (let* ((_o$578 (keyword #f "private")) (_o$579 #t)) (jolt-hash-map _o$578 _o$579))))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "emit-nl"))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmulti-setup") (jolt-symbol/meta #f "write-token" (jolt-hash-map (keyword #f "private") #t)) (lambda (this token) (let fnrec580 ((this this) (token token)) (jolt-get token (keyword #f "type-tag"))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "write-token") (keyword #f "start-block-t") (lambda (this token) (let fnrec581 ((this this) (token token)) (begin (let* ((temp__27__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-block-callback")))) (if (jolt-truthy? temp__27__auto) (let* ((cb temp__27__auto)) (jolt-invoke cb (keyword #f "start"))) jolt-nil)) (let* ((lb (jolt-get token (keyword #f "logical-block")))) (begin (let* ((temp__27__auto (jolt-get lb (keyword #f "prefix")))) (if (jolt-truthy? temp__27__auto) (let* ((prefix temp__27__auto)) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) prefix)) jolt-nil)) (let* ((col (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "start-col")) col) (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "indent")) col))))))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "write-token") (keyword #f "end-block-t") (lambda (this token) (let fnrec582 ((this this) (token token)) (begin (let* ((temp__27__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-block-callback")))) (if (jolt-truthy? temp__27__auto) (let* ((cb temp__27__auto)) (jolt-invoke cb (keyword #f "end"))) jolt-nil)) (let* ((temp__27__auto (jolt-get (jolt-get token (keyword #f "logical-block")) (keyword #f "suffix")))) (if (jolt-truthy? temp__27__auto) (let* ((suffix temp__27__auto)) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) suffix)) jolt-nil)))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "write-token") (keyword #f "indent-t") (lambda (this token) (let fnrec583 ((this this) (token token)) (let* ((lb (jolt-get token (keyword #f "logical-block")))) (let* ((_a$588 (var-deref "clojure.core" "reset!")) (_a$589 (jolt-get lb (keyword #f "indent"))) (_a$590 (let* ((_a$586 (jolt-get token (keyword #f "offset"))) (_a$587 (let* ((G__30 jolt=) (G__31 (jolt-get token (keyword #f "relative-to")))) (if (jolt-truthy? (jolt-invoke G__30 (keyword #f "block") G__31)) (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "start-col"))) (if (jolt-truthy? (jolt-invoke G__30 (keyword #f "current") G__31)) (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (jolt-throw (let* ((_a$584 (jolt-invoke (var-deref "clojure.core" "str") "No matching clause: " G__31)) (_a$585 (jolt-hash-map))) (jolt-ex-info _a$584 _a$585)))))))) (+ _a$586 _a$587)))) (jolt-invoke _a$588 _a$589 _a$590)))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "write-token") (keyword #f "buffer-blob") (lambda (this token) (let fnrec591 ((this this) (token token)) (let* ((_a$592 (var-deref "clojure.pprint" "-write")) (_a$593 (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (_a$594 (jolt-get token (keyword #f "data")))) (jolt-invoke _a$592 _a$593 _a$594))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "write-token") (keyword #f "nl-t") (lambda (this token) (let fnrec595 ((this this) (token token)) (begin (if (jolt-truthy? (let* ((or__26__auto (jolt= (jolt-get token (keyword #f "type")) (keyword #f "mandatory")))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto (jolt-not (jolt= (jolt-get token (keyword #f "type")) (keyword #f "fill"))))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get (jolt-get token (keyword #f "logical-block")) (keyword #f "done-nl"))) and__25__auto))))) (jolt-invoke (var-deref "clojure.pprint" "emit-nl") this token) (let* ((temp__16__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "trailing-white-space")))) (if (jolt-truthy? temp__16__auto) (let* ((tws temp__16__auto)) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) tws)) jolt-nil))) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "trailing-white-space") jolt-nil))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-tokens" (letrec ((write-tokens (lambda (this tokens force-trailing-whitespace) (let fnrec596 ((this this) (tokens tokens) (force-trailing-whitespace force-trailing-whitespace)) (begin (jolt-count (jolt-map (lambda (token) (let fnrec597 ((token token)) (begin (if (jolt-not (jolt= (jolt-get token (keyword #f "type-tag")) (keyword #f "nl-t"))) (let* ((temp__16__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "trailing-white-space")))) (if (jolt-truthy? temp__16__auto) (let* ((tws temp__16__auto)) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) tws)) jolt-nil)) jolt-nil) (jolt-invoke (var-deref "clojure.core" "write-token") this token) (let* ((_a$598 (var-deref "clojure.core" "swap!")) (_a$599 (record-method-dispatch this "-fields" (jolt-vector))) (_a$600 jolt-assoc) (_a$601 (keyword #f "trailing-white-space")) (_a$602 (jolt-get token (keyword #f "trailing-white-space")))) (jolt-invoke _a$598 _a$599 _a$600 _a$601 _a$602)) (let* ((tws (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "trailing-white-space")))) (if (jolt-truthy? (let* ((and__25__auto force-trailing-whitespace)) (if (jolt-truthy? and__25__auto) tws and__25__auto))) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) tws) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "trailing-white-space") jolt-nil)) jolt-nil)) jolt-nil))) tokens)) jolt-nil))))) write-tokens)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "tokens-fit?" (letrec ((tokens-fit? (lambda (this tokens) (let fnrec603 ((this this) (tokens tokens)) (let* ((maxcol (jolt-invoke (var-deref "clojure.pprint" "get-max-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))))) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") maxcol))) (if (jolt-truthy? or__26__auto) or__26__auto (< (let* ((_a$604 (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")))) (_a$605 (jolt-invoke (var-deref "clojure.pprint" "buffer-length") tokens))) (+ _a$604 _a$605)) maxcol)))))))) tokens-fit?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "linear-nl?" (letrec ((linear-nl? (lambda (this lb section) (let fnrec606 ((this this) (lb lb) (section section)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "done-nl"))))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-not (jolt-invoke (var-deref "clojure.pprint" "tokens-fit?") this section)))))))) linear-nl?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "miser-nl?" (letrec ((miser-nl? (lambda (this lb section) (let fnrec607 ((this this) (lb lb) (section section)) (let* ((miser-width (jolt-invoke (var-deref "clojure.pprint" "get-miser-width") this)) (maxcol (jolt-invoke (var-deref "clojure.pprint" "get-max-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))))) (let* ((and__25__auto miser-width)) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto maxcol)) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (let* ((_a$608 (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "start-col")))) (_a$609 (- maxcol miser-width))) (>= _a$608 _a$609)))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.pprint" "linear-nl?") this lb section) and__25__auto)) and__25__auto)) and__25__auto))))))) miser-nl?)))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmulti-setup") (jolt-symbol/meta #f "emit-nl?" (jolt-hash-map (keyword #f "private") #t)) (lambda (t _r$__119 _r$__120 _) (let fnrec610 ((t t) (_r$__119 _r$__119) (_r$__120 _r$__120) (_ _)) (jolt-get t (keyword #f "type"))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "emit-nl?") (keyword #f "linear") (lambda (newl this section _) (let fnrec611 ((newl newl) (this this) (section section) (_ _)) (let* ((lb (jolt-get newl (keyword #f "logical-block")))) (jolt-invoke (var-deref "clojure.pprint" "linear-nl?") this lb section))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "emit-nl?") (keyword #f "miser") (lambda (newl this section _) (let fnrec612 ((newl newl) (this this) (section section) (_ _)) (let* ((lb (jolt-get newl (keyword #f "logical-block")))) (jolt-invoke (var-deref "clojure.pprint" "miser-nl?") this lb section))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "emit-nl?") (keyword #f "fill") (lambda (newl this section subsection) (let fnrec613 ((newl newl) (this this) (section section) (subsection subsection)) (let* ((lb (jolt-get newl (keyword #f "logical-block")))) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "intra-block-nl"))))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-not (jolt-invoke (var-deref "clojure.pprint" "tokens-fit?") this subsection)))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.pprint" "miser-nl?") this lb section))))))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "emit-nl?") (keyword #f "mandatory") (lambda (_r$__125 _r$__126 _r$__127 _) (let fnrec614 ((_r$__125 _r$__125) (_r$__126 _r$__126) (_r$__127 _r$__127) (_ _)) #t))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-section" (letrec ((get-section (lambda (buffer) (let fnrec615 ((buffer buffer)) (let* ((nl (jolt-first buffer)) (lb (jolt-get nl (keyword #f "logical-block"))) (section (jolt-seq (let* ((_a$617 (var-deref "clojure.core" "take-while")) (_a$618 (lambda (p__5_) (let fnrec616 ((p__5_ p__5_)) (jolt-not (let* ((and__25__auto (jolt-invoke (var-deref "clojure.pprint" "nl-t?") p__5_))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.pprint" "ancestor?") (jolt-get p__5_ (keyword #f "logical-block")) lb) and__25__auto)))))) (_a$619 (jolt-next buffer))) (jolt-invoke _a$617 _a$618 _a$619))))) (let* ((_o$620 section) (_o$621 (jolt-seq (jolt-drop (jolt-inc (jolt-count section)) buffer)))) (jolt-vector _o$620 _o$621))))))) get-section)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-sub-section" (letrec ((get-sub-section (lambda (buffer) (let fnrec622 ((buffer buffer)) (let* ((nl (jolt-first buffer)) (lb (jolt-get nl (keyword #f "logical-block"))) (section (jolt-seq (let* ((_a$624 (var-deref "clojure.core" "take-while")) (_a$625 (lambda (p__6_) (let fnrec623 ((p__6_ p__6_)) (let* ((nl-lb (jolt-get p__6_ (keyword #f "logical-block")))) (jolt-not (let* ((and__25__auto (jolt-invoke (var-deref "clojure.pprint" "nl-t?") p__6_))) (if (jolt-truthy? and__25__auto) (let* ((or__26__auto (jolt= nl-lb lb))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.pprint" "ancestor?") nl-lb lb))) and__25__auto))))))) (_a$626 (jolt-next buffer))) (jolt-invoke _a$624 _a$625 _a$626))))) section))))) get-sub-section)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "update-nl-state" (letrec ((update-nl-state (lambda (lb) (let fnrec627 ((lb lb)) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "intra-block-nl")) #t) (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "done-nl")) #t) (let* ((lb (jolt-get lb (keyword #f "parent")))) (let loop628 ((lb lb)) (if (jolt-truthy? lb) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "done-nl")) #t) (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "intra-block-nl")) #t) (loop628 (jolt-get lb (keyword #f "parent")))) jolt-nil)))))))) update-nl-state)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "emit-nl" (letrec ((emit-nl (lambda (this nl) (let fnrec629 ((this this) (nl nl)) (begin (let* ((_a$630 (var-deref "clojure.pprint" "-write")) (_a$631 (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (_a$632 (jolt-invoke (var-deref "clojure.pprint" "pp-newline")))) (jolt-invoke _a$630 _a$631 _a$632)) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "trailing-white-space") jolt-nil) (let* ((lb (jolt-get nl (keyword #f "logical-block"))) (prefix (jolt-get lb (keyword #f "per-line-prefix")))) (begin (if (jolt-truthy? prefix) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) prefix) jolt-nil) (let* ((istr (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") (let* ((_a$633 (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "indent")))) (_a$634 (jolt-count prefix))) (- _a$633 _a$634)) (integer->char 32))))) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) istr)) (jolt-invoke (var-deref "clojure.pprint" "update-nl-state") lb)))))))) emit-nl)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "split-at-newline" (letrec ((split-at-newline (lambda (tokens) (let fnrec635 ((tokens tokens)) (let* ((pre (jolt-seq (jolt-invoke (var-deref "clojure.core" "take-while") (lambda (p__7_) (let fnrec636 ((p__7_ p__7_)) (jolt-not (jolt-invoke (var-deref "clojure.pprint" "nl-t?") p__7_)))) tokens)))) (let* ((_o$637 pre) (_o$638 (jolt-seq (jolt-drop (jolt-count pre) tokens)))) (jolt-vector _o$637 _o$638))))))) split-at-newline)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-token-string" (letrec ((write-token-string (lambda (this tokens) (let fnrec639 ((this this) (tokens tokens)) (let* ((G__32 (jolt-invoke (var-deref "clojure.pprint" "split-at-newline") tokens)) (a (jolt-nth G__32 0 jolt-nil)) (b (jolt-nth G__32 1 jolt-nil))) (begin (if (jolt-truthy? a) (jolt-invoke (var-deref "clojure.pprint" "write-tokens") this a #f) jolt-nil) (if (jolt-truthy? b) (let* ((G__33 (jolt-invoke (var-deref "clojure.pprint" "get-section") b)) (section (jolt-nth G__33 0 jolt-nil)) (remainder (jolt-nth G__33 1 jolt-nil)) (newl (jolt-first b))) (let* ((do-nl (jolt-invoke (var-deref "clojure.core" "emit-nl?") newl this section (jolt-invoke (var-deref "clojure.pprint" "get-sub-section") b))) (result (if (jolt-truthy? do-nl) (begin (jolt-invoke (var-deref "clojure.pprint" "emit-nl") this newl) (jolt-next b)) b)) (long-section (jolt-not (jolt-invoke (var-deref "clojure.pprint" "tokens-fit?") this result))) (result (if (jolt-truthy? long-section) (let* ((rem2 (write-token-string this section))) (if (jolt= rem2 section) (begin (jolt-invoke (var-deref "clojure.pprint" "write-tokens") this section #f) remainder) (let* ((_a$640 (jolt-vector)) (_a$641 (jolt-concat rem2 remainder))) (jolt-into _a$640 _a$641)))) result))) result)) jolt-nil))))))) write-token-string)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-line" (letrec ((write-line (lambda (this) (let fnrec642 ((this this)) (let* ((buffer (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "buffer")))) (let loop643 ((buffer buffer)) (begin (let* ((_a$644 (var-deref "clojure.core" "swap!")) (_a$645 (record-method-dispatch this "-fields" (jolt-vector))) (_a$646 jolt-assoc) (_a$647 (keyword #f "buffer")) (_a$648 (jolt-into (jolt-vector) buffer))) (jolt-invoke _a$644 _a$645 _a$646 _a$647 _a$648)) (if (jolt-not (jolt-invoke (var-deref "clojure.pprint" "tokens-fit?") this buffer)) (let* ((new-buffer (jolt-invoke (var-deref "clojure.pprint" "write-token-string") this buffer))) (if (jolt-not (jolt-invoke (var-deref "clojure.core" "identical?") buffer new-buffer)) (loop643 new-buffer) jolt-nil)) jolt-nil)))))))) write-line)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "add-to-buffer" (letrec ((add-to-buffer (lambda (this token) (let fnrec649 ((this this) (token token)) (begin (let* ((_a$650 (var-deref "clojure.core" "swap!")) (_a$651 (record-method-dispatch this "-fields" (jolt-vector))) (_a$652 jolt-assoc) (_a$653 (keyword #f "buffer")) (_a$654 (jolt-conj (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "buffer")) token))) (jolt-invoke _a$650 _a$651 _a$652 _a$653 _a$654)) (if (jolt-not (jolt-invoke (var-deref "clojure.pprint" "tokens-fit?") this (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "buffer")))) (jolt-invoke (var-deref "clojure.pprint" "write-line") this) jolt-nil)))))) add-to-buffer)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-buffered-output" (letrec ((write-buffered-output (lambda (this) (let fnrec655 ((this this)) (begin (jolt-invoke (var-deref "clojure.pprint" "write-line") this) (let* ((temp__16__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "buffer")))) (if (jolt-truthy? temp__16__auto) (let* ((buf temp__16__auto)) (begin (jolt-invoke (var-deref "clojure.pprint" "write-tokens") this buf #t) (let* ((_a$656 (var-deref "clojure.core" "swap!")) (_a$657 (record-method-dispatch this "-fields" (jolt-vector))) (_a$658 jolt-assoc) (_a$659 (keyword #f "buffer")) (_a$660 (jolt-vector))) (jolt-invoke _a$656 _a$657 _a$658 _a$659 _a$660)))) jolt-nil))))))) write-buffered-output)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-white-space" (letrec ((write-white-space (lambda (this) (let fnrec661 ((this this)) (let* ((temp__27__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "trailing-white-space")))) (if (jolt-truthy? temp__27__auto) (let* ((tws temp__27__auto)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) tws) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "trailing-white-space") jolt-nil))) jolt-nil)))))) write-white-space)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-initial-lines" (letrec ((write-initial-lines (lambda (this s) (let fnrec662 ((this this) (s s)) (let* ((lines (jolt-invoke (var-deref "clojure.string" "split") s (jolt-regex "\\n") -1))) (if (jolt= (jolt-count lines) 1) s (let* ((prefix (jolt-get (jolt-first (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-blocks"))) (keyword #f "per-line-prefix"))) (l (jolt-first lines))) (begin (if (jolt= (keyword #f "buffering") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode"))) (let* ((oldpos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos"))) (newpos (+ oldpos (jolt-count l)))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "pos") newpos) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-buffer-blob") l jolt-nil oldpos newpos)) (jolt-invoke (var-deref "clojure.pprint" "write-buffered-output") this))) (begin (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) l))) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) "\n") (begin (jolt-count (let* ((_a$667 (lambda (l) (let fnrec663 ((l l)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) l) (let* ((_a$664 (var-deref "clojure.pprint" "-write")) (_a$665 (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (_a$666 (jolt-invoke (var-deref "clojure.pprint" "pp-newline")))) (jolt-invoke _a$664 _a$665 _a$666)) (if (jolt-truthy? prefix) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) prefix) jolt-nil) jolt-nil)))) (_a$668 (jolt-next (jolt-invoke (var-deref "clojure.core" "butlast") lines)))) (jolt-map _a$667 _a$668))) jolt-nil) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "buffering") (keyword #f "writing")) (jolt-last lines))))))))) write-initial-lines)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "p-write-char" (letrec ((p-write-char (lambda (this c) (let fnrec669 ((this this) (c c)) (if (jolt= (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode")) (keyword #f "writing")) (begin (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) c)) (if (jolt= c (integer->char 10)) (jolt-invoke (var-deref "clojure.pprint" "write-initial-lines") this "\n") (let* ((oldpos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos"))) (newpos (jolt-inc oldpos))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "pos") newpos) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-buffer-blob") (jolt-invoke (var-deref "clojure.core" "str") c) jolt-nil oldpos newpos)))))))))) p-write-char)))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var! "clojure.pprint" "PrettyWriter" (let* ((_a$670 (var-deref "clojure.core" "make-deftype-ctor")) (_a$671 (jolt-symbol #f "PrettyWriter")) (_a$672 (jolt-vector (keyword #f "fields"))) (_a$673 (jolt-vector jolt-nil)) (_a$674 (jolt-vector #f))) (jolt-invoke _a$670 _a$671 _a$672 _a$673 _a$674))) (def-var! "clojure.pprint" "->PrettyWriter" (var-deref "clojure.pprint" "PrettyWriter")) (var-deref "clojure.pprint" "PrettyWriter")) (def-var! "clojure.pprint" "map->PrettyWriter" (lambda (G__34) (let fnrec675 ((G__34 G__34)) (jolt-invoke (var-deref "clojure.pprint" "->PrettyWriter") (jolt-get G__34 (keyword #f "fields")))))) (jolt-invoke (var-deref "clojure.core" "register-inline-protocol!") "PrettyWriter" "IPrettyWriter") (jolt-invoke (var-deref "clojure.core" "register-inline-method") "PrettyWriter" "IPrettyWriter" "-write" (lambda (this x) (let fnrec676 ((this this) (x x)) (let* ((fields (jolt-get this (keyword #f "fields")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") x)) (let* ((s0 (jolt-invoke (var-deref "clojure.pprint" "write-initial-lines") this x)) (s (jolt-invoke (var-deref "clojure.string" "replace-first") s0 (jolt-regex "\\s+$") "")) (white-space (jolt-invoke (var-deref "clojure.core" "subs") s0 (jolt-count s))) (mode (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode")))) (if (jolt= mode (keyword #f "writing")) (begin (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) s) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "trailing-white-space") white-space)) (let* ((oldpos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos"))) (newpos (+ oldpos (jolt-count s0)))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "pos") newpos) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-buffer-blob") s white-space oldpos newpos)))))) (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "char?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "number?") x)))) (jolt-invoke (var-deref "clojure.pprint" "p-write-char") this x) jolt-nil)))))) (jolt-invoke (var-deref "clojure.core" "register-inline-method") "PrettyWriter" "IPrettyWriter" "-pflush" (lambda (this) (let fnrec677 ((this this)) (let* ((fields (jolt-get this (keyword #f "fields")))) (begin (jolt-invoke (var-deref "clojure.pprint" "-ppflush") this) (jolt-invoke (var-deref "clojure.pprint" "-pflush") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")))))))) (jolt-invoke (var-deref "clojure.core" "register-inline-protocol!") "PrettyWriter" "IPrettyFlush") (jolt-invoke (var-deref "clojure.core" "register-inline-method") "PrettyWriter" "IPrettyFlush" "-ppflush" (lambda (this) (let fnrec678 ((this this)) (let* ((fields (jolt-get this (keyword #f "fields")))) (if (jolt= (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode")) (keyword #f "buffering")) (begin (jolt-invoke (var-deref "clojure.pprint" "write-tokens") this (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "buffer")) #t) (let* ((_a$679 (var-deref "clojure.core" "swap!")) (_a$680 (record-method-dispatch this "-fields" (jolt-vector))) (_a$681 jolt-assoc) (_a$682 (keyword #f "buffer")) (_a$683 (jolt-vector))) (jolt-invoke _a$679 _a$680 _a$681 _a$682 _a$683))) (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this))))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pretty-writer" (letrec ((pretty-writer (lambda (writer max-columns miser-width) (let fnrec684 ((writer writer) (max-columns max-columns) (miser-width miser-width)) (let* ((lb (let* ((_a$685 (var-deref "clojure.pprint" "->logical-block")) (_a$686 jolt-nil) (_a$687 jolt-nil) (_a$688 (jolt-invoke (var-deref "clojure.core" "atom") 0)) (_a$689 (jolt-invoke (var-deref "clojure.core" "atom") 0)) (_a$690 (jolt-invoke (var-deref "clojure.core" "atom") #f)) (_a$691 (jolt-invoke (var-deref "clojure.core" "atom") #f)) (_a$692 jolt-nil) (_a$693 jolt-nil) (_a$694 jolt-nil) (_a$695 jolt-nil)) (jolt-invoke _a$685 _a$686 _a$687 _a$688 _a$689 _a$690 _a$691 _a$692 _a$693 _a$694 _a$695)))) (jolt-invoke (var-deref "clojure.pprint" "->PrettyWriter") (jolt-invoke (var-deref "clojure.core" "atom") (let* ((_o$696 (keyword #f "pretty-writer")) (_o$697 #t) (_o$698 (keyword #f "base")) (_o$699 (jolt-invoke (var-deref "clojure.pprint" "column-writer") writer max-columns)) (_o$700 (keyword #f "logical-blocks")) (_o$701 lb) (_o$702 (keyword #f "sections")) (_o$703 jolt-nil) (_o$704 (keyword #f "mode")) (_o$705 (keyword #f "writing")) (_o$706 (keyword #f "buffer")) (_o$707 (jolt-vector)) (_o$708 (keyword #f "buffer-block")) (_o$709 lb) (_o$710 (keyword #f "buffer-level")) (_o$711 1) (_o$712 (keyword #f "miser-width")) (_o$713 miser-width) (_o$714 (keyword #f "trailing-white-space")) (_o$715 jolt-nil) (_o$716 (keyword #f "pos")) (_o$717 0)) (jolt-hash-map _o$696 _o$697 _o$698 _o$699 _o$700 _o$701 _o$702 _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 _o$717))))))))) pretty-writer)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "start-block" (letrec ((start-block (lambda (this prefix per-line-prefix suffix) (let fnrec718 ((this this) (prefix prefix) (per-line-prefix per-line-prefix) (suffix suffix)) (let* ((lb (let* ((_a$719 (var-deref "clojure.pprint" "->logical-block")) (_a$720 (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-blocks"))) (_a$721 jolt-nil) (_a$722 (jolt-invoke (var-deref "clojure.core" "atom") 0)) (_a$723 (jolt-invoke (var-deref "clojure.core" "atom") 0)) (_a$724 (jolt-invoke (var-deref "clojure.core" "atom") #f)) (_a$725 (jolt-invoke (var-deref "clojure.core" "atom") #f)) (_a$726 prefix) (_a$727 per-line-prefix) (_a$728 suffix) (_a$729 jolt-nil)) (jolt-invoke _a$719 _a$720 _a$721 _a$722 _a$723 _a$724 _a$725 _a$726 _a$727 _a$728 _a$729)))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "logical-blocks") lb) (if (jolt= (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode")) (keyword #f "writing")) (begin (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this) (let* ((temp__27__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-block-callback")))) (if (jolt-truthy? temp__27__auto) (let* ((cb temp__27__auto)) (jolt-invoke cb (keyword #f "start"))) jolt-nil)) (if (jolt-truthy? prefix) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) prefix) jolt-nil) (let* ((col (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "start-col")) col) (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "indent")) col)))) (let* ((oldpos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos"))) (newpos (+ oldpos (if (jolt-truthy? prefix) (jolt-count prefix) 0)))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "pos") newpos) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-start-block-t") lb oldpos newpos))))))))))) start-block)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "end-block" (letrec ((end-block (lambda (this) (let fnrec730 ((this this)) (let* ((lb (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-blocks"))) (suffix (jolt-get lb (keyword #f "suffix")))) (begin (if (jolt= (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode")) (keyword #f "writing")) (begin (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this) (if (jolt-truthy? suffix) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) suffix) jolt-nil) (let* ((temp__27__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-block-callback")))) (if (jolt-truthy? temp__27__auto) (let* ((cb temp__27__auto)) (jolt-invoke cb (keyword #f "end"))) jolt-nil))) (let* ((oldpos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos"))) (newpos (+ oldpos (if (jolt-truthy? suffix) (jolt-count suffix) 0)))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "pos") newpos) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-end-block-t") lb oldpos newpos))))) (let* ((_a$731 (var-deref "clojure.core" "swap!")) (_a$732 (record-method-dispatch this "-fields" (jolt-vector))) (_a$733 jolt-assoc) (_a$734 (keyword #f "logical-blocks")) (_a$735 (jolt-get lb (keyword #f "parent")))) (jolt-invoke _a$731 _a$732 _a$733 _a$734 _a$735)))))))) end-block)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "nl" (letrec ((nl (lambda (this type) (let fnrec736 ((this this) (type type)) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "mode") (keyword #f "buffering")) (let* ((pos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos")))) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-nl-t") type (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-blocks")) pos pos)))))))) nl)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "indent" (letrec ((indent (lambda (this relative-to offset) (let fnrec737 ((this this) (relative-to relative-to) (offset offset)) (let* ((lb (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-blocks")))) (if (jolt= (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode")) (keyword #f "writing")) (begin (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this) (let* ((_a$740 (var-deref "clojure.core" "reset!")) (_a$741 (jolt-get lb (keyword #f "indent"))) (_a$742 (+ offset (let* ((G__35 jolt=) (G__36 relative-to)) (if (jolt-truthy? (jolt-invoke G__35 (keyword #f "block") G__36)) (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "start-col"))) (if (jolt-truthy? (jolt-invoke G__35 (keyword #f "current") G__36)) (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (jolt-throw (let* ((_a$738 (jolt-invoke (var-deref "clojure.core" "str") "No matching clause: " G__36)) (_a$739 (jolt-hash-map))) (jolt-ex-info _a$738 _a$739))))))))) (jolt-invoke _a$740 _a$741 _a$742))) (let* ((pos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos")))) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-indent-t") lb relative-to offset pos pos))))))))) indent)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-miser-width" (letrec ((get-miser-width (lambda (this) (let fnrec743 ((this this)) (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "miser-width")))))) get-miser-width)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-pretty*" #t (let* ((_o$744 (keyword #f "dynamic")) (_o$745 #t)) (jolt-hash-map _o$744 _o$745))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-pprint-dispatch*" jolt-nil (let* ((_o$746 (keyword #f "dynamic")) (_o$747 #t)) (jolt-hash-map _o$746 _o$747))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-right-margin*" 72 (let* ((_o$748 (keyword #f "dynamic")) (_o$749 #t)) (jolt-hash-map _o$748 _o$749))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-miser-width*" 40 (let* ((_o$750 (keyword #f "dynamic")) (_o$751 #t)) (jolt-hash-map _o$750 _o$751))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-lines*" jolt-nil (let* ((_o$752 (keyword #f "dynamic")) (_o$753 #t) (_o$754 (keyword #f "private")) (_o$755 #t)) (jolt-hash-map _o$752 _o$753 _o$754 _o$755))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-circle*" jolt-nil (let* ((_o$756 (keyword #f "dynamic")) (_o$757 #t) (_o$758 (keyword #f "private")) (_o$759 #t)) (jolt-hash-map _o$756 _o$757 _o$758 _o$759))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-shared*" jolt-nil (let* ((_o$760 (keyword #f "dynamic")) (_o$761 #t) (_o$762 (keyword #f "private")) (_o$763 #t)) (jolt-hash-map _o$760 _o$761 _o$762 _o$763))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-suppress-namespaces*" jolt-nil (let* ((_o$764 (keyword #f "dynamic")) (_o$765 #t)) (jolt-hash-map _o$764 _o$765))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-radix*" jolt-nil (let* ((_o$766 (keyword #f "dynamic")) (_o$767 #t)) (jolt-hash-map _o$766 _o$767))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-base*" 10 (let* ((_o$768 (keyword #f "dynamic")) (_o$769 #t)) (jolt-hash-map _o$768 _o$769))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*current-level*" 0 (let* ((_o$770 (keyword #f "dynamic")) (_o$771 #t) (_o$772 (keyword #f "private")) (_o$773 #t)) (jolt-hash-map _o$770 _o$771 _o$772 _o$773))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*current-length*" jolt-nil (let* ((_o$774 (keyword #f "dynamic")) (_o$775 #t) (_o$776 (keyword #f "private")) (_o$777 #t)) (jolt-hash-map _o$774 _o$775 _o$776 _o$777))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-length*" jolt-nil (let* ((_o$778 (keyword #f "dynamic")) (_o$779 #t)) (jolt-hash-map _o$778 _o$779))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-level*" jolt-nil (let* ((_o$780 (keyword #f "dynamic")) (_o$781 #t)) (jolt-hash-map _o$780 _o$781))))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "format-simple-number"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pretty-writer?" (letrec ((pretty-writer? (lambda (x) (let fnrec782 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "instance-check") (jolt-symbol #f "PrettyWriter") x))) (if (jolt-truthy? and__25__auto) (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch x "-fields" (jolt-vector))) (keyword #f "pretty-writer")) and__25__auto)))))) pretty-writer?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "make-pretty-writer" (letrec ((make-pretty-writer (lambda (base-writer right-margin miser-width) (let fnrec783 ((base-writer base-writer) (right-margin right-margin) (miser-width miser-width)) (jolt-invoke (var-deref "clojure.pprint" "pretty-writer") base-writer right-margin miser-width))))) make-pretty-writer)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "with-pretty-writer"
|
|
(lambda (base-writer . body) (let fnrec784 ((base-writer base-writer) (body (list->cseq body))) (let* ((_a$824 (var-deref "clojure.core" "__sqcat")) (_a$825 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$826 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$791 (var-deref "clojure.core" "__sqvec")) (_a$792 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "base-writer__11__auto"))) (_a$793 (jolt-invoke (var-deref "clojure.core" "__sq1") base-writer)) (_a$794 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "new-writer__12__auto"))) (_a$795 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$788 (var-deref "clojure.core" "__sqcat")) (_a$789 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not"))) (_a$790 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$785 (var-deref "clojure.core" "__sqcat")) (_a$786 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "pretty-writer?"))) (_a$787 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "base-writer__11__auto")))) (jolt-invoke _a$785 _a$786 _a$787))))) (jolt-invoke _a$788 _a$789 _a$790))))) (jolt-invoke _a$791 _a$792 _a$793 _a$794 _a$795)))) (_a$827 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$820 (var-deref "clojure.core" "__sqcat")) (_a$821 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "binding"))) (_a$822 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$806 (var-deref "clojure.core" "__sqvec")) (_a$807 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*out*"))) (_a$808 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$801 (var-deref "clojure.core" "__sqcat")) (_a$802 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$803 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "new-writer__12__auto"))) (_a$804 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$796 (var-deref "clojure.core" "__sqcat")) (_a$797 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "make-pretty-writer"))) (_a$798 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "base-writer__11__auto"))) (_a$799 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*print-right-margin*"))) (_a$800 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*print-miser-width*")))) (jolt-invoke _a$796 _a$797 _a$798 _a$799 _a$800)))) (_a$805 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "base-writer__11__auto")))) (jolt-invoke _a$801 _a$802 _a$803 _a$804 _a$805))))) (jolt-invoke _a$806 _a$807 _a$808)))) (_a$823 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$817 (var-deref "clojure.core" "__sqcat")) (_a$818 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__with-pprint-routing"))) (_a$819 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$812 (var-deref "clojure.core" "__sqcat")) (_a$813 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$814 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$815 body) (_a$816 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$809 (var-deref "clojure.core" "__sqcat")) (_a$810 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "-ppflush"))) (_a$811 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*out*")))) (jolt-invoke _a$809 _a$810 _a$811))))) (jolt-invoke _a$812 _a$813 _a$814 _a$815 _a$816))))) (jolt-invoke _a$817 _a$818 _a$819))))) (jolt-invoke _a$820 _a$821 _a$822 _a$823))))) (jolt-invoke _a$824 _a$825 _a$826 _a$827)))))
|
|
(mark-macro! "clojure.pprint" "with-pretty-writer"))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "write-out" (letrec ((write-out (lambda (object) (let fnrec828 ((object object)) (let* ((length-reached (let* ((and__25__auto (var-deref "clojure.pprint" "*current-length*"))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (var-deref "clojure.pprint" "*print-length*"))) (if (jolt-truthy? and__25__auto) (>= (var-deref "clojure.pprint" "*current-length*") (var-deref "clojure.pprint" "*print-length*")) and__25__auto)) and__25__auto)))) (begin (if (jolt-not (var-deref "clojure.pprint" "*print-pretty*")) (jolt-invoke (var-deref "clojure.pprint" "pr") object) (if (jolt-truthy? length-reached) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "...") (begin (if (jolt-truthy? (var-deref "clojure.pprint" "*current-length*")) (jolt-var-set (jolt-var "clojure.pprint" "*current-length*") (jolt-inc (var-deref "clojure.pprint" "*current-length*"))) jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "*print-pprint-dispatch*") object)))) length-reached)))))) write-out) (let* ((_o$829 (keyword #f "doc")) (_o$830 "Write an object to *out* subject to the current bindings of the printer control\n variables. *out* must be a PrettyWriter when pretty printing is enabled.")) (jolt-hash-map _o$829 _o$830))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "write" (letrec ((write (lambda (object . kw-args) (let fnrec831 ((object object) (kw-args (list->cseq kw-args))) (let* ((options (let* ((_a$834 (var-deref "clojure.core" "merge")) (_a$835 (let* ((_o$832 (keyword #f "stream")) (_o$833 #t)) (jolt-hash-map _o$832 _o$833))) (_a$836 (jolt-apply jolt-hash-map kw-args))) (jolt-invoke _a$834 _a$835 _a$836)))) (let* ((frame__20__auto (let* ((_a$837 (var-deref "clojure.core" "array-map")) (_a$838 (jolt-var "clojure.pprint" "*print-base*")) (_a$839 (jolt-get options (keyword #f "base") (var-deref "clojure.pprint" "*print-base*"))) (_a$840 (jolt-var "clojure.pprint" "*print-circle*")) (_a$841 (jolt-get options (keyword #f "circle") (var-deref "clojure.pprint" "*print-circle*"))) (_a$842 (jolt-var "clojure.pprint" "*print-length*")) (_a$843 (jolt-get options (keyword #f "length") (var-deref "clojure.pprint" "*print-length*"))) (_a$844 (jolt-var "clojure.pprint" "*print-level*")) (_a$845 (jolt-get options (keyword #f "level") (var-deref "clojure.pprint" "*print-level*"))) (_a$846 (jolt-var "clojure.pprint" "*print-lines*")) (_a$847 (jolt-get options (keyword #f "lines") (var-deref "clojure.pprint" "*print-lines*"))) (_a$848 (jolt-var "clojure.pprint" "*print-miser-width*")) (_a$849 (jolt-get options (keyword #f "miser-width") (var-deref "clojure.pprint" "*print-miser-width*"))) (_a$850 (jolt-var "clojure.pprint" "*print-pprint-dispatch*")) (_a$851 (jolt-get options (keyword #f "dispatch") (var-deref "clojure.pprint" "*print-pprint-dispatch*"))) (_a$852 (jolt-var "clojure.pprint" "*print-pretty*")) (_a$853 (jolt-get options (keyword #f "pretty") (var-deref "clojure.pprint" "*print-pretty*"))) (_a$854 (jolt-var "clojure.pprint" "*print-radix*")) (_a$855 (jolt-get options (keyword #f "radix") (var-deref "clojure.pprint" "*print-radix*"))) (_a$856 (jolt-var "clojure.core" "*print-readably*")) (_a$857 (jolt-get options (keyword #f "readably") (var-deref "clojure.core" "*print-readably*"))) (_a$858 (jolt-var "clojure.pprint" "*print-right-margin*")) (_a$859 (jolt-get options (keyword #f "right-margin") (var-deref "clojure.pprint" "*print-right-margin*"))) (_a$860 (jolt-var "clojure.pprint" "*print-suppress-namespaces*")) (_a$861 (jolt-get options (keyword #f "suppress-namespaces") (var-deref "clojure.pprint" "*print-suppress-namespaces*")))) (jolt-invoke _a$837 _a$838 _a$839 _a$840 _a$841 _a$842 _a$843 _a$844 _a$845 _a$846 _a$847 _a$848 _a$849 _a$850 _a$851 _a$852 _a$853 _a$854 _a$855 _a$856 _a$857 _a$858 _a$859 _a$860 _a$861)))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (let* ((sb (host-new "StringBuilder")) (optval (if (jolt-contains? options (keyword #f "stream")) (jolt-get options (keyword #f "stream")) #t)) (base-writer (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "true?") optval))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") optval)))) (jolt-invoke (var-deref "clojure.pprint" "->StringBufferWriter") sb) optval))) (begin (if (jolt-truthy? (var-deref "clojure.pprint" "*print-pretty*")) (let* ((base-writer__11__auto base-writer) (new-writer__12__auto (jolt-not (jolt-invoke (var-deref "clojure.pprint" "pretty-writer?") base-writer__11__auto)))) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.core" "*out*") (if (jolt-truthy? new-writer__12__auto) (jolt-invoke (var-deref "clojure.pprint" "make-pretty-writer") base-writer__11__auto (var-deref "clojure.pprint" "*print-right-margin*") (var-deref "clojure.pprint" "*print-miser-width*")) base-writer__11__auto)))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (jolt-invoke (var-deref "clojure.core" "__with-pprint-routing") (lambda () (let fnrec862 () (begin (jolt-invoke (var-deref "clojure.pprint" "write-out") object) (jolt-invoke (var-deref "clojure.pprint" "-ppflush") (var-deref "clojure.core" "*out*"))))))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.core" "*out*") base-writer))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (jolt-invoke (var-deref "clojure.pprint" "pr") object)) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "true?") optval)) (jolt-invoke (var-deref "clojure.core" "print") (jolt-invoke (var-deref "clojure.core" "str") sb)) jolt-nil) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") optval)) (jolt-invoke (var-deref "clojure.core" "str") sb) jolt-nil)))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))))))) write) (let* ((_o$863 (keyword #f "doc")) (_o$864 "Write an object subject to the current bindings of the printer control\n variables. Returns the string result if :stream is nil, nil otherwise.")) (jolt-hash-map _o$863 _o$864))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pprint" (letrec ((pprint (case-lambda ((object) (let fnrec865 ((object object)) (let* ((sb (host-new "StringBuilder"))) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.core" "*out*") (jolt-invoke (var-deref "clojure.pprint" "->StringBufferWriter") sb)))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (pprint object (var-deref "clojure.core" "*out*")) (jolt-invoke (var-deref "clojure.core" "print") (jolt-invoke (var-deref "clojure.core" "str") sb)))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))))) ((object writer) (let fnrec866 ((object object) (writer writer)) (let* ((base-writer__11__auto writer) (new-writer__12__auto (jolt-not (jolt-invoke (var-deref "clojure.pprint" "pretty-writer?") base-writer__11__auto)))) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.core" "*out*") (if (jolt-truthy? new-writer__12__auto) (jolt-invoke (var-deref "clojure.pprint" "make-pretty-writer") base-writer__11__auto (var-deref "clojure.pprint" "*print-right-margin*") (var-deref "clojure.pprint" "*print-miser-width*")) base-writer__11__auto)))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (jolt-invoke (var-deref "clojure.core" "__with-pprint-routing") (lambda () (let fnrec867 () (begin (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*print-pretty*") #t))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (jolt-invoke (var-deref "clojure.pprint" "write-out") object)) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings")))))) (if (jolt-not (jolt= 0 (jolt-invoke (var-deref "clojure.pprint" "get-column") (var-deref "clojure.core" "*out*")))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "\n") jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "-ppflush") (var-deref "clojure.core" "*out*"))))))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings")))))))))))) pprint) (let* ((_o$868 (keyword #f "doc")) (_o$869 "Pretty print object. With one arg, prints to *out* (captured by with-out-str).\n The 2-arg form writes to the supplied pretty-writer.")) (jolt-hash-map _o$868 _o$869))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "set-pprint-dispatch" (letrec ((set-pprint-dispatch (lambda (function) (let fnrec870 ((function function)) (begin (jolt-var-set (jolt-var "clojure.pprint" "*print-pprint-dispatch*") function) jolt-nil))))) set-pprint-dispatch)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "check-enumerated-arg" (letrec ((check-enumerated-arg (lambda (arg choices) (let fnrec871 ((arg arg) (choices choices)) (if (jolt-not (jolt-invoke choices arg)) (jolt-throw (host-new "Exception" (jolt-invoke (var-deref "clojure.core" "str") "Bad argument: " arg ". It must be one of " choices))) jolt-nil))))) check-enumerated-arg)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "level-exceeded" (letrec ((level-exceeded (lambda () (let fnrec872 () (let* ((and__25__auto (var-deref "clojure.pprint" "*print-level*"))) (if (jolt-truthy? and__25__auto) (>= (var-deref "clojure.pprint" "*current-level*") (var-deref "clojure.pprint" "*print-level*")) and__25__auto)))))) level-exceeded)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pprint-newline" (letrec ((pprint-newline (lambda (kind) (let fnrec873 ((kind kind)) (begin (jolt-invoke (var-deref "clojure.pprint" "check-enumerated-arg") kind (let* ((_o$874 (keyword #f "linear")) (_o$875 (keyword #f "miser")) (_o$876 (keyword #f "fill")) (_o$877 (keyword #f "mandatory"))) (jolt-hash-set _o$874 _o$875 _o$876 _o$877))) (jolt-invoke (var-deref "clojure.pprint" "nl") (var-deref "clojure.core" "*out*") kind)))))) pprint-newline) (let* ((_o$878 (keyword #f "doc")) (_o$879 "Print a conditional newline (:linear :miser :fill or :mandatory) to *out*,\n which must be a pretty-printing writer.")) (jolt-hash-map _o$878 _o$879))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pprint-indent" (letrec ((pprint-indent (lambda (relative-to n) (let fnrec880 ((relative-to relative-to) (n n)) (begin (jolt-invoke (var-deref "clojure.pprint" "check-enumerated-arg") relative-to (let* ((_o$881 (keyword #f "block")) (_o$882 (keyword #f "current"))) (jolt-hash-set _o$881 _o$882))) (jolt-invoke (var-deref "clojure.pprint" "indent") (var-deref "clojure.core" "*out*") relative-to n)))))) pprint-indent) (let* ((_o$883 (keyword #f "doc")) (_o$884 "Create an indent at this point in the pretty-printing stream. relative-to is\n :block or :current; n is an offset.")) (jolt-hash-map _o$883 _o$884))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-tab" (letrec ((pprint-tab (lambda (kind colnum colinc) (let fnrec885 ((kind kind) (colnum colnum) (colinc colinc)) (begin (jolt-invoke (var-deref "clojure.pprint" "check-enumerated-arg") kind (let* ((_o$886 (keyword #f "line")) (_o$887 (keyword #f "section")) (_o$888 (keyword #f "line-relative")) (_o$889 (keyword #f "section-relative"))) (jolt-hash-set _o$886 _o$887 _o$888 _o$889))) (jolt-throw (host-new "Exception" "pprint-tab is not yet implemented"))))))) pprint-tab)))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "compile-format"))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "execute-format"))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "init-navigator"))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "cl-format" (letrec ((cl-format (lambda (writer format-in . args) (let fnrec890 ((writer writer) (format-in format-in) (args (list->cseq args))) (let* ((compiled-format (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") format-in)) (jolt-invoke (var-deref "clojure.pprint" "compile-format") format-in) format-in)) (navigator (jolt-invoke (var-deref "clojure.pprint" "init-navigator") args))) (jolt-invoke (var-deref "clojure.pprint" "execute-format") writer compiled-format navigator)))))) cl-format) (let* ((_o$891 (keyword #f "doc")) (_o$892 "A Common Lisp compatible format function. If writer is nil, returns the\n formatted string; if true, prints to *out*; otherwise writes to writer.")) (jolt-hash-map _o$891 _o$892))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*format-str*" jolt-nil (let* ((_o$893 (keyword #f "dynamic")) (_o$894 #t) (_o$895 (keyword #f "private")) (_o$896 #t)) (jolt-hash-map _o$893 _o$894 _o$895 _o$896))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-error" (letrec ((format-error (lambda (message offset) (let fnrec897 ((message message) (offset offset)) (let* ((full-message (jolt-invoke (var-deref "clojure.core" "str") message "\n" (var-deref "clojure.pprint" "*format-str*") "\n" (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") offset (integer->char 32))) "^" "\n"))) (jolt-throw (host-new "Exception" full-message))))))) format-error)))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var-with-meta! "clojure.pprint" "arg-navigator" (let* ((_a$907 (var-deref "clojure.core" "make-deftype-ctor")) (_a$908 (jolt-symbol/meta #f "arg-navigator" (jolt-hash-map (keyword #f "private") #t))) (_a$909 (let* ((_o$898 (keyword #f "seq")) (_o$899 (keyword #f "rest")) (_o$900 (keyword #f "pos"))) (jolt-vector _o$898 _o$899 _o$900))) (_a$910 (let* ((_o$901 jolt-nil) (_o$902 jolt-nil) (_o$903 jolt-nil)) (jolt-vector _o$901 _o$902 _o$903))) (_a$911 (let* ((_o$904 #f) (_o$905 #f) (_o$906 #f)) (jolt-vector _o$904 _o$905 _o$906)))) (jolt-invoke _a$907 _a$908 _a$909 _a$910 _a$911)) (let* ((_o$912 (keyword #f "private")) (_o$913 #t)) (jolt-hash-map _o$912 _o$913))) (def-var! "clojure.pprint" "->arg-navigator" (var-deref "clojure.pprint" "arg-navigator")) (var-deref "clojure.pprint" "arg-navigator")) (def-var! "clojure.pprint" "map->arg-navigator" (lambda (G__37) (let fnrec914 ((G__37 G__37)) (let* ((_a$915 (var-deref "clojure.pprint" "->arg-navigator")) (_a$916 (jolt-get G__37 (keyword #f "seq"))) (_a$917 (jolt-get G__37 (keyword #f "rest"))) (_a$918 (jolt-get G__37 (keyword #f "pos")))) (jolt-invoke _a$915 _a$916 _a$917 _a$918)))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "init-navigator" (letrec ((init-navigator (lambda (s) (let fnrec919 ((s s)) (let* ((s (jolt-seq s))) (jolt-invoke (var-deref "clojure.pprint" "->arg-navigator") s s 0)))))) init-navigator)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "next-arg" (letrec ((next-arg (lambda (navigator) (let fnrec920 ((navigator navigator)) (let* ((rst (jolt-get navigator (keyword #f "rest")))) (if (jolt-truthy? rst) (let* ((_o$925 (jolt-first rst)) (_o$926 (let* ((_a$921 (var-deref "clojure.pprint" "->arg-navigator")) (_a$922 (jolt-get navigator (keyword #f "seq"))) (_a$923 (jolt-next rst)) (_a$924 (jolt-inc (jolt-get navigator (keyword #f "pos"))))) (jolt-invoke _a$921 _a$922 _a$923 _a$924)))) (jolt-vector _o$925 _o$926)) (jolt-throw (host-new "Exception" "Not enough arguments for format definition")))))))) next-arg)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "next-arg-or-nil" (letrec ((next-arg-or-nil (lambda (navigator) (let fnrec927 ((navigator navigator)) (let* ((rst (jolt-get navigator (keyword #f "rest")))) (if (jolt-truthy? rst) (let* ((_o$932 (jolt-first rst)) (_o$933 (let* ((_a$928 (var-deref "clojure.pprint" "->arg-navigator")) (_a$929 (jolt-get navigator (keyword #f "seq"))) (_a$930 (jolt-next rst)) (_a$931 (jolt-inc (jolt-get navigator (keyword #f "pos"))))) (jolt-invoke _a$928 _a$929 _a$930 _a$931)))) (jolt-vector _o$932 _o$933)) (let* ((_o$934 jolt-nil) (_o$935 navigator)) (jolt-vector _o$934 _o$935)))))))) next-arg-or-nil)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-format-arg" (letrec ((get-format-arg (lambda (navigator) (let fnrec936 ((navigator navigator)) (let* ((G__38 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (raw-format (jolt-nth G__38 0 jolt-nil)) (navigator (jolt-nth G__38 1 jolt-nil)) (compiled-format (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") raw-format)) (jolt-invoke (var-deref "clojure.pprint" "compile-format") raw-format) raw-format))) (let* ((_o$937 compiled-format) (_o$938 navigator)) (jolt-vector _o$937 _o$938))))))) get-format-arg)))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "relative-reposition"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "absolute-reposition" (letrec ((absolute-reposition (lambda (navigator position) (let fnrec939 ((navigator navigator) (position position)) (if (>= position (jolt-get navigator (keyword #f "pos"))) (jolt-invoke (var-deref "clojure.pprint" "relative-reposition") navigator (- (jolt-get navigator (keyword #f "pos")) position)) (let* ((_a$940 (var-deref "clojure.pprint" "->arg-navigator")) (_a$941 (jolt-get navigator (keyword #f "seq"))) (_a$942 (jolt-drop position (jolt-get navigator (keyword #f "seq")))) (_a$943 position)) (jolt-invoke _a$940 _a$941 _a$942 _a$943))))))) absolute-reposition)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "relative-reposition" (letrec ((relative-reposition (lambda (navigator position) (let fnrec944 ((navigator navigator) (position position)) (let* ((newpos (+ (jolt-get navigator (keyword #f "pos")) position))) (if (jolt-neg? position) (jolt-invoke (var-deref "clojure.pprint" "absolute-reposition") navigator newpos) (let* ((_a$945 (var-deref "clojure.pprint" "->arg-navigator")) (_a$946 (jolt-get navigator (keyword #f "seq"))) (_a$947 (jolt-drop position (jolt-get navigator (keyword #f "rest")))) (_a$948 newpos)) (jolt-invoke _a$945 _a$946 _a$947 _a$948)))))))) relative-reposition)))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var-with-meta! "clojure.pprint" "compiled-directive" (let* ((_a$961 (var-deref "clojure.core" "make-deftype-ctor")) (_a$962 (jolt-symbol/meta #f "compiled-directive" (jolt-hash-map (keyword #f "private") #t))) (_a$963 (let* ((_o$949 (keyword #f "func")) (_o$950 (keyword #f "dirdef")) (_o$951 (keyword #f "params")) (_o$952 (keyword #f "offset"))) (jolt-vector _o$949 _o$950 _o$951 _o$952))) (_a$964 (let* ((_o$953 jolt-nil) (_o$954 jolt-nil) (_o$955 jolt-nil) (_o$956 jolt-nil)) (jolt-vector _o$953 _o$954 _o$955 _o$956))) (_a$965 (let* ((_o$957 #f) (_o$958 #f) (_o$959 #f) (_o$960 #f)) (jolt-vector _o$957 _o$958 _o$959 _o$960)))) (jolt-invoke _a$961 _a$962 _a$963 _a$964 _a$965)) (let* ((_o$966 (keyword #f "private")) (_o$967 #t)) (jolt-hash-map _o$966 _o$967))) (def-var! "clojure.pprint" "->compiled-directive" (var-deref "clojure.pprint" "compiled-directive")) (var-deref "clojure.pprint" "compiled-directive")) (def-var! "clojure.pprint" "map->compiled-directive" (lambda (G__39) (let fnrec968 ((G__39 G__39)) (let* ((_a$969 (var-deref "clojure.pprint" "->compiled-directive")) (_a$970 (jolt-get G__39 (keyword #f "func"))) (_a$971 (jolt-get G__39 (keyword #f "dirdef"))) (_a$972 (jolt-get G__39 (keyword #f "params"))) (_a$973 (jolt-get G__39 (keyword #f "offset")))) (jolt-invoke _a$969 _a$970 _a$971 _a$972 _a$973)))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "realize-parameter" (letrec ((realize-parameter (lambda (G__40 navigator) (let fnrec974 ((G__40 G__40) (navigator navigator)) (let* ((G__41 G__40) (param (jolt-nth G__41 0 jolt-nil)) (G__42 (jolt-nth G__41 1 jolt-nil)) (raw-val (jolt-nth G__42 0 jolt-nil)) (offset (jolt-nth G__42 1 jolt-nil))) (let* ((G__43 (if (jolt-contains? (let* ((_o$975 (keyword #f "at")) (_o$976 (keyword #f "colon"))) (jolt-hash-set _o$975 _o$976)) param) (let* ((_o$977 raw-val) (_o$978 navigator)) (jolt-vector _o$977 _o$978)) (if (jolt= raw-val (keyword #f "parameter-from-args")) (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator) (if (jolt= raw-val (keyword #f "remaining-arg-count")) (let* ((_o$979 (jolt-count (jolt-get navigator (keyword #f "rest")))) (_o$980 navigator)) (jolt-vector _o$979 _o$980)) (if #t (let* ((_o$981 raw-val) (_o$982 navigator)) (jolt-vector _o$981 _o$982)) jolt-nil))))) (real-param (jolt-nth G__43 0 jolt-nil)) (new-navigator (jolt-nth G__43 1 jolt-nil))) (let* ((_o$987 (let* ((_o$985 param) (_o$986 (let* ((_o$983 real-param) (_o$984 offset)) (jolt-vector _o$983 _o$984)))) (jolt-vector _o$985 _o$986))) (_o$988 new-navigator)) (jolt-vector _o$987 _o$988)))))))) realize-parameter)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "realize-parameter-list" (letrec ((realize-parameter-list (lambda (parameter-map navigator) (let fnrec989 ((parameter-map parameter-map) (navigator navigator)) (let* ((G__44 (jolt-invoke (var-deref "clojure.pprint" "map-passing-context") (var-deref "clojure.pprint" "realize-parameter") navigator parameter-map)) (pairs (jolt-nth G__44 0 jolt-nil)) (new-navigator (jolt-nth G__44 1 jolt-nil))) (let* ((_o$990 (jolt-into (jolt-hash-map) pairs)) (_o$991 new-navigator)) (jolt-vector _o$990 _o$991))))))) realize-parameter-list)))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "opt-base-str"))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "special-radix-markers" (let* ((_o$992 2) (_o$993 "#b") (_o$994 8) (_o$995 "#o") (_o$996 16) (_o$997 "#x")) (jolt-hash-map _o$992 _o$993 _o$994 _o$995 _o$996 _o$997)) (let* ((_o$998 (keyword #f "private")) (_o$999 #t)) (jolt-hash-map _o$998 _o$999))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-simple-number" (letrec ((format-simple-number (lambda (n) (let fnrec1000 ((n n)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "integer?") n)) (if (jolt= (var-deref "clojure.pprint" "*print-base*") 10) (jolt-invoke (var-deref "clojure.core" "str") n (if (jolt-truthy? (var-deref "clojure.pprint" "*print-radix*")) "." jolt-nil)) (let* ((_a$1001 (var-deref "clojure.core" "str")) (_a$1002 (if (jolt-truthy? (var-deref "clojure.pprint" "*print-radix*")) (let* ((or__26__auto (jolt-get (var-deref "clojure.pprint" "special-radix-markers") (var-deref "clojure.pprint" "*print-base*")))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "str") "#" (var-deref "clojure.pprint" "*print-base*") "r"))) jolt-nil)) (_a$1003 (jolt-invoke (var-deref "clojure.pprint" "opt-base-str") (var-deref "clojure.pprint" "*print-base*") n))) (jolt-invoke _a$1001 _a$1002 _a$1003))) (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil)))))) format-simple-number)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-ascii" (letrec ((format-ascii (lambda (print-func params arg-navigator offsets) (let fnrec1004 ((print-func print-func) (params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((G__45 (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator)) (arg (jolt-nth G__45 0 jolt-nil)) (arg-navigator (jolt-nth G__45 1 jolt-nil)) (base-output (let* ((or__26__auto (jolt-invoke (var-deref "clojure.pprint" "format-simple-number") arg))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke print-func arg)))) (base-width (jolt-count base-output)) (min-width (+ base-width (jolt-get params (keyword #f "minpad")))) (width (if (>= min-width (jolt-get params (keyword #f "mincol"))) min-width (+ min-width (let* ((_a$1007 (+ (let* ((_a$1005 (- (jolt-get params (keyword #f "mincol")) min-width 1)) (_a$1006 (jolt-get params (keyword #f "colinc")))) (quotient _a$1005 _a$1006)) 1)) (_a$1008 (jolt-get params (keyword #f "colinc")))) (* _a$1007 _a$1008))))) (chars (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$1009 (var-deref "clojure.core" "repeat")) (_a$1010 (- width base-width)) (_a$1011 (jolt-get params (keyword #f "padchar")))) (jolt-invoke _a$1009 _a$1010 _a$1011))))) (begin (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (jolt-invoke (var-deref "clojure.pprint" "print") (jolt-invoke (var-deref "clojure.core" "str") chars base-output)) (jolt-invoke (var-deref "clojure.pprint" "print") (jolt-invoke (var-deref "clojure.core" "str") base-output chars))) arg-navigator)))))) format-ascii)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "integral?" (letrec ((integral? (lambda (x) (let fnrec1012 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "integer?") x)) #t (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "float?") x)) (jolt= x (host-static-call "Math" "floor" x)) (if (jolt-truthy? (keyword #f "else")) #f jolt-nil))))))) integral?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "remainders" (letrec ((remainders (lambda (base val) (let fnrec1013 ((base base) (val val)) (jolt-reverse (jolt-first (jolt-invoke (var-deref "clojure.pprint" "consume") (lambda (p__8_) (let fnrec1014 ((p__8_ p__8_)) (if (jolt-pos? p__8_) (let* ((_o$1015 (remainder p__8_ base)) (_o$1016 (quotient p__8_ base))) (jolt-vector _o$1015 _o$1016)) (let* ((_o$1017 jolt-nil) (_o$1018 jolt-nil)) (jolt-vector _o$1017 _o$1018))))) val))))))) remainders)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "base-str" (letrec ((base-str (lambda (base val) (let fnrec1019 ((base base) (val val)) (if (jolt-zero? val) "0" (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$1023 (lambda (p__9_) (let fnrec1020 ((p__9_ p__9_)) (if (< p__9_ 10) (jolt-invoke (var-deref "clojure.core" "char") (+ (jolt-invoke (var-deref "clojure.pprint" "char-code") (integer->char 48)) p__9_)) (jolt-invoke (var-deref "clojure.core" "char") (let* ((_a$1021 (jolt-invoke (var-deref "clojure.pprint" "char-code") (integer->char 97))) (_a$1022 (- p__9_ 10))) (+ _a$1021 _a$1022))))))) (_a$1024 (jolt-invoke (var-deref "clojure.pprint" "remainders") base val))) (jolt-map _a$1023 _a$1024)))))))) base-str)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "opt-base-str" (letrec ((opt-base-str (lambda (base val) (let fnrec1025 ((base base) (val val)) (jolt-invoke (var-deref "clojure.pprint" "base-str") base val))))) opt-base-str)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "group-by*" (letrec ((group-by* (lambda (unit lis) (let fnrec1026 ((unit unit) (lis lis)) (jolt-reverse (jolt-first (let* ((_a$1030 (var-deref "clojure.pprint" "consume")) (_a$1031 (lambda (x) (let fnrec1027 ((x x)) (let* ((_o$1028 (jolt-seq (jolt-reverse (jolt-take unit x)))) (_o$1029 (jolt-seq (jolt-drop unit x)))) (jolt-vector _o$1028 _o$1029))))) (_a$1032 (jolt-reverse lis))) (jolt-invoke _a$1030 _a$1031 _a$1032)))))))) group-by*)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-integer" (letrec ((format-integer (lambda (base params arg-navigator offsets) (let fnrec1033 ((base base) (params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((G__46 (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator)) (arg (jolt-nth G__46 0 jolt-nil)) (arg-navigator (jolt-nth G__46 1 jolt-nil))) (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "integral?") arg)) (let* ((neg (jolt-neg? arg)) (pos-arg (if (jolt-truthy? neg) (- arg) arg)) (raw-str (jolt-invoke (var-deref "clojure.pprint" "opt-base-str") base pos-arg)) (group-str (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (let* ((groups (let* ((_a$1035 (lambda (p__10_) (let fnrec1034 ((p__10_ p__10_)) (jolt-apply (var-deref "clojure.core" "str") p__10_)))) (_a$1036 (jolt-invoke (var-deref "clojure.pprint" "group-by*") (jolt-get params (keyword #f "commainterval")) raw-str))) (jolt-map _a$1035 _a$1036))) (commas (let* ((_a$1037 (var-deref "clojure.core" "repeat")) (_a$1038 (jolt-count groups)) (_a$1039 (jolt-get params (keyword #f "commachar")))) (jolt-invoke _a$1037 _a$1038 _a$1039)))) (jolt-apply (var-deref "clojure.core" "str") (jolt-next (jolt-invoke (var-deref "clojure.core" "interleave") commas groups)))) raw-str)) (signed-str (if (jolt-truthy? neg) (jolt-invoke (var-deref "clojure.core" "str") "-" group-str) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (jolt-invoke (var-deref "clojure.core" "str") "+" group-str) (if #t group-str jolt-nil)))) (padded-str (if (let* ((_a$1040 (jolt-count signed-str)) (_a$1041 (jolt-get params (keyword #f "mincol")))) (< _a$1040 _a$1041)) (jolt-invoke (var-deref "clojure.core" "str") (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$1044 (var-deref "clojure.core" "repeat")) (_a$1045 (let* ((_a$1042 (jolt-get params (keyword #f "mincol"))) (_a$1043 (jolt-count signed-str))) (- _a$1042 _a$1043))) (_a$1046 (jolt-get params (keyword #f "padchar")))) (jolt-invoke _a$1044 _a$1045 _a$1046))) signed-str) signed-str))) (jolt-invoke (var-deref "clojure.pprint" "print") padded-str)) (let* ((_a$1057 (var-deref "clojure.pprint" "format-ascii")) (_a$1058 (var-deref "clojure.core" "print-str")) (_a$1059 (let* ((_o$1047 (keyword #f "mincol")) (_o$1048 (jolt-get params (keyword #f "mincol"))) (_o$1049 (keyword #f "colinc")) (_o$1050 1) (_o$1051 (keyword #f "minpad")) (_o$1052 0) (_o$1053 (keyword #f "padchar")) (_o$1054 (jolt-get params (keyword #f "padchar"))) (_o$1055 (keyword #f "at")) (_o$1056 #t)) (jolt-hash-map _o$1047 _o$1048 _o$1049 _o$1050 _o$1051 _o$1052 _o$1053 _o$1054 _o$1055 _o$1056))) (_a$1060 (jolt-invoke (var-deref "clojure.pprint" "init-navigator") (jolt-vector arg))) (_a$1061 jolt-nil)) (jolt-invoke _a$1057 _a$1058 _a$1059 _a$1060 _a$1061))) arg-navigator)))))) format-integer)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "abort?" (letrec ((abort? (lambda (context) (let fnrec1062 ((context context)) (let* ((token (jolt-first context))) (let* ((or__26__auto (jolt= (keyword #f "up-arrow") token))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= (keyword #f "colon-up-arrow") token)))))))) abort?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "execute-sub-format" (letrec ((execute-sub-format (lambda (format args base-args) (let fnrec1063 ((format format) (args args) (base-args base-args)) (jolt-invoke (var-deref "clojure.core" "second") (jolt-invoke (var-deref "clojure.pprint" "map-passing-context") (lambda (element context) (let fnrec1064 ((element element) (context context)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "abort?") context)) (let* ((_o$1065 jolt-nil) (_o$1066 context)) (jolt-vector _o$1065 _o$1066)) (let* ((G__47 (jolt-invoke (var-deref "clojure.pprint" "realize-parameter-list") (jolt-get element (keyword #f "params")) context)) (params (jolt-nth G__47 0 jolt-nil)) (args (jolt-nth G__47 1 jolt-nil)) (G__48 (jolt-invoke (var-deref "clojure.pprint" "unzip-map") params)) (params (jolt-nth G__48 0 jolt-nil)) (offsets (jolt-nth G__48 1 jolt-nil)) (params (jolt-assoc params (keyword #f "base-args") base-args))) (let* ((_o$1072 jolt-nil) (_o$1073 (let* ((_a$1070 (jolt-get element (keyword #f "func"))) (_a$1071 (let* ((_o$1067 params) (_o$1068 args) (_o$1069 offsets)) (jolt-vector _o$1067 _o$1068 _o$1069)))) (jolt-apply _a$1070 _a$1071)))) (jolt-vector _o$1072 _o$1073)))))) args format)))))) execute-sub-format)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "choice-conditional" (letrec ((choice-conditional (lambda (params arg-navigator offsets) (let fnrec1074 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((arg (jolt-get params (keyword #f "selector"))) (G__49 (if (jolt-truthy? arg) (let* ((_o$1075 arg) (_o$1076 arg-navigator)) (jolt-vector _o$1075 _o$1076)) (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator))) (arg (jolt-nth G__49 0 jolt-nil)) (navigator (jolt-nth G__49 1 jolt-nil)) (clauses (jolt-get params (keyword #f "clauses"))) (clause (if (jolt-truthy? (let* ((or__26__auto (jolt-neg? arg))) (if (jolt-truthy? or__26__auto) or__26__auto (>= arg (jolt-count clauses))))) (jolt-first (jolt-get params (keyword #f "else"))) (jolt-nth clauses arg)))) (if (jolt-truthy? clause) (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause navigator (jolt-get params (keyword #f "base-args"))) navigator)))))) choice-conditional)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "boolean-conditional" (letrec ((boolean-conditional (lambda (params arg-navigator offsets) (let fnrec1077 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((G__50 (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator)) (arg (jolt-nth G__50 0 jolt-nil)) (navigator (jolt-nth G__50 1 jolt-nil)) (clauses (jolt-get params (keyword #f "clauses"))) (clause (if (jolt-truthy? arg) (jolt-invoke (var-deref "clojure.core" "second") clauses) (jolt-first clauses)))) (if (jolt-truthy? clause) (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause navigator (jolt-get params (keyword #f "base-args"))) navigator)))))) boolean-conditional)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "check-arg-conditional" (letrec ((check-arg-conditional (lambda (params arg-navigator offsets) (let fnrec1078 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((G__51 (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator)) (arg (jolt-nth G__51 0 jolt-nil)) (navigator (jolt-nth G__51 1 jolt-nil)) (clauses (jolt-get params (keyword #f "clauses"))) (clause (if (jolt-truthy? arg) (jolt-first clauses) jolt-nil))) (if (jolt-truthy? arg) (if (jolt-truthy? clause) (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause arg-navigator (jolt-get params (keyword #f "base-args"))) arg-navigator) navigator)))))) check-arg-conditional)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "iterate-sublist" (letrec ((iterate-sublist (lambda (params navigator offsets) (let fnrec1079 ((params params) (navigator navigator) (offsets offsets)) (let* ((max-count (jolt-get params (keyword #f "max-iterations"))) (param-clause (jolt-first (jolt-get params (keyword #f "clauses")))) (G__52 (if (jolt-empty? param-clause) (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator) (let* ((_o$1080 param-clause) (_o$1081 navigator)) (jolt-vector _o$1080 _o$1081)))) (clause (jolt-nth G__52 0 jolt-nil)) (navigator (jolt-nth G__52 1 jolt-nil)) (G__53 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg-list (jolt-nth G__53 0 jolt-nil)) (navigator (jolt-nth G__53 1 jolt-nil)) (args (jolt-invoke (var-deref "clojure.pprint" "init-navigator") arg-list))) (let* ((count 0) (args args) (last-pos -1)) (let loop1082 ((count count) (args args) (last-pos last-pos)) (begin (if (jolt-truthy? (let* ((and__25__auto (jolt-not max-count))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt= (jolt-get args (keyword #f "pos")) last-pos))) (if (jolt-truthy? and__25__auto) (> count 1) and__25__auto)) and__25__auto))) (jolt-throw (host-new "Exception" "~{ construct not consuming any arguments: Infinite loop!")) jolt-nil) (if (jolt-truthy? (let* ((or__26__auto (let* ((and__25__auto (jolt-empty? (jolt-get args (keyword #f "rest"))))) (if (jolt-truthy? and__25__auto) (let* ((or__26__auto (jolt-not (jolt-get (jolt-get params (keyword #f "right-params")) (keyword #f "colon"))))) (if (jolt-truthy? or__26__auto) or__26__auto (> count 0))) and__25__auto)))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto max-count)) (if (jolt-truthy? and__25__auto) (>= count max-count) and__25__auto))))) navigator (let* ((iter-result (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause args (jolt-get params (keyword #f "base-args"))))) (if (jolt= (keyword #f "up-arrow") (jolt-first iter-result)) navigator (let* ((_a$1083 (jolt-inc count)) (_a$1084 iter-result) (_a$1085 (jolt-get args (keyword #f "pos")))) (loop1082 _a$1083 _a$1084 _a$1085))))))))))))) iterate-sublist)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "iterate-list-of-sublists" (letrec ((iterate-list-of-sublists (lambda (params navigator offsets) (let fnrec1086 ((params params) (navigator navigator) (offsets offsets)) (let* ((max-count (jolt-get params (keyword #f "max-iterations"))) (param-clause (jolt-first (jolt-get params (keyword #f "clauses")))) (G__54 (if (jolt-empty? param-clause) (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator) (let* ((_o$1087 param-clause) (_o$1088 navigator)) (jolt-vector _o$1087 _o$1088)))) (clause (jolt-nth G__54 0 jolt-nil)) (navigator (jolt-nth G__54 1 jolt-nil)) (G__55 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg-list (jolt-nth G__55 0 jolt-nil)) (navigator (jolt-nth G__55 1 jolt-nil))) (let* ((count 0) (arg-list arg-list)) (let loop1089 ((count count) (arg-list arg-list)) (if (jolt-truthy? (let* ((or__26__auto (let* ((and__25__auto (jolt-empty? arg-list))) (if (jolt-truthy? and__25__auto) (let* ((or__26__auto (jolt-not (jolt-get (jolt-get params (keyword #f "right-params")) (keyword #f "colon"))))) (if (jolt-truthy? or__26__auto) or__26__auto (> count 0))) and__25__auto)))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto max-count)) (if (jolt-truthy? and__25__auto) (>= count max-count) and__25__auto))))) navigator (let* ((iter-result (let* ((_a$1090 (var-deref "clojure.pprint" "execute-sub-format")) (_a$1091 clause) (_a$1092 (jolt-invoke (var-deref "clojure.pprint" "init-navigator") (jolt-first arg-list))) (_a$1093 (jolt-invoke (var-deref "clojure.pprint" "init-navigator") (jolt-next arg-list)))) (jolt-invoke _a$1090 _a$1091 _a$1092 _a$1093)))) (if (jolt= (keyword #f "colon-up-arrow") (jolt-first iter-result)) navigator (let* ((_a$1094 (jolt-inc count)) (_a$1095 (jolt-next arg-list))) (loop1089 _a$1094 _a$1095)))))))))))) iterate-list-of-sublists)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "iterate-main-list" (letrec ((iterate-main-list (lambda (params navigator offsets) (let fnrec1096 ((params params) (navigator navigator) (offsets offsets)) (let* ((max-count (jolt-get params (keyword #f "max-iterations"))) (param-clause (jolt-first (jolt-get params (keyword #f "clauses")))) (G__56 (if (jolt-empty? param-clause) (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator) (let* ((_o$1097 param-clause) (_o$1098 navigator)) (jolt-vector _o$1097 _o$1098)))) (clause (jolt-nth G__56 0 jolt-nil)) (navigator (jolt-nth G__56 1 jolt-nil))) (let* ((count 0) (navigator navigator) (last-pos -1)) (let loop1099 ((count count) (navigator navigator) (last-pos last-pos)) (begin (if (jolt-truthy? (let* ((and__25__auto (jolt-not max-count))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt= (jolt-get navigator (keyword #f "pos")) last-pos))) (if (jolt-truthy? and__25__auto) (> count 1) and__25__auto)) and__25__auto))) (jolt-throw (host-new "Exception" "~@{ construct not consuming any arguments: Infinite loop!")) jolt-nil) (if (jolt-truthy? (let* ((or__26__auto (let* ((and__25__auto (jolt-empty? (jolt-get navigator (keyword #f "rest"))))) (if (jolt-truthy? and__25__auto) (let* ((or__26__auto (jolt-not (jolt-get (jolt-get params (keyword #f "right-params")) (keyword #f "colon"))))) (if (jolt-truthy? or__26__auto) or__26__auto (> count 0))) and__25__auto)))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto max-count)) (if (jolt-truthy? and__25__auto) (>= count max-count) and__25__auto))))) navigator (let* ((iter-result (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause navigator (jolt-get params (keyword #f "base-args"))))) (if (jolt= (keyword #f "up-arrow") (jolt-first iter-result)) (jolt-invoke (var-deref "clojure.core" "second") iter-result) (let* ((_a$1100 (jolt-inc count)) (_a$1101 iter-result) (_a$1102 (jolt-get navigator (keyword #f "pos")))) (loop1099 _a$1100 _a$1101 _a$1102))))))))))))) iterate-main-list)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "iterate-main-sublists" (letrec ((iterate-main-sublists (lambda (params navigator offsets) (let fnrec1103 ((params params) (navigator navigator) (offsets offsets)) (let* ((max-count (jolt-get params (keyword #f "max-iterations"))) (param-clause (jolt-first (jolt-get params (keyword #f "clauses")))) (G__57 (if (jolt-empty? param-clause) (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator) (let* ((_o$1104 param-clause) (_o$1105 navigator)) (jolt-vector _o$1104 _o$1105)))) (clause (jolt-nth G__57 0 jolt-nil)) (navigator (jolt-nth G__57 1 jolt-nil))) (let* ((count 0) (navigator navigator)) (let loop1106 ((count count) (navigator navigator)) (if (jolt-truthy? (let* ((or__26__auto (let* ((and__25__auto (jolt-empty? (jolt-get navigator (keyword #f "rest"))))) (if (jolt-truthy? and__25__auto) (let* ((or__26__auto (jolt-not (jolt-get (jolt-get params (keyword #f "right-params")) (keyword #f "colon"))))) (if (jolt-truthy? or__26__auto) or__26__auto (> count 0))) and__25__auto)))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto max-count)) (if (jolt-truthy? and__25__auto) (>= count max-count) and__25__auto))))) navigator (let* ((G__58 (jolt-invoke (var-deref "clojure.pprint" "next-arg-or-nil") navigator)) (sublist (jolt-nth G__58 0 jolt-nil)) (navigator (jolt-nth G__58 1 jolt-nil)) (iter-result (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause (jolt-invoke (var-deref "clojure.pprint" "init-navigator") sublist) navigator))) (if (jolt= (keyword #f "colon-up-arrow") (jolt-first iter-result)) navigator (loop1106 (jolt-inc count) navigator))))))))))) iterate-main-sublists)))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "format-logical-block"))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "justify-clauses"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "logical-block-or-justify" (letrec ((logical-block-or-justify (lambda (params navigator offsets) (let fnrec1107 ((params params) (navigator navigator) (offsets offsets)) (if (jolt-truthy? (jolt-get (jolt-get params (keyword #f "right-params")) (keyword #f "colon"))) (jolt-invoke (var-deref "clojure.pprint" "format-logical-block") params navigator offsets) (jolt-invoke (var-deref "clojure.pprint" "justify-clauses") params navigator offsets)))))) logical-block-or-justify)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "render-clauses" (letrec ((render-clauses (lambda (clauses navigator base-navigator) (let fnrec1108 ((clauses clauses) (navigator navigator) (base-navigator base-navigator)) (let* ((clauses clauses) (acc (jolt-vector)) (navigator navigator)) (let loop1109 ((clauses clauses) (acc acc) (navigator navigator)) (if (jolt-empty? clauses) (let* ((_o$1110 acc) (_o$1111 navigator)) (jolt-vector _o$1110 _o$1111)) (let* ((clause (jolt-first clauses)) (G__59 (let* ((sb (host-new "StringBuilder"))) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.core" "*out*") (jolt-invoke (var-deref "clojure.pprint" "->StringBufferWriter") sb)))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (let* ((_o$1112 (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause navigator base-navigator)) (_o$1113 (jolt-invoke (var-deref "clojure.core" "str") sb))) (jolt-vector _o$1112 _o$1113))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings")))))))) (iter-result (jolt-nth G__59 0 jolt-nil)) (result-str (jolt-nth G__59 1 jolt-nil))) (if (jolt= (keyword #f "up-arrow") (jolt-first iter-result)) (let* ((_o$1114 acc) (_o$1115 (jolt-invoke (var-deref "clojure.core" "second") iter-result))) (jolt-vector _o$1114 _o$1115)) (let* ((_a$1116 (jolt-next clauses)) (_a$1117 (jolt-conj acc result-str)) (_a$1118 iter-result)) (loop1109 _a$1116 _a$1117 _a$1118))))))))))) render-clauses)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "justify-clauses" (letrec ((justify-clauses (lambda (params navigator offsets) (let fnrec1119 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__60 (let* ((temp__27__auto (jolt-get params (keyword #f "else")))) (if (jolt-truthy? temp__27__auto) (let* ((_else temp__27__auto)) (jolt-invoke (var-deref "clojure.pprint" "render-clauses") _else navigator (jolt-get params (keyword #f "base-args")))) jolt-nil))) (G__61 (jolt-nth G__60 0 jolt-nil)) (eol-str (jolt-nth G__61 0 jolt-nil)) (new-navigator (jolt-nth G__60 1 jolt-nil)) (navigator (let* ((or__26__auto new-navigator)) (if (jolt-truthy? or__26__auto) or__26__auto navigator))) (G__62 (let* ((temp__27__auto (jolt-get params (keyword #f "else-params")))) (if (jolt-truthy? temp__27__auto) (let* ((p temp__27__auto)) (jolt-invoke (var-deref "clojure.pprint" "realize-parameter-list") p navigator)) jolt-nil))) (else-params (jolt-nth G__62 0 jolt-nil)) (new-navigator (jolt-nth G__62 1 jolt-nil)) (navigator (let* ((or__26__auto new-navigator)) (if (jolt-truthy? or__26__auto) or__26__auto navigator))) (min-remaining (let* ((or__26__auto (jolt-first (jolt-get else-params (keyword #f "min-remaining"))))) (if (jolt-truthy? or__26__auto) or__26__auto 0))) (max-columns (let* ((or__26__auto (jolt-first (jolt-get else-params (keyword #f "max-columns"))))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.pprint" "get-max-column") (var-deref "clojure.core" "*out*"))))) (clauses (jolt-get params (keyword #f "clauses"))) (G__63 (jolt-invoke (var-deref "clojure.pprint" "render-clauses") clauses navigator (jolt-get params (keyword #f "base-args")))) (strs (jolt-nth G__63 0 jolt-nil)) (navigator (jolt-nth G__63 1 jolt-nil)) (slots (max 1 (let* ((_a$1120 (jolt-dec (jolt-count strs))) (_a$1121 (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) 1 0)) (_a$1122 (if (jolt-truthy? (jolt-get params (keyword #f "at"))) 1 0))) (+ _a$1120 _a$1121 _a$1122)))) (chars (jolt-reduce jolt-add (jolt-map jolt-count strs))) (mincol (jolt-get params (keyword #f "mincol"))) (minpad (jolt-get params (keyword #f "minpad"))) (colinc (jolt-get params (keyword #f "colinc"))) (minout (+ chars (* slots minpad))) (result-columns (if (<= minout mincol) mincol (+ mincol (* colinc (+ 1 (quotient (- minout mincol 1) colinc)))))) (total-pad (- result-columns chars)) (pad (max minpad (quotient total-pad slots))) (extra-pad (- total-pad (* pad slots))) (pad-str (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") pad (jolt-get params (keyword #f "padchar")))))) (begin (if (jolt-truthy? (let* ((and__25__auto eol-str)) (if (jolt-truthy? and__25__auto) (> (+ (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch (var-deref "clojure.core" "*out*") "-fields" (jolt-vector))) (keyword #f "base"))) min-remaining result-columns) max-columns) and__25__auto))) (jolt-invoke (var-deref "clojure.pprint" "print") eol-str) jolt-nil) (let* ((slots slots) (extra-pad extra-pad) (strs strs) (pad-only (let* ((or__26__auto (jolt-get params (keyword #f "colon")))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto (jolt= (jolt-count strs) 1))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-get params (keyword #f "at"))) and__25__auto)))))) (let loop1123 ((slots slots) (extra-pad extra-pad) (strs strs) (pad-only pad-only)) (if (jolt-truthy? (jolt-seq strs)) (begin (jolt-invoke (var-deref "clojure.pprint" "print") (let* ((_a$1124 (var-deref "clojure.core" "str")) (_a$1125 (if (jolt-not pad-only) (jolt-first strs) jolt-nil)) (_a$1126 (if (jolt-truthy? (let* ((or__26__auto pad-only)) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-next strs))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-get params (keyword #f "at"))))))) pad-str jolt-nil)) (_a$1127 (if (jolt-pos? extra-pad) (jolt-get params (keyword #f "padchar")) jolt-nil))) (jolt-invoke _a$1124 _a$1125 _a$1126 _a$1127))) (let* ((_a$1128 (jolt-dec slots)) (_a$1129 (jolt-dec extra-pad)) (_a$1130 (if (jolt-truthy? pad-only) strs (jolt-next strs))) (_a$1131 #f)) (loop1123 _a$1128 _a$1129 _a$1130 _a$1131))) jolt-nil))) navigator)))))) justify-clauses)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "get-pretty-writer" (letrec ((get-pretty-writer (lambda (writer) (let fnrec1132 ((writer writer)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "pretty-writer?") writer)) writer (jolt-invoke (var-deref "clojure.pprint" "pretty-writer") writer (var-deref "clojure.pprint" "*print-right-margin*") (var-deref "clojure.pprint" "*print-miser-width*"))))))) get-pretty-writer) (let* ((_o$1133 (keyword #f "doc")) (_o$1134 "Returns writer wrapped in a pretty writer unless it already is one.")) (jolt-hash-map _o$1133 _o$1134))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "fresh-line" (letrec ((fresh-line (lambda () (let fnrec1135 () (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "instance-check") (jolt-symbol #f "PrettyWriter") (var-deref "clojure.core" "*out*"))) (if (jolt-not (jolt= 0 (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch (var-deref "clojure.core" "*out*") "-fields" (jolt-vector))) (keyword #f "base"))))) (jolt-invoke (var-deref "clojure.pprint" "prn")) jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "prn"))))))) fresh-line)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "absolute-tabulation" (letrec ((absolute-tabulation (lambda (params navigator offsets) (let fnrec1136 ((params params) (navigator navigator) (offsets offsets)) (begin (let* ((colnum (jolt-get params (keyword #f "colnum"))) (colinc (jolt-get params (keyword #f "colinc"))) (current (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch (var-deref "clojure.core" "*out*") "-fields" (jolt-vector))) (keyword #f "base")))) (space-count (if (< current colnum) (- colnum current) (if (jolt= colinc 0) 0 (if (jolt-truthy? (keyword #f "else")) (- colinc (remainder (- current colnum) colinc)) jolt-nil))))) (jolt-invoke (var-deref "clojure.pprint" "print") (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") space-count (integer->char 32))))) navigator))))) absolute-tabulation)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "relative-tabulation" (letrec ((relative-tabulation (lambda (params navigator offsets) (let fnrec1137 ((params params) (navigator navigator) (offsets offsets)) (begin (let* ((colrel (jolt-get params (keyword #f "colnum"))) (colinc (jolt-get params (keyword #f "colinc"))) (start-col (+ colrel (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch (var-deref "clojure.core" "*out*") "-fields" (jolt-vector))) (keyword #f "base"))))) (offset (if (jolt-pos? colinc) (remainder start-col colinc) 0)) (space-count (+ colrel (if (jolt= 0 offset) 0 (- colinc offset))))) (jolt-invoke (var-deref "clojure.pprint" "print") (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") space-count (integer->char 32))))) navigator))))) relative-tabulation)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-logical-block" (letrec ((format-logical-block (lambda (params navigator offsets) (let fnrec1138 ((params params) (navigator navigator) (offsets offsets)) (let* ((clauses (jolt-get params (keyword #f "clauses"))) (clause-count (jolt-count clauses)) (prefix (if (> clause-count 1) (jolt-get (jolt-get (jolt-first (jolt-first clauses)) (keyword #f "params")) (keyword #f "string")) (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) "(" jolt-nil))) (body (jolt-nth clauses (if (> clause-count 1) 1 0))) (suffix (if (> clause-count 2) (jolt-get (jolt-get (jolt-first (jolt-nth clauses 2)) (keyword #f "params")) (keyword #f "string")) (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) ")" jolt-nil))) (G__64 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg (jolt-nth G__64 0 jolt-nil)) (navigator (jolt-nth G__64 1 jolt-nil))) (begin (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "level-exceeded"))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "#") (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*current-level*") (jolt-inc (var-deref "clojure.pprint" "*current-level*")) (jolt-var "clojure.pprint" "*current-length*") 0))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke (var-deref "clojure.pprint" "start-block") (var-deref "clojure.core" "*out*") prefix jolt-nil suffix) (let* ((_a$1139 (var-deref "clojure.pprint" "execute-sub-format")) (_a$1140 body) (_a$1141 (jolt-invoke (var-deref "clojure.pprint" "init-navigator") arg)) (_a$1142 (jolt-get params (keyword #f "base-args")))) (jolt-invoke _a$1139 _a$1140 _a$1141 _a$1142)) (jolt-invoke (var-deref "clojure.pprint" "end-block") (var-deref "clojure.core" "*out*")))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) jolt-nil) navigator)))))) format-logical-block)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "set-indent" (letrec ((set-indent (lambda (params navigator offsets) (let fnrec1143 ((params params) (navigator navigator) (offsets offsets)) (let* ((relative-to (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (keyword #f "current") (keyword #f "block")))) (begin (jolt-invoke (var-deref "clojure.pprint" "pprint-indent") relative-to (jolt-get params (keyword #f "n"))) navigator)))))) set-indent)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "conditional-newline" (letrec ((conditional-newline (lambda (params navigator offsets) (let fnrec1144 ((params params) (navigator navigator) (offsets offsets)) (let* ((kind (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (keyword #f "mandatory") (keyword #f "fill")) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (keyword #f "miser") (keyword #f "linear"))))) (begin (jolt-invoke (var-deref "clojure.pprint" "pprint-newline") kind) navigator)))))) conditional-newline)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "defdirectives"
|
|
(lambda directives (let fnrec1145 ((directives (list->cseq directives))) (let* ((process (lambda (G__65) (let fnrec1146 ((G__65 G__65)) (let* ((G__66 G__65) (char (jolt-nth G__66 0 jolt-nil)) (params (jolt-nth G__66 1 jolt-nil)) (flags (jolt-nth G__66 2 jolt-nil)) (bracket-info (jolt-nth G__66 3 jolt-nil)) (generator-fn (jolt-invoke (var-deref "clojure.core" "nthnext") G__66 4))) (let* ((_o$1157 char) (_o$1158 (let* ((_o$1147 (keyword #f "directive")) (_o$1148 char) (_o$1149 (keyword #f "params")) (_o$1150 (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "array-map")) params)) (_o$1151 (keyword #f "flags")) (_o$1152 flags) (_o$1153 (keyword #f "bracket-info")) (_o$1154 bracket-info) (_o$1155 (keyword #f "generator-fn")) (_o$1156 (jolt-concat (jolt-list (jolt-symbol #f "fn") (jolt-vector (jolt-symbol #f "params") (jolt-symbol #f "offset"))) generator-fn))) (jolt-hash-map _o$1147 _o$1148 _o$1149 _o$1150 _o$1151 _o$1152 _o$1153 _o$1154 _o$1155 _o$1156)))) (jolt-vector _o$1157 _o$1158))))))) (let* ((_a$1162 (var-deref "clojure.core" "__sqcat")) (_a$1163 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$1164 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "directive-table"))) (_a$1165 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$1159 (var-deref "clojure.core" "__sqcat")) (_a$1160 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "hash-map"))) (_a$1161 (jolt-invoke (var-deref "clojure.core" "mapcat") process directives))) (jolt-invoke _a$1159 _a$1160 _a$1161))))) (jolt-invoke _a$1162 _a$1163 _a$1164 _a$1165))))))
|
|
(mark-macro! "clojure.pprint" "defdirectives"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "directive-table" (let* ((_a$1718 (integer->char 65)) (_a$1719 (let* ((_o$1188 (keyword #f "bracket-info")) (_o$1189 (jolt-hash-map)) (_o$1190 (keyword #f "flags")) (_o$1191 (let* ((_o$1166 (keyword #f "at")) (_o$1167 (keyword #f "colon")) (_o$1168 (keyword #f "both"))) (jolt-hash-set _o$1166 _o$1167 _o$1168))) (_o$1192 (keyword #f "generator-fn")) (_o$1193 (lambda (params offset) (let fnrec1169 ((params params) (offset offset)) (lambda (p__11_ p__12_ p__13_) (let fnrec1170 ((p__11_ p__11_) (p__12_ p__12_) (p__13_ p__13_)) (jolt-invoke (var-deref "clojure.pprint" "format-ascii") (var-deref "clojure.core" "print-str") p__11_ p__12_ p__13_)))))) (_o$1194 (keyword #f "directive")) (_o$1195 (integer->char 65)) (_o$1196 (keyword #f "params")) (_o$1197 (let* ((_a$1179 (var-deref "clojure.core" "array-map")) (_a$1180 (keyword #f "mincol")) (_a$1181 (let* ((_o$1171 0) (_o$1172 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1171 _o$1172))) (_a$1182 (keyword #f "colinc")) (_a$1183 (let* ((_o$1173 1) (_o$1174 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1173 _o$1174))) (_a$1184 (keyword #f "minpad")) (_a$1185 (let* ((_o$1175 0) (_o$1176 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1175 _o$1176))) (_a$1186 (keyword #f "padchar")) (_a$1187 (let* ((_o$1177 (integer->char 32)) (_o$1178 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1177 _o$1178)))) (jolt-invoke _a$1179 _a$1180 _a$1181 _a$1182 _a$1183 _a$1184 _a$1185 _a$1186 _a$1187)))) (jolt-hash-map _o$1188 _o$1189 _o$1190 _o$1191 _o$1192 _o$1193 _o$1194 _o$1195 _o$1196 _o$1197))) (_a$1720 (integer->char 83)) (_a$1721 (let* ((_o$1220 (keyword #f "bracket-info")) (_o$1221 (jolt-hash-map)) (_o$1222 (keyword #f "flags")) (_o$1223 (let* ((_o$1198 (keyword #f "at")) (_o$1199 (keyword #f "colon")) (_o$1200 (keyword #f "both"))) (jolt-hash-set _o$1198 _o$1199 _o$1200))) (_o$1224 (keyword #f "generator-fn")) (_o$1225 (lambda (params offset) (let fnrec1201 ((params params) (offset offset)) (lambda (p__14_ p__15_ p__16_) (let fnrec1202 ((p__14_ p__14_) (p__15_ p__15_) (p__16_ p__16_)) (jolt-invoke (var-deref "clojure.pprint" "format-ascii") (var-deref "clojure.core" "pr-str") p__14_ p__15_ p__16_)))))) (_o$1226 (keyword #f "directive")) (_o$1227 (integer->char 83)) (_o$1228 (keyword #f "params")) (_o$1229 (let* ((_a$1211 (var-deref "clojure.core" "array-map")) (_a$1212 (keyword #f "mincol")) (_a$1213 (let* ((_o$1203 0) (_o$1204 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1203 _o$1204))) (_a$1214 (keyword #f "colinc")) (_a$1215 (let* ((_o$1205 1) (_o$1206 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1205 _o$1206))) (_a$1216 (keyword #f "minpad")) (_a$1217 (let* ((_o$1207 0) (_o$1208 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1207 _o$1208))) (_a$1218 (keyword #f "padchar")) (_a$1219 (let* ((_o$1209 (integer->char 32)) (_o$1210 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1209 _o$1210)))) (jolt-invoke _a$1211 _a$1212 _a$1213 _a$1214 _a$1215 _a$1216 _a$1217 _a$1218 _a$1219)))) (jolt-hash-map _o$1220 _o$1221 _o$1222 _o$1223 _o$1224 _o$1225 _o$1226 _o$1227 _o$1228 _o$1229))) (_a$1722 (integer->char 68)) (_a$1723 (let* ((_o$1252 (keyword #f "bracket-info")) (_o$1253 (jolt-hash-map)) (_o$1254 (keyword #f "flags")) (_o$1255 (let* ((_o$1230 (keyword #f "at")) (_o$1231 (keyword #f "colon")) (_o$1232 (keyword #f "both"))) (jolt-hash-set _o$1230 _o$1231 _o$1232))) (_o$1256 (keyword #f "generator-fn")) (_o$1257 (lambda (params offset) (let fnrec1233 ((params params) (offset offset)) (lambda (p__17_ p__18_ p__19_) (let fnrec1234 ((p__17_ p__17_) (p__18_ p__18_) (p__19_ p__19_)) (jolt-invoke (var-deref "clojure.pprint" "format-integer") 10 p__17_ p__18_ p__19_)))))) (_o$1258 (keyword #f "directive")) (_o$1259 (integer->char 68)) (_o$1260 (keyword #f "params")) (_o$1261 (let* ((_a$1243 (var-deref "clojure.core" "array-map")) (_a$1244 (keyword #f "mincol")) (_a$1245 (let* ((_o$1235 0) (_o$1236 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1235 _o$1236))) (_a$1246 (keyword #f "padchar")) (_a$1247 (let* ((_o$1237 (integer->char 32)) (_o$1238 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1237 _o$1238))) (_a$1248 (keyword #f "commachar")) (_a$1249 (let* ((_o$1239 (integer->char 44)) (_o$1240 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1239 _o$1240))) (_a$1250 (keyword #f "commainterval")) (_a$1251 (let* ((_o$1241 3) (_o$1242 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1241 _o$1242)))) (jolt-invoke _a$1243 _a$1244 _a$1245 _a$1246 _a$1247 _a$1248 _a$1249 _a$1250 _a$1251)))) (jolt-hash-map _o$1252 _o$1253 _o$1254 _o$1255 _o$1256 _o$1257 _o$1258 _o$1259 _o$1260 _o$1261))) (_a$1724 (integer->char 66)) (_a$1725 (let* ((_o$1284 (keyword #f "bracket-info")) (_o$1285 (jolt-hash-map)) (_o$1286 (keyword #f "flags")) (_o$1287 (let* ((_o$1262 (keyword #f "at")) (_o$1263 (keyword #f "colon")) (_o$1264 (keyword #f "both"))) (jolt-hash-set _o$1262 _o$1263 _o$1264))) (_o$1288 (keyword #f "generator-fn")) (_o$1289 (lambda (params offset) (let fnrec1265 ((params params) (offset offset)) (lambda (p__20_ p__21_ p__22_) (let fnrec1266 ((p__20_ p__20_) (p__21_ p__21_) (p__22_ p__22_)) (jolt-invoke (var-deref "clojure.pprint" "format-integer") 2 p__20_ p__21_ p__22_)))))) (_o$1290 (keyword #f "directive")) (_o$1291 (integer->char 66)) (_o$1292 (keyword #f "params")) (_o$1293 (let* ((_a$1275 (var-deref "clojure.core" "array-map")) (_a$1276 (keyword #f "mincol")) (_a$1277 (let* ((_o$1267 0) (_o$1268 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1267 _o$1268))) (_a$1278 (keyword #f "padchar")) (_a$1279 (let* ((_o$1269 (integer->char 32)) (_o$1270 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1269 _o$1270))) (_a$1280 (keyword #f "commachar")) (_a$1281 (let* ((_o$1271 (integer->char 44)) (_o$1272 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1271 _o$1272))) (_a$1282 (keyword #f "commainterval")) (_a$1283 (let* ((_o$1273 3) (_o$1274 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1273 _o$1274)))) (jolt-invoke _a$1275 _a$1276 _a$1277 _a$1278 _a$1279 _a$1280 _a$1281 _a$1282 _a$1283)))) (jolt-hash-map _o$1284 _o$1285 _o$1286 _o$1287 _o$1288 _o$1289 _o$1290 _o$1291 _o$1292 _o$1293))) (_a$1726 (integer->char 79)) (_a$1727 (let* ((_o$1316 (keyword #f "bracket-info")) (_o$1317 (jolt-hash-map)) (_o$1318 (keyword #f "flags")) (_o$1319 (let* ((_o$1294 (keyword #f "at")) (_o$1295 (keyword #f "colon")) (_o$1296 (keyword #f "both"))) (jolt-hash-set _o$1294 _o$1295 _o$1296))) (_o$1320 (keyword #f "generator-fn")) (_o$1321 (lambda (params offset) (let fnrec1297 ((params params) (offset offset)) (lambda (p__23_ p__24_ p__25_) (let fnrec1298 ((p__23_ p__23_) (p__24_ p__24_) (p__25_ p__25_)) (jolt-invoke (var-deref "clojure.pprint" "format-integer") 8 p__23_ p__24_ p__25_)))))) (_o$1322 (keyword #f "directive")) (_o$1323 (integer->char 79)) (_o$1324 (keyword #f "params")) (_o$1325 (let* ((_a$1307 (var-deref "clojure.core" "array-map")) (_a$1308 (keyword #f "mincol")) (_a$1309 (let* ((_o$1299 0) (_o$1300 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1299 _o$1300))) (_a$1310 (keyword #f "padchar")) (_a$1311 (let* ((_o$1301 (integer->char 32)) (_o$1302 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1301 _o$1302))) (_a$1312 (keyword #f "commachar")) (_a$1313 (let* ((_o$1303 (integer->char 44)) (_o$1304 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1303 _o$1304))) (_a$1314 (keyword #f "commainterval")) (_a$1315 (let* ((_o$1305 3) (_o$1306 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1305 _o$1306)))) (jolt-invoke _a$1307 _a$1308 _a$1309 _a$1310 _a$1311 _a$1312 _a$1313 _a$1314 _a$1315)))) (jolt-hash-map _o$1316 _o$1317 _o$1318 _o$1319 _o$1320 _o$1321 _o$1322 _o$1323 _o$1324 _o$1325))) (_a$1728 (integer->char 88)) (_a$1729 (let* ((_o$1348 (keyword #f "bracket-info")) (_o$1349 (jolt-hash-map)) (_o$1350 (keyword #f "flags")) (_o$1351 (let* ((_o$1326 (keyword #f "at")) (_o$1327 (keyword #f "colon")) (_o$1328 (keyword #f "both"))) (jolt-hash-set _o$1326 _o$1327 _o$1328))) (_o$1352 (keyword #f "generator-fn")) (_o$1353 (lambda (params offset) (let fnrec1329 ((params params) (offset offset)) (lambda (p__26_ p__27_ p__28_) (let fnrec1330 ((p__26_ p__26_) (p__27_ p__27_) (p__28_ p__28_)) (jolt-invoke (var-deref "clojure.pprint" "format-integer") 16 p__26_ p__27_ p__28_)))))) (_o$1354 (keyword #f "directive")) (_o$1355 (integer->char 88)) (_o$1356 (keyword #f "params")) (_o$1357 (let* ((_a$1339 (var-deref "clojure.core" "array-map")) (_a$1340 (keyword #f "mincol")) (_a$1341 (let* ((_o$1331 0) (_o$1332 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1331 _o$1332))) (_a$1342 (keyword #f "padchar")) (_a$1343 (let* ((_o$1333 (integer->char 32)) (_o$1334 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1333 _o$1334))) (_a$1344 (keyword #f "commachar")) (_a$1345 (let* ((_o$1335 (integer->char 44)) (_o$1336 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1335 _o$1336))) (_a$1346 (keyword #f "commainterval")) (_a$1347 (let* ((_o$1337 3) (_o$1338 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1337 _o$1338)))) (jolt-invoke _a$1339 _a$1340 _a$1341 _a$1342 _a$1343 _a$1344 _a$1345 _a$1346 _a$1347)))) (jolt-hash-map _o$1348 _o$1349 _o$1350 _o$1351 _o$1352 _o$1353 _o$1354 _o$1355 _o$1356 _o$1357))) (_a$1730 (integer->char 37)) (_a$1731 (let* ((_o$1363 (keyword #f "bracket-info")) (_o$1364 (jolt-hash-map)) (_o$1365 (keyword #f "flags")) (_o$1366 (jolt-hash-set)) (_o$1367 (keyword #f "generator-fn")) (_o$1368 (lambda (params offset) (let fnrec1358 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1359 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (begin (let* ((n__19__auto (jolt-get params (keyword #f "count")))) (let* ((i 0)) (let loop1360 ((i i)) (if (< i n__19__auto) (begin (jolt-invoke (var-deref "clojure.pprint" "prn")) (loop1360 (jolt-inc i))) jolt-nil)))) arg-navigator)))))) (_o$1369 (keyword #f "directive")) (_o$1370 (integer->char 37)) (_o$1371 (keyword #f "params")) (_o$1372 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "count") (let* ((_o$1361 1) (_o$1362 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1361 _o$1362))))) (jolt-hash-map _o$1363 _o$1364 _o$1365 _o$1366 _o$1367 _o$1368 _o$1369 _o$1370 _o$1371 _o$1372))) (_a$1732 (integer->char 38)) (_a$1733 (let* ((_o$1378 (keyword #f "bracket-info")) (_o$1379 (jolt-hash-map)) (_o$1380 (keyword #f "flags")) (_o$1381 (jolt-hash-set (keyword #f "pretty"))) (_o$1382 (keyword #f "generator-fn")) (_o$1383 (lambda (params offset) (let fnrec1373 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1374 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (begin (let* ((cnt (jolt-get params (keyword #f "count")))) (begin (if (jolt-pos? cnt) (jolt-invoke (var-deref "clojure.pprint" "fresh-line")) jolt-nil) (let* ((n__19__auto (jolt-dec cnt))) (let* ((i 0)) (let loop1375 ((i i)) (if (< i n__19__auto) (begin (jolt-invoke (var-deref "clojure.pprint" "prn")) (loop1375 (jolt-inc i))) jolt-nil)))))) arg-navigator)))))) (_o$1384 (keyword #f "directive")) (_o$1385 (integer->char 38)) (_o$1386 (keyword #f "params")) (_o$1387 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "count") (let* ((_o$1376 1) (_o$1377 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1376 _o$1377))))) (jolt-hash-map _o$1378 _o$1379 _o$1380 _o$1381 _o$1382 _o$1383 _o$1384 _o$1385 _o$1386 _o$1387))) (_a$1734 (integer->char 124)) (_a$1735 (let* ((_o$1393 (keyword #f "bracket-info")) (_o$1394 (jolt-hash-map)) (_o$1395 (keyword #f "flags")) (_o$1396 (jolt-hash-set)) (_o$1397 (keyword #f "generator-fn")) (_o$1398 (lambda (params offset) (let fnrec1388 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1389 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (begin (let* ((n__19__auto (jolt-get params (keyword #f "count")))) (let* ((i 0)) (let loop1390 ((i i)) (if (< i n__19__auto) (begin (jolt-invoke (var-deref "clojure.pprint" "print") (integer->char 12)) (loop1390 (jolt-inc i))) jolt-nil)))) arg-navigator)))))) (_o$1399 (keyword #f "directive")) (_o$1400 (integer->char 124)) (_o$1401 (keyword #f "params")) (_o$1402 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "count") (let* ((_o$1391 1) (_o$1392 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1391 _o$1392))))) (jolt-hash-map _o$1393 _o$1394 _o$1395 _o$1396 _o$1397 _o$1398 _o$1399 _o$1400 _o$1401 _o$1402))) (_a$1736 (integer->char 126)) (_a$1737 (let* ((_o$1407 (keyword #f "bracket-info")) (_o$1408 (jolt-hash-map)) (_o$1409 (keyword #f "flags")) (_o$1410 (jolt-hash-set)) (_o$1411 (keyword #f "generator-fn")) (_o$1412 (lambda (params offset) (let fnrec1403 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1404 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((n (jolt-get params (keyword #f "n")))) (begin (jolt-invoke (var-deref "clojure.pprint" "print") (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") n (integer->char 126)))) arg-navigator))))))) (_o$1413 (keyword #f "directive")) (_o$1414 (integer->char 126)) (_o$1415 (keyword #f "params")) (_o$1416 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "n") (let* ((_o$1405 1) (_o$1406 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1405 _o$1406))))) (jolt-hash-map _o$1407 _o$1408 _o$1409 _o$1410 _o$1411 _o$1412 _o$1413 _o$1414 _o$1415 _o$1416))) (_a$1738 (integer->char 10)) (_a$1739 (let* ((_o$1421 (keyword #f "bracket-info")) (_o$1422 (jolt-hash-map)) (_o$1423 (keyword #f "flags")) (_o$1424 (let* ((_o$1417 (keyword #f "colon")) (_o$1418 (keyword #f "at"))) (jolt-hash-set _o$1417 _o$1418))) (_o$1425 (keyword #f "generator-fn")) (_o$1426 (lambda (params offset) (let fnrec1419 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1420 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (begin (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (jolt-invoke (var-deref "clojure.pprint" "prn")) jolt-nil) arg-navigator)))))) (_o$1427 (keyword #f "directive")) (_o$1428 (integer->char 10)) (_o$1429 (keyword #f "params")) (_o$1430 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1421 _o$1422 _o$1423 _o$1424 _o$1425 _o$1426 _o$1427 _o$1428 _o$1429 _o$1430))) (_a$1740 (integer->char 84)) (_a$1741 (let* ((_o$1445 (keyword #f "bracket-info")) (_o$1446 (jolt-hash-map)) (_o$1447 (keyword #f "flags")) (_o$1448 (let* ((_o$1431 (keyword #f "at")) (_o$1432 (keyword #f "pretty"))) (jolt-hash-set _o$1431 _o$1432))) (_o$1449 (keyword #f "generator-fn")) (_o$1450 (lambda (params offset) (let fnrec1433 ((params params) (offset offset)) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (lambda (p__29_ p__30_ p__31_) (let fnrec1434 ((p__29_ p__29_) (p__30_ p__30_) (p__31_ p__31_)) (jolt-invoke (var-deref "clojure.pprint" "relative-tabulation") p__29_ p__30_ p__31_))) (lambda (p__32_ p__33_ p__34_) (let fnrec1435 ((p__32_ p__32_) (p__33_ p__33_) (p__34_ p__34_)) (jolt-invoke (var-deref "clojure.pprint" "absolute-tabulation") p__32_ p__33_ p__34_))))))) (_o$1451 (keyword #f "directive")) (_o$1452 (integer->char 84)) (_o$1453 (keyword #f "params")) (_o$1454 (let* ((_a$1440 (var-deref "clojure.core" "array-map")) (_a$1441 (keyword #f "colnum")) (_a$1442 (let* ((_o$1436 1) (_o$1437 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1436 _o$1437))) (_a$1443 (keyword #f "colinc")) (_a$1444 (let* ((_o$1438 1) (_o$1439 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1438 _o$1439)))) (jolt-invoke _a$1440 _a$1441 _a$1442 _a$1443 _a$1444)))) (jolt-hash-map _o$1445 _o$1446 _o$1447 _o$1448 _o$1449 _o$1450 _o$1451 _o$1452 _o$1453 _o$1454))) (_a$1742 (integer->char 42)) (_a$1743 (let* ((_o$1461 (keyword #f "bracket-info")) (_o$1462 (jolt-hash-map)) (_o$1463 (keyword #f "flags")) (_o$1464 (let* ((_o$1455 (keyword #f "colon")) (_o$1456 (keyword #f "at"))) (jolt-hash-set _o$1455 _o$1456))) (_o$1465 (keyword #f "generator-fn")) (_o$1466 (lambda (params offset) (let fnrec1457 ((params params) (offset offset)) (lambda (params navigator offsets) (let fnrec1458 ((params params) (navigator navigator) (offsets offsets)) (let* ((n (jolt-get params (keyword #f "n")))) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (jolt-invoke (var-deref "clojure.pprint" "absolute-reposition") navigator n) (jolt-invoke (var-deref "clojure.pprint" "relative-reposition") navigator (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (- n) n))))))))) (_o$1467 (keyword #f "directive")) (_o$1468 (integer->char 42)) (_o$1469 (keyword #f "params")) (_o$1470 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "n") (let* ((_o$1459 1) (_o$1460 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1459 _o$1460))))) (jolt-hash-map _o$1461 _o$1462 _o$1463 _o$1464 _o$1465 _o$1466 _o$1467 _o$1468 _o$1469 _o$1470))) (_a$1744 (integer->char 63)) (_a$1745 (let* ((_o$1474 (keyword #f "bracket-info")) (_o$1475 (jolt-hash-map)) (_o$1476 (keyword #f "flags")) (_o$1477 (jolt-hash-set (keyword #f "at"))) (_o$1478 (keyword #f "generator-fn")) (_o$1479 (lambda (params offset) (let fnrec1471 ((params params) (offset offset)) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (lambda (params navigator offsets) (let fnrec1472 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__67 (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator)) (subformat (jolt-nth G__67 0 jolt-nil)) (navigator (jolt-nth G__67 1 jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") subformat navigator (jolt-get params (keyword #f "base-args")))))) (lambda (params navigator offsets) (let fnrec1473 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__68 (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator)) (subformat (jolt-nth G__68 0 jolt-nil)) (navigator (jolt-nth G__68 1 jolt-nil)) (G__69 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (subargs (jolt-nth G__69 0 jolt-nil)) (navigator (jolt-nth G__69 1 jolt-nil)) (sub-navigator (jolt-invoke (var-deref "clojure.pprint" "init-navigator") subargs))) (begin (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") subformat sub-navigator (jolt-get params (keyword #f "base-args"))) navigator)))))))) (_o$1480 (keyword #f "directive")) (_o$1481 (integer->char 63)) (_o$1482 (keyword #f "params")) (_o$1483 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1474 _o$1475 _o$1476 _o$1477 _o$1478 _o$1479 _o$1480 _o$1481 _o$1482 _o$1483))) (_a$1746 (integer->char 41)) (_a$1747 (let* ((_o$1485 (keyword #f "bracket-info")) (_o$1486 (jolt-hash-map)) (_o$1487 (keyword #f "flags")) (_o$1488 (jolt-hash-set)) (_o$1489 (keyword #f "generator-fn")) (_o$1490 (lambda (params offset) (let fnrec1484 ((params params) (offset offset)) jolt-nil))) (_o$1491 (keyword #f "directive")) (_o$1492 (integer->char 41)) (_o$1493 (keyword #f "params")) (_o$1494 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1485 _o$1486 _o$1487 _o$1488 _o$1489 _o$1490 _o$1491 _o$1492 _o$1493 _o$1494))) (_a$1748 (integer->char 91)) (_a$1749 (let* ((_o$1506 (keyword #f "bracket-info")) (_o$1507 (let* ((_o$1495 (keyword #f "right")) (_o$1496 (integer->char 93)) (_o$1497 (keyword #f "allows-separator")) (_o$1498 #t) (_o$1499 (keyword #f "else")) (_o$1500 (keyword #f "last"))) (jolt-hash-map _o$1495 _o$1496 _o$1497 _o$1498 _o$1499 _o$1500))) (_o$1508 (keyword #f "flags")) (_o$1509 (let* ((_o$1501 (keyword #f "colon")) (_o$1502 (keyword #f "at"))) (jolt-hash-set _o$1501 _o$1502))) (_o$1510 (keyword #f "generator-fn")) (_o$1511 (lambda (params offset) (let fnrec1503 ((params params) (offset offset)) (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (var-deref "clojure.pprint" "boolean-conditional") (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (var-deref "clojure.pprint" "check-arg-conditional") (if #t (var-deref "clojure.pprint" "choice-conditional") jolt-nil)))))) (_o$1512 (keyword #f "directive")) (_o$1513 (integer->char 91)) (_o$1514 (keyword #f "params")) (_o$1515 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "selector") (let* ((_o$1504 jolt-nil) (_o$1505 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1504 _o$1505))))) (jolt-hash-map _o$1506 _o$1507 _o$1508 _o$1509 _o$1510 _o$1511 _o$1512 _o$1513 _o$1514 _o$1515))) (_a$1750 (integer->char 59)) (_a$1751 (let* ((_o$1528 (keyword #f "bracket-info")) (_o$1529 (let* ((_o$1516 (keyword #f "separator")) (_o$1517 #t)) (jolt-hash-map _o$1516 _o$1517))) (_o$1530 (keyword #f "flags")) (_o$1531 (jolt-hash-set (keyword #f "colon"))) (_o$1532 (keyword #f "generator-fn")) (_o$1533 (lambda (params offset) (let fnrec1518 ((params params) (offset offset)) jolt-nil))) (_o$1534 (keyword #f "directive")) (_o$1535 (integer->char 59)) (_o$1536 (keyword #f "params")) (_o$1537 (let* ((_a$1523 (var-deref "clojure.core" "array-map")) (_a$1524 (keyword #f "min-remaining")) (_a$1525 (let* ((_o$1519 jolt-nil) (_o$1520 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1519 _o$1520))) (_a$1526 (keyword #f "max-columns")) (_a$1527 (let* ((_o$1521 jolt-nil) (_o$1522 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1521 _o$1522)))) (jolt-invoke _a$1523 _a$1524 _a$1525 _a$1526 _a$1527)))) (jolt-hash-map _o$1528 _o$1529 _o$1530 _o$1531 _o$1532 _o$1533 _o$1534 _o$1535 _o$1536 _o$1537))) (_a$1752 (integer->char 93)) (_a$1753 (let* ((_o$1539 (keyword #f "bracket-info")) (_o$1540 (jolt-hash-map)) (_o$1541 (keyword #f "flags")) (_o$1542 (jolt-hash-set)) (_o$1543 (keyword #f "generator-fn")) (_o$1544 (lambda (params offset) (let fnrec1538 ((params params) (offset offset)) jolt-nil))) (_o$1545 (keyword #f "directive")) (_o$1546 (integer->char 93)) (_o$1547 (keyword #f "params")) (_o$1548 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1539 _o$1540 _o$1541 _o$1542 _o$1543 _o$1544 _o$1545 _o$1546 _o$1547 _o$1548))) (_a$1754 (integer->char 123)) (_a$1755 (let* ((_o$1559 (keyword #f "bracket-info")) (_o$1560 (let* ((_o$1549 (keyword #f "right")) (_o$1550 (integer->char 125)) (_o$1551 (keyword #f "allows-separator")) (_o$1552 #f)) (jolt-hash-map _o$1549 _o$1550 _o$1551 _o$1552))) (_o$1561 (keyword #f "flags")) (_o$1562 (let* ((_o$1553 (keyword #f "colon")) (_o$1554 (keyword #f "at")) (_o$1555 (keyword #f "both"))) (jolt-hash-set _o$1553 _o$1554 _o$1555))) (_o$1563 (keyword #f "generator-fn")) (_o$1564 (lambda (params offset) (let fnrec1556 ((params params) (offset offset)) (if (jolt-truthy? (let* ((and__25__auto (jolt-get params (keyword #f "at")))) (if (jolt-truthy? and__25__auto) (jolt-get params (keyword #f "colon")) and__25__auto))) (var-deref "clojure.pprint" "iterate-main-sublists") (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (var-deref "clojure.pprint" "iterate-list-of-sublists") (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (var-deref "clojure.pprint" "iterate-main-list") (if #t (var-deref "clojure.pprint" "iterate-sublist") jolt-nil))))))) (_o$1565 (keyword #f "directive")) (_o$1566 (integer->char 123)) (_o$1567 (keyword #f "params")) (_o$1568 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "max-iterations") (let* ((_o$1557 jolt-nil) (_o$1558 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1557 _o$1558))))) (jolt-hash-map _o$1559 _o$1560 _o$1561 _o$1562 _o$1563 _o$1564 _o$1565 _o$1566 _o$1567 _o$1568))) (_a$1756 (integer->char 125)) (_a$1757 (let* ((_o$1570 (keyword #f "bracket-info")) (_o$1571 (jolt-hash-map)) (_o$1572 (keyword #f "flags")) (_o$1573 (jolt-hash-set (keyword #f "colon"))) (_o$1574 (keyword #f "generator-fn")) (_o$1575 (lambda (params offset) (let fnrec1569 ((params params) (offset offset)) jolt-nil))) (_o$1576 (keyword #f "directive")) (_o$1577 (integer->char 125)) (_o$1578 (keyword #f "params")) (_o$1579 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1570 _o$1571 _o$1572 _o$1573 _o$1574 _o$1575 _o$1576 _o$1577 _o$1578 _o$1579))) (_a$1758 (integer->char 60)) (_a$1759 (let* ((_o$1608 (keyword #f "bracket-info")) (_o$1609 (let* ((_o$1580 (keyword #f "right")) (_o$1581 (integer->char 62)) (_o$1582 (keyword #f "allows-separator")) (_o$1583 #t) (_o$1584 (keyword #f "else")) (_o$1585 (keyword #f "first"))) (jolt-hash-map _o$1580 _o$1581 _o$1582 _o$1583 _o$1584 _o$1585))) (_o$1610 (keyword #f "flags")) (_o$1611 (let* ((_o$1586 (keyword #f "colon")) (_o$1587 (keyword #f "at")) (_o$1588 (keyword #f "both")) (_o$1589 (keyword #f "pretty"))) (jolt-hash-set _o$1586 _o$1587 _o$1588 _o$1589))) (_o$1612 (keyword #f "generator-fn")) (_o$1613 (lambda (params offset) (let fnrec1590 ((params params) (offset offset)) (var-deref "clojure.pprint" "logical-block-or-justify")))) (_o$1614 (keyword #f "directive")) (_o$1615 (integer->char 60)) (_o$1616 (keyword #f "params")) (_o$1617 (let* ((_a$1599 (var-deref "clojure.core" "array-map")) (_a$1600 (keyword #f "mincol")) (_a$1601 (let* ((_o$1591 0) (_o$1592 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1591 _o$1592))) (_a$1602 (keyword #f "colinc")) (_a$1603 (let* ((_o$1593 1) (_o$1594 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1593 _o$1594))) (_a$1604 (keyword #f "minpad")) (_a$1605 (let* ((_o$1595 0) (_o$1596 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1595 _o$1596))) (_a$1606 (keyword #f "padchar")) (_a$1607 (let* ((_o$1597 (integer->char 32)) (_o$1598 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1597 _o$1598)))) (jolt-invoke _a$1599 _a$1600 _a$1601 _a$1602 _a$1603 _a$1604 _a$1605 _a$1606 _a$1607)))) (jolt-hash-map _o$1608 _o$1609 _o$1610 _o$1611 _o$1612 _o$1613 _o$1614 _o$1615 _o$1616 _o$1617))) (_a$1760 (integer->char 62)) (_a$1761 (let* ((_o$1619 (keyword #f "bracket-info")) (_o$1620 (jolt-hash-map)) (_o$1621 (keyword #f "flags")) (_o$1622 (jolt-hash-set (keyword #f "colon"))) (_o$1623 (keyword #f "generator-fn")) (_o$1624 (lambda (params offset) (let fnrec1618 ((params params) (offset offset)) jolt-nil))) (_o$1625 (keyword #f "directive")) (_o$1626 (integer->char 62)) (_o$1627 (keyword #f "params")) (_o$1628 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1619 _o$1620 _o$1621 _o$1622 _o$1623 _o$1624 _o$1625 _o$1626 _o$1627 _o$1628))) (_a$1762 (integer->char 94)) (_a$1763 (let* ((_o$1652 (keyword #f "bracket-info")) (_o$1653 (jolt-hash-map)) (_o$1654 (keyword #f "flags")) (_o$1655 (jolt-hash-set (keyword #f "colon"))) (_o$1656 (keyword #f "generator-fn")) (_o$1657 (lambda (params offset) (let fnrec1629 ((params params) (offset offset)) (lambda (params navigator offsets) (let fnrec1630 ((params params) (navigator navigator) (offsets offsets)) (let* ((arg1 (jolt-get params (keyword #f "arg1"))) (arg2 (jolt-get params (keyword #f "arg2"))) (arg3 (jolt-get params (keyword #f "arg3"))) (exit (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (keyword #f "colon-up-arrow") (keyword #f "up-arrow")))) (if (jolt-truthy? (let* ((and__25__auto arg1)) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto arg2)) (if (jolt-truthy? and__25__auto) arg3 and__25__auto)) and__25__auto))) (if (<= arg1 arg2 arg3) (let* ((_o$1631 exit) (_o$1632 navigator)) (jolt-vector _o$1631 _o$1632)) navigator) (if (jolt-truthy? (let* ((and__25__auto arg1)) (if (jolt-truthy? and__25__auto) arg2 and__25__auto))) (if (jolt= arg1 arg2) (let* ((_o$1633 exit) (_o$1634 navigator)) (jolt-vector _o$1633 _o$1634)) navigator) (if (jolt-truthy? arg1) (if (jolt= arg1 0) (let* ((_o$1635 exit) (_o$1636 navigator)) (jolt-vector _o$1635 _o$1636)) navigator) (if #t (if (jolt-truthy? (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (jolt-empty? (jolt-get (jolt-get params (keyword #f "base-args")) (keyword #f "rest"))) (jolt-empty? (jolt-get navigator (keyword #f "rest"))))) (let* ((_o$1637 exit) (_o$1638 navigator)) (jolt-vector _o$1637 _o$1638)) navigator) jolt-nil)))))))))) (_o$1658 (keyword #f "directive")) (_o$1659 (integer->char 94)) (_o$1660 (keyword #f "params")) (_o$1661 (let* ((_a$1645 (var-deref "clojure.core" "array-map")) (_a$1646 (keyword #f "arg1")) (_a$1647 (let* ((_o$1639 jolt-nil) (_o$1640 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1639 _o$1640))) (_a$1648 (keyword #f "arg2")) (_a$1649 (let* ((_o$1641 jolt-nil) (_o$1642 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1641 _o$1642))) (_a$1650 (keyword #f "arg3")) (_a$1651 (let* ((_o$1643 jolt-nil) (_o$1644 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1643 _o$1644)))) (jolt-invoke _a$1645 _a$1646 _a$1647 _a$1648 _a$1649 _a$1650 _a$1651)))) (jolt-hash-map _o$1652 _o$1653 _o$1654 _o$1655 _o$1656 _o$1657 _o$1658 _o$1659 _o$1660 _o$1661))) (_a$1764 (integer->char 87)) (_a$1765 (let* ((_o$1681 (keyword #f "bracket-info")) (_o$1682 (jolt-hash-map)) (_o$1683 (keyword #f "flags")) (_o$1684 (let* ((_o$1662 (keyword #f "at")) (_o$1663 (keyword #f "colon")) (_o$1664 (keyword #f "both")) (_o$1665 (keyword #f "pretty"))) (jolt-hash-set _o$1662 _o$1663 _o$1664 _o$1665))) (_o$1685 (keyword #f "generator-fn")) (_o$1686 (lambda (params offset) (let fnrec1666 ((params params) (offset offset)) (if (jolt-truthy? (let* ((or__26__auto (jolt-get params (keyword #f "at")))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-get params (keyword #f "colon"))))) (let* ((bindings (let* ((_a$1673 (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (let* ((_o$1667 (keyword #f "level")) (_o$1668 jolt-nil) (_o$1669 (keyword #f "length")) (_o$1670 jolt-nil)) (jolt-vector _o$1667 _o$1668 _o$1669 _o$1670)) (jolt-vector))) (_a$1674 (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (let* ((_o$1671 (keyword #f "pretty")) (_o$1672 #t)) (jolt-vector _o$1671 _o$1672)) (jolt-vector)))) (jolt-concat _a$1673 _a$1674)))) (lambda (params navigator offsets) (let fnrec1675 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__70 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg (jolt-nth G__70 0 jolt-nil)) (navigator (jolt-nth G__70 1 jolt-nil))) (if (jolt-truthy? (jolt-apply (var-deref "clojure.pprint" "write") arg bindings)) (let* ((_o$1676 (keyword #f "up-arrow")) (_o$1677 navigator)) (jolt-vector _o$1676 _o$1677)) navigator))))) (lambda (params navigator offsets) (let fnrec1678 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__71 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg (jolt-nth G__71 0 jolt-nil)) (navigator (jolt-nth G__71 1 jolt-nil))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "write-out") arg)) (let* ((_o$1679 (keyword #f "up-arrow")) (_o$1680 navigator)) (jolt-vector _o$1679 _o$1680)) navigator)))))))) (_o$1687 (keyword #f "directive")) (_o$1688 (integer->char 87)) (_o$1689 (keyword #f "params")) (_o$1690 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1681 _o$1682 _o$1683 _o$1684 _o$1685 _o$1686 _o$1687 _o$1688 _o$1689 _o$1690))) (_a$1766 (integer->char 95)) (_a$1767 (let* ((_o$1695 (keyword #f "bracket-info")) (_o$1696 (jolt-hash-map)) (_o$1697 (keyword #f "flags")) (_o$1698 (let* ((_o$1691 (keyword #f "at")) (_o$1692 (keyword #f "colon")) (_o$1693 (keyword #f "both"))) (jolt-hash-set _o$1691 _o$1692 _o$1693))) (_o$1699 (keyword #f "generator-fn")) (_o$1700 (lambda (params offset) (let fnrec1694 ((params params) (offset offset)) (var-deref "clojure.pprint" "conditional-newline")))) (_o$1701 (keyword #f "directive")) (_o$1702 (integer->char 95)) (_o$1703 (keyword #f "params")) (_o$1704 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1695 _o$1696 _o$1697 _o$1698 _o$1699 _o$1700 _o$1701 _o$1702 _o$1703 _o$1704))) (_a$1768 (integer->char 73)) (_a$1769 (let* ((_o$1708 (keyword #f "bracket-info")) (_o$1709 (jolt-hash-map)) (_o$1710 (keyword #f "flags")) (_o$1711 (jolt-hash-set (keyword #f "colon"))) (_o$1712 (keyword #f "generator-fn")) (_o$1713 (lambda (params offset) (let fnrec1705 ((params params) (offset offset)) (var-deref "clojure.pprint" "set-indent")))) (_o$1714 (keyword #f "directive")) (_o$1715 (integer->char 73)) (_o$1716 (keyword #f "params")) (_o$1717 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "n") (let* ((_o$1706 0) (_o$1707 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1706 _o$1707))))) (jolt-hash-map _o$1708 _o$1709 _o$1710 _o$1711 _o$1712 _o$1713 _o$1714 _o$1715 _o$1716 _o$1717)))) (jolt-hash-map _a$1718 _a$1719 _a$1720 _a$1721 _a$1722 _a$1723 _a$1724 _a$1725 _a$1726 _a$1727 _a$1728 _a$1729 _a$1730 _a$1731 _a$1732 _a$1733 _a$1734 _a$1735 _a$1736 _a$1737 _a$1738 _a$1739 _a$1740 _a$1741 _a$1742 _a$1743 _a$1744 _a$1745 _a$1746 _a$1747 _a$1748 _a$1749 _a$1750 _a$1751 _a$1752 _a$1753 _a$1754 _a$1755 _a$1756 _a$1757 _a$1758 _a$1759 _a$1760 _a$1761 _a$1762 _a$1763 _a$1764 _a$1765 _a$1766 _a$1767 _a$1768 _a$1769))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "param-pattern" (jolt-regex "^([vV]|#|('.)|([+-]?\\d+)|(?=,))") (let* ((_o$1770 (keyword #f "private")) (_o$1771 #t)) (jolt-hash-map _o$1770 _o$1771))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "special-params" (let* ((_o$1772 (keyword #f "parameter-from-args")) (_o$1773 (keyword #f "remaining-arg-count"))) (jolt-hash-set _o$1772 _o$1773)) (let* ((_o$1774 (keyword #f "private")) (_o$1775 #t)) (jolt-hash-map _o$1774 _o$1775))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "extract-param" (letrec ((extract-param (lambda (G__72) (let fnrec1776 ((G__72 G__72)) (let* ((G__73 G__72) (s (jolt-nth G__73 0 jolt-nil)) (offset (jolt-nth G__73 1 jolt-nil)) (saw-comma (jolt-nth G__73 2 jolt-nil))) (let* ((param (jolt-invoke (var-deref "clojure.core" "re-find") (var-deref "clojure.pprint" "param-pattern") s)) (token-str (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") param)) (jolt-first param) param))) (if (jolt-truthy? token-str) (let* ((len (jolt-count token-str)) (remainder (jolt-invoke (var-deref "clojure.core" "subs") s len)) (new-offset (+ offset len))) (if (jolt-not (jolt= (integer->char 44) (jolt-nth remainder 0 jolt-nil))) (let* ((_o$1782 (let* ((_o$1777 token-str) (_o$1778 offset)) (jolt-vector _o$1777 _o$1778))) (_o$1783 (let* ((_o$1779 remainder) (_o$1780 new-offset) (_o$1781 #f)) (jolt-vector _o$1779 _o$1780 _o$1781)))) (jolt-vector _o$1782 _o$1783)) (let* ((_o$1789 (let* ((_o$1784 token-str) (_o$1785 offset)) (jolt-vector _o$1784 _o$1785))) (_o$1790 (let* ((_o$1786 (jolt-invoke (var-deref "clojure.core" "subs") remainder 1)) (_o$1787 (jolt-inc new-offset)) (_o$1788 #t)) (jolt-vector _o$1786 _o$1787 _o$1788)))) (jolt-vector _o$1789 _o$1790)))) (if (jolt-truthy? saw-comma) (jolt-invoke (var-deref "clojure.pprint" "format-error") "Badly formed parameters in format directive" offset) (let* ((_o$1793 jolt-nil) (_o$1794 (let* ((_o$1791 s) (_o$1792 offset)) (jolt-vector _o$1791 _o$1792)))) (jolt-vector _o$1793 _o$1794)))))))))) extract-param)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "extract-params" (letrec ((extract-params (lambda (s offset) (let fnrec1795 ((s s) (offset offset)) (jolt-invoke (var-deref "clojure.pprint" "consume") (var-deref "clojure.pprint" "extract-param") (let* ((_o$1796 s) (_o$1797 offset) (_o$1798 #f)) (jolt-vector _o$1796 _o$1797 _o$1798))))))) extract-params)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "translate-param" (letrec ((translate-param (lambda (G__74) (let fnrec1799 ((G__74 G__74)) (let* ((G__75 G__74) (p (jolt-nth G__75 0 jolt-nil)) (offset (jolt-nth G__75 1 jolt-nil))) (let* ((_o$1804 (if (jolt= (jolt-count p) 0) jolt-nil (if (jolt-truthy? (let* ((and__25__auto (jolt= (jolt-count p) 1))) (if (jolt-truthy? and__25__auto) (let* ((_a$1802 (let* ((_o$1800 (integer->char 118)) (_o$1801 (integer->char 86))) (jolt-hash-set _o$1800 _o$1801))) (_a$1803 (jolt-nth p 0))) (jolt-contains? _a$1802 _a$1803)) and__25__auto))) (keyword #f "parameter-from-args") (if (jolt-truthy? (let* ((and__25__auto (jolt= (jolt-count p) 1))) (if (jolt-truthy? and__25__auto) (jolt= (integer->char 35) (jolt-nth p 0)) and__25__auto))) (keyword #f "remaining-arg-count") (if (jolt-truthy? (let* ((and__25__auto (jolt= (jolt-count p) 2))) (if (jolt-truthy? and__25__auto) (jolt= (integer->char 39) (jolt-nth p 0)) and__25__auto))) (jolt-nth p 1) (if #t (host-static-call "Long" "parseLong" p) jolt-nil)))))) (_o$1805 offset)) (jolt-vector _o$1804 _o$1805))))))) translate-param)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "flag-defs" (let* ((_o$1806 (integer->char 58)) (_o$1807 (keyword #f "colon")) (_o$1808 (integer->char 64)) (_o$1809 (keyword #f "at"))) (jolt-hash-map _o$1806 _o$1807 _o$1808 _o$1809)) (let* ((_o$1810 (keyword #f "private")) (_o$1811 #t)) (jolt-hash-map _o$1810 _o$1811))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "extract-flags" (letrec ((extract-flags (lambda (s offset) (let fnrec1812 ((s s) (offset offset)) (let* ((_a$1834 (var-deref "clojure.pprint" "consume")) (_a$1835 (lambda (G__76) (let fnrec1813 ((G__76 G__76)) (let* ((G__77 G__76) (s (jolt-nth G__77 0 jolt-nil)) (offset (jolt-nth G__77 1 jolt-nil)) (flags (jolt-nth G__77 2 jolt-nil))) (if (jolt-empty? s) (let* ((_o$1817 jolt-nil) (_o$1818 (let* ((_o$1814 s) (_o$1815 offset) (_o$1816 flags)) (jolt-vector _o$1814 _o$1815 _o$1816)))) (jolt-vector _o$1817 _o$1818)) (let* ((flag (jolt-get (var-deref "clojure.pprint" "flag-defs") (jolt-first s)))) (if (jolt-truthy? flag) (if (jolt-contains? flags flag) (jolt-invoke (var-deref "clojure.pprint" "format-error") (jolt-invoke (var-deref "clojure.core" "str") "Flag \"" (jolt-first s) "\" appears more than once in a directive") offset) (let* ((_o$1824 #t) (_o$1825 (let* ((_o$1821 (jolt-invoke (var-deref "clojure.core" "subs") s 1)) (_o$1822 (jolt-inc offset)) (_o$1823 (jolt-assoc flags flag (let* ((_o$1819 #t) (_o$1820 offset)) (jolt-vector _o$1819 _o$1820))))) (jolt-vector _o$1821 _o$1822 _o$1823)))) (jolt-vector _o$1824 _o$1825))) (let* ((_o$1829 jolt-nil) (_o$1830 (let* ((_o$1826 s) (_o$1827 offset) (_o$1828 flags)) (jolt-vector _o$1826 _o$1827 _o$1828)))) (jolt-vector _o$1829 _o$1830))))))))) (_a$1836 (let* ((_o$1831 s) (_o$1832 offset) (_o$1833 (jolt-hash-map))) (jolt-vector _o$1831 _o$1832 _o$1833)))) (jolt-invoke _a$1834 _a$1835 _a$1836)))))) extract-flags)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "check-flags" (letrec ((check-flags (lambda (dirdef flags) (let fnrec1837 ((dirdef dirdef) (flags flags)) (let* ((allowed (jolt-get dirdef (keyword #f "flags")))) (begin (if (jolt-truthy? (let* ((and__25__auto (jolt-not (jolt-get allowed (keyword #f "at"))))) (if (jolt-truthy? and__25__auto) (jolt-get flags (keyword #f "at")) and__25__auto))) (let* ((_a$1838 (var-deref "clojure.pprint" "format-error")) (_a$1839 (jolt-invoke (var-deref "clojure.core" "str") "\"@\" is an illegal flag for format directive \"" (jolt-get dirdef (keyword #f "directive")) "\"")) (_a$1840 (jolt-nth (jolt-get flags (keyword #f "at")) 1))) (jolt-invoke _a$1838 _a$1839 _a$1840)) jolt-nil) (if (jolt-truthy? (let* ((and__25__auto (jolt-not (jolt-get allowed (keyword #f "colon"))))) (if (jolt-truthy? and__25__auto) (jolt-get flags (keyword #f "colon")) and__25__auto))) (let* ((_a$1841 (var-deref "clojure.pprint" "format-error")) (_a$1842 (jolt-invoke (var-deref "clojure.core" "str") "\":\" is an illegal flag for format directive \"" (jolt-get dirdef (keyword #f "directive")) "\"")) (_a$1843 (jolt-nth (jolt-get flags (keyword #f "colon")) 1))) (jolt-invoke _a$1841 _a$1842 _a$1843)) jolt-nil) (if (jolt-truthy? (let* ((and__25__auto (jolt-not (jolt-get allowed (keyword #f "both"))))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-get flags (keyword #f "at")))) (if (jolt-truthy? and__25__auto) (jolt-get flags (keyword #f "colon")) and__25__auto)) and__25__auto))) (let* ((_a$1846 (var-deref "clojure.pprint" "format-error")) (_a$1847 (jolt-invoke (var-deref "clojure.core" "str") "Cannot combine \"@\" and \":\" flags for format directive \"" (jolt-get dirdef (keyword #f "directive")) "\"")) (_a$1848 (let* ((_a$1844 (jolt-nth (jolt-get flags (keyword #f "colon")) 1)) (_a$1845 (jolt-nth (jolt-get flags (keyword #f "at")) 1))) (min _a$1844 _a$1845)))) (jolt-invoke _a$1846 _a$1847 _a$1848)) jolt-nil))))))) check-flags)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "map-params" (letrec ((map-params (lambda (dirdef params flags offset) (let fnrec1849 ((dirdef dirdef) (params params) (flags flags) (offset offset)) (begin (jolt-invoke (var-deref "clojure.pprint" "check-flags") dirdef flags) (if (let* ((_a$1850 (jolt-count params)) (_a$1851 (jolt-count (jolt-get dirdef (keyword #f "params"))))) (> _a$1850 _a$1851)) (let* ((_a$1858 (var-deref "clojure.pprint" "format-error")) (_a$1859 (let* ((_a$1852 (var-deref "clojure.pprint" "cl-format")) (_a$1853 jolt-nil) (_a$1854 "Too many parameters for directive \"~C\": ~D~:* ~[were~;was~:;were~] specified but only ~D~:* ~[are~;is~:;are~] allowed") (_a$1855 (jolt-get dirdef (keyword #f "directive"))) (_a$1856 (jolt-count params)) (_a$1857 (jolt-count (jolt-get dirdef (keyword #f "params"))))) (jolt-invoke _a$1852 _a$1853 _a$1854 _a$1855 _a$1856 _a$1857))) (_a$1860 (jolt-invoke (var-deref "clojure.core" "second") (jolt-first params)))) (jolt-invoke _a$1858 _a$1859 _a$1860)) jolt-nil) (jolt-invoke (var-deref "clojure.core" "doall") (let* ((_a$1862 (lambda (p__35_) (let fnrec1861 ((p__35_ p__35_)) (let* ((val (jolt-first p__35_))) (if (jolt-not (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") val))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-contains? (var-deref "clojure.pprint" "special-params") val)))) jolt-nil jolt-nil))))) (_a$1863 params) (_a$1864 (jolt-get dirdef (keyword #f "params")))) (jolt-map _a$1862 _a$1863 _a$1864))) (let* ((_a$1881 (var-deref "clojure.core" "merge")) (_a$1882 (let* ((_a$1872 (jolt-hash-map)) (_a$1873 (jolt-reverse (let* ((_a$1870 (lambda (G__78) (let fnrec1865 ((G__78 G__78)) (let* ((G__79 G__78) (name (jolt-nth G__79 0 jolt-nil)) (G__80 (jolt-nth G__79 1 jolt-nil)) (default (jolt-nth G__80 0 jolt-nil))) (let* ((_o$1868 name) (_o$1869 (let* ((_o$1866 default) (_o$1867 offset)) (jolt-vector _o$1866 _o$1867)))) (jolt-vector _o$1868 _o$1869)))))) (_a$1871 (jolt-get dirdef (keyword #f "params")))) (jolt-map _a$1870 _a$1871))))) (jolt-into _a$1872 _a$1873))) (_a$1883 (let* ((_a$1878 (lambda (p__36_ p__37_) (let fnrec1874 ((p__36_ p__36_) (p__37_ p__37_)) (jolt-apply jolt-assoc p__36_ p__37_)))) (_a$1879 (jolt-hash-map)) (_a$1880 (let* ((_a$1876 (lambda (p__38_) (let fnrec1875 ((p__38_ p__38_)) (jolt-first (jolt-nth p__38_ 1))))) (_a$1877 (jolt-invoke (var-deref "clojure.core" "zipmap") (jolt-keys (jolt-get dirdef (keyword #f "params"))) params))) (jolt-filter _a$1876 _a$1877)))) (jolt-reduce _a$1878 _a$1879 _a$1880))) (_a$1884 flags)) (jolt-invoke _a$1881 _a$1882 _a$1883 _a$1884))))))) map-params)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "compile-directive" (letrec ((compile-directive (lambda (s offset) (let fnrec1885 ((s s) (offset offset)) (let* ((G__81 (jolt-invoke (var-deref "clojure.pprint" "extract-params") s offset)) (raw-params (jolt-nth G__81 0 jolt-nil)) (G__82 (jolt-nth G__81 1 jolt-nil)) (rest (jolt-nth G__82 0 jolt-nil)) (offset (jolt-nth G__82 1 jolt-nil)) (G__83 (jolt-invoke (var-deref "clojure.pprint" "extract-flags") rest offset)) (_ (jolt-nth G__83 0 jolt-nil)) (G__84 (jolt-nth G__83 1 jolt-nil)) (rest (jolt-nth G__84 0 jolt-nil)) (offset (jolt-nth G__84 1 jolt-nil)) (flags (jolt-nth G__84 2 jolt-nil)) (directive (jolt-first rest)) (dirdef (if (jolt-truthy? directive) (let* ((or__26__auto (jolt-get (var-deref "clojure.pprint" "directive-table") (jolt-first (jolt-invoke (var-deref "clojure.string" "upper-case") (jolt-invoke (var-deref "clojure.core" "str") directive)))))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-get (var-deref "clojure.pprint" "directive-table") directive))) jolt-nil)) (params (if (jolt-truthy? dirdef) (jolt-invoke (var-deref "clojure.pprint" "map-params") dirdef (jolt-map (var-deref "clojure.pprint" "translate-param") raw-params) flags offset) jolt-nil))) (begin (if (jolt-not directive) (jolt-invoke (var-deref "clojure.pprint" "format-error") "Format string ended in the middle of a directive" offset) jolt-nil) (if (jolt-not dirdef) (jolt-invoke (var-deref "clojure.pprint" "format-error") (jolt-invoke (var-deref "clojure.core" "str") "Directive \"" directive "\" is undefined") offset) jolt-nil) (let* ((_o$1890 (jolt-invoke (var-deref "clojure.pprint" "->compiled-directive") (jolt-invoke (jolt-get dirdef (keyword #f "generator-fn")) params offset) dirdef params offset)) (_o$1891 (let* ((remainder (jolt-invoke (var-deref "clojure.core" "subs") rest 1)) (offset (jolt-inc offset)) (trim? (let* ((and__25__auto (jolt= (integer->char 10) (jolt-get dirdef (keyword #f "directive"))))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-get params (keyword #f "colon"))) and__25__auto))) (trim-count (if (jolt-truthy? trim?) (jolt-invoke (var-deref "clojure.pprint" "prefix-count") remainder (let* ((_o$1886 (integer->char 32)) (_o$1887 (integer->char 9))) (jolt-vector _o$1886 _o$1887))) 0)) (remainder (jolt-invoke (var-deref "clojure.core" "subs") remainder trim-count)) (offset (+ offset trim-count))) (let* ((_o$1888 remainder) (_o$1889 offset)) (jolt-vector _o$1888 _o$1889))))) (jolt-vector _o$1890 _o$1891)))))))) compile-directive)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "compile-raw-string" (letrec ((compile-raw-string (lambda (s offset) (let fnrec1892 ((s s) (offset offset)) (let* ((_a$1896 (var-deref "clojure.pprint" "->compiled-directive")) (_a$1897 (lambda (_r$__285 a _) (let fnrec1893 ((_r$__285 _r$__285) (a a) (_ _)) (begin (jolt-invoke (var-deref "clojure.pprint" "print") s) a)))) (_a$1898 jolt-nil) (_a$1899 (let* ((_o$1894 (keyword #f "string")) (_o$1895 s)) (jolt-hash-map _o$1894 _o$1895))) (_a$1900 offset)) (jolt-invoke _a$1896 _a$1897 _a$1898 _a$1899 _a$1900)))))) compile-raw-string)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "right-bracket" (letrec ((right-bracket (lambda (this) (let fnrec1901 ((this this)) (jolt-get (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "bracket-info")) (keyword #f "right")))))) right-bracket)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "separator?" (letrec ((separator? (lambda (this) (let fnrec1902 ((this this)) (jolt-get (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "bracket-info")) (keyword #f "separator")))))) separator?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "else-separator?" (letrec ((else-separator? (lambda (this) (let fnrec1903 ((this this)) (let* ((and__25__auto (jolt-get (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "bracket-info")) (keyword #f "separator")))) (if (jolt-truthy? and__25__auto) (jolt-get (jolt-get this (keyword #f "params")) (keyword #f "colon")) and__25__auto)))))) else-separator?)))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "collect-clauses"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "process-bracket" (letrec ((process-bracket (lambda (this remainder) (let fnrec1904 ((this this) (remainder remainder)) (let* ((G__85 (let* ((_a$1905 (var-deref "clojure.pprint" "collect-clauses")) (_a$1906 (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "bracket-info"))) (_a$1907 (jolt-get this (keyword #f "offset"))) (_a$1908 remainder)) (jolt-invoke _a$1905 _a$1906 _a$1907 _a$1908))) (subex (jolt-nth G__85 0 jolt-nil)) (remainder (jolt-nth G__85 1 jolt-nil))) (let* ((_o$1917 (let* ((_a$1912 (var-deref "clojure.pprint" "->compiled-directive")) (_a$1913 (jolt-get this (keyword #f "func"))) (_a$1914 (jolt-get this (keyword #f "dirdef"))) (_a$1915 (let* ((_a$1909 (var-deref "clojure.core" "merge")) (_a$1910 (jolt-get this (keyword #f "params"))) (_a$1911 (jolt-invoke (var-deref "clojure.pprint" "tuple-map") subex (jolt-get this (keyword #f "offset"))))) (jolt-invoke _a$1909 _a$1910 _a$1911))) (_a$1916 (jolt-get this (keyword #f "offset")))) (jolt-invoke _a$1912 _a$1913 _a$1914 _a$1915 _a$1916))) (_o$1918 remainder)) (jolt-vector _o$1917 _o$1918))))))) process-bracket)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "process-clause" (letrec ((process-clause (lambda (bracket-info offset remainder) (let fnrec1919 ((bracket-info bracket-info) (offset offset) (remainder remainder)) (jolt-invoke (var-deref "clojure.pprint" "consume") (lambda (remainder) (let fnrec1920 ((remainder remainder)) (if (jolt-empty? remainder) (jolt-invoke (var-deref "clojure.pprint" "format-error") "No closing bracket found." offset) (let* ((this (jolt-first remainder)) (remainder (jolt-next remainder))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "right-bracket") this)) (jolt-invoke (var-deref "clojure.pprint" "process-bracket") this remainder) (if (let* ((_a$1921 (jolt-get bracket-info (keyword #f "right"))) (_a$1922 (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "directive")))) (jolt= _a$1921 _a$1922)) (let* ((_o$1927 jolt-nil) (_o$1928 (let* ((_o$1923 (keyword #f "right-bracket")) (_o$1924 (jolt-get this (keyword #f "params"))) (_o$1925 jolt-nil) (_o$1926 remainder)) (jolt-vector _o$1923 _o$1924 _o$1925 _o$1926)))) (jolt-vector _o$1927 _o$1928)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "else-separator?") this)) (let* ((_o$1933 jolt-nil) (_o$1934 (let* ((_o$1929 (keyword #f "else")) (_o$1930 jolt-nil) (_o$1931 (jolt-get this (keyword #f "params"))) (_o$1932 remainder)) (jolt-vector _o$1929 _o$1930 _o$1931 _o$1932)))) (jolt-vector _o$1933 _o$1934)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "separator?") this)) (let* ((_o$1939 jolt-nil) (_o$1940 (let* ((_o$1935 (keyword #f "separator")) (_o$1936 jolt-nil) (_o$1937 jolt-nil) (_o$1938 remainder)) (jolt-vector _o$1935 _o$1936 _o$1937 _o$1938)))) (jolt-vector _o$1939 _o$1940)) (if #t (let* ((_o$1941 this) (_o$1942 remainder)) (jolt-vector _o$1941 _o$1942)) jolt-nil))))))))) remainder))))) process-clause)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "collect-clauses" (letrec ((collect-clauses (lambda (bracket-info offset remainder) (let fnrec1943 ((bracket-info bracket-info) (offset offset) (remainder remainder)) (jolt-invoke (var-deref "clojure.core" "second") (let* ((_a$1981 (var-deref "clojure.pprint" "consume")) (_a$1982 (lambda (G__86) (let fnrec1944 ((G__86 G__86)) (let* ((G__87 G__86) (clause-map (jolt-nth G__87 0 jolt-nil)) (saw-else (jolt-nth G__87 1 jolt-nil)) (remainder (jolt-nth G__87 2 jolt-nil))) (let* ((G__88 (jolt-invoke (var-deref "clojure.pprint" "process-clause") bracket-info offset remainder)) (clause (jolt-nth G__88 0 jolt-nil)) (G__89 (jolt-nth G__88 1 jolt-nil)) (type (jolt-nth G__89 0 jolt-nil)) (right-params (jolt-nth G__89 1 jolt-nil)) (else-params (jolt-nth G__89 2 jolt-nil)) (remainder (jolt-nth G__89 3 jolt-nil))) (if (jolt= type (keyword #f "right-bracket")) (let* ((_o$1951 jolt-nil) (_o$1952 (let* ((_o$1949 (jolt-invoke (var-deref "clojure.core" "merge-with") jolt-concat clause-map (let* ((_o$1945 (if (jolt-truthy? saw-else) (keyword #f "else") (keyword #f "clauses"))) (_o$1946 (jolt-vector clause)) (_o$1947 (keyword #f "right-params")) (_o$1948 right-params)) (jolt-hash-map _o$1945 _o$1946 _o$1947 _o$1948)))) (_o$1950 remainder)) (jolt-vector _o$1949 _o$1950)))) (jolt-vector _o$1951 _o$1952)) (if (jolt= type (keyword #f "else")) (if (jolt-truthy? (jolt-get clause-map (keyword #f "else"))) (jolt-invoke (var-deref "clojure.pprint" "format-error") "Two else clauses (\"~:;\") inside bracket construction." offset) (if (jolt-not (jolt-get bracket-info (keyword #f "else"))) (jolt-invoke (var-deref "clojure.pprint" "format-error") "An else clause (\"~:;\") is in a bracket type that doesn't support it." offset) (if (jolt-truthy? (let* ((and__25__auto (jolt= (keyword #f "first") (jolt-get bracket-info (keyword #f "else"))))) (if (jolt-truthy? and__25__auto) (jolt-seq (jolt-get clause-map (keyword #f "clauses"))) and__25__auto))) (jolt-invoke (var-deref "clojure.pprint" "format-error") "The else clause (\"~:;\") is only allowed in the first position for this directive." offset) (if #t (if (jolt= (keyword #f "first") (jolt-get bracket-info (keyword #f "else"))) (let* ((_o$1960 #t) (_o$1961 (let* ((_o$1957 (jolt-invoke (var-deref "clojure.core" "merge-with") jolt-concat clause-map (let* ((_o$1953 (keyword #f "else")) (_o$1954 (jolt-vector clause)) (_o$1955 (keyword #f "else-params")) (_o$1956 else-params)) (jolt-hash-map _o$1953 _o$1954 _o$1955 _o$1956)))) (_o$1958 #f) (_o$1959 remainder)) (jolt-vector _o$1957 _o$1958 _o$1959)))) (jolt-vector _o$1960 _o$1961)) (let* ((_o$1967 #t) (_o$1968 (let* ((_o$1964 (jolt-invoke (var-deref "clojure.core" "merge-with") jolt-concat clause-map (let* ((_o$1962 (keyword #f "clauses")) (_o$1963 (jolt-vector clause))) (jolt-hash-map _o$1962 _o$1963)))) (_o$1965 #t) (_o$1966 remainder)) (jolt-vector _o$1964 _o$1965 _o$1966)))) (jolt-vector _o$1967 _o$1968))) jolt-nil)))) (if (jolt= type (keyword #f "separator")) (if (jolt-truthy? saw-else) (jolt-invoke (var-deref "clojure.pprint" "format-error") "A plain clause (with \"~;\") follows an else clause (\"~:;\") inside bracket construction." offset) (if (jolt-not (jolt-get bracket-info (keyword #f "allows-separator"))) (jolt-invoke (var-deref "clojure.pprint" "format-error") "A separator (\"~;\") is in a bracket type that doesn't support it." offset) (if #t (let* ((_o$1974 #t) (_o$1975 (let* ((_o$1971 (jolt-invoke (var-deref "clojure.core" "merge-with") jolt-concat clause-map (let* ((_o$1969 (keyword #f "clauses")) (_o$1970 (jolt-vector clause))) (jolt-hash-map _o$1969 _o$1970)))) (_o$1972 #f) (_o$1973 remainder)) (jolt-vector _o$1971 _o$1972 _o$1973)))) (jolt-vector _o$1974 _o$1975)) jolt-nil))) jolt-nil)))))))) (_a$1983 (let* ((_o$1978 (let* ((_o$1976 (keyword #f "clauses")) (_o$1977 (jolt-vector))) (jolt-hash-map _o$1976 _o$1977))) (_o$1979 #f) (_o$1980 remainder)) (jolt-vector _o$1978 _o$1979 _o$1980)))) (jolt-invoke _a$1981 _a$1982 _a$1983))))))) collect-clauses)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "process-nesting" (letrec ((process-nesting (lambda (format) (let fnrec1984 ((format format)) (jolt-first (jolt-invoke (var-deref "clojure.pprint" "consume") (lambda (remainder) (let fnrec1985 ((remainder remainder)) (let* ((this (jolt-first remainder)) (remainder (jolt-next remainder)) (bracket (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "bracket-info")))) (if (jolt-truthy? (jolt-get bracket (keyword #f "right"))) (jolt-invoke (var-deref "clojure.pprint" "process-bracket") this remainder) (let* ((_o$1986 this) (_o$1987 remainder)) (jolt-vector _o$1986 _o$1987)))))) format)))))) process-nesting)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "compile-format" (letrec ((compile-format (lambda (format-str) (let fnrec1988 ((format-str format-str)) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*format-str*") format-str))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (jolt-invoke (var-deref "clojure.pprint" "process-nesting") (jolt-first (let* ((_a$2005 (var-deref "clojure.pprint" "consume")) (_a$2006 (lambda (G__90) (let fnrec1989 ((G__90 G__90)) (let* ((G__91 G__90) (s (jolt-nth G__91 0 jolt-nil)) (offset (jolt-nth G__91 1 jolt-nil))) (if (jolt-empty? s) (let* ((_o$1990 jolt-nil) (_o$1991 s)) (jolt-vector _o$1990 _o$1991)) (let* ((tilde (record-method-dispatch s "indexOf" (jolt-vector "~")))) (if (jolt-neg? tilde) (let* ((_o$1994 (jolt-invoke (var-deref "clojure.pprint" "compile-raw-string") s offset)) (_o$1995 (let* ((_o$1992 "") (_o$1993 (+ offset (jolt-count s)))) (jolt-vector _o$1992 _o$1993)))) (jolt-vector _o$1994 _o$1995)) (if (jolt-zero? tilde) (let* ((_a$1996 (var-deref "clojure.pprint" "compile-directive")) (_a$1997 (jolt-invoke (var-deref "clojure.core" "subs") s 1)) (_a$1998 (jolt-inc offset))) (jolt-invoke _a$1996 _a$1997 _a$1998)) (if #t (let* ((_o$2001 (jolt-invoke (var-deref "clojure.pprint" "compile-raw-string") (jolt-invoke (var-deref "clojure.core" "subs") s 0 tilde) offset)) (_o$2002 (let* ((_o$1999 (jolt-invoke (var-deref "clojure.core" "subs") s tilde)) (_o$2000 (+ tilde offset))) (jolt-vector _o$1999 _o$2000)))) (jolt-vector _o$2001 _o$2002)) jolt-nil))))))))) (_a$2007 (let* ((_o$2003 format-str) (_o$2004 0)) (jolt-vector _o$2003 _o$2004)))) (jolt-invoke _a$2005 _a$2006 _a$2007))))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings")))))))))) compile-format)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "needs-pretty" (letrec ((needs-pretty (lambda (format) (let fnrec2008 ((format format)) (let* ((format format)) (let loop2009 ((format format)) (if (jolt-empty? format) #f (if (jolt-truthy? (let* ((or__26__auto (jolt-get (jolt-get (jolt-get (jolt-first format) (keyword #f "dirdef")) (keyword #f "flags")) (keyword #f "pretty")))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "some") needs-pretty (jolt-first (jolt-get (jolt-get (jolt-first format) (keyword #f "params")) (keyword #f "clauses")))))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "some") needs-pretty (jolt-first (jolt-get (jolt-get (jolt-first format) (keyword #f "params")) (keyword #f "else"))))))))) #t (loop2009 (jolt-next format)))))))))) needs-pretty)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "execute-format" (letrec ((execute-format (case-lambda ((stream format args) (let fnrec2010 ((stream stream) (format format) (args args)) (let* ((sb (host-new "StringBuilder")) (real-stream (if (jolt-truthy? (let* ((or__26__auto (jolt-not stream))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "true?") stream)))) (jolt-invoke (var-deref "clojure.pprint" "->StringBufferWriter") sb) stream)) (wrapped-stream (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.pprint" "needs-pretty") format))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-invoke (var-deref "clojure.pprint" "pretty-writer?") real-stream)) and__25__auto))) (jolt-invoke (var-deref "clojure.pprint" "get-pretty-writer") real-stream) real-stream))) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.core" "*out*") wrapped-stream))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (dynamic-wind (lambda () #f) (lambda () (execute-format format args)) (lambda () (if (jolt-not (jolt-invoke (var-deref "clojure.core" "identical?") real-stream wrapped-stream)) (jolt-invoke (var-deref "clojure.pprint" "-pflush") wrapped-stream) jolt-nil))) (if (jolt-not stream) (jolt-invoke (var-deref "clojure.core" "str") sb) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "true?") stream)) (jolt-invoke (var-deref "clojure.core" "print") (jolt-invoke (var-deref "clojure.core" "str") sb)) (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil))))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))))) ((format args) (let fnrec2011 ((format format) (args args)) (begin (jolt-invoke (var-deref "clojure.pprint" "map-passing-context") (lambda (element context) (let fnrec2012 ((element element) (context context)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "abort?") context)) (let* ((_o$2013 jolt-nil) (_o$2014 context)) (jolt-vector _o$2013 _o$2014)) (let* ((G__92 (jolt-invoke (var-deref "clojure.pprint" "realize-parameter-list") (jolt-get element (keyword #f "params")) context)) (params (jolt-nth G__92 0 jolt-nil)) (args (jolt-nth G__92 1 jolt-nil)) (G__93 (jolt-invoke (var-deref "clojure.pprint" "unzip-map") params)) (params (jolt-nth G__93 0 jolt-nil)) (offsets (jolt-nth G__93 1 jolt-nil)) (params (jolt-assoc params (keyword #f "base-args") args))) (let* ((_o$2020 jolt-nil) (_o$2021 (let* ((_a$2018 (jolt-get element (keyword #f "func"))) (_a$2019 (let* ((_o$2015 params) (_o$2016 args) (_o$2017 offsets)) (jolt-vector _o$2015 _o$2016 _o$2017)))) (jolt-apply _a$2018 _a$2019)))) (jolt-vector _o$2020 _o$2021)))))) args format) jolt-nil)))))) execute-format)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "cached-compile" (jolt-invoke (var-deref "clojure.core" "memoize") (var-deref "clojure.pprint" "compile-format")) (let* ((_o$2022 (keyword #f "private")) (_o$2023 #t)) (jolt-hash-map _o$2022 _o$2023))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "reader-macros" (let* ((_o$2024 (jolt-symbol #f "quote")) (_o$2025 "'") (_o$2026 (jolt-symbol #f "var")) (_o$2027 "#'") (_o$2028 (jolt-symbol "clojure.core" "deref")) (_o$2029 "@") (_o$2030 (jolt-symbol "clojure.core" "unquote")) (_o$2031 "~")) (jolt-hash-map _o$2024 _o$2025 _o$2026 _o$2027 _o$2028 _o$2029 _o$2030 _o$2031)) (let* ((_o$2032 (keyword #f "private")) (_o$2033 #t)) (jolt-hash-map _o$2032 _o$2033))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-reader-macro" (letrec ((pprint-reader-macro (lambda (alis) (let fnrec2034 ((alis alis)) (let* ((macro-char (jolt-invoke (var-deref "clojure.pprint" "reader-macros") (jolt-first alis)))) (if (jolt-truthy? (let* ((and__25__auto macro-char)) (if (jolt-truthy? and__25__auto) (jolt= 2 (jolt-count alis)) and__25__auto))) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") macro-char) (jolt-invoke (var-deref "clojure.pprint" "write-out") (jolt-invoke (var-deref "clojure.core" "second") alis)) #t) jolt-nil)))))) pprint-reader-macro)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-simple-list" (letrec ((pprint-simple-list (lambda (alis) (let fnrec2035 ((alis alis)) (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "level-exceeded"))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "#") (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*current-level*") (jolt-inc (var-deref "clojure.pprint" "*current-level*")) (jolt-var "clojure.pprint" "*current-length*") 0))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke (var-deref "clojure.pprint" "start-block") (var-deref "clojure.core" "*out*") "(" jolt-nil ")") (let* ((alis (jolt-seq alis))) (let loop2036 ((alis alis)) (if (jolt-truthy? alis) (begin (jolt-invoke (var-deref "clojure.pprint" "write-out") (jolt-first alis)) (if (jolt-truthy? (jolt-next alis)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") " ") (jolt-invoke (var-deref "clojure.pprint" "pprint-newline") (keyword #f "linear")) (loop2036 (jolt-next alis))) jolt-nil)) jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "end-block") (var-deref "clojure.core" "*out*")))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) jolt-nil))))) pprint-simple-list)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-list" (letrec ((pprint-list (lambda (alis) (let fnrec2037 ((alis alis)) (if (jolt-not (jolt-invoke (var-deref "clojure.pprint" "pprint-reader-macro") alis)) (jolt-invoke (var-deref "clojure.pprint" "pprint-simple-list") alis) jolt-nil))))) pprint-list)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-vector" (letrec ((pprint-vector (lambda (avec) (let fnrec2038 ((avec avec)) (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "level-exceeded"))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "#") (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*current-level*") (jolt-inc (var-deref "clojure.pprint" "*current-level*")) (jolt-var "clojure.pprint" "*current-length*") 0))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke (var-deref "clojure.pprint" "start-block") (var-deref "clojure.core" "*out*") "[" jolt-nil "]") (let* ((aseq (jolt-seq avec))) (let loop2039 ((aseq aseq)) (if (jolt-truthy? aseq) (begin (jolt-invoke (var-deref "clojure.pprint" "write-out") (jolt-first aseq)) (if (jolt-truthy? (jolt-next aseq)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") " ") (jolt-invoke (var-deref "clojure.pprint" "pprint-newline") (keyword #f "linear")) (loop2039 (jolt-next aseq))) jolt-nil)) jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "end-block") (var-deref "clojure.core" "*out*")))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) jolt-nil))))) pprint-vector)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pprint-array" (let* ((format-in__5__auto "~<[~;~@{~w~^, ~:_~}~;]~:>") (cf__3__auto (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") format-in__5__auto)) (jolt-invoke (var-deref "clojure.pprint" "cached-compile") format-in__5__auto) format-in__5__auto))) (lambda args__4__auto (let fnrec2040 ((args__4__auto (list->cseq args__4__auto))) (let* ((navigator__2__auto (jolt-invoke (var-deref "clojure.pprint" "init-navigator") args__4__auto))) (jolt-invoke (var-deref "clojure.pprint" "execute-format") cf__3__auto navigator__2__auto))))) (let* ((_o$2041 (keyword #f "private")) (_o$2042 #t)) (jolt-hash-map _o$2041 _o$2042))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-map" (letrec ((pprint-map (lambda (amap) (let fnrec2043 ((amap amap)) (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "level-exceeded"))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "#") (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*current-level*") (jolt-inc (var-deref "clojure.pprint" "*current-level*")) (jolt-var "clojure.pprint" "*current-length*") 0))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke (var-deref "clojure.pprint" "start-block") (var-deref "clojure.core" "*out*") "{" jolt-nil "}") (let* ((aseq (jolt-seq amap))) (let loop2044 ((aseq aseq)) (if (jolt-truthy? aseq) (begin (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "level-exceeded"))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "#") (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*current-level*") (jolt-inc (var-deref "clojure.pprint" "*current-level*")) (jolt-var "clojure.pprint" "*current-length*") 0))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke (var-deref "clojure.pprint" "start-block") (var-deref "clojure.core" "*out*") jolt-nil jolt-nil jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "write-out") (jolt-invoke (var-deref "clojure.core" "ffirst") aseq)) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") " ") (jolt-invoke (var-deref "clojure.pprint" "pprint-newline") (keyword #f "linear")) (jolt-var-set (jolt-var "clojure.pprint" "*current-length*") 0) (jolt-invoke (var-deref "clojure.pprint" "write-out") (jolt-invoke (var-deref "clojure.core" "fnext") (jolt-first aseq))) (jolt-invoke (var-deref "clojure.pprint" "end-block") (var-deref "clojure.core" "*out*")))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) jolt-nil) (if (jolt-truthy? (jolt-next aseq)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") ", ") (jolt-invoke (var-deref "clojure.pprint" "pprint-newline") (keyword #f "linear")) (loop2044 (jolt-next aseq))) jolt-nil)) jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "end-block") (var-deref "clojure.core" "*out*")))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) jolt-nil))))) pprint-map)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-simple-default" (letrec ((pprint-simple-default (lambda (obj) (let fnrec2045 ((obj obj)) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") (jolt-invoke (var-deref "clojure.core" "pr-str") obj)))))) pprint-simple-default)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-set" (let* ((format-in__5__auto "~<#{~;~@{~w~^ ~:_~}~;}~:>") (cf__3__auto (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") format-in__5__auto)) (jolt-invoke (var-deref "clojure.pprint" "cached-compile") format-in__5__auto) format-in__5__auto))) (lambda args__4__auto (let fnrec2046 ((args__4__auto (list->cseq args__4__auto))) (let* ((navigator__2__auto (jolt-invoke (var-deref "clojure.pprint" "init-navigator") args__4__auto))) (jolt-invoke (var-deref "clojure.pprint" "execute-format") cf__3__auto navigator__2__auto)))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "type-dispatcher" (letrec ((type-dispatcher (lambda (obj) (let fnrec2047 ((obj obj)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") obj)) (keyword #f "symbol") (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") obj)) (keyword #f "list") (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") obj)) (keyword #f "map") (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") obj)) (keyword #f "vector") (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "set?") obj)) (keyword #f "set") (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") obj)) jolt-nil (if (jolt-truthy? (keyword #f "else")) (keyword #f "default") jolt-nil))))))))))) type-dispatcher)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "simple-dispatch" (letrec ((simple-dispatch (lambda (obj) (let fnrec2048 ((obj obj)) (let* ((G__94 (jolt-invoke (var-deref "clojure.pprint" "type-dispatcher") obj))) (if (jolt= G__94 (keyword #f "list")) (jolt-invoke (var-deref "clojure.pprint" "pprint-list") obj) (if (jolt= G__94 (keyword #f "vector")) (jolt-invoke (var-deref "clojure.pprint" "pprint-vector") obj) (if (jolt= G__94 (keyword #f "map")) (jolt-invoke (var-deref "clojure.pprint" "pprint-map") obj) (if (jolt= G__94 (keyword #f "set")) (jolt-invoke (var-deref "clojure.pprint" "pprint-set") obj) (if (jolt= G__94 jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") (jolt-invoke (var-deref "clojure.core" "pr-str") jolt-nil)) (jolt-invoke (var-deref "clojure.pprint" "pprint-simple-default") obj))))))))))) simple-dispatch) (let* ((_o$2049 (keyword #f "doc")) (_o$2050 "The pretty print dispatch function for simple data structure format.")) (jolt-hash-map _o$2049 _o$2050))))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "pprint-simple-code-list"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "brackets" (letrec ((brackets (lambda (form) (let fnrec2051 ((form form)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") form)) (let* ((_o$2052 "[") (_o$2053 "]")) (jolt-vector _o$2052 _o$2053)) (let* ((_o$2054 "(") (_o$2055 ")")) (jolt-vector _o$2054 _o$2055))))))) brackets)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-simple-code-list" (letrec ((pprint-simple-code-list (lambda (alis) (let fnrec2056 ((alis alis)) (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "level-exceeded"))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "#") (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*current-level*") (jolt-inc (var-deref "clojure.pprint" "*current-level*")) (jolt-var "clojure.pprint" "*current-length*") 0))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke (var-deref "clojure.pprint" "start-block") (var-deref "clojure.core" "*out*") "(" jolt-nil ")") (jolt-invoke (var-deref "clojure.pprint" "pprint-indent") (keyword #f "block") 1) (let* ((alis (jolt-seq alis))) (let loop2057 ((alis alis)) (if (jolt-truthy? alis) (begin (jolt-invoke (var-deref "clojure.pprint" "write-out") (jolt-first alis)) (if (jolt-truthy? (jolt-next alis)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") " ") (jolt-invoke (var-deref "clojure.pprint" "pprint-newline") (keyword #f "linear")) (loop2057 (jolt-next alis))) jolt-nil)) jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "end-block") (var-deref "clojure.core" "*out*")))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) jolt-nil))))) pprint-simple-code-list)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-code-list" (letrec ((pprint-code-list (lambda (alis) (let fnrec2058 ((alis alis)) (if (jolt-not (jolt-invoke (var-deref "clojure.pprint" "pprint-reader-macro") alis)) (jolt-invoke (var-deref "clojure.pprint" "pprint-simple-code-list") alis) jolt-nil))))) pprint-code-list)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-code-symbol" (letrec ((pprint-code-symbol (lambda (sym) (let fnrec2059 ((sym sym)) (if (jolt-truthy? (var-deref "clojure.pprint" "*print-suppress-namespaces*")) (jolt-invoke (var-deref "clojure.pprint" "print") (jolt-invoke (var-deref "clojure.core" "name") sym)) (jolt-invoke (var-deref "clojure.pprint" "pr") sym)))))) pprint-code-symbol)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "code-dispatch" (letrec ((code-dispatch (lambda (obj) (let fnrec2060 ((obj obj)) (let* ((G__95 (jolt-invoke (var-deref "clojure.pprint" "type-dispatcher") obj))) (if (jolt= G__95 (keyword #f "list")) (jolt-invoke (var-deref "clojure.pprint" "pprint-code-list") obj) (if (jolt= G__95 (keyword #f "symbol")) (jolt-invoke (var-deref "clojure.pprint" "pprint-code-symbol") obj) (if (jolt= G__95 (keyword #f "vector")) (jolt-invoke (var-deref "clojure.pprint" "pprint-vector") obj) (if (jolt= G__95 (keyword #f "map")) (jolt-invoke (var-deref "clojure.pprint" "pprint-map") obj) (if (jolt= G__95 (keyword #f "set")) (jolt-invoke (var-deref "clojure.pprint" "pprint-set") obj) (if (jolt= G__95 jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "pr") obj) (jolt-invoke (var-deref "clojure.pprint" "pprint-simple-default") obj)))))))))))) code-dispatch) (let* ((_o$2061 (keyword #f "doc")) (_o$2062 "The pretty print dispatch function for pretty printing Clojure code.")) (jolt-hash-map _o$2061 _o$2062))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "alter-var-root") (jolt-var "clojure.pprint" "*print-pprint-dispatch*") (jolt-invoke (var-deref "clojure.core" "constantly") (var-deref "clojure.pprint" "simple-dispatch"))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "add-padding" (letrec ((add-padding (lambda (width s) (let fnrec2063 ((width width) (s s)) (let* ((padding (max 0 (- width (jolt-count s))))) (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.string" "join") (jolt-invoke (var-deref "clojure.core" "repeat") padding (integer->char 32))) s)))))) add-padding)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "print-table" (letrec ((print-table (case-lambda ((ks rows) (let fnrec2064 ((ks ks) (rows rows)) (if (jolt-truthy? (jolt-seq rows)) (let* ((widths (jolt-map (lambda (k) (let fnrec2065 ((k k)) (let* ((_a$2067 jolt-max) (_a$2068 (jolt-count (jolt-invoke (var-deref "clojure.core" "str") k))) (_a$2069 (jolt-map (lambda (p__39_) (let fnrec2066 ((p__39_ p__39_)) (jolt-count (jolt-invoke (var-deref "clojure.core" "str") (jolt-get p__39_ k))))) rows))) (jolt-apply _a$2067 _a$2068 _a$2069)))) ks)) (spacers (jolt-map (lambda (p__40_) (let fnrec2070 ((p__40_ p__40_)) (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") p__40_ "-")))) widths)) (fmt-row (lambda (leader divider trailer row) (let fnrec2071 ((leader leader) (divider divider) (trailer trailer) (row row)) (jolt-invoke (var-deref "clojure.core" "str") leader (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "interpose") divider (let* ((_a$2074 (lambda (G__96) (let fnrec2072 ((G__96 G__96)) (let* ((G__97 G__96) (col (jolt-nth G__97 0 jolt-nil)) (width (jolt-nth G__97 1 jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "add-padding") width (jolt-invoke (var-deref "clojure.core" "str") col)))))) (_a$2075 (jolt-map jolt-vector (jolt-map (lambda (p__41_) (let fnrec2073 ((p__41_ p__41_)) (jolt-get row p__41_))) ks) widths))) (jolt-map _a$2074 _a$2075)))) trailer))))) (begin (jolt-invoke (var-deref "clojure.core" "println")) (jolt-invoke (var-deref "clojure.core" "println") (jolt-invoke fmt-row "| " " | " " |" (jolt-invoke (var-deref "clojure.core" "zipmap") ks ks))) (jolt-invoke (var-deref "clojure.core" "println") (jolt-invoke fmt-row "|-" "-+-" "-|" (jolt-invoke (var-deref "clojure.core" "zipmap") ks spacers))) (begin (jolt-count (jolt-map (lambda (row) (let fnrec2076 ((row row)) (begin (jolt-invoke (var-deref "clojure.core" "println") (jolt-invoke fmt-row "| " " | " " |" row)) jolt-nil))) rows)) jolt-nil))) jolt-nil))) ((rows) (let fnrec2077 ((rows rows)) (print-table (jolt-keys (jolt-first rows)) rows)))))) print-table) (let* ((_o$2078 (keyword #f "doc")) (_o$2079 "Prints a collection of maps in a textual table.")) (jolt-hash-map _o$2078 _o$2079))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "__set-pprint-write-hook!") (lambda (s) (let fnrec2080 ((s s)) (let* ((o (var-deref "clojure.core" "*out*"))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "instance-check") (jolt-symbol #f "PrettyWriter") o)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") o s) #t) jolt-nil)))))) |