jolt's seq layer realized one element ahead of Clojure, so a side-effecting lazy seq ran its producer too eagerly. Four changes bring it in line: - rest is Clojure's more(): it returns the tail without realizing it. An unforced tail (vector / string / lazy-seq cell) comes back as a deferred seq, so (rest (iterate f x)) does not call f. next still realizes one. - iterate applies f lazily, inside the tail thunk, so (first (iterate f x)) is x with no call to f (clojure.lang.Iterate parity). - take realizes exactly n: the last element terminates without touching the rest, instead of forcing one more element of the source. - an empty realized lazy seq is still a sequence value, printing "()" not "nil" (a JVM LazySeq is never nil). Also: the map transducer's step fn now takes multiple inputs ([result input & inputs]) so a multi-collection transduce applies f across all of them. Fixes medley's join/window/sequence-padded laziness and multi-input transducer tests (now 293/293). The rest change also fixed a latent overrun in distinct/dedupe over a map's empty tail. iterate is a seed source, re-minted.
1522 lines
No EOL
559 KiB
Scheme
1522 lines
No EOL
559 KiB
Scheme
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "zero?" (letrec ((zero? (lambda (x) (let fnrec4549 ((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 fnrec4550 ((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 fnrec4551 ((pred pred) (coll coll)) (if (jolt-nil? (jolt-seq coll)) #t (if (jolt-truthy? (jolt-invoke pred (jolt-first coll))) (fnrec4551 pred (jolt-next coll)) #f)))))) every?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "empty?" (letrec ((empty? (lambda (coll) (let fnrec4552 ((coll coll)) (if (jolt-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-nil? (jolt-seq coll))))))))))) empty?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "keys" (letrec ((keys (lambda (m) (let fnrec4553 ((m m)) (let* ((s (jolt-seq m))) (if (jolt-truthy? s) (jolt-map (lambda (e) (let fnrec4554 ((e e)) (jolt-nth e 0))) s) jolt-nil)))))) keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "vals" (letrec ((vals (lambda (m) (let fnrec4555 ((m m)) (let* ((s (jolt-seq m))) (if (jolt-truthy? s) (jolt-map (lambda (e) (let fnrec4556 ((e e)) (jolt-nth e 1))) s) jolt-nil)))))) vals)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when"
|
|
(lambda (test . body) (let fnrec4557 ((test test) (body (list->cseq body))) (let* ((_a$4558 (var-deref "clojure.core" "__sqcat")) (_a$4559 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4560 (jolt-invoke (var-deref "clojure.core" "__sq1") test)) (_a$4561 (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$4558 _a$4559 _a$4560 _a$4561)))))
|
|
(mark-macro! "clojure.core" "when"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when-not"
|
|
(lambda (test . body) (let fnrec4562 ((test test) (body (list->cseq body))) (let* ((_a$4566 (var-deref "clojure.core" "__sqcat")) (_a$4567 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4568 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4563 (var-deref "clojure.core" "__sqcat")) (_a$4564 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not"))) (_a$4565 (jolt-invoke (var-deref "clojure.core" "__sq1") test))) (jolt-invoke _a$4563 _a$4564 _a$4565)))) (_a$4569 (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$4566 _a$4567 _a$4568 _a$4569)))))
|
|
(mark-macro! "clojure.core" "when-not"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "and"
|
|
(lambda exprs (let fnrec4570 ((exprs (list->cseq exprs))) (if (jolt-empty? exprs) #t (if (jolt-empty? (jolt-rest exprs)) (jolt-first exprs) (let* ((_a$4582 (var-deref "clojure.core" "__sqcat")) (_a$4583 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4584 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4571 (var-deref "clojure.core" "__sqvec")) (_a$4572 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__25__auto"))) (_a$4573 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first exprs)))) (jolt-invoke _a$4571 _a$4572 _a$4573)))) (_a$4585 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4577 (var-deref "clojure.core" "__sqcat")) (_a$4578 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4579 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__25__auto"))) (_a$4580 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4574 (var-deref "clojure.core" "__sqcat")) (_a$4575 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and"))) (_a$4576 (jolt-rest exprs))) (jolt-invoke _a$4574 _a$4575 _a$4576)))) (_a$4581 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__25__auto")))) (jolt-invoke _a$4577 _a$4578 _a$4579 _a$4580 _a$4581))))) (jolt-invoke _a$4582 _a$4583 _a$4584 _a$4585)))))))
|
|
(mark-macro! "clojure.core" "and"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "or"
|
|
(lambda exprs (let fnrec4586 ((exprs (list->cseq exprs))) (if (jolt-empty? exprs) jolt-nil (if (jolt-empty? (jolt-rest exprs)) (jolt-first exprs) (let* ((_a$4598 (var-deref "clojure.core" "__sqcat")) (_a$4599 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4600 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4587 (var-deref "clojure.core" "__sqvec")) (_a$4588 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__26__auto"))) (_a$4589 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first exprs)))) (jolt-invoke _a$4587 _a$4588 _a$4589)))) (_a$4601 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4593 (var-deref "clojure.core" "__sqcat")) (_a$4594 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4595 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__26__auto"))) (_a$4596 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__26__auto"))) (_a$4597 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4590 (var-deref "clojure.core" "__sqcat")) (_a$4591 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "or"))) (_a$4592 (jolt-rest exprs))) (jolt-invoke _a$4590 _a$4591 _a$4592))))) (jolt-invoke _a$4593 _a$4594 _a$4595 _a$4596 _a$4597))))) (jolt-invoke _a$4598 _a$4599 _a$4600 _a$4601)))))))
|
|
(mark-macro! "clojure.core" "or"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "cond"
|
|
(lambda clauses (let fnrec4602 ((clauses (list->cseq clauses))) (if (jolt-empty? clauses) jolt-nil (let* ((_a$4606 (var-deref "clojure.core" "__sqcat")) (_a$4607 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4608 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clauses))) (_a$4609 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth clauses 1))) (_a$4610 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4603 (var-deref "clojure.core" "__sqcat")) (_a$4604 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "cond"))) (_a$4605 (jolt-drop 2 clauses))) (jolt-invoke _a$4603 _a$4604 _a$4605))))) (jolt-invoke _a$4606 _a$4607 _a$4608 _a$4609 _a$4610))))))
|
|
(mark-macro! "clojure.core" "cond"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ns"
|
|
(lambda (nm . clauses) (let fnrec4611 ((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$4641 (lambda (acc clause) (let fnrec4612 ((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$4617 (var-deref "clojure.core" "__sqcat")) (_a$4618 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "require"))) (_a$4619 (jolt-map (lambda (s) (let fnrec4613 ((s s)) (let* ((_a$4614 (var-deref "clojure.core" "__sqcat")) (_a$4615 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4616 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4614 _a$4615 _a$4616)))) args))) (jolt-invoke _a$4617 _a$4618 _a$4619))) (if (jolt= head (keyword #f "use")) (jolt-conj acc (let* ((_a$4624 (var-deref "clojure.core" "__sqcat")) (_a$4625 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "use"))) (_a$4626 (jolt-map (lambda (s) (let fnrec4620 ((s s)) (let* ((_a$4621 (var-deref "clojure.core" "__sqcat")) (_a$4622 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4623 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4621 _a$4622 _a$4623)))) args))) (jolt-invoke _a$4624 _a$4625 _a$4626))) (if (jolt= head (keyword #f "import")) (jolt-conj acc (let* ((_a$4631 (var-deref "clojure.core" "__sqcat")) (_a$4632 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "import"))) (_a$4633 (jolt-map (lambda (s) (let fnrec4627 ((s s)) (let* ((_a$4628 (var-deref "clojure.core" "__sqcat")) (_a$4629 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4630 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4628 _a$4629 _a$4630)))) args))) (jolt-invoke _a$4631 _a$4632 _a$4633))) (if (jolt= head (keyword #f "refer-clojure")) (jolt-conj acc (let* ((_a$4638 (var-deref "clojure.core" "__sqcat")) (_a$4639 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "refer-clojure"))) (_a$4640 (jolt-map (lambda (s) (let fnrec4634 ((s s)) (let* ((_a$4635 (var-deref "clojure.core" "__sqcat")) (_a$4636 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4637 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4635 _a$4636 _a$4637)))) args))) (jolt-invoke _a$4638 _a$4639 _a$4640))) (if (jolt-truthy? (keyword #f "else")) acc jolt-nil)))))) acc)))) (_a$4642 (jolt-vector)) (_a$4643 clauses)) (jolt-reduce _a$4641 _a$4642 _a$4643)))) (let* ((_a$4650 (var-deref "clojure.core" "__sqcat")) (_a$4651 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$4652 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4647 (var-deref "clojure.core" "__sqcat")) (_a$4648 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "in-ns"))) (_a$4649 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4644 (var-deref "clojure.core" "__sqcat")) (_a$4645 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4646 (jolt-invoke (var-deref "clojure.core" "__sq1") nm))) (jolt-invoke _a$4644 _a$4645 _a$4646))))) (jolt-invoke _a$4647 _a$4648 _a$4649)))) (_a$4653 calls)) (jolt-invoke _a$4650 _a$4651 _a$4652 _a$4653))))))
|
|
(mark-macro! "clojure.core" "ns"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "->"
|
|
(lambda (x . forms) (let fnrec4654 ((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$4655 (var-deref "clojure.core" "__sqcat")) (_a$4656 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form))) (_a$4657 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$4658 (jolt-rest form))) (jolt-invoke _a$4655 _a$4656 _a$4657 _a$4658)) (let* ((_a$4659 (var-deref "clojure.core" "__sqcat")) (_a$4660 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$4661 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$4659 _a$4660 _a$4661))))) (let* ((_a$4662 (var-deref "clojure.core" "__sqcat")) (_a$4663 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->"))) (_a$4664 (jolt-invoke (var-deref "clojure.core" "__sq1") threaded)) (_a$4665 (jolt-rest forms))) (jolt-invoke _a$4662 _a$4663 _a$4664 _a$4665)))))))
|
|
(mark-macro! "clojure.core" "->"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "->>"
|
|
(lambda (x . forms) (let fnrec4666 ((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$4667 (var-deref "clojure.core" "__sqcat")) (_a$4668 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form))) (_a$4669 (jolt-rest form)) (_a$4670 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$4667 _a$4668 _a$4669 _a$4670)) (let* ((_a$4671 (var-deref "clojure.core" "__sqcat")) (_a$4672 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$4673 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$4671 _a$4672 _a$4673))))) (let* ((_a$4674 (var-deref "clojure.core" "__sqcat")) (_a$4675 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>"))) (_a$4676 (jolt-invoke (var-deref "clojure.core" "__sq1") threaded)) (_a$4677 (jolt-rest forms))) (jolt-invoke _a$4674 _a$4675 _a$4676 _a$4677)))))))
|
|
(mark-macro! "clojure.core" "->>"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "declare"
|
|
(lambda syms (let fnrec4678 ((syms (list->cseq syms))) (let* ((_a$4683 (var-deref "clojure.core" "__sqcat")) (_a$4684 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$4685 (jolt-map (lambda (s) (let fnrec4679 ((s s)) (let* ((_a$4680 (var-deref "clojure.core" "__sqcat")) (_a$4681 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$4682 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4680 _a$4681 _a$4682)))) syms))) (jolt-invoke _a$4683 _a$4684 _a$4685)))))
|
|
(mark-macro! "clojure.core" "declare"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "destructure" (letrec ((destructure (lambda (bindings) (let fnrec4686 ((bindings bindings)) (let* ((find-or (lambda (or-map nm) (let fnrec4687 ((or-map or-map) (nm nm)) (let* ((_a$4693 (lambda (acc k) (let fnrec4688 ((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$4689 #t) (_o$4690 (jolt-get or-map k))) (jolt-vector _o$4689 _o$4690)) acc)))) (_a$4694 (let* ((_o$4691 #f) (_o$4692 jolt-nil)) (jolt-vector _o$4691 _o$4692))) (_a$4695 (if (jolt-truthy? or-map) (jolt-keys or-map) (jolt-vector)))) (jolt-reduce _a$4693 _a$4694 _a$4695))))) (amp? (lambda (x) (let fnrec4696 ((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 fnrec4697 ((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 fnrec4698 ((i i) (idx idx) (a a)) (if (< i n) (let* ((elem (jolt-nth pat i))) (if (jolt-truthy? (jolt-invoke amp? elem)) (let* ((_a$4706 (+ i 2)) (_a$4707 idx) (_a$4708 (let* ((_a$4703 (jolt-nth pat (jolt-inc i))) (_a$4704 (let* ((_a$4699 (var-deref "clojure.core" "__sqcat")) (_a$4700 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nthnext"))) (_a$4701 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4702 (jolt-invoke (var-deref "clojure.core" "__sq1") idx))) (jolt-invoke _a$4699 _a$4700 _a$4701 _a$4702))) (_a$4705 a)) (proc _a$4703 _a$4704 _a$4705)))) (vloop _a$4706 _a$4707 _a$4708)) (if (jolt= elem (keyword #f "as")) (let* ((_a$4709 (+ i 2)) (_a$4710 idx) (_a$4711 (proc (jolt-nth pat (jolt-inc i)) g a))) (vloop _a$4709 _a$4710 _a$4711)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$4717 (jolt-inc i)) (_a$4718 (jolt-inc idx)) (_a$4719 (proc elem (let* ((_a$4712 (var-deref "clojure.core" "__sqcat")) (_a$4713 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nth"))) (_a$4714 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4715 (jolt-invoke (var-deref "clojure.core" "__sq1") idx)) (_a$4716 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$4712 _a$4713 _a$4714 _a$4715 _a$4716)) a))) (vloop _a$4717 _a$4718 _a$4719)) 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$4752 (var-deref "clojure.core" "__sqcat")) (_a$4753 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4754 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4720 (var-deref "clojure.core" "__sqcat")) (_a$4721 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "sequential?"))) (_a$4722 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4720 _a$4721 _a$4722)))) (_a$4755 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4747 (var-deref "clojure.core" "__sqcat")) (_a$4748 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4749 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4736 (var-deref "clojure.core" "__sqcat")) (_a$4737 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and"))) (_a$4738 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4726 (var-deref "clojure.core" "__sqcat")) (_a$4727 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "="))) (_a$4728 (jolt-invoke (var-deref "clojure.core" "__sq1") 1)) (_a$4729 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4723 (var-deref "clojure.core" "__sqcat")) (_a$4724 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "count"))) (_a$4725 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4723 _a$4724 _a$4725))))) (jolt-invoke _a$4726 _a$4727 _a$4728 _a$4729)))) (_a$4739 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4733 (var-deref "clojure.core" "__sqcat")) (_a$4734 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "map?"))) (_a$4735 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4730 (var-deref "clojure.core" "__sqcat")) (_a$4731 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first"))) (_a$4732 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4730 _a$4731 _a$4732))))) (jolt-invoke _a$4733 _a$4734 _a$4735))))) (jolt-invoke _a$4736 _a$4737 _a$4738 _a$4739)))) (_a$4750 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4740 (var-deref "clojure.core" "__sqcat")) (_a$4741 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first"))) (_a$4742 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4740 _a$4741 _a$4742)))) (_a$4751 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4743 (var-deref "clojure.core" "__sqcat")) (_a$4744 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "apply"))) (_a$4745 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "hash-map"))) (_a$4746 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4743 _a$4744 _a$4745 _a$4746))))) (jolt-invoke _a$4747 _a$4748 _a$4749 _a$4750 _a$4751)))) (_a$4756 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4752 _a$4753 _a$4754 _a$4755 _a$4756))) (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 fnrec4757 ((a a) (names names) (kind kind) (dnsp dnsp)) (if (jolt-truthy? names) (jolt-reduce (lambda (aa s) (let fnrec4758 ((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$4759 (var-deref "clojure.core" "__sqcat")) (_a$4760 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4761 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") nsp local)))) (jolt-invoke _a$4759 _a$4760 _a$4761)) jolt-nil)))) (fo (jolt-invoke find-or or-map local))) (let* ((_a$4771 (jolt-conj aa (jolt-invoke (var-deref "clojure.core" "symbol") local))) (_a$4772 (if (jolt-truthy? (jolt-nth fo 0)) (let* ((_a$4762 (var-deref "clojure.core" "__sqcat")) (_a$4763 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$4764 (jolt-invoke (var-deref "clojure.core" "__sq1") gm)) (_a$4765 (jolt-invoke (var-deref "clojure.core" "__sq1") keyform)) (_a$4766 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth fo 1)))) (jolt-invoke _a$4762 _a$4763 _a$4764 _a$4765 _a$4766)) (let* ((_a$4767 (var-deref "clojure.core" "__sqcat")) (_a$4768 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$4769 (jolt-invoke (var-deref "clojure.core" "__sq1") gm)) (_a$4770 (jolt-invoke (var-deref "clojure.core" "__sq1") keyform))) (jolt-invoke _a$4767 _a$4768 _a$4769 _a$4770))))) (jolt-conj _a$4771 _a$4772))))) 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$4785 (lambda (a k) (let fnrec4773 ((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$4774 #f) (_o$4775 jolt-nil)) (jolt-vector _o$4774 _o$4775))))) (proc k (if (jolt-truthy? (jolt-nth fo 0)) (let* ((_a$4776 (var-deref "clojure.core" "__sqcat")) (_a$4777 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$4778 (jolt-invoke (var-deref "clojure.core" "__sq1") gm)) (_a$4779 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get pat k))) (_a$4780 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth fo 1)))) (jolt-invoke _a$4776 _a$4777 _a$4778 _a$4779 _a$4780)) (let* ((_a$4781 (var-deref "clojure.core" "__sqcat")) (_a$4782 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$4783 (jolt-invoke (var-deref "clojure.core" "__sq1") gm)) (_a$4784 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get pat k)))) (jolt-invoke _a$4781 _a$4782 _a$4783 _a$4784))) a)))))) (_a$4786 g3) (_a$4787 (jolt-keys pat))) (jolt-reduce _a$4785 _a$4786 _a$4787))) (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 fnrec4788 ((i i) (acc acc)) (if (< i (jolt-count bindings)) (let* ((_a$4793 (+ i 2)) (_a$4794 (let* ((_a$4789 proc) (_a$4790 (jolt-nth bindings i)) (_a$4791 (jolt-nth bindings (jolt-inc i))) (_a$4792 acc)) (jolt-invoke _a$4789 _a$4790 _a$4791 _a$4792)))) (ploop _a$4793 _a$4794)) acc))))) ploop))) (jolt-invoke ploop 0 (jolt-vector))))))) destructure)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "let"
|
|
(lambda (bindings . body) (let fnrec4795 ((bindings bindings) (body (list->cseq body))) (let* ((_a$4796 (var-deref "clojure.core" "__sqcat")) (_a$4797 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4798 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "destructure") bindings)))) (_a$4799 body)) (jolt-invoke _a$4796 _a$4797 _a$4798 _a$4799)))))
|
|
(mark-macro! "clojure.core" "let"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "loop"
|
|
(lambda (bindings . body) (let fnrec4800 ((bindings bindings) (body (list->cseq body))) (let* ((d (jolt-invoke (var-deref "clojure.core" "destructure") bindings))) (if (jolt= d bindings) (let* ((_a$4801 (var-deref "clojure.core" "__sqcat")) (_a$4802 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "loop*"))) (_a$4803 (jolt-invoke (var-deref "clojure.core" "__sq1") bindings)) (_a$4804 body)) (jolt-invoke _a$4801 _a$4802 _a$4803 _a$4804)) (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 fnrec4805 ((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$4807 (lambda (acc t) (let fnrec4806 ((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$4808 (jolt-vector)) (_a$4809 (jolt-map jolt-vector bs vs gs))) (jolt-reduce _a$4807 _a$4808 _a$4809))) (inner (let* ((_a$4813 (lambda (acc t) (let fnrec4810 ((acc acc) (t t)) (let* ((_a$4811 (jolt-conj acc (jolt-nth t 0))) (_a$4812 (jolt-nth t 1))) (jolt-conj _a$4811 _a$4812))))) (_a$4814 (jolt-vector)) (_a$4815 (jolt-map jolt-vector bs gs))) (jolt-reduce _a$4813 _a$4814 _a$4815))) (loopv (let* ((_a$4817 (lambda (acc g) (let fnrec4816 ((acc acc) (g g)) (jolt-conj (jolt-conj acc g) g)))) (_a$4818 (jolt-vector)) (_a$4819 gs)) (jolt-reduce _a$4817 _a$4818 _a$4819)))) (let* ((_a$4828 (var-deref "clojure.core" "__sqcat")) (_a$4829 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$4830 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") outer))) (_a$4831 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4824 (var-deref "clojure.core" "__sqcat")) (_a$4825 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "loop*"))) (_a$4826 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") loopv))) (_a$4827 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4820 (var-deref "clojure.core" "__sqcat")) (_a$4821 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$4822 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") inner))) (_a$4823 body)) (jolt-invoke _a$4820 _a$4821 _a$4822 _a$4823))))) (jolt-invoke _a$4824 _a$4825 _a$4826 _a$4827))))) (jolt-invoke _a$4828 _a$4829 _a$4830 _a$4831))))))))
|
|
(mark-macro! "clojure.core" "loop"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fn"
|
|
(lambda raw (let fnrec4832 ((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 fnrec4833 ((x x)) (if (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 fnrec4834 ((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 fnrec4835 ((cs cs)) (jolt-map (lambda (c) (let fnrec4836 ((c c)) (let* ((_a$4837 (var-deref "clojure.core" "__sqcat")) (_a$4838 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "assert"))) (_a$4839 (jolt-invoke (var-deref "clojure.core" "__sq1") c))) (jolt-invoke _a$4837 _a$4838 _a$4839)))) cs))))) (let* ((_a$4848 (var-deref "clojure.core" "__sqcat")) (_a$4849 (jolt-invoke mka (jolt-get conds (keyword #f "pre")))) (_a$4850 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4843 (var-deref "clojure.core" "__sqcat")) (_a$4844 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$4845 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4840 (var-deref "clojure.core" "__sqvec")) (_a$4841 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "%"))) (_a$4842 (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$4840 _a$4841 _a$4842)))) (_a$4846 (jolt-invoke mka (jolt-get conds (keyword #f "post")))) (_a$4847 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "%")))) (jolt-invoke _a$4843 _a$4844 _a$4845 _a$4846 _a$4847))))) (jolt-invoke _a$4848 _a$4849 _a$4850))) body)))) (md (letrec ((go (lambda (ps nps lets) (let fnrec4851 ((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$4852 (jolt-next ps)) (_a$4853 (jolt-conj nps (jolt-first ps))) (_a$4854 lets)) (go _a$4852 _a$4853 _a$4854)) (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$4855 (jolt-next ps)) (_a$4856 (jolt-conj nps g)) (_a$4857 (jolt-conj (jolt-conj lets (jolt-first ps)) g))) (go _a$4855 _a$4856 _a$4857)))) (let* ((_o$4858 nps) (_o$4859 lets)) (jolt-vector _o$4858 _o$4859))))))) go)) (mk (lambda (sig) (let fnrec4860 ((sig sig)) (let* ((ps (jolt-invoke unhint (jolt-first sig))) (hinted (jolt-not (jolt= ps (jolt-first sig)))) (r (let* ((_a$4861 md) (_a$4862 (jolt-seq ps)) (_a$4863 (jolt-vector)) (_a$4864 (jolt-vector))) (jolt-invoke _a$4861 _a$4862 _a$4863 _a$4864))) (raw-body (jolt-rest sig)) (body (jolt-invoke wrap-conds raw-body)) (conds? (jolt-not (jolt= body raw-body)))) (if (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$4869 (var-deref "clojure.core" "__sqcat")) (_a$4870 (jolt-invoke (var-deref "clojure.core" "__sq1") pv)) (_a$4871 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4865 (var-deref "clojure.core" "__sqcat")) (_a$4866 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$4867 (jolt-invoke (var-deref "clojure.core" "__sq1") lv)) (_a$4868 body)) (jolt-invoke _a$4865 _a$4866 _a$4867 _a$4868))))) (jolt-invoke _a$4869 _a$4870 _a$4871)))))))))) (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$4872 (var-deref "clojure.core" "__sqcat")) (_a$4873 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$4874 (jolt-invoke (var-deref "clojure.core" "__sq1") nm)) (_a$4875 a)) (jolt-invoke _a$4872 _a$4873 _a$4874 _a$4875)) (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$4876 (var-deref "clojure.core" "__sqcat")) (_a$4877 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$4878 (jolt-invoke (var-deref "clojure.core" "__sq1") nm)) (_a$4879 as)) (jolt-invoke _a$4876 _a$4877 _a$4878 _a$4879)) (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 fnrec4880 ((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$4885 (var-deref "clojure.core" "__sqcat")) (_a$4886 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$4887 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name)) (_a$4888 (jolt-invoke (var-deref "clojure.core" "__sq1") docstring)) (_a$4889 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4881 (var-deref "clojure.core" "__sqcat")) (_a$4882 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$4883 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-only-name)) (_a$4884 body)) (jolt-invoke _a$4881 _a$4882 _a$4883 _a$4884))))) (jolt-invoke _a$4885 _a$4886 _a$4887 _a$4888 _a$4889)) (let* ((_a$4894 (var-deref "clojure.core" "__sqcat")) (_a$4895 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$4896 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name)) (_a$4897 (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" "fn"))) (_a$4892 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-only-name)) (_a$4893 body)) (jolt-invoke _a$4890 _a$4891 _a$4892 _a$4893))))) (jolt-invoke _a$4894 _a$4895 _a$4896 _a$4897)))))))
|
|
(mark-macro! "clojure.core" "defn"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defn-"
|
|
(lambda (fn-name . body) (let fnrec4898 ((fn-name fn-name) (body (list->cseq body))) (let* ((_a$4899 (var-deref "clojure.core" "__sqcat")) (_a$4900 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defn"))) (_a$4901 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name)) (_a$4902 body)) (jolt-invoke _a$4899 _a$4900 _a$4901 _a$4902)))))
|
|
(mark-macro! "clojure.core" "defn-"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fresh-sym" (letrec ((fresh-sym (lambda () (let fnrec4903 () (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 fnrec4904 ((expr expr) (clauses (list->cseq clauses))) (let* ((step (letrec ((step (lambda (prev cls) (let fnrec4905 ((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$4906 (var-deref "clojure.core" "__sqcat")) (_a$4907 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first f))) (_a$4908 (jolt-invoke (var-deref "clojure.core" "__sq1") prev)) (_a$4909 (jolt-rest f))) (jolt-invoke _a$4906 _a$4907 _a$4908 _a$4909)) (let* ((_a$4910 (var-deref "clojure.core" "__sqcat")) (_a$4911 (jolt-invoke (var-deref "clojure.core" "__sq1") f)) (_a$4912 (jolt-invoke (var-deref "clojure.core" "__sq1") prev))) (jolt-invoke _a$4910 _a$4911 _a$4912))))) (let* ((_a$4921 (var-deref "clojure.core" "__sqcat")) (_a$4922 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4923 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4918 (var-deref "clojure.core" "__sqvec")) (_a$4919 (jolt-invoke (var-deref "clojure.core" "__sq1") gn)) (_a$4920 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4913 (var-deref "clojure.core" "__sqcat")) (_a$4914 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4915 (jolt-invoke (var-deref "clojure.core" "__sq1") t)) (_a$4916 (jolt-invoke (var-deref "clojure.core" "__sq1") call)) (_a$4917 (jolt-invoke (var-deref "clojure.core" "__sq1") prev))) (jolt-invoke _a$4913 _a$4914 _a$4915 _a$4916 _a$4917))))) (jolt-invoke _a$4918 _a$4919 _a$4920)))) (_a$4924 (jolt-invoke (var-deref "clojure.core" "__sq1") (step gn (jolt-drop 2 cls))))) (jolt-invoke _a$4921 _a$4922 _a$4923 _a$4924)))))))) step)) (g0 (jolt-invoke (var-deref "clojure.core" "fresh-sym")))) (let* ((_a$4928 (var-deref "clojure.core" "__sqcat")) (_a$4929 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4930 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4925 (var-deref "clojure.core" "__sqvec")) (_a$4926 (jolt-invoke (var-deref "clojure.core" "__sq1") g0)) (_a$4927 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$4925 _a$4926 _a$4927)))) (_a$4931 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke step g0 clauses)))) (jolt-invoke _a$4928 _a$4929 _a$4930 _a$4931))))))
|
|
(mark-macro! "clojure.core" "cond->"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "case"
|
|
(lambda (expr . clauses) (let fnrec4932 ((expr expr) (clauses (list->cseq clauses))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (mk-const (lambda (c) (let fnrec4933 ((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$4934 (var-deref "clojure.core" "__sqcat")) (_a$4935 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4936 (jolt-invoke (var-deref "clojure.core" "__sq1") c))) (jolt-invoke _a$4934 _a$4935 _a$4936)) c)))) (mk-test (lambda (c) (let fnrec4937 ((c c)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") c)) (let* ((_a$4943 (var-deref "clojure.core" "__sqcat")) (_a$4944 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "or"))) (_a$4945 (jolt-map (lambda (v) (let fnrec4938 ((v v)) (let* ((_a$4939 (var-deref "clojure.core" "__sqcat")) (_a$4940 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "="))) (_a$4941 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4942 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-const v)))) (jolt-invoke _a$4939 _a$4940 _a$4941 _a$4942)))) c))) (jolt-invoke _a$4943 _a$4944 _a$4945)) (let* ((_a$4946 (var-deref "clojure.core" "__sqcat")) (_a$4947 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "="))) (_a$4948 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4949 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-const c)))) (jolt-invoke _a$4946 _a$4947 _a$4948 _a$4949)))))) (collect (letrec ((collect (lambda (cls acc) (let fnrec4950 ((cls cls) (acc acc)) (if (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 fnrec4951 ((items items) (seen seen)) (if (jolt-empty? items) jolt-nil (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-reduce (lambda (f s) (let fnrec4952 ((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$4953 (jolt-rest items)) (_a$4954 (jolt-conj seen x))) (fd _a$4953 _a$4954))))))))) fd)) (dup (let* ((_a$4955 first-dup) (_a$4956 (jolt-invoke collect clauses (jolt-vector))) (_a$4957 (jolt-vector))) (jolt-invoke _a$4955 _a$4956 _a$4957))) (build (letrec ((build (lambda (cls) (let fnrec4958 ((cls cls)) (if (jolt-empty? cls) (let* ((_a$4967 (var-deref "clojure.core" "__sqcat")) (_a$4968 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw"))) (_a$4969 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4963 (var-deref "clojure.core" "__sqcat")) (_a$4964 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "ex-info"))) (_a$4965 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4959 (var-deref "clojure.core" "__sqcat")) (_a$4960 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str"))) (_a$4961 (jolt-invoke (var-deref "clojure.core" "__sq1") "No matching clause: ")) (_a$4962 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4959 _a$4960 _a$4961 _a$4962)))) (_a$4966 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap"))))) (jolt-invoke _a$4963 _a$4964 _a$4965 _a$4966))))) (jolt-invoke _a$4967 _a$4968 _a$4969)) (if (jolt-empty? (jolt-rest cls)) (jolt-first cls) (let* ((_a$4970 (var-deref "clojure.core" "__sqcat")) (_a$4971 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4972 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-test (jolt-first cls)))) (_a$4973 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth cls 1))) (_a$4974 (jolt-invoke (var-deref "clojure.core" "__sq1") (build (jolt-drop 2 cls))))) (jolt-invoke _a$4970 _a$4971 _a$4972 _a$4973 _a$4974)))))))) build))) (if (jolt-truthy? dup) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "Duplicate case test constant: " (jolt-first dup))) (let* ((_a$4978 (var-deref "clojure.core" "__sqcat")) (_a$4979 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4980 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4975 (var-deref "clojure.core" "__sqvec")) (_a$4976 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4977 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$4975 _a$4976 _a$4977)))) (_a$4981 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke build clauses)))) (jolt-invoke _a$4978 _a$4979 _a$4980 _a$4981)))))))
|
|
(mark-macro! "clojure.core" "case"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "for"
|
|
(lambda (bindings body) (let fnrec4982 ((bindings bindings) (body body)) (let* ((scan (letrec ((scan (lambda (bvec i bind coll mods) (let fnrec4983 ((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$4986 bvec) (_a$4987 (+ i 2)) (_a$4988 bind) (_a$4989 coll) (_a$4990 (jolt-conj mods (let* ((_o$4984 (keyword #f "when")) (_o$4985 v)) (jolt-vector _o$4984 _o$4985))))) (scan _a$4986 _a$4987 _a$4988 _a$4989 _a$4990)) (if (jolt= k (keyword #f "let")) (let* ((_a$4993 bvec) (_a$4994 (+ i 2)) (_a$4995 bind) (_a$4996 coll) (_a$4997 (jolt-conj mods (let* ((_o$4991 (keyword #f "let")) (_o$4992 v)) (jolt-vector _o$4991 _o$4992))))) (scan _a$4993 _a$4994 _a$4995 _a$4996 _a$4997)) (if (jolt= k (keyword #f "while")) (let* ((_a$5006 bvec) (_a$5007 (+ i 2)) (_a$5008 bind) (_a$5009 (let* ((_a$5002 (var-deref "clojure.core" "__sqcat")) (_a$5003 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "take-while"))) (_a$5004 (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" "fn"))) (_a$5000 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") bind)))) (_a$5001 (jolt-invoke (var-deref "clojure.core" "__sq1") v))) (jolt-invoke _a$4998 _a$4999 _a$5000 _a$5001)))) (_a$5005 (jolt-invoke (var-deref "clojure.core" "__sq1") coll))) (jolt-invoke _a$5002 _a$5003 _a$5004 _a$5005))) (_a$5010 mods)) (scan _a$5006 _a$5007 _a$5008 _a$5009 _a$5010)) (if (jolt-truthy? (keyword #f "else")) (scan bvec (jolt-inc i) bind coll mods) jolt-nil))))) (let* ((_o$5011 i) (_o$5012 bind) (_o$5013 coll) (_o$5014 mods)) (jolt-vector _o$5011 _o$5012 _o$5013 _o$5014))))))) scan)) (parse-groups (letrec ((parse-groups (lambda (bvec i groups) (let fnrec5015 ((bvec bvec) (i i) (groups groups)) (if (>= i (jolt-count bvec)) groups (let* ((r (let* ((_a$5016 scan) (_a$5017 bvec) (_a$5018 (+ i 2)) (_a$5019 (jolt-nth bvec i)) (_a$5020 (jolt-nth bvec (jolt-inc i))) (_a$5021 (jolt-vector))) (jolt-invoke _a$5016 _a$5017 _a$5018 _a$5019 _a$5020 _a$5021)))) (let* ((_a$5025 bvec) (_a$5026 (jolt-nth r 0)) (_a$5027 (jolt-conj groups (let* ((_o$5022 (jolt-nth r 1)) (_o$5023 (jolt-nth r 2)) (_o$5024 (jolt-nth r 3))) (jolt-vector _o$5022 _o$5023 _o$5024))))) (parse-groups _a$5025 _a$5026 _a$5027)))))))) parse-groups)) (wrap-mods (letrec ((wrap-mods (lambda (mods inner) (let fnrec5028 ((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$5029 (var-deref "clojure.core" "__sqcat")) (_a$5030 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$5031 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth m 1))) (_a$5032 (jolt-invoke (var-deref "clojure.core" "__sq1") sub)) (_a$5033 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec"))))) (jolt-invoke _a$5029 _a$5030 _a$5031 _a$5032 _a$5033)) (let* ((_a$5034 (var-deref "clojure.core" "__sqcat")) (_a$5035 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$5036 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth m 1))) (_a$5037 (jolt-invoke (var-deref "clojure.core" "__sq1") sub))) (jolt-invoke _a$5034 _a$5035 _a$5036 _a$5037))))))))) wrap-mods)) (build (letrec ((build (lambda (idx groups) (let fnrec5038 ((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$5043 (var-deref "clojure.core" "__sqcat")) (_a$5044 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "map"))) (_a$5045 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5039 (var-deref "clojure.core" "__sqcat")) (_a$5040 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$5041 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") my-bind)))) (_a$5042 (jolt-invoke (var-deref "clojure.core" "__sq1") body))) (jolt-invoke _a$5039 _a$5040 _a$5041 _a$5042)))) (_a$5046 (jolt-invoke (var-deref "clojure.core" "__sq1") my-coll))) (jolt-invoke _a$5043 _a$5044 _a$5045 _a$5046)) (let* ((base (if (jolt-truthy? is-last) (let* ((_a$5047 (var-deref "clojure.core" "__sqcat")) (_a$5048 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "list"))) (_a$5049 (jolt-invoke (var-deref "clojure.core" "__sq1") body))) (jolt-invoke _a$5047 _a$5048 _a$5049)) (build (jolt-inc idx) groups)))) (let* ((_a$5054 (var-deref "clojure.core" "__sqcat")) (_a$5055 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "mapcat"))) (_a$5056 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5050 (var-deref "clojure.core" "__sqcat")) (_a$5051 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$5052 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") my-bind)))) (_a$5053 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke wrap-mods my-mods base)))) (jolt-invoke _a$5050 _a$5051 _a$5052 _a$5053)))) (_a$5057 (jolt-invoke (var-deref "clojure.core" "__sq1") my-coll))) (jolt-invoke _a$5054 _a$5055 _a$5056 _a$5057))))))))) 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 fnrec5058 ((bindings bindings) (body (list->cseq body))) (let* ((_a$5070 (var-deref "clojure.core" "__sqcat")) (_a$5071 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$5072 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5067 (var-deref "clojure.core" "__sqcat")) (_a$5068 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "count"))) (_a$5069 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5063 (var-deref "clojure.core" "__sqcat")) (_a$5064 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "for"))) (_a$5065 (jolt-invoke (var-deref "clojure.core" "__sq1") bindings)) (_a$5066 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5059 (var-deref "clojure.core" "__sqcat")) (_a$5060 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$5061 body) (_a$5062 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$5059 _a$5060 _a$5061 _a$5062))))) (jolt-invoke _a$5063 _a$5064 _a$5065 _a$5066))))) (jolt-invoke _a$5067 _a$5068 _a$5069)))) (_a$5073 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$5070 _a$5071 _a$5072 _a$5073)))))
|
|
(mark-macro! "clojure.core" "doseq"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when-let"
|
|
(lambda (bindings . body) (let fnrec5074 ((bindings bindings) (body (list->cseq body))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (let* ((_a$5090 (var-deref "clojure.core" "__sqcat")) (_a$5091 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$5092 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5075 (var-deref "clojure.core" "__sqvec")) (_a$5076 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__27__auto"))) (_a$5077 (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke _a$5075 _a$5076 _a$5077)))) (_a$5093 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5085 (var-deref "clojure.core" "__sqcat")) (_a$5086 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$5087 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__27__auto"))) (_a$5088 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5081 (var-deref "clojure.core" "__sqcat")) (_a$5082 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$5083 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5078 (var-deref "clojure.core" "__sqvec")) (_a$5079 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$5080 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__27__auto")))) (jolt-invoke _a$5078 _a$5079 _a$5080)))) (_a$5084 body)) (jolt-invoke _a$5081 _a$5082 _a$5083 _a$5084)))) (_a$5089 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$5085 _a$5086 _a$5087 _a$5088 _a$5089))))) (jolt-invoke _a$5090 _a$5091 _a$5092 _a$5093))))))
|
|
(mark-macro! "clojure.core" "when-let"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "lazy-seq"
|
|
(lambda body (let fnrec5094 ((body (list->cseq body))) (let* ((_a$5102 (var-deref "clojure.core" "__sqcat")) (_a$5103 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-lazy-seq"))) (_a$5104 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5098 (var-deref "clojure.core" "__sqcat")) (_a$5099 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$5100 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$5101 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5095 (var-deref "clojure.core" "__sqcat")) (_a$5096 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "coll->cells"))) (_a$5097 (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$5095 _a$5096 _a$5097))))) (jolt-invoke _a$5098 _a$5099 _a$5100 _a$5101))))) (jolt-invoke _a$5102 _a$5103 _a$5104)))))
|
|
(mark-macro! "clojure.core" "lazy-seq"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "lazy-cat"
|
|
(lambda colls (let fnrec5105 ((colls (list->cseq colls))) (let* ((_a$5110 (var-deref "clojure.core" "__sqcat")) (_a$5111 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "concat"))) (_a$5112 (jolt-map (lambda (c) (let fnrec5106 ((c c)) (let* ((_a$5107 (var-deref "clojure.core" "__sqcat")) (_a$5108 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "lazy-seq"))) (_a$5109 (jolt-invoke (var-deref "clojure.core" "__sq1") c))) (jolt-invoke _a$5107 _a$5108 _a$5109)))) colls))) (jolt-invoke _a$5110 _a$5111 _a$5112)))))
|
|
(mark-macro! "clojure.core" "lazy-cat"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "not=" (letrec ((not= (case-lambda ((x) (let fnrec5113 ((x x)) #f)) ((x y) (let fnrec5114 ((x x) (y y)) (jolt-not (jolt= x y)))) ((x y . more) (let fnrec5115 ((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 fnrec5116 ((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 fnrec5117 ((coll coll)) (jolt-first (jolt-next coll)))))) second)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "peek" (letrec ((peek (lambda (coll) (let fnrec5118 ((coll coll)) (if (jolt-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 fnrec5119 ((v v) (start start)) (subvec v start (jolt-count v)))) ((v start end) (let fnrec5120 ((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 fnrec5121 ((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 (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 loop5122 ((i i) (acc acc)) (if (< i e) (let* ((_a$5123 (jolt-inc i)) (_a$5124 (jolt-conj acc (jolt-nth v i)))) (loop5122 _a$5123 _a$5124)) acc))))))))))) subvec)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "mapv" (letrec ((mapv (lambda (f . colls) (let fnrec5125 ((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 fnrec5126 ((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 fnrec4276 ((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 fnrec4277 ((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 fnrec4278 ((coll coll)) (jolt-first (jolt-first coll)))))) ffirst)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nfirst" (letrec ((nfirst (lambda (coll) (let fnrec4279 ((coll coll)) (jolt-next (jolt-first coll)))))) nfirst)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fnext" (letrec ((fnext (lambda (coll) (let fnrec4280 ((coll coll)) (jolt-first (jolt-next coll)))))) fnext)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nnext" (letrec ((nnext (lambda (coll) (let fnrec4281 ((coll coll)) (jolt-next (jolt-next coll)))))) nnext)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "last" (letrec ((last (lambda (s) (let fnrec4282 ((s s)) (if (jolt-truthy? (jolt-next s)) (fnrec4282 (jolt-next s)) (jolt-first s)))))) last)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "butlast" (letrec ((butlast (lambda (s) (let fnrec4283 ((s s)) (let* ((ret (jolt-vector)) (s s)) (let loop4284 ((ret ret) (s s)) (if (jolt-truthy? (jolt-next s)) (let* ((_a$4285 (jolt-conj ret (jolt-first s))) (_a$4286 (jolt-next s))) (loop4284 _a$4285 _a$4286)) (jolt-seq ret)))))))) butlast)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "partition-by" (letrec ((partition-by (case-lambda ((f) (let fnrec4287 ((f f)) (lambda (rf) (let fnrec4288 ((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 fnrec4289 () (jolt-invoke rf))) ((result) (let fnrec4290 ((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 fnrec4291 ((result result) (input input)) (let* ((val (jolt-invoke f input))) (if (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 fnrec4292 ((f f) (coll coll)) (let* ((step (letrec ((step (lambda (s) (let fnrec4293 ((s s)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec4294 () (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$4296 (var-deref "clojure.core" "take-while")) (_a$4297 (lambda (x) (let fnrec4295 ((x x)) (jolt= fv (jolt-invoke f x))))) (_a$4298 (jolt-rest s))) (jolt-invoke _a$4296 _a$4297 _a$4298))))) (jolt-cons run (step (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec4299 () (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 fnrec4300 ((x x)) (jolt-not (jolt-nil? x)))))) some?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "identity" (letrec ((identity (lambda (x) (let fnrec4301 ((x x)) x)))) identity)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "constantly" (letrec ((constantly (lambda (x) (let fnrec4302 ((x x)) (lambda args (let fnrec4303 ((args (list->cseq args))) x)))))) constantly)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "neg?" (letrec ((neg? (lambda (x) (let fnrec4304 ((x x)) (< x 0))))) neg?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "bit-and" (letrec ((bit-and (case-lambda ((x y) (let fnrec4305 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-and") x y))) ((x y . more) (let fnrec4306 ((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 fnrec4307 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-or") x y))) ((x y . more) (let fnrec4308 ((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 fnrec4309 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-xor") x y))) ((x y . more) (let fnrec4310 ((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 fnrec4311 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-and-not") x y))) ((x y . more) (let fnrec4312 ((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 fnrec4313 ((xs (list->cseq xs))) (let* ((out "") (s (jolt-seq xs)) (first? #t)) (let loop4314 ((out out) (s s) (first? first?)) (if (jolt-truthy? s) (let* ((_a$4319 (let* ((_a$4315 (var-deref "clojure.core" "str")) (_a$4316 out) (_a$4317 (if (jolt-truthy? first?) "" " ")) (_a$4318 (jolt-invoke (var-deref "clojure.core" "__pr-str1") (jolt-first s)))) (jolt-invoke _a$4315 _a$4316 _a$4317 _a$4318))) (_a$4320 (jolt-next s)) (_a$4321 #f)) (loop4314 _a$4319 _a$4320 _a$4321)) out))))))) pr-str)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pr" (letrec ((pr (lambda xs (let fnrec4322 ((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 fnrec4323 ((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 fnrec4324 ((xs (list->cseq xs))) (begin (jolt-invoke (var-deref "clojure.core" "__write") (let* ((out "") (s (jolt-seq xs)) (first? #t)) (let loop4325 ((out out) (s s) (first? first?)) (if (jolt-truthy? s) (let* ((x (jolt-first s)) (r (if (jolt-nil? x) "nil" (jolt-invoke (var-deref "clojure.core" "str") x)))) (let* ((_a$4326 (jolt-invoke (var-deref "clojure.core" "str") out (if (jolt-truthy? first?) "" " ") r)) (_a$4327 (jolt-next s)) (_a$4328 #f)) (loop4325 _a$4326 _a$4327 _a$4328))) out)))) jolt-nil))))) print)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "println" (letrec ((println (lambda xs (let fnrec4329 ((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 fnrec4330 ((coll coll)) (jolt-invoke (var-deref "clojure.core" "persistent!") (let* ((_a$4332 (lambda (counts x) (let fnrec4331 ((counts counts) (x x)) (jolt-invoke (var-deref "clojure.core" "assoc!") counts x (jolt-inc (jolt-get counts x 0)))))) (_a$4333 (jolt-invoke (var-deref "clojure.core" "transient") (jolt-hash-map))) (_a$4334 coll)) (jolt-reduce _a$4332 _a$4333 _a$4334))))))) frequencies)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "group-by" (letrec ((group-by (lambda (f coll) (let fnrec4335 ((f f) (coll coll)) (let* ((tm (jolt-invoke (var-deref "clojure.core" "transient") (jolt-hash-map))) (ks (let* ((_a$4337 (lambda (ks x) (let fnrec4336 ((ks ks) (x x)) (let* ((k (jolt-invoke f x)) (b (jolt-get tm k))) (if (jolt-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$4338 (jolt-invoke (var-deref "clojure.core" "transient") (jolt-vector))) (_a$4339 coll)) (jolt-reduce _a$4337 _a$4338 _a$4339)))) (begin (let* ((_a$4341 (lambda (_ k) (let fnrec4340 ((_ _) (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$4342 jolt-nil) (_a$4343 (jolt-invoke (var-deref "clojure.core" "persistent!") ks))) (jolt-reduce _a$4341 _a$4342 _a$4343)) (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 fnrec4344 ((coll coll)) (if (let* ((or__26__auto (jolt-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 fnrec4345 ((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 fnrec4346 ((k k) (x x)) x)) ((k x y) (let fnrec4347 ((k k) (x x) (y y)) (if (let* ((_a$4348 (jolt-invoke k x)) (_a$4349 (jolt-invoke k y))) (> _a$4348 _a$4349)) x y))) ((k x y . more) (let fnrec4350 ((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 loop4351 ((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) (loop4351 w kw (jolt-next more)) (loop4351 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 fnrec4352 ((k k) (x x)) x)) ((k x y) (let fnrec4353 ((k k) (x x) (y y)) (if (let* ((_a$4354 (jolt-invoke k x)) (_a$4355 (jolt-invoke k y))) (< _a$4354 _a$4355)) x y))) ((k x y . more) (let fnrec4356 ((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 loop4357 ((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) (loop4357 w kw (jolt-next more)) (loop4357 v kv (jolt-next more)))) v))))))))) min-key)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "juxt" (letrec ((juxt (lambda fs (let fnrec4358 ((fs (list->cseq fs))) (lambda args (let fnrec4359 ((args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (f) (let fnrec4360 ((f f)) (jolt-apply f args))) fs))))))) juxt)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "every-pred" (letrec ((every-pred (lambda preds (let fnrec4361 ((preds (list->cseq preds))) (lambda xs (let fnrec4362 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (p) (let fnrec4363 ((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 fnrec4364 ((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 (fnrec4364 pred (jolt-next s))))) jolt-nil)))))) some)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "some-fn" (letrec ((some-fn (lambda preds (let fnrec4365 ((preds (list->cseq preds))) (lambda xs (let fnrec4366 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "some") (lambda (p) (let fnrec4367 ((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 fnrec4368 ((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 fnrec4369 ((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 fnrec4370 ((n n) (coll coll)) (let* ((_o$4371 (jolt-take n coll)) (_o$4372 (jolt-drop n coll))) (jolt-vector _o$4371 _o$4372)))))) split-at)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "split-with" (letrec ((split-with (lambda (pred coll) (let fnrec4373 ((pred pred) (coll coll)) (let* ((_o$4374 (jolt-invoke (var-deref "clojure.core" "take-while") pred coll)) (_o$4375 (jolt-invoke (var-deref "clojure.core" "drop-while") pred coll))) (jolt-vector _o$4374 _o$4375)))))) split-with)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "qualified-keyword?" (letrec ((qualified-keyword? (lambda (x) (let fnrec4376 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? and__25__auto) (jolt-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 fnrec4377 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? and__25__auto) (jolt-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 fnrec4378 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__25__auto) (jolt-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 fnrec4379 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__25__auto) (jolt-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 fnrec4380 ((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 fnrec4381 ((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 fnrec4382 ((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 fnrec4383 ((x x)) #f)))) ratio?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "decimal?" (letrec ((decimal? (lambda (x) (let fnrec4384 ((x x)) #f)))) decimal?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "class?" (letrec ((class? (lambda (x) (let fnrec4385 ((x x)) #f)))) class?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "rational?" (letrec ((rational? (lambda (x) (let fnrec4386 ((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 fnrec4387 ((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 fnrec4388 ((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 fnrec4389 ((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 fnrec4390 ((n n) (x x)) (let* ((_a$4392 (lambda (_) (let fnrec4391 ((_ _)) x))) (_a$4393 (jolt-range n))) (jolt-map _a$4392 _a$4393)))))) replicate)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "take-last" (letrec ((take-last (lambda (n coll) (let fnrec4394 ((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 fnrec4395 ((coll coll)) (drop-last 1 coll))) ((n coll) (let fnrec4396 ((n n) (coll coll)) (let* ((_a$4398 (lambda (x _) (let fnrec4397 ((x x) (_ _)) x))) (_a$4399 coll) (_a$4400 (jolt-drop n coll))) (jolt-map _a$4398 _a$4399 _a$4400))))))) drop-last)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "distinct?" (letrec ((distinct? (case-lambda ((x) (let fnrec4401 ((x x)) #t)) ((x y) (let fnrec4402 ((x x) (y y)) (jolt-not (jolt= x y)))) ((x y . more) (let fnrec4403 ((x x) (y y) (more (list->cseq more))) (if (jolt-not (jolt= x y)) (let* ((s (let* ((_o$4405 x) (_o$4406 y)) (jolt-hash-set _o$4405 _o$4406))) (xs more)) (let loop4404 ((s s) (xs xs)) (if (jolt-truthy? xs) (let* ((x (jolt-first xs))) (if (jolt-contains? s x) #f (let* ((_a$4407 (jolt-conj s x)) (_a$4408 (jolt-next xs))) (loop4404 _a$4407 _a$4408)))) #t))) #f)))))) distinct?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "replace" (letrec ((replace (lambda (smap coll) (let fnrec4409 ((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 fnrec4410 ((x x)) (jolt-get smap x x))) coll) (jolt-map (lambda (x) (let fnrec4411 ((x x)) (jolt-get smap x x))) coll)))))) replace)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nthnext" (letrec ((nthnext (lambda (coll n) (let fnrec4412 ((coll coll) (n n)) (let* ((n n) (xs (jolt-seq coll))) (let loop4413 ((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$4414 (jolt-dec n)) (_a$4415 (jolt-next xs))) (loop4413 _a$4414 _a$4415)) xs))))))) nthnext)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "bounded-count" (letrec ((bounded-count (lambda (n coll) (let fnrec4416 ((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 loop4417 ((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$4418 (jolt-inc i)) (_a$4419 (jolt-next s))) (loop4417 _a$4418 _a$4419)) i)))))))) bounded-count)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "run!" (letrec ((run! (lambda (proc coll) (let fnrec4420 ((proc proc) (coll coll)) (begin (jolt-reduce (lambda (_ x) (let fnrec4421 ((_ _) (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 fnrec4422 ((f f)) (completing f jolt-identity))) ((f cf) (let fnrec4423 ((f f) (cf cf)) (case-lambda (() (let fnrec4424 () (jolt-invoke f))) ((x) (let fnrec4425 ((x x)) (jolt-invoke cf x))) ((x y) (let fnrec4426 ((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 fnrec4427 ((coll coll) (n n)) (if (jolt-pos? n) (let* ((or__26__auto (let* ((n n) (xs coll)) (let loop4428 ((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$4429 (jolt-dec n)) (_a$4430 (jolt-rest s))) (loop4428 _a$4429 _a$4430)) (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 fnrec4431 ((x x)) (if (jolt-neg? x) (- 0 x) x))))) abs)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "NaN?" (letrec ((NaN? (lambda (x) (let fnrec4432 ((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 fnrec4433 ((x x)) #f)))) object?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "undefined?" (letrec ((undefined? (lambda (x) (let fnrec4434 ((x x)) #f)))) undefined?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "keyword-identical?" (letrec ((keyword-identical? (lambda (a b) (let fnrec4435 ((a a) (b b)) (jolt= a b))))) keyword-identical?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "any?" (letrec ((any? (lambda (x) (let fnrec4436 ((x x)) #t)))) any?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "printf" (letrec ((printf (lambda (fmt . args) (let fnrec4437 ((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 fnrec4438 ((vars (list->cseq vars))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (v) (let fnrec4439 ((v v)) (jolt-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 fnrec4440 ((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 fnrec4441 ((f f)) (let* ((bs (jolt-invoke (var-deref "clojure.core" "get-thread-bindings")))) (lambda args (let fnrec4442 ((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 fnrec4443 ((vars (list->cseq vars))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (v) (let fnrec4444 ((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 fnrec4445 ((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 fnrec4446 ((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 fnrec4447 () (let* ((_o$4448 (keyword #f "parents")) (_o$4449 (jolt-hash-map)) (_o$4450 (keyword #f "descendants")) (_o$4451 (jolt-hash-map)) (_o$4452 (keyword #f "ancestors")) (_o$4453 (jolt-hash-map))) (jolt-hash-map _o$4448 _o$4449 _o$4450 _o$4451 _o$4452 _o$4453)))))) 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$4454 (keyword #f "private")) (_o$4455 #t)) (jolt-hash-map _o$4454 _o$4455))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "isa?" (letrec ((isa? (case-lambda ((child parent) (let fnrec4456 ((child child) (parent parent)) (isa? (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) child parent))) ((h child parent) (let fnrec4457 ((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-invoke (var-deref "jolt.host" "class-isa?") child parent))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-contains? (let* ((_a$4458 (jolt-get h (keyword #f "ancestors"))) (_a$4459 child) (_a$4460 (jolt-hash-set))) (jolt-get _a$4458 _a$4459 _a$4460)) 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$4461 (jolt-count parent)) (_a$4462 (jolt-count child))) (jolt= _a$4461 _a$4462)))) (if (jolt-truthy? and__25__auto) (let* ((ret #t) (i 0)) (let loop4463 ((ret ret) (i i)) (if (let* ((or__26__auto (jolt-not ret))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= i (jolt-count parent)))) ret (let* ((_a$4467 (let* ((_a$4464 h) (_a$4465 (jolt-nth child i)) (_a$4466 (jolt-nth parent i))) (isa? _a$4464 _a$4465 _a$4466))) (_a$4468 (jolt-inc i))) (loop4463 _a$4467 _a$4468))))) 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 fnrec4469 ((tag tag)) (parents (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec4470 ((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 fnrec4471 ((tag tag)) (ancestors (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec4472 ((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 fnrec4473 ((tag tag)) (descendants (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec4474 ((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 fnrec4475 ((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 fnrec4476 ((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 fnrec4477 ((m m) (source source) (sources sources) (target target) (targets targets)) (let* ((_a$4482 (lambda (ret k) (let fnrec4478 ((ret ret) (k k)) (jolt-assoc ret k (let* ((_a$4479 jolt-conj) (_a$4480 (jolt-get targets k (jolt-hash-set))) (_a$4481 (jolt-cons target (jolt-get targets target)))) (jolt-reduce _a$4479 _a$4480 _a$4481)))))) (_a$4483 m) (_a$4484 (jolt-cons source (jolt-get sources source)))) (jolt-reduce _a$4482 _a$4483 _a$4484)))))) (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$4485 (keyword #f "parents")) (_o$4486 (jolt-assoc tp tag (jolt-conj (jolt-get tp tag (jolt-hash-set)) parent))) (_o$4487 (keyword #f "ancestors")) (_o$4488 (jolt-invoke tf ta tag td parent ta)) (_o$4489 (keyword #f "descendants")) (_o$4490 (jolt-invoke tf td parent ta tag td))) (jolt-hash-map _o$4485 _o$4486 _o$4487 _o$4488 _o$4489 _o$4490))) 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 fnrec4491 ((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 fnrec4492 ((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$4499 (var-deref "clojure.core" "mapcat")) (_a$4500 (lambda (e) (let fnrec4493 ((e e)) (let* ((_a$4497 (jolt-invoke (var-deref "clojure.core" "key") e)) (_a$4498 (let* ((_a$4494 (var-deref "clojure.core" "interpose")) (_a$4495 (jolt-invoke (var-deref "clojure.core" "key") e)) (_a$4496 (jolt-invoke (var-deref "clojure.core" "val") e))) (jolt-invoke _a$4494 _a$4495 _a$4496)))) (jolt-cons _a$4497 _a$4498))))) (_a$4501 (jolt-seq new-parents))) (jolt-invoke _a$4499 _a$4500 _a$4501)))) (if (jolt-contains? (jolt-get parent-map tag (jolt-hash-set)) parent) (let* ((_a$4503 (lambda (p G__129) (let fnrec4502 ((p p) (G__129 G__129)) (let* ((G__130 G__129) (t (jolt-nth G__130 0 jolt-nil)) (pr (jolt-nth G__130 1 jolt-nil))) (jolt-invoke (var-deref "clojure.core" "derive") p t pr))))) (_a$4504 (jolt-invoke (var-deref "clojure.core" "make-hierarchy"))) (_a$4505 (jolt-invoke (var-deref "clojure.core" "partition") 2 deriv-seq))) (jolt-reduce _a$4503 _a$4504 _a$4505)) h))))))) underive)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sequential?" (letrec ((sequential? (lambda (x) (let fnrec4506 ((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 fnrec4507 ((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 fnrec4508 ((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 fnrec4509 ((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 fnrec4510 ((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 fnrec4511 ((x x)) (let* ((or__26__auto (jolt-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 fnrec4512 ((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 fnrec4513 ((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 fnrec4514 ((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 fnrec4515 ((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 fnrec4516 ((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 fnrec4517 ((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 fnrec4518 ((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 fnrec4519 ((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 fnrec4520 ((x x)) (jolt-some? (jolt-get x (keyword "jolt" "deftype"))))))) record?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "uuid?" (letrec ((uuid? (lambda (x) (let fnrec4521 ((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 fnrec4522 ((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 fnrec4523 ((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 fnrec4524 ((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 fnrec4525 ((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 fnrec4526 ((coll coll)) (if (jolt-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-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 fnrec4527 ((coll coll)) (let* ((s (jolt-seq coll))) (let loop4528 ((s s)) (if (jolt-truthy? s) (loop4528 (jolt-next s)) jolt-nil))))) ((n coll) (let fnrec4529 ((n n) (coll coll)) (let* ((n n) (s (jolt-seq coll))) (let loop4530 ((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$4531 (jolt-dec n)) (_a$4532 (jolt-next s))) (loop4530 _a$4531 _a$4532)) jolt-nil)))))))) dorun)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "doall" (letrec ((doall (case-lambda ((coll) (let fnrec4533 ((coll coll)) (begin (jolt-invoke (var-deref "clojure.core" "dorun") coll) coll))) ((n coll) (let fnrec4534 ((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 fnrec4535 ((arglist arglist)) (if (jolt-nil? arglist) jolt-nil (if (jolt-nil? (jolt-next arglist)) (jolt-seq (jolt-first arglist)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$4536 (jolt-first arglist)) (_a$4537 (spread (jolt-next arglist)))) (jolt-cons _a$4536 _a$4537)) jolt-nil))))))) spread)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "list*" (letrec ((list* (case-lambda ((args) (let fnrec4538 ((args args)) (jolt-seq args))) ((a args) (let fnrec4539 ((a a) (args args)) (jolt-cons a args))) ((a b args) (let fnrec4540 ((a a) (b b) (args args)) (jolt-cons a (jolt-cons b args)))) ((a b c args) (let fnrec4541 ((a a) (b b) (c c) (args args)) (jolt-cons a (jolt-cons b (jolt-cons c args))))) ((a b c d . more) (let fnrec4542 ((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 fnrec4543 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec4544 () (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 fnrec4545 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec4546 () (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 fnrec4547 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec4548 () (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 fnrec3895 ((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 fnrec3896 ((coll coll)) (begin (if (jolt-not (jolt-invoke (var-deref "clojure.core" "coll?") coll)) (jolt-throw (let* ((_a$3897 (jolt-invoke (var-deref "clojure.core" "str") "shuffle requires a collection, got: " coll)) (_a$3898 (jolt-hash-map))) (jolt-ex-info _a$3897 _a$3898))) jolt-nil) (let* ((v (jolt-invoke (var-deref "clojure.core" "vec") coll)) (i (jolt-dec (jolt-count v)))) (let loop3899 ((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$3900 (jolt-assoc (jolt-assoc v i (jolt-nth v j)) j t)) (_a$3901 (jolt-dec i))) (loop3899 _a$3900 _a$3901))) v)))))))) shuffle)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sort-by" (letrec ((sort-by (case-lambda ((keyfn coll) (let fnrec3902 ((keyfn keyfn) (coll coll)) (sort-by keyfn (var-deref "clojure.core" "compare") coll))) ((keyfn comp coll) (let fnrec3903 ((keyfn keyfn) (comp comp) (coll coll)) (jolt-invoke (var-deref "clojure.core" "sort") (lambda (x y) (let fnrec3904 ((x x) (y y)) (let* ((_a$3905 comp) (_a$3906 (jolt-invoke keyfn x)) (_a$3907 (jolt-invoke keyfn y))) (jolt-invoke _a$3905 _a$3906 _a$3907)))) coll)))))) sort-by)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "parse-uuid" (letrec ((parse-uuid (lambda (s) (let fnrec3908 ((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 fnrec3909 () (let* ((hx4 (lambda () (let fnrec3910 () (jolt-invoke (var-deref "clojure.core" "format") "%04x" (jolt-invoke (var-deref "clojure.core" "rand-int") 65536))))) (hx3 (lambda () (let fnrec3911 () (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$3912 (var-deref "clojure.core" "str")) (_a$3913 (jolt-invoke hx4)) (_a$3914 (jolt-invoke hx4)) (_a$3915 "-") (_a$3916 (jolt-invoke hx4)) (_a$3917 "-4") (_a$3918 (jolt-invoke hx3)) (_a$3919 "-") (_a$3920 (jolt-invoke (var-deref "clojure.core" "format") "%x" (+ 8 (jolt-invoke (var-deref "clojure.core" "rand-int") 4)))) (_a$3921 (jolt-invoke hx3)) (_a$3922 "-") (_a$3923 (jolt-invoke hx4)) (_a$3924 (jolt-invoke hx4)) (_a$3925 (jolt-invoke hx4))) (jolt-invoke _a$3912 _a$3913 _a$3914 _a$3915 _a$3916 _a$3917 _a$3918 _a$3919 _a$3920 _a$3921 _a$3922 _a$3923 _a$3924 _a$3925)))))))) random-uuid)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "char-escape-strings" (let* ((_o$3926 (integer->char 10)) (_o$3927 "\\n") (_o$3928 (integer->char 9)) (_o$3929 "\\t") (_o$3930 (integer->char 13)) (_o$3931 "\\r") (_o$3932 (integer->char 12)) (_o$3933 "\\f") (_o$3934 (integer->char 8)) (_o$3935 "\\b") (_o$3936 (integer->char 34)) (_o$3937 "\\\"") (_o$3938 (integer->char 92)) (_o$3939 "\\\\")) (jolt-hash-map _o$3926 _o$3927 _o$3928 _o$3929 _o$3930 _o$3931 _o$3932 _o$3933 _o$3934 _o$3935 _o$3936 _o$3937 _o$3938 _o$3939)) (let* ((_o$3940 (keyword #f "private")) (_o$3941 #t)) (jolt-hash-map _o$3940 _o$3941))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "char-escape-string" (letrec ((char-escape-string (lambda (c) (let fnrec3942 ((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$3943 (integer->char 10)) (_o$3944 "newline") (_o$3945 (integer->char 9)) (_o$3946 "tab") (_o$3947 (integer->char 13)) (_o$3948 "return") (_o$3949 (integer->char 12)) (_o$3950 "formfeed") (_o$3951 (integer->char 8)) (_o$3952 "backspace") (_o$3953 (integer->char 32)) (_o$3954 "space")) (jolt-hash-map _o$3943 _o$3944 _o$3945 _o$3946 _o$3947 _o$3948 _o$3949 _o$3950 _o$3951 _o$3952 _o$3953 _o$3954)) (let* ((_o$3955 (keyword #f "private")) (_o$3956 #t)) (jolt-hash-map _o$3955 _o$3956))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "char-name-string" (letrec ((char-name-string (lambda (c) (let fnrec3957 ((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 fnrec3958 ((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 fnrec3959 ((prob prob)) (jolt-invoke jolt-filter (lambda (_) (let fnrec3960 ((_ _)) (< (jolt-invoke (var-deref "clojure.core" "rand")) prob)))))) ((prob coll) (let fnrec3961 ((prob prob) (coll coll)) (jolt-filter (lambda (_) (let fnrec3962 ((_ _)) (< (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 fnrec3963 ((pred pred)) (lambda (a b) (let fnrec3964 ((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 fnrec3965 ((f f) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3966 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((s (jolt-seq coll))) (if (jolt-truthy? s) (let* ((_a$3967 f) (_a$3968 (jolt-first s)) (_a$3969 (jolt-rest s))) (reductions _a$3967 _a$3968 _a$3969)) (jolt-list (jolt-invoke f)))))))))) ((f init coll) (let fnrec3970 ((f f) (init init) (coll coll)) (jolt-cons init (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3971 () (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$3972 f) (_a$3973 (jolt-invoke f init (jolt-first s))) (_a$3974 (jolt-rest s))) (reductions _a$3972 _a$3973 _a$3974))) jolt-nil)))))))))))) reductions)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-seq" (letrec ((tree-seq (lambda (branch? children root) (let fnrec3975 ((branch? branch?) (children children) (root root)) (let* ((walk (letrec ((walk (lambda (node) (let fnrec3976 ((node node)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3977 () (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 fnrec3978 ((root root)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "__file?") root)) (let* ((_a$3981 (var-deref "clojure.core" "tree-seq")) (_a$3982 (lambda (f) (let fnrec3979 ((f f)) (jolt-host-call "isDirectory" f)))) (_a$3983 (lambda (f) (let fnrec3980 ((f f)) (jolt-seq (jolt-host-call "listFiles" f))))) (_a$3984 root)) (jolt-invoke _a$3981 _a$3982 _a$3983 _a$3984)) (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 fnrec3985 ((coll coll)) (let* ((_a$3986 (jolt-invoke (var-deref "clojure.core" "complement") (var-deref "clojure.core" "sequential?"))) (_a$3987 (jolt-rest (jolt-invoke (var-deref "clojure.core" "tree-seq") (var-deref "clojure.core" "sequential?") jolt-seq coll)))) (jolt-filter _a$3986 _a$3987)))))) flatten)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "xml-seq" (letrec ((xml-seq (lambda (root) (let fnrec3988 ((root root)) (let* ((_a$3989 (var-deref "clojure.core" "tree-seq")) (_a$3990 (jolt-invoke (var-deref "clojure.core" "complement") (var-deref "clojure.core" "string?"))) (_a$3991 (jolt-invoke (var-deref "clojure.core" "comp") jolt-seq (keyword #f "content"))) (_a$3992 root)) (jolt-invoke _a$3989 _a$3990 _a$3991 _a$3992)))))) xml-seq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "interleave" (letrec ((interleave (case-lambda (() (let fnrec3993 () (jolt-list ))) ((c1) (let fnrec3994 ((c1 c1)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3995 () (jolt-invoke (var-deref "clojure.core" "coll->cells") c1)))))) ((c1 c2) (let fnrec3996 ((c1 c1) (c2 c2)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3997 () (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$4002 (jolt-first s1)) (_a$4003 (let* ((_a$4000 (jolt-first s2)) (_a$4001 (let* ((_a$3998 (jolt-rest s1)) (_a$3999 (jolt-rest s2))) (interleave _a$3998 _a$3999)))) (jolt-cons _a$4000 _a$4001)))) (jolt-cons _a$4002 _a$4003)) jolt-nil)))))))) ((c1 c2 . cs) (let fnrec4004 ((c1 c1) (c2 c2) (cs (list->cseq cs))) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec4005 () (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$4006 (jolt-map jolt-first ss)) (_a$4007 (jolt-apply interleave (jolt-map jolt-rest ss)))) (jolt-concat _a$4006 _a$4007)) jolt-nil))))))))))) interleave)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "rationalize" (letrec ((rationalize (lambda (x) (let fnrec4008 ((x x)) x)))) rationalize)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "dedupe" (letrec ((dedupe (case-lambda (() (let fnrec4009 () (lambda (rf) (let fnrec4010 ((rf rf)) (let* ((pv (jolt-invoke (var-deref "clojure.core" "volatile!") (let* ((_o$4011 #f) (_o$4012 jolt-nil)) (jolt-vector _o$4011 _o$4012))))) (case-lambda (() (let fnrec4013 () (jolt-invoke rf))) ((result) (let fnrec4014 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec4015 ((result result) (input input)) (let* ((G__125 (jolt-invoke (var-deref "clojure.core" "deref") pv)) (seen (jolt-nth G__125 0 jolt-nil)) (prior (jolt-nth G__125 1 jolt-nil))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") pv (let* ((_o$4016 #t) (_o$4017 input)) (jolt-vector _o$4016 _o$4017))) (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 fnrec4018 ((coll coll)) (let* ((step (letrec ((step (lambda (s prev) (let fnrec4019 ((s s) (prev prev)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec4020 () (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 fnrec4021 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((_a$4025 (jolt-first s)) (_a$4026 (let* ((_a$4022 step) (_a$4023 (jolt-rest s)) (_a$4024 (jolt-first s))) (jolt-invoke _a$4022 _a$4023 _a$4024)))) (jolt-cons _a$4025 _a$4026)))))) (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 fnrec4027 ((s s)) (if (jolt-truthy? (jolt-next s)) (let* ((m (jolt-hash-map)) (xs (jolt-seq s))) (let loop4028 ((m m) (xs xs)) (if (jolt-truthy? xs) (if (jolt-truthy? (jolt-next xs)) (let* ((_a$4032 (let* ((_a$4029 m) (_a$4030 (jolt-first xs)) (_a$4031 (jolt-invoke (var-deref "clojure.core" "second") xs))) (jolt-assoc _a$4029 _a$4030 _a$4031))) (_a$4033 (jolt-invoke (var-deref "clojure.core" "nnext") xs))) (loop4028 _a$4032 _a$4033)) (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 fnrec4034 ((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 fnrec4035 ((s s)) (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$4037 (lambda (c) (let fnrec4036 ((c c)) (if (jolt= c (integer->char 45)) (integer->char 95) c)))) (_a$4038 (jolt-seq (jolt-invoke (var-deref "clojure.core" "str") s)))) (jolt-map _a$4037 _a$4038))))))) namespace-munge)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "reduce-kv" (letrec ((reduce-kv (lambda (f init coll) (let fnrec4039 ((f f) (init init) (coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (let* ((_a$4041 (lambda (acc i) (let fnrec4040 ((acc acc) (i i)) (jolt-invoke f acc i (jolt-nth coll i))))) (_a$4042 init) (_a$4043 (jolt-range (jolt-count coll)))) (jolt-reduce _a$4041 _a$4042 _a$4043)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") coll)) (let* ((_a$4045 (lambda (acc k) (let fnrec4044 ((acc acc) (k k)) (jolt-invoke f acc k (jolt-get coll k))))) (_a$4046 init) (_a$4047 (jolt-keys coll))) (jolt-reduce _a$4045 _a$4046 _a$4047)) (if (jolt-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 fnrec4048 ((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 fnrec4049 ((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 fnrec4050 ((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 fnrec4051 ((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 fnrec4052 ((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 fnrec4053 ((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 fnrec4054 ((m m) (f f)) (let* ((_a$4056 (var-deref "clojure.core" "reduce-kv")) (_a$4057 (lambda (acc k v) (let fnrec4055 ((acc acc) (k k) (v v)) (jolt-assoc acc (jolt-invoke f k) v)))) (_a$4058 (jolt-hash-map )) (_a$4059 m)) (jolt-invoke _a$4056 _a$4057 _a$4058 _a$4059)))))) update-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "update-vals" (letrec ((update-vals (lambda (m f) (let fnrec4060 ((m m) (f f)) (let* ((_a$4062 (var-deref "clojure.core" "reduce-kv")) (_a$4063 (lambda (acc k v) (let fnrec4061 ((acc acc) (k k) (v v)) (jolt-assoc acc k (jolt-invoke f v))))) (_a$4064 (jolt-hash-map )) (_a$4065 m)) (jolt-invoke _a$4062 _a$4063 _a$4064 _a$4065)))))) update-vals)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "partitionv" (letrec ((partitionv (case-lambda ((n coll) (let fnrec4066 ((n n) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition") n coll)))) ((n step coll) (let fnrec4067 ((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 fnrec4068 ((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 fnrec4069 ((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 fnrec4070 ((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 fnrec4071 ((n n) (coll coll)) (let* ((_o$4072 (jolt-invoke (var-deref "clojure.core" "vec") (jolt-take n coll))) (_o$4073 (jolt-drop n coll))) (jolt-vector _o$4072 _o$4073)))))) splitv-at)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-redefs-fn" (letrec ((with-redefs-fn (lambda (binding-map func) (let fnrec4074 ((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 fnrec4075 ((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 loop4076 ((i i)) (if (< i (jolt-count vars)) (begin (let* ((_a$4077 (var-deref "clojure.core" "var-set")) (_a$4078 (jolt-nth vars i)) (_a$4079 (jolt-nth saved i))) (jolt-invoke _a$4077 _a$4078 _a$4079)) (loop4076 (jolt-inc i))) jolt-nil))))))))))) with-redefs-fn)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "chunked-seq?" (letrec ((chunked-seq? (lambda (x) (let fnrec4080 ((x x)) #f)))) chunked-seq?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "swap-vals!" (letrec ((swap-vals! (lambda (a f . args) (let fnrec4081 ((a a) (f f) (args (list->cseq args))) (let* ((old (jolt-invoke (var-deref "clojure.core" "deref") a))) (let* ((_o$4082 old) (_o$4083 (jolt-apply (var-deref "clojure.core" "swap!") a f args))) (jolt-vector _o$4082 _o$4083))))))) swap-vals!)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "reset-vals!" (letrec ((reset-vals! (lambda (a newval) (let fnrec4084 ((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$4085 old) (_o$4086 newval)) (jolt-vector _o$4085 _o$4086)))))))) reset-vals!)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "compare-and-set!" (letrec ((compare-and-set! (lambda (a oldval newval) (let fnrec4087 ((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 fnrec4088 ((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 fnrec4089 ((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 fnrec4090 ((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 fnrec4091 ((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 fnrec4092 ((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 fnrec4093 ((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 fnrec4094 ((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 fnrec4095 ((arr arr) (idxs (list->cseq idxs))) (jolt-reduce (lambda (v i) (let fnrec4096 ((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 fnrec4097 ((arr arr)) (jolt-count arr))))) alength)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "aset" (letrec ((aset (lambda (arr . idxs+val) (let fnrec4098 ((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$4100 (lambda (t k) (let fnrec4099 ((t t) (k k)) (jolt-nth t k)))) (_a$4101 arr) (_a$4102 (jolt-take (- n 2) idxs+val))) (jolt-reduce _a$4100 _a$4101 _a$4102)))) (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 fnrec4103 ((f f)) (lambda args (let fnrec4104 ((args (list->cseq args))) (jolt-not (jolt-apply f args)))))))) complement) (let* ((_o$4105 (keyword #f "doc")) (_o$4106 "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$4105 _o$4106))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fnil" (letrec ((fnil (case-lambda ((f x) (let fnrec4107 ((f f) (x x)) (lambda (a . args) (let fnrec4108 ((a a) (args (list->cseq args))) (jolt-apply f (if (jolt-nil? a) x a) args))))) ((f x y) (let fnrec4109 ((f f) (x x) (y y)) (lambda (a b . args) (let fnrec4110 ((a a) (b b) (args (list->cseq args))) (let* ((_a$4111 f) (_a$4112 (if (jolt-nil? a) x a)) (_a$4113 (if (jolt-nil? b) y b)) (_a$4114 args)) (jolt-apply _a$4111 _a$4112 _a$4113 _a$4114)))))) ((f x y z) (let fnrec4115 ((f f) (x x) (y y) (z z)) (lambda (a b c . args) (let fnrec4116 ((a a) (b b) (c c) (args (list->cseq args))) (let* ((_a$4117 f) (_a$4118 (if (jolt-nil? a) x a)) (_a$4119 (if (jolt-nil? b) y b)) (_a$4120 (if (jolt-nil? c) z c)) (_a$4121 args)) (jolt-apply _a$4117 _a$4118 _a$4119 _a$4120 _a$4121))))))))) fnil)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "clojure-version" (letrec ((clojure-version (lambda () (let fnrec4122 () "1.11.0-jolt")))) clojure-version)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "numerator" (letrec ((numerator (lambda (x) (let fnrec4123 ((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 fnrec4124 ((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 fnrec4125 ((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 fnrec4126 ((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 fnrec4127 ((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$4128 (keyword #f "doc")) (_o$4129 "Calls the :test fn from v's metadata; :ok if it runs, :no-test if absent.")) (jolt-hash-map _o$4128 _o$4129))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "find" (letrec ((find (lambda (m k) (let fnrec4130 ((m m) (k k)) (if (jolt-contains? m k) (jolt-first (let* ((_o$4131 k) (_o$4132 (jolt-get m k))) (jolt-hash-map _o$4131 _o$4132))) jolt-nil))))) find)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "true?" (letrec ((true? (lambda (x) (let fnrec4133 ((x x)) (jolt= #t x))))) true?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "false?" (letrec ((false? (lambda (x) (let fnrec4134 ((x x)) (jolt= #f x))))) false?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "select-keys" (letrec ((select-keys (lambda (map keyseq) (let fnrec4135 ((map map) (keyseq keyseq)) (let* ((_a$4137 (lambda (m k) (let fnrec4136 ((m m) (k k)) (if (jolt-contains? map k) (jolt-assoc m k (jolt-get map k)) m)))) (_a$4138 (jolt-hash-map )) (_a$4139 keyseq)) (jolt-reduce _a$4137 _a$4138 _a$4139)))))) select-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "zipmap" (letrec ((zipmap (lambda (keys vals) (let fnrec4140 ((keys keys) (vals vals)) (let* ((m (jolt-hash-map )) (ks (jolt-seq keys)) (vs (jolt-seq vals))) (let loop4141 ((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$4145 (let* ((_a$4142 m) (_a$4143 (jolt-first ks)) (_a$4144 (jolt-first vs))) (jolt-assoc _a$4142 _a$4143 _a$4144))) (_a$4146 (jolt-next ks)) (_a$4147 (jolt-next vs))) (loop4141 _a$4145 _a$4146 _a$4147)) m))))))) zipmap)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "merge" (letrec ((merge (lambda maps (let fnrec4148 ((maps (list->cseq maps))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "some") jolt-identity maps)) (jolt-reduce (lambda (acc m) (let fnrec4149 ((acc acc) (m m)) (if (jolt-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 fnrec4150 ((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 fnrec4151 ((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 fnrec4152 ((m1 m1) (m2 m2)) (let* ((_a$4153 merge-entry) (_a$4154 (let* ((or__26__auto m1)) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-hash-map )))) (_a$4155 (jolt-seq m2))) (jolt-reduce _a$4153 _a$4154 _a$4155)))))) (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 fnrec4156 ((m m) (ks ks)) (jolt-reduce jolt-get m ks))) ((m ks not-found) (let fnrec4157 ((m m) (ks ks) (not-found not-found)) (let* ((sentinel (jolt-hash-map ))) (let* ((m m) (ks (jolt-seq ks))) (let loop4158 ((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 (loop4158 nxt (jolt-next ks)))) m))))))))) get-in)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "memoize" (letrec ((memoize (lambda (f) (let fnrec4159 ((f f)) (let* ((mem (jolt-invoke (var-deref "clojure.core" "atom") (jolt-hash-map )))) (lambda args (let fnrec4160 ((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 fnrec4161 ((f f)) f)) ((f a) (let fnrec4162 ((f f) (a a)) (lambda args (let fnrec4163 ((args (list->cseq args))) (jolt-apply f a args))))) ((f a b) (let fnrec4164 ((f f) (a a) (b b)) (lambda args (let fnrec4165 ((args (list->cseq args))) (jolt-apply f a b args))))) ((f a b c) (let fnrec4166 ((f f) (a a) (b b) (c c)) (lambda args (let fnrec4167 ((args (list->cseq args))) (jolt-apply f a b c args))))) ((f a b c . more) (let fnrec4168 ((f f) (a a) (b b) (c c) (more (list->cseq more))) (lambda args (let fnrec4169 ((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 fnrec4170 ((f f)) (let* ((ret (jolt-invoke f))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "fn?") ret)) (trampoline ret) ret)))) ((f . args) (let fnrec4171 ((f f) (args (list->cseq args))) (trampoline (lambda () (let fnrec4172 () (jolt-apply f args))))))))) trampoline)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "max" (letrec ((max (case-lambda ((x) (let fnrec4173 ((x x)) x)) ((x y) (let fnrec4174 ((x x) (y y)) (if (> x y) x y))) ((x y . more) (let fnrec4175 ((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 fnrec4176 ((x x)) x)) ((x y) (let fnrec4177 ((x x) (y y)) (if (< x y) x y))) ((x y . more) (let fnrec4178 ((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 fnrec4179 ((coll coll)) (jolt-reduce jolt-conj (jolt-list ) coll))))) reverse)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "empty" (letrec ((empty (lambda (coll) (let fnrec4180 ((coll coll)) (if (jolt-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$4181 (var-deref "clojure.core" "with-meta")) (_a$4182 (jolt-hash-map)) (_a$4183 (jolt-invoke (var-deref "clojure.core" "meta") coll))) (jolt-invoke _a$4181 _a$4182 _a$4183)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "set?") coll)) (let* ((_a$4184 (var-deref "clojure.core" "with-meta")) (_a$4185 (jolt-hash-set)) (_a$4186 (jolt-invoke (var-deref "clojure.core" "meta") coll))) (jolt-invoke _a$4184 _a$4185 _a$4186)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (let* ((_a$4187 (var-deref "clojure.core" "with-meta")) (_a$4188 (jolt-vector)) (_a$4189 (jolt-invoke (var-deref "clojure.core" "meta") coll))) (jolt-invoke _a$4187 _a$4188 _a$4189)) (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__126 v) (let fnrec4190 ((m m) (G__126 G__126) (v v)) (let* ((G__127 G__126) (k (jolt-nth G__127 0 jolt-nil)) (ks (jolt-invoke (var-deref "clojure.core" "nthnext") G__127 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 fnrec4191 ((m m) (ks ks) (f f) (args (list->cseq args))) (let* ((up (letrec ((up (lambda (m ks f args) (let fnrec4192 ((m m) (ks ks) (f f) (args args)) (let* ((G__128 ks) (k (jolt-nth G__128 0 jolt-nil)) (ks (jolt-invoke (var-deref "clojure.core" "nthnext") G__128 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 fnrec4193 ((nm nm)) (jolt-invoke (var-deref "clojure.core" "keyword") nm))) ((ns nm) (let fnrec4194 ((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 fnrec4195 ((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 fnrec4196 () jolt-identity)) ((f) (let fnrec4197 ((f f)) f)) ((f g) (let fnrec4198 ((f f) (g g)) (case-lambda (() (let fnrec4199 () (jolt-invoke f (jolt-invoke g)))) ((x) (let fnrec4200 ((x x)) (jolt-invoke f (jolt-invoke g x)))) ((x y) (let fnrec4201 ((x x) (y y)) (jolt-invoke f (jolt-invoke g x y)))) ((x y z) (let fnrec4202 ((x x) (y y) (z z)) (jolt-invoke f (jolt-invoke g x y z)))) ((x y z . args) (let fnrec4203 ((x x) (y y) (z z) (args (list->cseq args))) (jolt-invoke f (jolt-apply g x y z args))))))) ((f g . fs) (let fnrec4204 ((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 fnrec4205 ((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 fnrec4206 ((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 fnrec4207 ((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 fnrec4208 ((x x) (y y)) (* x y))))) unchecked-multiply)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "unchecked-negate" (letrec ((unchecked-negate (lambda (x) (let fnrec4209 ((x x)) (- x))))) unchecked-negate)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "unchecked-inc" (letrec ((unchecked-inc (lambda (x) (let fnrec4210 ((x x)) (+ x 1))))) unchecked-inc)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "unchecked-dec" (letrec ((unchecked-dec (lambda (x) (let fnrec4211 ((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 fnrec4212 ((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 fnrec4213 ((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 fnrec4214 ((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 fnrec4215 ((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 fnrec4216 ((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 fnrec4217 ((x x)) #t)) ((x y) (let fnrec4218 ((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 fnrec4219 ((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 fnrec4220 ((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 fnrec4221 ((pred pred)) (halt-when pred jolt-nil))) ((pred retf) (let fnrec4222 ((pred pred) (retf retf)) (lambda (rf) (let fnrec4223 ((rf rf)) (case-lambda (() (let fnrec4224 () (jolt-invoke rf))) ((result) (let fnrec4225 ((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 fnrec4226 ((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 fnrec4227 ((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 fnrec4228 () (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 fnrec4229 ((s s)) s)) ((n-or-q s) (let fnrec4230 ((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 fnrec4231 ((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 fnrec4232 ((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 fnrec4233 ((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 fnrec4234 ((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 fnrec4235 ((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 fnrec4236 ((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 fnrec4237 ((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 fnrec4238 ((xform xform) (f f) (coll coll)) (transduce xform f (jolt-invoke f) coll))) ((xform f init coll) (let fnrec4239 ((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 fnrec4240 ((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 fnrec4241 ((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 fnrec4242 ((e e)) (jolt-seq e))))) enumeration-seq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "iterator-seq" (letrec ((iterator-seq (lambda (i) (let fnrec4243 ((i i)) (jolt-seq i))))) iterator-seq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "promise" (letrec ((promise (lambda () (let fnrec4244 () (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 fnrec4245 ((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 fnrec4246 ((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 fnrec4247 ((x x)) #f)))) uri?)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "special-syms" (let* ((_o$4248 (jolt-symbol #f "if")) (_o$4249 (jolt-symbol #f "do")) (_o$4250 (jolt-symbol #f "let*")) (_o$4251 (jolt-symbol #f "fn*")) (_o$4252 (jolt-symbol #f "quote")) (_o$4253 (jolt-symbol #f "var")) (_o$4254 (jolt-symbol #f "def")) (_o$4255 (jolt-symbol #f "loop*")) (_o$4256 (jolt-symbol #f "recur")) (_o$4257 (jolt-symbol #f "throw")) (_o$4258 (jolt-symbol #f "try")) (_o$4259 (jolt-symbol #f "catch")) (_o$4260 (jolt-symbol #f "finally")) (_o$4261 (jolt-symbol #f "new")) (_o$4262 (jolt-symbol #f "set!")) (_o$4263 (jolt-symbol #f ".")) (_o$4264 (jolt-symbol #f "monitor-enter")) (_o$4265 (jolt-symbol #f "monitor-exit"))) (jolt-hash-set _o$4248 _o$4249 _o$4250 _o$4251 _o$4252 _o$4253 _o$4254 _o$4255 _o$4256 _o$4257 _o$4258 _o$4259 _o$4260 _o$4261 _o$4262 _o$4263 _o$4264 _o$4265)) (let* ((_o$4266 (keyword #f "private")) (_o$4267 #t)) (jolt-hash-map _o$4266 _o$4267))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "special-symbol?" (letrec ((special-symbol? (lambda (s) (let fnrec4268 ((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 fnrec4269 ((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 fnrec4270 ((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 fnrec4271 ((p p) (mappings mappings)) p)))) init-proxy)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "update-proxy" (letrec ((update-proxy (lambda (p mappings) (let fnrec4272 ((p p) (mappings mappings)) p)))) update-proxy)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "proxy-super" (letrec ((proxy-super (lambda args (let fnrec4273 ((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 fnrec4274 ((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 fnrec4275 ((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 fnrec2474 ((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 fnrec2475 ((f f)) (lambda (a b) (let fnrec2476 ((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 fnrec2477 ((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 fnrec2478 ((n n)) (jolt-nth n 1))))) nd-key)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nd-val" (letrec ((nd-val (lambda (n) (let fnrec2479 ((n n)) (jolt-nth n 2))))) nd-val)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nd-left" (letrec ((nd-left (lambda (n) (let fnrec2480 ((n n)) (jolt-nth n 3))))) nd-left)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nd-right" (letrec ((nd-right (lambda (n) (let fnrec2481 ((n n)) (jolt-nth n 4))))) nd-right)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "red?" (letrec ((red? (lambda (n) (let fnrec2482 ((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 fnrec2483 ((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 fnrec2484 ((k k) (v v) (l l) (r r)) (let* ((_o$2485 (keyword #f "red")) (_o$2486 k) (_o$2487 v) (_o$2488 l) (_o$2489 r)) (jolt-vector _o$2485 _o$2486 _o$2487 _o$2488 _o$2489)))))) mk-red)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "mk-black" (letrec ((mk-black (lambda (k v l r) (let fnrec2490 ((k k) (v v) (l l) (r r)) (let* ((_o$2491 (keyword #f "black")) (_o$2492 k) (_o$2493 v) (_o$2494 l) (_o$2495 r)) (jolt-vector _o$2491 _o$2492 _o$2493 _o$2494 _o$2495)))))) mk-black)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "blacken" (letrec ((blacken (lambda (n) (let fnrec2496 ((n n)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") n)) (let* ((_o$2497 (keyword #f "black")) (_o$2498 (jolt-invoke (var-deref "clojure.core" "nd-key") n)) (_o$2499 (jolt-invoke (var-deref "clojure.core" "nd-val") n)) (_o$2500 (jolt-invoke (var-deref "clojure.core" "nd-left") n)) (_o$2501 (jolt-invoke (var-deref "clojure.core" "nd-right") n))) (jolt-vector _o$2497 _o$2498 _o$2499 _o$2500 _o$2501)) n))))) blacken)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "redden" (letrec ((redden (lambda (n) (let fnrec2502 ((n n)) (let* ((_o$2503 (keyword #f "red")) (_o$2504 (jolt-invoke (var-deref "clojure.core" "nd-key") n)) (_o$2505 (jolt-invoke (var-deref "clojure.core" "nd-val") n)) (_o$2506 (jolt-invoke (var-deref "clojure.core" "nd-left") n)) (_o$2507 (jolt-invoke (var-deref "clojure.core" "nd-right") n))) (jolt-vector _o$2503 _o$2504 _o$2505 _o$2506 _o$2507)))))) redden)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "replace-node" (letrec ((replace-node (lambda (n k v l r) (let fnrec2508 ((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 fnrec2509 ((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$2515 (var-deref "clojure.core" "mk-red")) (_a$2516 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2517 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2518 (jolt-invoke (var-deref "clojure.core" "blacken") l)) (_a$2519 (let* ((_a$2510 (var-deref "clojure.core" "mk-black")) (_a$2511 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2512 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2513 r) (_a$2514 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2510 _a$2511 _a$2512 _a$2513 _a$2514)))) (jolt-invoke _a$2515 _a$2516 _a$2517 _a$2518 _a$2519)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") r)) (let* ((_a$2530 (var-deref "clojure.core" "mk-red")) (_a$2531 (jolt-invoke (var-deref "clojure.core" "nd-key") r)) (_a$2532 (jolt-invoke (var-deref "clojure.core" "nd-val") r)) (_a$2533 (let* ((_a$2520 (var-deref "clojure.core" "mk-black")) (_a$2521 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2522 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2523 l) (_a$2524 (jolt-invoke (var-deref "clojure.core" "nd-left") r))) (jolt-invoke _a$2520 _a$2521 _a$2522 _a$2523 _a$2524))) (_a$2534 (let* ((_a$2525 (var-deref "clojure.core" "mk-black")) (_a$2526 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2527 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2528 (jolt-invoke (var-deref "clojure.core" "nd-right") r)) (_a$2529 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2525 _a$2526 _a$2527 _a$2528 _a$2529)))) (jolt-invoke _a$2530 _a$2531 _a$2532 _a$2533 _a$2534)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$2535 (var-deref "clojure.core" "mk-black")) (_a$2536 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2537 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2538 ins) (_a$2539 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2535 _a$2536 _a$2537 _a$2538 _a$2539)) jolt-nil)))) (let* ((_a$2540 (var-deref "clojure.core" "mk-black")) (_a$2541 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2542 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2543 ins) (_a$2544 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2540 _a$2541 _a$2542 _a$2543 _a$2544))))))) ins-balance-left)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ins-balance-right" (letrec ((ins-balance-right (lambda (ins parent) (let fnrec2545 ((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$2551 (var-deref "clojure.core" "mk-red")) (_a$2552 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2553 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2554 (let* ((_a$2546 (var-deref "clojure.core" "mk-black")) (_a$2547 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2548 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2549 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2550 l)) (jolt-invoke _a$2546 _a$2547 _a$2548 _a$2549 _a$2550))) (_a$2555 (jolt-invoke (var-deref "clojure.core" "blacken") r))) (jolt-invoke _a$2551 _a$2552 _a$2553 _a$2554 _a$2555)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") l)) (let* ((_a$2566 (var-deref "clojure.core" "mk-red")) (_a$2567 (jolt-invoke (var-deref "clojure.core" "nd-key") l)) (_a$2568 (jolt-invoke (var-deref "clojure.core" "nd-val") l)) (_a$2569 (let* ((_a$2556 (var-deref "clojure.core" "mk-black")) (_a$2557 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2558 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2559 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2560 (jolt-invoke (var-deref "clojure.core" "nd-left") l))) (jolt-invoke _a$2556 _a$2557 _a$2558 _a$2559 _a$2560))) (_a$2570 (let* ((_a$2561 (var-deref "clojure.core" "mk-black")) (_a$2562 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2563 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2564 (jolt-invoke (var-deref "clojure.core" "nd-right") l)) (_a$2565 r)) (jolt-invoke _a$2561 _a$2562 _a$2563 _a$2564 _a$2565)))) (jolt-invoke _a$2566 _a$2567 _a$2568 _a$2569 _a$2570)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$2571 (var-deref "clojure.core" "mk-black")) (_a$2572 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2573 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2574 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2575 ins)) (jolt-invoke _a$2571 _a$2572 _a$2573 _a$2574 _a$2575)) jolt-nil)))) (let* ((_a$2576 (var-deref "clojure.core" "mk-black")) (_a$2577 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2578 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2579 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2580 ins)) (jolt-invoke _a$2576 _a$2577 _a$2578 _a$2579 _a$2580))))))) ins-balance-right)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "add-left" (letrec ((add-left (lambda (parent ins) (let fnrec2581 ((parent parent) (ins ins)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") parent)) (let* ((_a$2582 (var-deref "clojure.core" "mk-red")) (_a$2583 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2584 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2585 ins) (_a$2586 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2582 _a$2583 _a$2584 _a$2585 _a$2586)) (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 fnrec2587 ((parent parent) (ins ins)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") parent)) (let* ((_a$2588 (var-deref "clojure.core" "mk-red")) (_a$2589 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2590 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2591 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2592 ins)) (jolt-invoke _a$2588 _a$2589 _a$2590 _a$2591 _a$2592)) (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 fnrec2593 ((cmp cmp) (tree tree) (k k) (v v)) (if (jolt-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 fnrec2594 ((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$2595 (var-deref "clojure.core" "replace-node")) (_a$2596 tree) (_a$2597 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2598 v) (_a$2599 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2600 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2595 _a$2596 _a$2597 _a$2598 _a$2599 _a$2600)) (if (jolt-neg? c) (let* ((_a$2601 (var-deref "clojure.core" "replace-node")) (_a$2602 tree) (_a$2603 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2604 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2605 (tree-replace cmp (jolt-invoke (var-deref "clojure.core" "nd-left") tree) k v)) (_a$2606 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2601 _a$2602 _a$2603 _a$2604 _a$2605 _a$2606)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$2607 (var-deref "clojure.core" "replace-node")) (_a$2608 tree) (_a$2609 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2610 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2611 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2612 (tree-replace cmp (jolt-invoke (var-deref "clojure.core" "nd-right") tree) k v))) (jolt-invoke _a$2607 _a$2608 _a$2609 _a$2610 _a$2611 _a$2612)) jolt-nil)))))))) tree-replace)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-lookup" (letrec ((tree-lookup (lambda (tree cmp k) (let fnrec2613 ((tree tree) (cmp cmp) (k k)) (let* ((t tree)) (let loop2614 ((t t)) (if (jolt-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) (loop2614 (jolt-invoke (var-deref "clojure.core" "nd-left") t)) (if (jolt-truthy? (keyword #f "else")) (loop2614 (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 fnrec2615 ((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$2616 (var-deref "clojure.core" "mk-red")) (_a$2617 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2618 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2619 (jolt-invoke (var-deref "clojure.core" "blacken") il)) (_a$2620 (jolt-invoke (var-deref "clojure.core" "mk-black") k v ir right))) (jolt-invoke _a$2616 _a$2617 _a$2618 _a$2619 _a$2620)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") ir)) (let* ((_a$2626 (var-deref "clojure.core" "mk-red")) (_a$2627 (jolt-invoke (var-deref "clojure.core" "nd-key") ir)) (_a$2628 (jolt-invoke (var-deref "clojure.core" "nd-val") ir)) (_a$2629 (let* ((_a$2621 (var-deref "clojure.core" "mk-black")) (_a$2622 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2623 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2624 il) (_a$2625 (jolt-invoke (var-deref "clojure.core" "nd-left") ir))) (jolt-invoke _a$2621 _a$2622 _a$2623 _a$2624 _a$2625))) (_a$2630 (jolt-invoke (var-deref "clojure.core" "mk-black") k v (jolt-invoke (var-deref "clojure.core" "nd-right") ir) right))) (jolt-invoke _a$2626 _a$2627 _a$2628 _a$2629 _a$2630)) (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 fnrec2631 ((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$2632 (var-deref "clojure.core" "mk-red")) (_a$2633 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2634 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2635 (jolt-invoke (var-deref "clojure.core" "mk-black") k v left il)) (_a$2636 (jolt-invoke (var-deref "clojure.core" "blacken") ir))) (jolt-invoke _a$2632 _a$2633 _a$2634 _a$2635 _a$2636)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") il)) (let* ((_a$2642 (var-deref "clojure.core" "mk-red")) (_a$2643 (jolt-invoke (var-deref "clojure.core" "nd-key") il)) (_a$2644 (jolt-invoke (var-deref "clojure.core" "nd-val") il)) (_a$2645 (jolt-invoke (var-deref "clojure.core" "mk-black") k v left (jolt-invoke (var-deref "clojure.core" "nd-left") il))) (_a$2646 (let* ((_a$2637 (var-deref "clojure.core" "mk-black")) (_a$2638 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2639 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2640 (jolt-invoke (var-deref "clojure.core" "nd-right") il)) (_a$2641 ir)) (jolt-invoke _a$2637 _a$2638 _a$2639 _a$2640 _a$2641)))) (jolt-invoke _a$2642 _a$2643 _a$2644 _a$2645 _a$2646)) (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 fnrec2647 ((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$2653 (var-deref "clojure.core" "mk-red")) (_a$2654 (jolt-invoke (var-deref "clojure.core" "nd-key") (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (_a$2655 (jolt-invoke (var-deref "clojure.core" "nd-val") (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (_a$2656 (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$2657 (let* ((_a$2648 (var-deref "clojure.core" "balance-right")) (_a$2649 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2650 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2651 (jolt-invoke (var-deref "clojure.core" "nd-right") (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (_a$2652 (jolt-invoke (var-deref "clojure.core" "redden") (jolt-invoke (var-deref "clojure.core" "nd-right") right)))) (jolt-invoke _a$2648 _a$2649 _a$2650 _a$2651 _a$2652)))) (jolt-invoke _a$2653 _a$2654 _a$2655 _a$2656 _a$2657)) (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 fnrec2658 ((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$2664 (var-deref "clojure.core" "mk-red")) (_a$2665 (jolt-invoke (var-deref "clojure.core" "nd-key") (jolt-invoke (var-deref "clojure.core" "nd-right") left))) (_a$2666 (jolt-invoke (var-deref "clojure.core" "nd-val") (jolt-invoke (var-deref "clojure.core" "nd-right") left))) (_a$2667 (let* ((_a$2659 (var-deref "clojure.core" "balance-left")) (_a$2660 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2661 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2662 (jolt-invoke (var-deref "clojure.core" "redden") (jolt-invoke (var-deref "clojure.core" "nd-left") left))) (_a$2663 (jolt-invoke (var-deref "clojure.core" "nd-left") (jolt-invoke (var-deref "clojure.core" "nd-right") left)))) (jolt-invoke _a$2659 _a$2660 _a$2661 _a$2662 _a$2663))) (_a$2668 (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$2664 _a$2665 _a$2666 _a$2667 _a$2668)) (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 fnrec2669 ((left left) (right right)) (if (jolt-nil? left) right (if (jolt-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$2670 (jolt-invoke (var-deref "clojure.core" "nd-right") left)) (_a$2671 (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (tree-append _a$2670 _a$2671)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") app)) (let* ((_a$2682 (var-deref "clojure.core" "mk-red")) (_a$2683 (jolt-invoke (var-deref "clojure.core" "nd-key") app)) (_a$2684 (jolt-invoke (var-deref "clojure.core" "nd-val") app)) (_a$2685 (let* ((_a$2672 (var-deref "clojure.core" "mk-red")) (_a$2673 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2674 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2675 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2676 (jolt-invoke (var-deref "clojure.core" "nd-left") app))) (jolt-invoke _a$2672 _a$2673 _a$2674 _a$2675 _a$2676))) (_a$2686 (let* ((_a$2677 (var-deref "clojure.core" "mk-red")) (_a$2678 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2679 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2680 (jolt-invoke (var-deref "clojure.core" "nd-right") app)) (_a$2681 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2677 _a$2678 _a$2679 _a$2680 _a$2681)))) (jolt-invoke _a$2682 _a$2683 _a$2684 _a$2685 _a$2686)) (let* ((_a$2692 (var-deref "clojure.core" "mk-red")) (_a$2693 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2694 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2695 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2696 (let* ((_a$2687 (var-deref "clojure.core" "mk-red")) (_a$2688 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2689 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2690 app) (_a$2691 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2687 _a$2688 _a$2689 _a$2690 _a$2691)))) (jolt-invoke _a$2692 _a$2693 _a$2694 _a$2695 _a$2696)))) (let* ((_a$2697 (var-deref "clojure.core" "mk-red")) (_a$2698 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2699 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2700 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2701 (tree-append (jolt-invoke (var-deref "clojure.core" "nd-right") left) right))) (jolt-invoke _a$2697 _a$2698 _a$2699 _a$2700 _a$2701))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") right)) (let* ((_a$2702 (var-deref "clojure.core" "mk-red")) (_a$2703 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2704 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2705 (tree-append left (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (_a$2706 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2702 _a$2703 _a$2704 _a$2705 _a$2706)) (if (jolt-truthy? (keyword #f "else")) (let* ((app (let* ((_a$2707 (jolt-invoke (var-deref "clojure.core" "nd-right") left)) (_a$2708 (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (tree-append _a$2707 _a$2708)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") app)) (let* ((_a$2719 (var-deref "clojure.core" "mk-red")) (_a$2720 (jolt-invoke (var-deref "clojure.core" "nd-key") app)) (_a$2721 (jolt-invoke (var-deref "clojure.core" "nd-val") app)) (_a$2722 (let* ((_a$2709 (var-deref "clojure.core" "mk-black")) (_a$2710 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2711 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2712 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2713 (jolt-invoke (var-deref "clojure.core" "nd-left") app))) (jolt-invoke _a$2709 _a$2710 _a$2711 _a$2712 _a$2713))) (_a$2723 (let* ((_a$2714 (var-deref "clojure.core" "mk-black")) (_a$2715 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2716 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2717 (jolt-invoke (var-deref "clojure.core" "nd-right") app)) (_a$2718 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2714 _a$2715 _a$2716 _a$2717 _a$2718)))) (jolt-invoke _a$2719 _a$2720 _a$2721 _a$2722 _a$2723)) (let* ((_a$2729 (var-deref "clojure.core" "balance-left-del")) (_a$2730 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2731 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2732 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2733 (let* ((_a$2724 (var-deref "clojure.core" "mk-black")) (_a$2725 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2726 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2727 app) (_a$2728 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2724 _a$2725 _a$2726 _a$2727 _a$2728)))) (jolt-invoke _a$2729 _a$2730 _a$2731 _a$2732 _a$2733)))) jolt-nil))))))))) tree-append)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-del" (letrec ((tree-del (lambda (cmp tree k) (let fnrec2734 ((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$2735 (var-deref "clojure.core" "tree-append")) (_a$2736 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2737 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2735 _a$2736 _a$2737)) (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$2738 (var-deref "clojure.core" "balance-left-del")) (_a$2739 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2740 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2741 del) (_a$2742 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2738 _a$2739 _a$2740 _a$2741 _a$2742)) (let* ((_a$2743 (var-deref "clojure.core" "mk-red")) (_a$2744 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2745 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2746 del) (_a$2747 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2743 _a$2744 _a$2745 _a$2746 _a$2747)))) (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$2748 (var-deref "clojure.core" "balance-right-del")) (_a$2749 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2750 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2751 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2752 del)) (jolt-invoke _a$2748 _a$2749 _a$2750 _a$2751 _a$2752)) (let* ((_a$2753 (var-deref "clojure.core" "mk-red")) (_a$2754 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2755 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2756 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2757 del)) (jolt-invoke _a$2753 _a$2754 _a$2755 _a$2756 _a$2757)))) jolt-nil)))))))) tree-del)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-collect" (letrec ((tree-collect (lambda (t proj acc) (let fnrec2758 ((t t) (proj proj) (acc acc)) (if (jolt-nil? t) acc (let* ((_a$2761 (jolt-invoke (var-deref "clojure.core" "nd-right") t)) (_a$2762 proj) (_a$2763 (let* ((_a$2759 (tree-collect (jolt-invoke (var-deref "clojure.core" "nd-left") t) proj acc)) (_a$2760 (jolt-invoke proj t))) (jolt-conj _a$2759 _a$2760)))) (tree-collect _a$2761 _a$2762 _a$2763))))))) tree-collect)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "make-sorted" (letrec ((make-sorted (lambda (tag tree cnt cmp ops) (let fnrec2764 ((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 fnrec2765 ((sc sc) (proj proj)) (let* ((_a$2766 (var-deref "clojure.core" "tree-collect")) (_a$2767 (jolt-invoke (var-deref "clojure.core" "sfield") sc (keyword #f "tree"))) (_a$2768 proj) (_a$2769 (jolt-vector))) (jolt-invoke _a$2766 _a$2767 _a$2768 _a$2769)))))) sc-entries)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "map-entry" (letrec ((map-entry (lambda (t) (let fnrec2770 ((t t)) (let* ((_a$2771 (var-deref "jolt.host" "map-entry")) (_a$2772 (jolt-invoke (var-deref "clojure.core" "nd-key") t)) (_a$2773 (jolt-invoke (var-deref "clojure.core" "nd-val") t))) (jolt-invoke _a$2771 _a$2772 _a$2773)))))) map-entry)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-get" (letrec ((sm-get (lambda (sm k not-found) (let fnrec2774 ((sm sm) (k k) (not-found not-found)) (let* ((n (let* ((_a$2775 (var-deref "clojure.core" "tree-lookup")) (_a$2776 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree"))) (_a$2777 (jolt-invoke (var-deref "clojure.core" "the-cmp") sm)) (_a$2778 k)) (jolt-invoke _a$2775 _a$2776 _a$2777 _a$2778)))) (if (jolt-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 fnrec2779 ((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$2780 (var-deref "clojure.core" "make-sorted")) (_a$2781 (keyword "jolt" "sorted-map")) (_a$2782 (jolt-invoke (var-deref "clojure.core" "tree-replace") cmp tree k v)) (_a$2783 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt"))) (_a$2784 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp"))) (_a$2785 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))) (jolt-invoke _a$2780 _a$2781 _a$2782 _a$2783 _a$2784 _a$2785)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$2786 (var-deref "clojure.core" "make-sorted")) (_a$2787 (keyword "jolt" "sorted-map")) (_a$2788 (jolt-invoke (var-deref "clojure.core" "blacken") (jolt-invoke (var-deref "clojure.core" "tree-ins") cmp tree k v))) (_a$2789 (jolt-inc (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt")))) (_a$2790 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp"))) (_a$2791 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))) (jolt-invoke _a$2786 _a$2787 _a$2788 _a$2789 _a$2790 _a$2791)) jolt-nil)))))))) sm-assoc-1)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-assoc-many" (letrec ((sm-assoc-many (lambda (sm kvs) (let fnrec2792 ((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$2793 (keyword #f "count")) (_o$2794 n)) (jolt-hash-map _o$2793 _o$2794)))) jolt-nil) (let* ((m sm) (i 0)) (let loop2795 ((m m) (i i)) (if (< i n) (let* ((_a$2800 (let* ((_a$2796 (var-deref "clojure.core" "sm-assoc-1")) (_a$2797 m) (_a$2798 (jolt-nth kvs i)) (_a$2799 (jolt-nth kvs (jolt-inc i)))) (jolt-invoke _a$2796 _a$2797 _a$2798 _a$2799))) (_a$2801 (+ i 2))) (loop2795 _a$2800 _a$2801)) m))))))))) sm-assoc-many)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-dissoc-1" (letrec ((sm-dissoc-1 (lambda (sm k) (let fnrec2802 ((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-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$2803 (var-deref "clojure.core" "make-sorted")) (_a$2804 (keyword "jolt" "sorted-map")) (_a$2805 (if (jolt-truthy? t) (jolt-invoke (var-deref "clojure.core" "blacken") t) jolt-nil)) (_a$2806 (jolt-dec (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt")))) (_a$2807 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp"))) (_a$2808 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))) (jolt-invoke _a$2803 _a$2804 _a$2805 _a$2806 _a$2807 _a$2808))))))))) sm-dissoc-1)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-dissoc-many" (letrec ((sm-dissoc-many (lambda (sm ks) (let fnrec2809 ((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 fnrec2810 ((sm sm) (x x)) (if (jolt-nil? x) sm (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) (let* ((_a$2816 (lambda (m e) (let fnrec2811 ((m m) (e e)) (let* ((_a$2812 (var-deref "clojure.core" "sm-assoc-1")) (_a$2813 m) (_a$2814 (jolt-first e)) (_a$2815 (jolt-invoke (var-deref "clojure.core" "second") e))) (jolt-invoke _a$2812 _a$2813 _a$2814 _a$2815))))) (_a$2817 sm) (_a$2818 (jolt-seq x))) (jolt-reduce _a$2816 _a$2817 _a$2818)) (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$2819 (var-deref "clojure.core" "sm-assoc-1")) (_a$2820 sm) (_a$2821 (jolt-nth x 0)) (_a$2822 (jolt-nth x 1))) (jolt-invoke _a$2819 _a$2820 _a$2821 _a$2822)) (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 fnrec2823 ((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 fnrec2824 ((ss ss) (x x) (not-found not-found)) (let* ((n (let* ((_a$2825 (var-deref "clojure.core" "tree-lookup")) (_a$2826 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree"))) (_a$2827 (jolt-invoke (var-deref "clojure.core" "the-cmp") ss)) (_a$2828 x)) (jolt-invoke _a$2825 _a$2826 _a$2827 _a$2828)))) (if (jolt-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 fnrec2829 ((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$2830 (var-deref "clojure.core" "make-sorted")) (_a$2831 (keyword "jolt" "sorted-set")) (_a$2832 (jolt-invoke (var-deref "clojure.core" "blacken") (jolt-invoke (var-deref "clojure.core" "tree-ins") cmp tree x jolt-nil))) (_a$2833 (jolt-inc (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt")))) (_a$2834 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp"))) (_a$2835 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops")))) (jolt-invoke _a$2830 _a$2831 _a$2832 _a$2833 _a$2834 _a$2835)))))))) ss-conj-1)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ss-conj-many" (letrec ((ss-conj-many (lambda (ss xs) (let fnrec2836 ((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 fnrec2837 ((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-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$2838 (var-deref "clojure.core" "make-sorted")) (_a$2839 (keyword "jolt" "sorted-set")) (_a$2840 (if (jolt-truthy? t) (jolt-invoke (var-deref "clojure.core" "blacken") t) jolt-nil)) (_a$2841 (jolt-dec (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt")))) (_a$2842 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp"))) (_a$2843 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops")))) (jolt-invoke _a$2838 _a$2839 _a$2840 _a$2841 _a$2842 _a$2843))))))))) ss-disj-1)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ss-disj-many" (letrec ((ss-disj-many (lambda (ss xs) (let fnrec2844 ((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$2862 (keyword #f "count")) (_o$2863 (lambda (sm) (let fnrec2845 ((sm sm)) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt"))))) (_o$2864 (keyword #f "entries")) (_o$2865 (lambda (sm) (let fnrec2846 ((sm sm)) (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry"))))) (_o$2866 (keyword #f "seq")) (_o$2867 (lambda (sm) (let fnrec2847 ((sm sm)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry")))))) (_o$2868 (keyword #f "rseq")) (_o$2869 (lambda (sm) (let fnrec2848 ((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$2870 (keyword #f "first")) (_o$2871 (lambda (sm) (let fnrec2849 ((sm sm)) (jolt-first (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry")))))) (_o$2872 (keyword #f "get")) (_o$2873 (var-deref "clojure.core" "sm-get")) (_o$2874 (keyword #f "contains")) (_o$2875 (lambda (sm k) (let fnrec2850 ((sm sm) (k k)) (jolt-not (jolt-nil? (let* ((_a$2851 (var-deref "clojure.core" "tree-lookup")) (_a$2852 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree"))) (_a$2853 (jolt-invoke (var-deref "clojure.core" "the-cmp") sm)) (_a$2854 k)) (jolt-invoke _a$2851 _a$2852 _a$2853 _a$2854))))))) (_o$2876 (keyword #f "assoc")) (_o$2877 (var-deref "clojure.core" "sm-assoc-many")) (_o$2878 (keyword #f "dissoc")) (_o$2879 (var-deref "clojure.core" "sm-dissoc-many")) (_o$2880 (keyword #f "conj")) (_o$2881 (var-deref "clojure.core" "sm-conj-many")) (_o$2882 (keyword #f "empty")) (_o$2883 (lambda (sm) (let fnrec2855 ((sm sm)) (let* ((_a$2856 (var-deref "clojure.core" "make-sorted")) (_a$2857 (keyword "jolt" "sorted-map")) (_a$2858 jolt-nil) (_a$2859 0) (_a$2860 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp"))) (_a$2861 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))) (jolt-invoke _a$2856 _a$2857 _a$2858 _a$2859 _a$2860 _a$2861)))))) (jolt-hash-map _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 _o$2879 _o$2880 _o$2881 _o$2882 _o$2883)) (let* ((_o$2884 (keyword #f "private")) (_o$2885 #t)) (jolt-hash-map _o$2884 _o$2885))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "ss-ops" (let* ((_o$2903 (keyword #f "count")) (_o$2904 (lambda (ss) (let fnrec2886 ((ss ss)) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt"))))) (_o$2905 (keyword #f "entries")) (_o$2906 (lambda (ss) (let fnrec2887 ((ss ss)) (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key"))))) (_o$2907 (keyword #f "seq")) (_o$2908 (lambda (ss) (let fnrec2888 ((ss ss)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key")))))) (_o$2909 (keyword #f "rseq")) (_o$2910 (lambda (ss) (let fnrec2889 ((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$2911 (keyword #f "first")) (_o$2912 (lambda (ss) (let fnrec2890 ((ss ss)) (jolt-first (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key")))))) (_o$2913 (keyword #f "get")) (_o$2914 (var-deref "clojure.core" "ss-get")) (_o$2915 (keyword #f "contains")) (_o$2916 (lambda (ss x) (let fnrec2891 ((ss ss) (x x)) (jolt-not (jolt-nil? (let* ((_a$2892 (var-deref "clojure.core" "tree-lookup")) (_a$2893 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree"))) (_a$2894 (jolt-invoke (var-deref "clojure.core" "the-cmp") ss)) (_a$2895 x)) (jolt-invoke _a$2892 _a$2893 _a$2894 _a$2895))))))) (_o$2917 (keyword #f "conj")) (_o$2918 (var-deref "clojure.core" "ss-conj-many")) (_o$2919 (keyword #f "disj")) (_o$2920 (var-deref "clojure.core" "ss-disj-many")) (_o$2921 (keyword #f "empty")) (_o$2922 (lambda (ss) (let fnrec2896 ((ss ss)) (let* ((_a$2897 (var-deref "clojure.core" "make-sorted")) (_a$2898 (keyword "jolt" "sorted-set")) (_a$2899 jolt-nil) (_a$2900 0) (_a$2901 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp"))) (_a$2902 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops")))) (jolt-invoke _a$2897 _a$2898 _a$2899 _a$2900 _a$2901 _a$2902)))))) (jolt-hash-map _o$2903 _o$2904 _o$2905 _o$2906 _o$2907 _o$2908 _o$2909 _o$2910 _o$2911 _o$2912 _o$2913 _o$2914 _o$2915 _o$2916 _o$2917 _o$2918 _o$2919 _o$2920 _o$2921 _o$2922)) (let* ((_o$2923 (keyword #f "private")) (_o$2924 #t)) (jolt-hash-map _o$2923 _o$2924))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-map" (letrec ((sorted-map (lambda kvs (let fnrec2925 ((kvs (list->cseq kvs))) (let* ((_a$2926 (var-deref "clojure.core" "sm-assoc-many")) (_a$2927 (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") jolt-nil 0 jolt-nil (var-deref "clojure.core" "sm-ops"))) (_a$2928 (jolt-invoke (var-deref "clojure.core" "vec") kvs))) (jolt-invoke _a$2926 _a$2927 _a$2928)))))) sorted-map)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-map-by" (letrec ((sorted-map-by (lambda (comparator . kvs) (let fnrec2929 ((comparator comparator) (kvs (list->cseq kvs))) (let* ((_a$2930 (var-deref "clojure.core" "sm-assoc-many")) (_a$2931 (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$2932 (jolt-invoke (var-deref "clojure.core" "vec") kvs))) (jolt-invoke _a$2930 _a$2931 _a$2932)))))) sorted-map-by)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-set" (letrec ((sorted-set (lambda xs (let fnrec2933 ((xs (list->cseq xs))) (let* ((_a$2934 (var-deref "clojure.core" "ss-conj-many")) (_a$2935 (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") jolt-nil 0 jolt-nil (var-deref "clojure.core" "ss-ops"))) (_a$2936 (jolt-invoke (var-deref "clojure.core" "vec") xs))) (jolt-invoke _a$2934 _a$2935 _a$2936)))))) sorted-set)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-set-by" (letrec ((sorted-set-by (lambda (comparator . xs) (let fnrec2937 ((comparator comparator) (xs (list->cseq xs))) (let* ((_a$2938 (var-deref "clojure.core" "ss-conj-many")) (_a$2939 (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$2940 (jolt-invoke (var-deref "clojure.core" "vec") xs))) (jolt-invoke _a$2938 _a$2939 _a$2940)))))) sorted-set-by)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-map?" (letrec ((sorted-map? (lambda (x) (let fnrec2941 ((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 fnrec2942 ((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 fnrec2943 ((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 fnrec2944 ((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 fnrec2945 ((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 fnrec2946 ((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$2949 (var-deref "clojure.core" "filterv")) (_a$2950 (lambda (e) (let fnrec2947 ((e e)) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (G__113) (let fnrec2948 ((G__113 G__113)) (let* ((G__114 G__113) (test (jolt-nth G__114 0 jolt-nil)) (k (jolt-nth G__114 1 jolt-nil))) (jolt-invoke test (jolt-invoke cmp (jolt-invoke keyf e) k) 0)))) tests)))) (_a$2951 (jolt-invoke (var-deref "clojure.core" "sc-entries") sc (jolt-invoke (var-deref "clojure.core" "sc-proj") sc)))) (jolt-invoke _a$2949 _a$2950 _a$2951))))))) sub-filter)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "subseq" (letrec ((subseq (case-lambda ((sc test k) (let fnrec2952 ((sc sc) (test test) (k k)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sub-filter") sc (jolt-vector (let* ((_o$2953 test) (_o$2954 k)) (jolt-vector _o$2953 _o$2954))))))) ((sc start-test start-k end-test end-k) (let fnrec2955 ((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$2960 (let* ((_o$2956 start-test) (_o$2957 start-k)) (jolt-vector _o$2956 _o$2957))) (_o$2961 (let* ((_o$2958 end-test) (_o$2959 end-k)) (jolt-vector _o$2958 _o$2959)))) (jolt-vector _o$2960 _o$2961))))))))) subseq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "rsubseq" (letrec ((rsubseq (case-lambda ((sc test k) (let fnrec2962 ((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$2963 test) (_o$2964 k)) (jolt-vector _o$2963 _o$2964))))))))) ((sc start-test start-k end-test end-k) (let fnrec2965 ((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$2970 (let* ((_o$2966 start-test) (_o$2967 start-k)) (jolt-vector _o$2966 _o$2967))) (_o$2971 (let* ((_o$2968 end-test) (_o$2969 end-k)) (jolt-vector _o$2968 _o$2969)))) (jolt-vector _o$2970 _o$2971))))))))))) rsubseq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "comment"
|
|
(lambda body (let fnrec2972 ((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 fnrec2973 ((body (list->cseq body))) (let* ((_a$2978 (var-deref "clojure.core" "__sqcat")) (_a$2979 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__with-out-str"))) (_a$2980 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2974 (var-deref "clojure.core" "__sqcat")) (_a$2975 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$2976 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$2977 body)) (jolt-invoke _a$2974 _a$2975 _a$2976 _a$2977))))) (jolt-invoke _a$2978 _a$2979 _a$2980)))))
|
|
(mark-macro! "clojure.core" "with-out-str"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defmulti"
|
|
(lambda (name . args) (let fnrec2981 ((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$2985 (var-deref "clojure.core" "__sqcat")) (_a$2986 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defmulti-setup"))) (_a$2987 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2982 (var-deref "clojure.core" "__sqcat")) (_a$2983 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2984 (jolt-invoke (var-deref "clojure.core" "__sq1") name))) (jolt-invoke _a$2982 _a$2983 _a$2984)))) (_a$2988 (jolt-invoke (var-deref "clojure.core" "__sq1") dispatch)) (_a$2989 opts)) (jolt-invoke _a$2985 _a$2986 _a$2987 _a$2988 _a$2989))))))
|
|
(mark-macro! "clojure.core" "defmulti"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defmethod"
|
|
(lambda (mm dispatch-val . fn-tail) (let fnrec2990 ((mm mm) (dispatch-val dispatch-val) (fn-tail (list->cseq fn-tail))) (let* ((_a$2994 (var-deref "clojure.core" "__sqcat")) (_a$2995 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defmethod-setup"))) (_a$2996 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2991 (var-deref "clojure.core" "__sqcat")) (_a$2992 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2993 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2991 _a$2992 _a$2993)))) (_a$2997 (jolt-invoke (var-deref "clojure.core" "__sq1") dispatch-val)) (_a$2998 (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$2994 _a$2995 _a$2996 _a$2997 _a$2998)))))
|
|
(mark-macro! "clojure.core" "defmethod"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "prefer-method"
|
|
(lambda (mm dval-a dval-b) (let fnrec2999 ((mm mm) (dval-a dval-a) (dval-b dval-b)) (let* ((_a$3003 (var-deref "clojure.core" "__sqcat")) (_a$3004 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "prefer-method-setup"))) (_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") mm))) (jolt-invoke _a$3000 _a$3001 _a$3002)))) (_a$3006 (jolt-invoke (var-deref "clojure.core" "__sq1") dval-a)) (_a$3007 (jolt-invoke (var-deref "clojure.core" "__sq1") dval-b))) (jolt-invoke _a$3003 _a$3004 _a$3005 _a$3006 _a$3007)))))
|
|
(mark-macro! "clojure.core" "prefer-method"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "remove-method"
|
|
(lambda (mm dval) (let fnrec3008 ((mm mm) (dval dval)) (let* ((_a$3012 (var-deref "clojure.core" "__sqcat")) (_a$3013 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "remove-method-setup"))) (_a$3014 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3009 (var-deref "clojure.core" "__sqcat")) (_a$3010 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3011 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$3009 _a$3010 _a$3011)))) (_a$3015 (jolt-invoke (var-deref "clojure.core" "__sq1") dval))) (jolt-invoke _a$3012 _a$3013 _a$3014 _a$3015)))))
|
|
(mark-macro! "clojure.core" "remove-method"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "remove-all-methods"
|
|
(lambda (mm) (let fnrec3016 ((mm mm)) (let* ((_a$3020 (var-deref "clojure.core" "__sqcat")) (_a$3021 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "remove-all-methods-setup"))) (_a$3022 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3017 (var-deref "clojure.core" "__sqcat")) (_a$3018 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3019 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$3017 _a$3018 _a$3019))))) (jolt-invoke _a$3020 _a$3021 _a$3022)))))
|
|
(mark-macro! "clojure.core" "remove-all-methods"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "get-method"
|
|
(lambda (mm dval) (let fnrec3023 ((mm mm) (dval dval)) (let* ((_a$3024 (var-deref "clojure.core" "__sqcat")) (_a$3025 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get-method-setup"))) (_a$3026 (jolt-invoke (var-deref "clojure.core" "__sq1") mm)) (_a$3027 (jolt-invoke (var-deref "clojure.core" "__sq1") dval))) (jolt-invoke _a$3024 _a$3025 _a$3026 _a$3027)))))
|
|
(mark-macro! "clojure.core" "get-method"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "methods"
|
|
(lambda (mm) (let fnrec3028 ((mm mm)) (let* ((_a$3029 (var-deref "clojure.core" "__sqcat")) (_a$3030 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "methods-setup"))) (_a$3031 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$3029 _a$3030 _a$3031)))))
|
|
(mark-macro! "clojure.core" "methods"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "prefers"
|
|
(lambda (mm) (let fnrec3032 ((mm mm)) (let* ((_a$3036 (var-deref "clojure.core" "__sqcat")) (_a$3037 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "prefers-setup"))) (_a$3038 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3033 (var-deref "clojure.core" "__sqcat")) (_a$3034 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3035 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$3033 _a$3034 _a$3035))))) (jolt-invoke _a$3036 _a$3037 _a$3038)))))
|
|
(mark-macro! "clojure.core" "prefers"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "instance?"
|
|
(lambda (t x) (let fnrec3039 ((t t) (x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") t)) (let* ((_a$3040 (var-deref "clojure.core" "__sqcat")) (_a$3041 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "instance-check"))) (_a$3042 (jolt-invoke (var-deref "clojure.core" "__sq1") t)) (_a$3043 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$3040 _a$3041 _a$3042 _a$3043)) (let* ((_a$3047 (var-deref "clojure.core" "__sqcat")) (_a$3048 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "instance-check"))) (_a$3049 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3044 (var-deref "clojure.core" "__sqcat")) (_a$3045 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3046 (jolt-invoke (var-deref "clojure.core" "__sq1") t))) (jolt-invoke _a$3044 _a$3045 _a$3046)))) (_a$3050 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$3047 _a$3048 _a$3049 _a$3050))))))
|
|
(mark-macro! "clojure.core" "instance?"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "locking"
|
|
(lambda (x . body) (let fnrec3051 ((x x) (body (list->cseq body))) (let* ((_a$3056 (var-deref "clojure.core" "__sqcat")) (_a$3057 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "jolt.host" "with-monitor"))) (_a$3058 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3059 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3052 (var-deref "clojure.core" "__sqcat")) (_a$3053 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$3054 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3055 body)) (jolt-invoke _a$3052 _a$3053 _a$3054 _a$3055))))) (jolt-invoke _a$3056 _a$3057 _a$3058 _a$3059)))))
|
|
(mark-macro! "clojure.core" "locking"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "time"
|
|
(lambda (expr) (let fnrec3060 ((expr expr)) (let* ((_a$3078 (var-deref "clojure.core" "__sqcat")) (_a$3079 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3080 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3061 (var-deref "clojure.core" "__sqvec")) (_a$3062 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "start__13__auto"))) (_a$3063 (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$3064 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "ret__14__auto"))) (_a$3065 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$3061 _a$3062 _a$3063 _a$3064 _a$3065)))) (_a$3081 (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" "println"))) (_a$3077 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3070 (var-deref "clojure.core" "__sqcat")) (_a$3071 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str"))) (_a$3072 (jolt-invoke (var-deref "clojure.core" "__sq1") "Elapsed time: ")) (_a$3073 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3066 (var-deref "clojure.core" "__sqcat")) (_a$3067 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "-"))) (_a$3068 (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$3069 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "start__13__auto")))) (jolt-invoke _a$3066 _a$3067 _a$3068 _a$3069)))) (_a$3074 (jolt-invoke (var-deref "clojure.core" "__sq1") " msecs"))) (jolt-invoke _a$3070 _a$3071 _a$3072 _a$3073 _a$3074))))) (jolt-invoke _a$3075 _a$3076 _a$3077)))) (_a$3082 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "ret__14__auto")))) (jolt-invoke _a$3078 _a$3079 _a$3080 _a$3081 _a$3082)))))
|
|
(mark-macro! "clojure.core" "time"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-redefs"
|
|
(lambda (bindings . body) (let fnrec3083 ((bindings bindings) (body (list->cseq body))) (let* ((pairs (let* ((_a$3090 (lambda (acc p) (let fnrec3084 ((acc acc) (p p)) (let* ((_a$3088 (jolt-conj acc (let* ((_a$3085 (var-deref "clojure.core" "__sqcat")) (_a$3086 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "var"))) (_a$3087 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first p)))) (jolt-invoke _a$3085 _a$3086 _a$3087)))) (_a$3089 (jolt-invoke (var-deref "clojure.core" "second") p))) (jolt-conj _a$3088 _a$3089))))) (_a$3091 (jolt-vector)) (_a$3092 (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings))) (jolt-reduce _a$3090 _a$3091 _a$3092)))) (let* ((_a$3097 (var-deref "clojure.core" "__sqcat")) (_a$3098 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-redefs-fn"))) (_a$3099 (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$3100 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3093 (var-deref "clojure.core" "__sqcat")) (_a$3094 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3095 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3096 body)) (jolt-invoke _a$3093 _a$3094 _a$3095 _a$3096))))) (jolt-invoke _a$3097 _a$3098 _a$3099 _a$3100))))))
|
|
(mark-macro! "clojure.core" "with-redefs"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-local-vars"
|
|
(lambda (bindings . body) (let fnrec3101 ((bindings bindings) (body (list->cseq body))) (let* ((binds (let* ((_a$3108 (lambda (acc p) (let fnrec3102 ((acc acc) (p p)) (let* ((_a$3106 (jolt-conj acc (jolt-first p))) (_a$3107 (let* ((_a$3103 (var-deref "clojure.core" "__sqcat")) (_a$3104 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__local-var"))) (_a$3105 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") p)))) (jolt-invoke _a$3103 _a$3104 _a$3105)))) (jolt-conj _a$3106 _a$3107))))) (_a$3109 (jolt-vector)) (_a$3110 (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings))) (jolt-reduce _a$3108 _a$3109 _a$3110)))) (let* ((_a$3111 (var-deref "clojure.core" "__sqcat")) (_a$3112 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3113 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") binds))) (_a$3114 body)) (jolt-invoke _a$3111 _a$3112 _a$3113 _a$3114))))))
|
|
(mark-macro! "clojure.core" "with-local-vars"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-open"
|
|
(lambda (bindings . body) (let fnrec3115 ((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$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$3116 (var-deref "clojure.core" "__sqvec")) (_a$3117 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first bindings))) (_a$3118 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") bindings)))) (jolt-invoke _a$3116 _a$3117 _a$3118)))) (_a$3136 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3129 (var-deref "clojure.core" "__sqcat")) (_a$3130 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "try"))) (_a$3131 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3119 (var-deref "clojure.core" "__sqcat")) (_a$3120 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-open"))) (_a$3121 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "vec") (jolt-drop 2 bindings)))) (_a$3122 body)) (jolt-invoke _a$3119 _a$3120 _a$3121 _a$3122)))) (_a$3132 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3126 (var-deref "clojure.core" "__sqcat")) (_a$3127 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "finally"))) (_a$3128 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3123 (var-deref "clojure.core" "__sqcat")) (_a$3124 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__close"))) (_a$3125 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first bindings)))) (jolt-invoke _a$3123 _a$3124 _a$3125))))) (jolt-invoke _a$3126 _a$3127 _a$3128))))) (jolt-invoke _a$3129 _a$3130 _a$3131 _a$3132))))) (jolt-invoke _a$3133 _a$3134 _a$3135 _a$3136))))))
|
|
(mark-macro! "clojure.core" "with-open"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-precision"
|
|
(lambda (precision . exprs) (let fnrec3137 ((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 fnrec3138 ((binding-map binding-map) (body (list->cseq body))) (let* ((_a$3143 (var-deref "clojure.core" "__sqcat")) (_a$3144 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-bindings*"))) (_a$3145 (jolt-invoke (var-deref "clojure.core" "__sq1") binding-map)) (_a$3146 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3139 (var-deref "clojure.core" "__sqcat")) (_a$3140 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3141 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3142 body)) (jolt-invoke _a$3139 _a$3140 _a$3141 _a$3142))))) (jolt-invoke _a$3143 _a$3144 _a$3145 _a$3146)))))
|
|
(mark-macro! "clojure.core" "with-bindings"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "bound-fn"
|
|
(lambda fntail (let fnrec3147 ((fntail (list->cseq fntail))) (let* ((_a$3148 (var-deref "clojure.core" "__sqcat")) (_a$3149 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "bound-fn*"))) (_a$3150 (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$3148 _a$3149 _a$3150)))))
|
|
(mark-macro! "clojure.core" "bound-fn"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defonce"
|
|
(lambda (name expr) (let fnrec3151 ((name name) (expr expr)) (let* ((_a$3177 (var-deref "clojure.core" "__sqcat")) (_a$3178 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3179 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3158 (var-deref "clojure.core" "__sqvec")) (_a$3159 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__15__auto"))) (_a$3160 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3155 (var-deref "clojure.core" "__sqcat")) (_a$3156 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "resolve"))) (_a$3157 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3152 (var-deref "clojure.core" "__sqcat")) (_a$3153 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3154 (jolt-invoke (var-deref "clojure.core" "__sq1") name))) (jolt-invoke _a$3152 _a$3153 _a$3154))))) (jolt-invoke _a$3155 _a$3156 _a$3157))))) (jolt-invoke _a$3158 _a$3159 _a$3160)))) (_a$3180 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3172 (var-deref "clojure.core" "__sqcat")) (_a$3173 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3174 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3164 (var-deref "clojure.core" "__sqcat")) (_a$3165 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and"))) (_a$3166 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__15__auto"))) (_a$3167 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3161 (var-deref "clojure.core" "__sqcat")) (_a$3162 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "bound?"))) (_a$3163 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__15__auto")))) (jolt-invoke _a$3161 _a$3162 _a$3163))))) (jolt-invoke _a$3164 _a$3165 _a$3166 _a$3167)))) (_a$3175 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__15__auto"))) (_a$3176 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3168 (var-deref "clojure.core" "__sqcat")) (_a$3169 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3170 (jolt-invoke (var-deref "clojure.core" "__sq1") name)) (_a$3171 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$3168 _a$3169 _a$3170 _a$3171))))) (jolt-invoke _a$3172 _a$3173 _a$3174 _a$3175 _a$3176))))) (jolt-invoke _a$3177 _a$3178 _a$3179 _a$3180)))))
|
|
(mark-macro! "clojure.core" "defonce"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "if-not"
|
|
(lambda (test then . G__115) (let fnrec3181 ((test test) (then then) (G__115 (list->cseq G__115))) (let* ((G__116 G__115) (_else (jolt-nth G__116 0 jolt-nil))) (let* ((_a$3185 (var-deref "clojure.core" "__sqcat")) (_a$3186 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3187 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3182 (var-deref "clojure.core" "__sqcat")) (_a$3183 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not"))) (_a$3184 (jolt-invoke (var-deref "clojure.core" "__sq1") test))) (jolt-invoke _a$3182 _a$3183 _a$3184)))) (_a$3188 (jolt-invoke (var-deref "clojure.core" "__sq1") then)) (_a$3189 (jolt-invoke (var-deref "clojure.core" "__sq1") _else))) (jolt-invoke _a$3185 _a$3186 _a$3187 _a$3188 _a$3189))))))
|
|
(mark-macro! "clojure.core" "if-not"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "if-let"
|
|
(lambda (bindings then . G__117) (let fnrec3190 ((bindings bindings) (then then) (G__117 (list->cseq G__117))) (let* ((G__118 G__117) (_else (jolt-nth G__118 0 jolt-nil))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (let* ((_a$3206 (var-deref "clojure.core" "__sqcat")) (_a$3207 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3208 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3191 (var-deref "clojure.core" "__sqvec")) (_a$3192 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__16__auto"))) (_a$3193 (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke _a$3191 _a$3192 _a$3193)))) (_a$3209 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3201 (var-deref "clojure.core" "__sqcat")) (_a$3202 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3203 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__16__auto"))) (_a$3204 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3197 (var-deref "clojure.core" "__sqcat")) (_a$3198 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3199 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3194 (var-deref "clojure.core" "__sqvec")) (_a$3195 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$3196 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__16__auto")))) (jolt-invoke _a$3194 _a$3195 _a$3196)))) (_a$3200 (jolt-invoke (var-deref "clojure.core" "__sq1") then))) (jolt-invoke _a$3197 _a$3198 _a$3199 _a$3200)))) (_a$3205 (jolt-invoke (var-deref "clojure.core" "__sq1") _else))) (jolt-invoke _a$3201 _a$3202 _a$3203 _a$3204 _a$3205))))) (jolt-invoke _a$3206 _a$3207 _a$3208 _a$3209)))))))
|
|
(mark-macro! "clojure.core" "if-let"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "if-some"
|
|
(lambda (bindings then . G__119) (let fnrec3210 ((bindings bindings) (then then) (G__119 (list->cseq G__119))) (let* ((G__120 G__119) (_else (jolt-nth G__120 0 jolt-nil))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (let* ((_a$3229 (var-deref "clojure.core" "__sqcat")) (_a$3230 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3231 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3211 (var-deref "clojure.core" "__sqvec")) (_a$3212 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__17__auto"))) (_a$3213 (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke _a$3211 _a$3212 _a$3213)))) (_a$3232 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3224 (var-deref "clojure.core" "__sqcat")) (_a$3225 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3226 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3214 (var-deref "clojure.core" "__sqcat")) (_a$3215 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "some?"))) (_a$3216 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__17__auto")))) (jolt-invoke _a$3214 _a$3215 _a$3216)))) (_a$3227 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3220 (var-deref "clojure.core" "__sqcat")) (_a$3221 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3222 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3217 (var-deref "clojure.core" "__sqvec")) (_a$3218 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$3219 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__17__auto")))) (jolt-invoke _a$3217 _a$3218 _a$3219)))) (_a$3223 (jolt-invoke (var-deref "clojure.core" "__sq1") then))) (jolt-invoke _a$3220 _a$3221 _a$3222 _a$3223)))) (_a$3228 (jolt-invoke (var-deref "clojure.core" "__sq1") _else))) (jolt-invoke _a$3224 _a$3225 _a$3226 _a$3227 _a$3228))))) (jolt-invoke _a$3229 _a$3230 _a$3231 _a$3232)))))))
|
|
(mark-macro! "clojure.core" "if-some"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when-some"
|
|
(lambda (bindings . body) (let fnrec3233 ((bindings bindings) (body (list->cseq body))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (let* ((_a$3252 (var-deref "clojure.core" "__sqcat")) (_a$3253 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3254 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3234 (var-deref "clojure.core" "__sqvec")) (_a$3235 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__18__auto"))) (_a$3236 (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke _a$3234 _a$3235 _a$3236)))) (_a$3255 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3247 (var-deref "clojure.core" "__sqcat")) (_a$3248 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3249 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3237 (var-deref "clojure.core" "__sqcat")) (_a$3238 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "some?"))) (_a$3239 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__18__auto")))) (jolt-invoke _a$3237 _a$3238 _a$3239)))) (_a$3250 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3243 (var-deref "clojure.core" "__sqcat")) (_a$3244 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3245 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3240 (var-deref "clojure.core" "__sqvec")) (_a$3241 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$3242 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__18__auto")))) (jolt-invoke _a$3240 _a$3241 _a$3242)))) (_a$3246 body)) (jolt-invoke _a$3243 _a$3244 _a$3245 _a$3246)))) (_a$3251 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$3247 _a$3248 _a$3249 _a$3250 _a$3251))))) (jolt-invoke _a$3252 _a$3253 _a$3254 _a$3255))))))
|
|
(mark-macro! "clojure.core" "when-some"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "while"
|
|
(lambda (test . body) (let fnrec3256 ((test test) (body (list->cseq body))) (let* ((_a$3262 (var-deref "clojure.core" "__sqcat")) (_a$3263 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "loop"))) (_a$3264 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3265 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3257 (var-deref "clojure.core" "__sqcat")) (_a$3258 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when"))) (_a$3259 (jolt-invoke (var-deref "clojure.core" "__sq1") test)) (_a$3260 body) (_a$3261 (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$3257 _a$3258 _a$3259 _a$3260 _a$3261))))) (jolt-invoke _a$3262 _a$3263 _a$3264 _a$3265)))))
|
|
(mark-macro! "clojure.core" "while"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "dotimes"
|
|
(lambda (bindings . body) (let fnrec3266 ((bindings bindings) (body (list->cseq body))) (let* ((i (jolt-invoke bindings 0)) (n (jolt-invoke bindings 1))) (let* ((_a$3292 (var-deref "clojure.core" "__sqcat")) (_a$3293 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3294 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3267 (var-deref "clojure.core" "__sqvec")) (_a$3268 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "n__19__auto"))) (_a$3269 (jolt-invoke (var-deref "clojure.core" "__sq1") n))) (jolt-invoke _a$3267 _a$3268 _a$3269)))) (_a$3295 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3288 (var-deref "clojure.core" "__sqcat")) (_a$3289 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "loop"))) (_a$3290 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3270 (var-deref "clojure.core" "__sqvec")) (_a$3271 (jolt-invoke (var-deref "clojure.core" "__sq1") i)) (_a$3272 (jolt-invoke (var-deref "clojure.core" "__sq1") 0))) (jolt-invoke _a$3270 _a$3271 _a$3272)))) (_a$3291 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3283 (var-deref "clojure.core" "__sqcat")) (_a$3284 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when"))) (_a$3285 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3273 (var-deref "clojure.core" "__sqcat")) (_a$3274 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "<"))) (_a$3275 (jolt-invoke (var-deref "clojure.core" "__sq1") i)) (_a$3276 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "n__19__auto")))) (jolt-invoke _a$3273 _a$3274 _a$3275 _a$3276)))) (_a$3286 body) (_a$3287 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3280 (var-deref "clojure.core" "__sqcat")) (_a$3281 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "recur"))) (_a$3282 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3277 (var-deref "clojure.core" "__sqcat")) (_a$3278 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "inc"))) (_a$3279 (jolt-invoke (var-deref "clojure.core" "__sq1") i))) (jolt-invoke _a$3277 _a$3278 _a$3279))))) (jolt-invoke _a$3280 _a$3281 _a$3282))))) (jolt-invoke _a$3283 _a$3284 _a$3285 _a$3286 _a$3287))))) (jolt-invoke _a$3288 _a$3289 _a$3290 _a$3291))))) (jolt-invoke _a$3292 _a$3293 _a$3294 _a$3295))))))
|
|
(mark-macro! "clojure.core" "dotimes"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when-first"
|
|
(lambda (bindings . body) (let fnrec3296 ((bindings bindings) (body (list->cseq body))) (let* ((x (jolt-invoke bindings 0)) (coll (jolt-invoke bindings 1))) (let* ((_a$3303 (var-deref "clojure.core" "__sqcat")) (_a$3304 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when-let"))) (_a$3305 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3300 (var-deref "clojure.core" "__sqvec")) (_a$3301 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3302 (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" "first"))) (_a$3299 (jolt-invoke (var-deref "clojure.core" "__sq1") coll))) (jolt-invoke _a$3297 _a$3298 _a$3299))))) (jolt-invoke _a$3300 _a$3301 _a$3302)))) (_a$3306 body)) (jolt-invoke _a$3303 _a$3304 _a$3305 _a$3306))))))
|
|
(mark-macro! "clojure.core" "when-first"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "doto"
|
|
(lambda (x . forms) (let fnrec3307 ((x x) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (steps (jolt-map (lambda (f) (let fnrec3308 ((f f)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") f)) (let* ((_a$3309 jolt-list) (_a$3310 (jolt-first f)) (_a$3311 g) (_a$3312 (jolt-rest f))) (jolt-apply _a$3309 _a$3310 _a$3311 _a$3312)) (jolt-list f g)))) forms))) (let* ((_a$3316 (var-deref "clojure.core" "__sqcat")) (_a$3317 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3318 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3313 (var-deref "clojure.core" "__sqvec")) (_a$3314 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3315 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$3313 _a$3314 _a$3315)))) (_a$3319 steps) (_a$3320 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$3316 _a$3317 _a$3318 _a$3319 _a$3320))))))
|
|
(mark-macro! "clojure.core" "doto"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "thread-binds" (letrec ((thread-binds (lambda (g steps) (let fnrec3321 ((g g) (steps steps)) (let* ((_a$3323 (lambda (acc s) (let fnrec3322 ((acc acc) (s s)) (jolt-conj (jolt-conj acc g) s)))) (_a$3324 (jolt-vector)) (_a$3325 (jolt-invoke (var-deref "clojure.core" "butlast") steps))) (jolt-reduce _a$3323 _a$3324 _a$3325)))))) thread-binds)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "as->"
|
|
(lambda (expr name . forms) (let fnrec3326 ((expr expr) (name name) (forms (list->cseq forms))) (let* ((pairs (let* ((_a$3328 (lambda (acc f) (let fnrec3327 ((acc acc) (f f)) (jolt-conj (jolt-conj acc name) f)))) (_a$3329 (jolt-vector)) (_a$3330 (jolt-invoke (var-deref "clojure.core" "butlast") forms))) (jolt-reduce _a$3328 _a$3329 _a$3330)))) (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") name)) (_a$3333 (jolt-invoke (var-deref "clojure.core" "__sq1") expr)) (_a$3334 pairs)) (jolt-invoke _a$3331 _a$3332 _a$3333 _a$3334)))) (_a$3338 (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? forms) name (jolt-last forms))))) (jolt-invoke _a$3335 _a$3336 _a$3337 _a$3338))))))
|
|
(mark-macro! "clojure.core" "as->"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "some->"
|
|
(lambda (expr . forms) (let fnrec3339 ((expr expr) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (steps (jolt-map (lambda (f) (let fnrec3340 ((f f)) (let* ((_a$3348 (var-deref "clojure.core" "__sqcat")) (_a$3349 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3350 (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" "nil?"))) (_a$3343 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$3341 _a$3342 _a$3343)))) (_a$3351 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil)) (_a$3352 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3344 (var-deref "clojure.core" "__sqcat")) (_a$3345 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->"))) (_a$3346 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3347 (jolt-invoke (var-deref "clojure.core" "__sq1") f))) (jolt-invoke _a$3344 _a$3345 _a$3346 _a$3347))))) (jolt-invoke _a$3348 _a$3349 _a$3350 _a$3351 _a$3352)))) forms))) (let* ((_a$3357 (var-deref "clojure.core" "__sqcat")) (_a$3358 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3359 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3353 (var-deref "clojure.core" "__sqvec")) (_a$3354 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3355 (jolt-invoke (var-deref "clojure.core" "__sq1") expr)) (_a$3356 (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke _a$3353 _a$3354 _a$3355 _a$3356)))) (_a$3360 (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps))))) (jolt-invoke _a$3357 _a$3358 _a$3359 _a$3360))))))
|
|
(mark-macro! "clojure.core" "some->"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "some->>"
|
|
(lambda (expr . forms) (let fnrec3361 ((expr expr) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (steps (jolt-map (lambda (f) (let fnrec3362 ((f f)) (let* ((_a$3370 (var-deref "clojure.core" "__sqcat")) (_a$3371 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3372 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3363 (var-deref "clojure.core" "__sqcat")) (_a$3364 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nil?"))) (_a$3365 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$3363 _a$3364 _a$3365)))) (_a$3373 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil)) (_a$3374 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3366 (var-deref "clojure.core" "__sqcat")) (_a$3367 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>"))) (_a$3368 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3369 (jolt-invoke (var-deref "clojure.core" "__sq1") f))) (jolt-invoke _a$3366 _a$3367 _a$3368 _a$3369))))) (jolt-invoke _a$3370 _a$3371 _a$3372 _a$3373 _a$3374)))) forms))) (let* ((_a$3379 (var-deref "clojure.core" "__sqcat")) (_a$3380 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3381 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3375 (var-deref "clojure.core" "__sqvec")) (_a$3376 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3377 (jolt-invoke (var-deref "clojure.core" "__sq1") expr)) (_a$3378 (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke _a$3375 _a$3376 _a$3377 _a$3378)))) (_a$3382 (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps))))) (jolt-invoke _a$3379 _a$3380 _a$3381 _a$3382))))))
|
|
(mark-macro! "clojure.core" "some->>"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "cond->>"
|
|
(lambda (expr . clauses) (let fnrec3383 ((expr expr) (clauses (list->cseq clauses))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (steps (let* ((_a$3394 (lambda (pair) (let fnrec3384 ((pair pair)) (let* ((_a$3389 (var-deref "clojure.core" "__sqcat")) (_a$3390 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3391 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first pair))) (_a$3392 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3385 (var-deref "clojure.core" "__sqcat")) (_a$3386 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>"))) (_a$3387 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3388 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") pair)))) (jolt-invoke _a$3385 _a$3386 _a$3387 _a$3388)))) (_a$3393 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$3389 _a$3390 _a$3391 _a$3392 _a$3393))))) (_a$3395 (jolt-invoke (var-deref "clojure.core" "partition") 2 clauses))) (jolt-map _a$3394 _a$3395)))) (let* ((_a$3400 (var-deref "clojure.core" "__sqcat")) (_a$3401 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3402 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3396 (var-deref "clojure.core" "__sqvec")) (_a$3397 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3398 (jolt-invoke (var-deref "clojure.core" "__sq1") expr)) (_a$3399 (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke _a$3396 _a$3397 _a$3398 _a$3399)))) (_a$3403 (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps))))) (jolt-invoke _a$3400 _a$3401 _a$3402 _a$3403))))))
|
|
(mark-macro! "clojure.core" "cond->>"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "assert"
|
|
(lambda (x . G__121) (let fnrec3404 ((x x) (G__121 (list->cseq G__121))) (let* ((G__122 G__121) (message (jolt-nth G__122 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$3412 (var-deref "clojure.core" "__sqcat")) (_a$3413 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when-not"))) (_a$3414 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3415 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3409 (var-deref "clojure.core" "__sqcat")) (_a$3410 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw"))) (_a$3411 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3405 (var-deref "clojure.core" "__sqcat")) (_a$3406 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "new"))) (_a$3407 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "AssertionError"))) (_a$3408 (jolt-invoke (var-deref "clojure.core" "__sq1") msg))) (jolt-invoke _a$3405 _a$3406 _a$3407 _a$3408))))) (jolt-invoke _a$3409 _a$3410 _a$3411))))) (jolt-invoke _a$3412 _a$3413 _a$3414 _a$3415)))))))
|
|
(mark-macro! "clojure.core" "assert"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pvalues"
|
|
(lambda exprs (let fnrec3416 ((exprs (list->cseq exprs))) (let* ((_a$3422 (var-deref "clojure.core" "__sqcat")) (_a$3423 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "pcalls"))) (_a$3424 (jolt-map (lambda (e) (let fnrec3417 ((e e)) (let* ((_a$3418 (var-deref "clojure.core" "__sqcat")) (_a$3419 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3420 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3421 (jolt-invoke (var-deref "clojure.core" "__sq1") e))) (jolt-invoke _a$3418 _a$3419 _a$3420 _a$3421)))) exprs))) (jolt-invoke _a$3422 _a$3423 _a$3424)))))
|
|
(mark-macro! "clojure.core" "pvalues"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "delay"
|
|
(lambda body (let fnrec3425 ((body (list->cseq body))) (let* ((_a$3430 (var-deref "clojure.core" "__sqcat")) (_a$3431 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-delay"))) (_a$3432 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3426 (var-deref "clojure.core" "__sqcat")) (_a$3427 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3428 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3429 body)) (jolt-invoke _a$3426 _a$3427 _a$3428 _a$3429))))) (jolt-invoke _a$3430 _a$3431 _a$3432)))))
|
|
(mark-macro! "clojure.core" "delay"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "future"
|
|
(lambda body (let fnrec3433 ((body (list->cseq body))) (let* ((_a$3438 (var-deref "clojure.core" "__sqcat")) (_a$3439 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "future-call"))) (_a$3440 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3434 (var-deref "clojure.core" "__sqcat")) (_a$3435 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3436 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3437 body)) (jolt-invoke _a$3434 _a$3435 _a$3436 _a$3437))))) (jolt-invoke _a$3438 _a$3439 _a$3440)))))
|
|
(mark-macro! "clojure.core" "future"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "binding"
|
|
(lambda (bindings . body) (let fnrec3441 ((bindings bindings) (body (list->cseq body))) (let* ((pairs (let* ((_a$3448 (lambda (acc p) (let fnrec3442 ((acc acc) (p p)) (let* ((_a$3446 (jolt-conj acc (let* ((_a$3443 (var-deref "clojure.core" "__sqcat")) (_a$3444 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "var"))) (_a$3445 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first p)))) (jolt-invoke _a$3443 _a$3444 _a$3445)))) (_a$3447 (jolt-invoke (var-deref "clojure.core" "second") p))) (jolt-conj _a$3446 _a$3447))))) (_a$3449 (jolt-vector)) (_a$3450 (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings))) (jolt-reduce _a$3448 _a$3449 _a$3450)))) (let* ((_a$3464 (var-deref "clojure.core" "__sqcat")) (_a$3465 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$3466 (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 "frame__20__auto"))) (_a$3453 (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$3451 _a$3452 _a$3453)))) (_a$3467 (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-symbol "clojure.core" "push-thread-bindings"))) (_a$3456 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "frame__20__auto")))) (jolt-invoke _a$3454 _a$3455 _a$3456)))) (_a$3468 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3460 (var-deref "clojure.core" "__sqcat")) (_a$3461 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "try"))) (_a$3462 (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$3463 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3457 (var-deref "clojure.core" "__sqcat")) (_a$3458 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "finally"))) (_a$3459 (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$3457 _a$3458 _a$3459))))) (jolt-invoke _a$3460 _a$3461 _a$3462 _a$3463))))) (jolt-invoke _a$3464 _a$3465 _a$3466 _a$3467 _a$3468))))))
|
|
(mark-macro! "clojure.core" "binding"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "condp"
|
|
(lambda (pred expr . clauses) (let fnrec3469 ((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 fnrec3470 ((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$3479 (var-deref "clojure.core" "__sqcat")) (_a$3480 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw"))) (_a$3481 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3475 (var-deref "clojure.core" "__sqcat")) (_a$3476 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "ex-info"))) (_a$3477 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3471 (var-deref "clojure.core" "__sqcat")) (_a$3472 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str"))) (_a$3473 (jolt-invoke (var-deref "clojure.core" "__sq1") "No matching clause: ")) (_a$3474 (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke _a$3471 _a$3472 _a$3473 _a$3474)))) (_a$3478 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap"))))) (jolt-invoke _a$3475 _a$3476 _a$3477 _a$3478))))) (jolt-invoke _a$3479 _a$3480 _a$3481)) (if (jolt= 1 cn) (jolt-first clause) (if (jolt= 2 cn) (let* ((_a$3486 (var-deref "clojure.core" "__sqcat")) (_a$3487 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3488 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3482 (var-deref "clojure.core" "__sqcat")) (_a$3483 (jolt-invoke (var-deref "clojure.core" "__sq1") gp)) (_a$3484 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clause))) (_a$3485 (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke _a$3482 _a$3483 _a$3484 _a$3485)))) (_a$3489 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") clause))) (_a$3490 (jolt-invoke (var-deref "clojure.core" "__sq1") (emit more)))) (jolt-invoke _a$3486 _a$3487 _a$3488 _a$3489 _a$3490)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$3501 (var-deref "clojure.core" "__sqcat")) (_a$3502 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "if-let"))) (_a$3503 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3495 (var-deref "clojure.core" "__sqvec")) (_a$3496 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "p__21__auto"))) (_a$3497 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3491 (var-deref "clojure.core" "__sqcat")) (_a$3492 (jolt-invoke (var-deref "clojure.core" "__sq1") gp)) (_a$3493 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clause))) (_a$3494 (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke _a$3491 _a$3492 _a$3493 _a$3494))))) (jolt-invoke _a$3495 _a$3496 _a$3497)))) (_a$3504 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3498 (var-deref "clojure.core" "__sqcat")) (_a$3499 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth clause 2))) (_a$3500 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "p__21__auto")))) (jolt-invoke _a$3498 _a$3499 _a$3500)))) (_a$3505 (jolt-invoke (var-deref "clojure.core" "__sq1") (emit more)))) (jolt-invoke _a$3501 _a$3502 _a$3503 _a$3504 _a$3505)) jolt-nil))))))))) emit))) (let* ((_a$3511 (var-deref "clojure.core" "__sqcat")) (_a$3512 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3513 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3506 (var-deref "clojure.core" "__sqvec")) (_a$3507 (jolt-invoke (var-deref "clojure.core" "__sq1") gp)) (_a$3508 (jolt-invoke (var-deref "clojure.core" "__sq1") pred)) (_a$3509 (jolt-invoke (var-deref "clojure.core" "__sq1") ge)) (_a$3510 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$3506 _a$3507 _a$3508 _a$3509 _a$3510)))) (_a$3514 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke emit clauses)))) (jolt-invoke _a$3511 _a$3512 _a$3513 _a$3514))))))
|
|
(mark-macro! "clojure.core" "condp"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "group-by-head" (letrec ((group-by-head (lambda (items) (let fnrec3515 ((items items)) (let* ((_a$3519 (lambda (acc x) (let fnrec3516 ((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-nil? x)))) (jolt-conj acc (jolt-vector x)) (let* ((_a$3517 (jolt-pop acc)) (_a$3518 (jolt-conj (jolt-peek acc) x))) (jolt-conj _a$3517 _a$3518)))))) (_a$3520 (jolt-vector)) (_a$3521 items)) (jolt-reduce _a$3519 _a$3520 _a$3521)))))) group-by-head)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "deftype"
|
|
(lambda (tname fields . body) (let fnrec3522 ((tname tname) (fields fields) (body (list->cseq body))) (let* ((unwrap (lambda (x) (let fnrec3523 ((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 fnrec3524 ((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 fnrec3525 ((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 fnrec3526 ((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 fnrec3527 ((s s)) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-invoke (var-deref "clojure.core" "some") (lambda (m) (let fnrec3528 ((m m)) (jolt= m s))) mutable-syms))))) (rewrite-body (letrec ((rw (lambda (inst shadowed form) (let fnrec3529 ((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$3530 (jolt-symbol #f "set!")) (_a$3531 (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$3532 (rw inst shadowed (jolt-nth form 2)))) (jolt-list _a$3530 _a$3531 _a$3532)) (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$3541 (let* ((_o$3533 "let") (_o$3534 "let*") (_o$3535 "loop") (_o$3536 "binding") (_o$3537 "when-let") (_o$3538 "if-let") (_o$3539 "when-some") (_o$3540 "if-some")) (jolt-hash-set _o$3533 _o$3534 _o$3535 _o$3536 _o$3537 _o$3538 _o$3539 _o$3540))) (_a$3542 (jolt-invoke (var-deref "clojure.core" "name") (jolt-first form)))) (jolt-contains? _a$3541 _a$3542)))) (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 loop3543 ((i i) (acc acc)) (if (< i n) (let* ((_a$3544 (+ i 2)) (_a$3545 (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)))) (loop3543 _a$3544 _a$3545)) acc)))) (sh (let* ((i 0) (acc shadowed)) (let loop3546 ((i i) (acc acc)) (if (< i n) (let* ((_a$3547 (+ i 2)) (_a$3548 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-nth bv i))) (jolt-conj acc (jolt-nth bv i)) acc))) (loop3546 _a$3547 _a$3548)) acc))))) (let* ((_a$3552 (jolt-first form)) (_a$3553 (jolt-cons bv_PRIME_ (let* ((_a$3550 (lambda (x) (let fnrec3549 ((x x)) (rw inst sh x)))) (_a$3551 (jolt-drop 2 form))) (jolt-map _a$3550 _a$3551))))) (jolt-cons _a$3552 _a$3553))) (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$3556 (let* ((_o$3554 "fn") (_o$3555 "fn*")) (jolt-hash-set _o$3554 _o$3555))) (_a$3557 (jolt-invoke (var-deref "clojure.core" "name") (jolt-first form)))) (jolt-contains? _a$3556 _a$3557)) 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 fnrec3558 ((pv pv)) (let* ((p (jolt-seq pv)) (acc shadowed)) (let loop3559 ((p p) (acc acc)) (if (jolt-truthy? p) (let* ((_a$3560 (jolt-next p)) (_a$3561 (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))) (loop3559 _a$3560 _a$3561)) acc)))))) (do-art (lambda (ar) (let fnrec3562 ((ar ar)) (let* ((_a$3566 (jolt-first ar)) (_a$3567 (let* ((_a$3564 (lambda (x) (let fnrec3563 ((x x)) (rw inst (jolt-invoke psyms (jolt-first ar)) x)))) (_a$3565 (jolt-rest ar))) (jolt-map _a$3564 _a$3565)))) (jolt-cons _a$3566 _a$3567))))) (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$3568 (jolt-list head)) (_a$3569 (if (jolt-truthy? named?) (jolt-list fname) jolt-nil)) (_a$3570 arts_PRIME_)) (jolt-concat _a$3568 _a$3569 _a$3570))) (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 fnrec3571 ((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 fnrec3572 ((x x)) (rw inst shadowed x))) form) (if (jolt-truthy? (keyword #f "else")) form jolt-nil))))))))))) rw)) (mk-clause (lambda (spec) (let fnrec3573 ((spec spec)) (let* ((argv (jolt-nth spec 1)) (inst (jolt-first argv)) (binds (jolt-invoke (var-deref "clojure.core" "vec") (let* ((_a$3582 (var-deref "clojure.core" "mapcat")) (_a$3583 (lambda (f) (let fnrec3574 ((f f)) (let* ((_o$3579 f) (_o$3580 (let* ((_a$3575 (var-deref "clojure.core" "__sqcat")) (_a$3576 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$3577 (jolt-invoke (var-deref "clojure.core" "__sq1") inst)) (_a$3578 (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$3575 _a$3576 _a$3577 _a$3578)))) (jolt-vector _o$3579 _o$3580))))) (_a$3584 (jolt-filter (lambda (f) (let fnrec3581 ((f f)) (jolt-not (jolt-invoke mutable? f)))) fields))) (jolt-invoke _a$3582 _a$3583 _a$3584)))) (mbody (let* ((_a$3586 (lambda (bf) (let fnrec3585 ((bf bf)) (jolt-invoke rewrite-body inst (jolt-hash-set) bf)))) (_a$3587 (jolt-drop 2 spec))) (jolt-map _a$3586 _a$3587)))) (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$3591 (lambda (m spec) (let fnrec3588 ((m m) (spec spec)) (let* ((nm (jolt-invoke (var-deref "clojure.core" "name") (jolt-first spec)))) (jolt-assoc m nm (let* ((_a$3589 (jolt-get m nm (jolt-vector))) (_a$3590 (jolt-invoke mk-clause spec))) (jolt-conj _a$3589 _a$3590))))))) (_a$3592 (jolt-hash-map)) (_a$3593 (jolt-invoke (var-deref "clojure.core" "mapcat") jolt-rest groups))) (jolt-reduce _a$3591 _a$3592 _a$3593)))) (let* ((_a$3631 (var-deref "clojure.core" "__sqcat")) (_a$3632 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3633 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3603 (var-deref "clojure.core" "__sqcat")) (_a$3604 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3605 (jolt-invoke (var-deref "clojure.core" "__sq1") tname)) (_a$3606 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3597 (var-deref "clojure.core" "__sqcat")) (_a$3598 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-deftype-ctor"))) (_a$3599 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3594 (var-deref "clojure.core" "__sqcat")) (_a$3595 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3596 (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-invoke _a$3594 _a$3595 _a$3596)))) (_a$3600 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-kws))) (_a$3601 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-tags))) (_a$3602 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-muts)))) (jolt-invoke _a$3597 _a$3598 _a$3599 _a$3600 _a$3601 _a$3602))))) (jolt-invoke _a$3603 _a$3604 _a$3605 _a$3606)))) (_a$3634 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3607 (var-deref "clojure.core" "__sqcat")) (_a$3608 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3609 (jolt-invoke (var-deref "clojure.core" "__sq1") arrow)) (_a$3610 (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-invoke _a$3607 _a$3608 _a$3609 _a$3610)))) (_a$3635 (jolt-invoke (var-deref "clojure.core" "mapcat") (lambda (g) (let fnrec3611 ((g g)) (let* ((proto (jolt-first g)) (names (jolt-invoke (var-deref "clojure.core" "distinct") (let* ((_a$3613 (lambda (spec) (let fnrec3612 ((spec spec)) (jolt-invoke (var-deref "clojure.core" "name") (jolt-first spec))))) (_a$3614 (jolt-rest g))) (jolt-map _a$3613 _a$3614))))) (let* ((_a$3629 (let* ((_a$3615 (var-deref "clojure.core" "__sqcat")) (_a$3616 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-inline-protocol!"))) (_a$3617 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") tname))) (_a$3618 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") proto)))) (jolt-invoke _a$3615 _a$3616 _a$3617 _a$3618))) (_a$3630 (jolt-map (lambda (nm) (let fnrec3619 ((nm nm)) (let* ((_a$3623 (var-deref "clojure.core" "__sqcat")) (_a$3624 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-inline-method"))) (_a$3625 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") tname))) (_a$3626 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") proto))) (_a$3627 (jolt-invoke (var-deref "clojure.core" "__sq1") nm)) (_a$3628 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3620 (var-deref "clojure.core" "__sqcat")) (_a$3621 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3622 (jolt-get by-name nm))) (jolt-invoke _a$3620 _a$3621 _a$3622))))) (jolt-invoke _a$3623 _a$3624 _a$3625 _a$3626 _a$3627 _a$3628)))) names))) (jolt-cons _a$3629 _a$3630))))) groups)) (_a$3636 (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-invoke _a$3631 _a$3632 _a$3633 _a$3634 _a$3635 _a$3636))))))
|
|
(mark-macro! "clojure.core" "deftype"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defprotocol"
|
|
(lambda (pname . sigs) (let fnrec3637 ((pname pname) (sigs (list->cseq sigs))) (let* ((sigs (let* ((s sigs)) (let loop3638 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") (jolt-first s))) (loop3638 (jolt-rest s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") (jolt-first s))) (loop3638 (jolt-rest (jolt-rest s))) (if (jolt-truthy? (keyword #f "else")) s jolt-nil)))))) (methods (let* ((_a$3645 (lambda (m sig) (let fnrec3639 ((m m) (sig sig)) (let* ((_a$3642 m) (_a$3643 (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig)))) (_a$3644 (let* ((_o$3640 (keyword #f "name")) (_o$3641 (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig)))) (jolt-hash-map _o$3640 _o$3641)))) (jolt-assoc _a$3642 _a$3643 _a$3644))))) (_a$3646 (jolt-hash-map)) (_a$3647 sigs)) (jolt-reduce _a$3645 _a$3646 _a$3647)))) (let* ((_a$3695 (var-deref "clojure.core" "__sqcat")) (_a$3696 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3697 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3652 (var-deref "clojure.core" "__sqcat")) (_a$3653 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3654 (jolt-invoke (var-deref "clojure.core" "__sq1") pname)) (_a$3655 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3648 (var-deref "clojure.core" "__sqcat")) (_a$3649 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-protocol"))) (_a$3650 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname))) (_a$3651 (jolt-invoke (var-deref "clojure.core" "__sq1") methods))) (jolt-invoke _a$3648 _a$3649 _a$3650 _a$3651))))) (jolt-invoke _a$3652 _a$3653 _a$3654 _a$3655)))) (_a$3698 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3657 (var-deref "clojure.core" "__sqcat")) (_a$3658 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-protocol-methods!"))) (_a$3659 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname))) (_a$3660 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-map (lambda (s) (let fnrec3656 ((s s)) (jolt-invoke (var-deref "clojure.core" "name") (jolt-first s)))) sigs))))) (jolt-invoke _a$3657 _a$3658 _a$3659 _a$3660)))) (_a$3699 (jolt-map (lambda (sig) (let fnrec3661 ((sig sig)) (let* ((pn (jolt-invoke (var-deref "clojure.core" "name") pname)) (mn (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig))) (arglists (jolt-filter (var-deref "clojure.core" "vector?") (jolt-rest sig))) (clause (lambda (argv) (let fnrec3662 ((argv argv)) (let* ((ps (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (_) (let fnrec3663 ((_ _)) (jolt-invoke (var-deref "clojure.core" "fresh-sym")))) argv)) (n (jolt-count ps)) (obj (jolt-first ps))) (if (jolt= n 1) (jolt-list ps (jolt-list (jolt-symbol #f "protocol-dispatch1") pn mn obj)) (if (jolt= n 2) (jolt-list ps (jolt-list (jolt-symbol #f "protocol-dispatch2") pn mn obj (jolt-nth ps 1))) (if (jolt= n 3) (jolt-list ps (let* ((_a$3664 (jolt-symbol #f "protocol-dispatch3")) (_a$3665 pn) (_a$3666 mn) (_a$3667 obj) (_a$3668 (jolt-nth ps 1)) (_a$3669 (jolt-nth ps 2))) (jolt-list _a$3664 _a$3665 _a$3666 _a$3667 _a$3668 _a$3669))) (if (jolt-truthy? (keyword #f "else")) (jolt-list ps (jolt-list (jolt-symbol #f "protocol-dispatch") pn mn obj (jolt-invoke (var-deref "clojure.core" "vec") (jolt-rest ps)))) jolt-nil))))))))) (if (jolt-truthy? (jolt-seq arglists)) (let* ((_a$3673 (var-deref "clojure.core" "__sqcat")) (_a$3674 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3675 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first sig))) (_a$3676 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3670 (var-deref "clojure.core" "__sqcat")) (_a$3671 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$3672 (jolt-map clause arglists))) (jolt-invoke _a$3670 _a$3671 _a$3672))))) (jolt-invoke _a$3673 _a$3674 _a$3675 _a$3676)) (let* ((_a$3691 (var-deref "clojure.core" "__sqcat")) (_a$3692 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3693 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first sig))) (_a$3694 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3687 (var-deref "clojure.core" "__sqcat")) (_a$3688 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$3689 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3677 (var-deref "clojure.core" "__sqvec")) (_a$3678 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this__23__auto"))) (_a$3679 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "&"))) (_a$3680 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "rest__22__auto")))) (jolt-invoke _a$3677 _a$3678 _a$3679 _a$3680)))) (_a$3690 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3681 (var-deref "clojure.core" "__sqcat")) (_a$3682 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "protocol-dispatch"))) (_a$3683 (jolt-invoke (var-deref "clojure.core" "__sq1") pn)) (_a$3684 (jolt-invoke (var-deref "clojure.core" "__sq1") mn)) (_a$3685 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this__23__auto"))) (_a$3686 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "rest__22__auto")))) (jolt-invoke _a$3681 _a$3682 _a$3683 _a$3684 _a$3685 _a$3686))))) (jolt-invoke _a$3687 _a$3688 _a$3689 _a$3690))))) (jolt-invoke _a$3691 _a$3692 _a$3693 _a$3694)))))) sigs))) (jolt-invoke _a$3695 _a$3696 _a$3697 _a$3698 _a$3699))))))
|
|
(mark-macro! "clojure.core" "defprotocol"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" ".."
|
|
(lambda (x form . more) (let fnrec3700 ((x x) (form form) (more (list->cseq more))) (let* ((step (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (let* ((_a$3701 (var-deref "clojure.core" "__sqcat")) (_a$3702 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "."))) (_a$3703 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3704 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form))) (_a$3705 (jolt-rest form))) (jolt-invoke _a$3701 _a$3702 _a$3703 _a$3704 _a$3705)) (let* ((_a$3706 (var-deref "clojure.core" "__sqcat")) (_a$3707 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "."))) (_a$3708 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3709 (jolt-invoke (var-deref "clojure.core" "__sq1") form))) (jolt-invoke _a$3706 _a$3707 _a$3708 _a$3709))))) (if (jolt-truthy? (jolt-seq more)) (let* ((_a$3710 (var-deref "clojure.core" "__sqcat")) (_a$3711 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" ".."))) (_a$3712 (jolt-invoke (var-deref "clojure.core" "__sq1") step)) (_a$3713 more)) (jolt-invoke _a$3710 _a$3711 _a$3712 _a$3713)) step)))))
|
|
(mark-macro! "clojure.core" ".."))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "extends?" (letrec ((extends? (lambda (protocol atype) (let fnrec3714 ((protocol protocol) (atype atype)) (let* ((want (if (jolt-nil? atype) "nil" (jolt-invoke (var-deref "clojure.core" "name") atype))) (suffix? (lambda (long short) (let fnrec3715 ((long long) (short short)) (let* ((d (jolt-invoke (var-deref "clojure.core" "str") "." short))) (let* ((and__25__auto (let* ((_a$3716 (jolt-count long)) (_a$3717 (jolt-count d))) (> _a$3716 _a$3717)))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-invoke (var-deref "clojure.core" "subs") long (let* ((_a$3718 (jolt-count long)) (_a$3719 (jolt-count d))) (- _a$3718 _a$3719))) d) and__25__auto))))))) (jolt-invoke (var-deref "clojure.core" "boolean") (let* ((_a$3721 (var-deref "clojure.core" "some")) (_a$3722 (lambda (t) (let fnrec3720 ((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$3723 (jolt-invoke (var-deref "clojure.core" "extenders") protocol))) (jolt-invoke _a$3721 _a$3722 _a$3723)))))))) extends?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "type->name" (letrec ((type->name (lambda (t) (let fnrec3724 ((t t)) (if (jolt-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 fnrec3725 ((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 loop3726 ((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__123) (let fnrec3727 ((G__123 G__123)) (let* ((G__124 G__123) (k (jolt-nth G__124 0 jolt-nil)) (f (jolt-nth G__124 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)) (loop3726 (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 fnrec3728 ((tsym tsym) (body (list->cseq body))) (let* ((literal? (let* ((or__26__auto (jolt-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-nil? tsym) "nil" (jolt-invoke (var-deref "clojure.core" "name") tsym)) tn)) (emit (lambda () (let fnrec3729 () (let* ((items (jolt-seq body)) (proto jolt-nil) (forms (jolt-vector))) (let loop3730 ((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$3731 (jolt-rest items)) (_a$3732 (jolt-invoke (var-deref "clojure.core" "name") x)) (_a$3733 forms)) (loop3730 _a$3731 _a$3732 _a$3733)) (let* ((_a$3744 (jolt-rest items)) (_a$3745 proto) (_a$3746 (jolt-conj forms (let* ((_a$3738 (var-deref "clojure.core" "__sqcat")) (_a$3739 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-method"))) (_a$3740 (jolt-invoke (var-deref "clojure.core" "__sq1") tref)) (_a$3741 (jolt-invoke (var-deref "clojure.core" "__sq1") proto)) (_a$3742 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x)))) (_a$3743 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3734 (var-deref "clojure.core" "__sqcat")) (_a$3735 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3736 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth x 1))) (_a$3737 (jolt-drop 2 x))) (jolt-invoke _a$3734 _a$3735 _a$3736 _a$3737))))) (jolt-invoke _a$3738 _a$3739 _a$3740 _a$3741 _a$3742 _a$3743))))) (loop3730 _a$3744 _a$3745 _a$3746))))))))))) (if (jolt-truthy? literal?) (let* ((_a$3747 (var-deref "clojure.core" "__sqcat")) (_a$3748 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3749 (jolt-invoke emit))) (jolt-invoke _a$3747 _a$3748 _a$3749)) (let* ((_a$3756 (var-deref "clojure.core" "__sqcat")) (_a$3757 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3758 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3753 (var-deref "clojure.core" "__sqvec")) (_a$3754 (jolt-invoke (var-deref "clojure.core" "__sq1") tn)) (_a$3755 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3750 (var-deref "clojure.core" "__sqcat")) (_a$3751 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "type->name"))) (_a$3752 (jolt-invoke (var-deref "clojure.core" "__sq1") tsym))) (jolt-invoke _a$3750 _a$3751 _a$3752))))) (jolt-invoke _a$3753 _a$3754 _a$3755)))) (_a$3759 (jolt-invoke emit)) (_a$3760 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$3756 _a$3757 _a$3758 _a$3759 _a$3760)))))))
|
|
(mark-macro! "clojure.core" "extend-type"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "parse-extend-impls" (letrec ((parse-extend-impls (lambda (items) (let fnrec3761 ((items items)) (let* ((s (jolt-seq items)) (groups (jolt-vector))) (let loop3762 ((s s) (groups groups)) (if (jolt-empty? s) groups (let* ((after (jolt-rest s))) (let* ((_a$3765 (jolt-invoke (var-deref "clojure.core" "drop-while") (var-deref "clojure.core" "seq?") after)) (_a$3766 (jolt-conj groups (jolt-invoke (var-deref "clojure.core" "vec") (let* ((_a$3763 (jolt-first s)) (_a$3764 (jolt-invoke (var-deref "clojure.core" "take-while") (var-deref "clojure.core" "seq?") after))) (jolt-cons _a$3763 _a$3764)))))) (loop3762 _a$3765 _a$3766)))))))))) parse-extend-impls)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "extend-protocol"
|
|
(lambda (psym . type-impls) (let fnrec3767 ((psym psym) (type-impls (list->cseq type-impls))) (let* ((_a$3776 (var-deref "clojure.core" "__sqcat")) (_a$3777 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3778 (let* ((_a$3774 (lambda (g) (let fnrec3768 ((g g)) (let* ((_a$3769 (var-deref "clojure.core" "__sqcat")) (_a$3770 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "extend-type"))) (_a$3771 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first g))) (_a$3772 (jolt-invoke (var-deref "clojure.core" "__sq1") psym)) (_a$3773 (jolt-rest g))) (jolt-invoke _a$3769 _a$3770 _a$3771 _a$3772 _a$3773))))) (_a$3775 (jolt-invoke (var-deref "clojure.core" "parse-extend-impls") type-impls))) (jolt-map _a$3774 _a$3775)))) (jolt-invoke _a$3776 _a$3777 _a$3778)))))
|
|
(mark-macro! "clojure.core" "extend-protocol"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "proxy"
|
|
(lambda args (let fnrec3779 ((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 fnrec3780 ((name-sym name-sym) (body (list->cseq body))) (let* ((_a$3788 (var-deref "clojure.core" "__sqcat")) (_a$3789 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3790 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3781 (var-deref "clojure.core" "__sqcat")) (_a$3782 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3783 (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym)) (_a$3784 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap"))))) (jolt-invoke _a$3781 _a$3782 _a$3783 _a$3784)))) (_a$3791 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3785 (var-deref "clojure.core" "__sqcat")) (_a$3786 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3787 (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym))) (jolt-invoke _a$3785 _a$3786 _a$3787))))) (jolt-invoke _a$3788 _a$3789 _a$3790 _a$3791)))))
|
|
(mark-macro! "clojure.core" "definterface"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "reify"
|
|
(lambda forms (let fnrec3792 ((forms (list->cseq forms))) (let* ((items (jolt-seq forms)) (protos (jolt-vector)) (methods (jolt-hash-map)) (order (jolt-vector))) (let loop3793 ((items items) (protos protos) (methods methods) (order order)) (if (jolt-empty? items) (let* ((_a$3801 (var-deref "clojure.core" "__sqcat")) (_a$3802 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-reified"))) (_a$3803 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3798 (lambda (m k) (let fnrec3794 ((m m) (k k)) (jolt-assoc m k (let* ((_a$3795 (var-deref "clojure.core" "__sqcat")) (_a$3796 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3797 (jolt-get methods k))) (jolt-invoke _a$3795 _a$3796 _a$3797)))))) (_a$3799 (jolt-hash-map)) (_a$3800 order)) (jolt-reduce _a$3798 _a$3799 _a$3800)))) (_a$3804 (jolt-invoke (var-deref "clojure.core" "vec") (jolt-map (var-deref "clojure.core" "name") protos)))) (jolt-invoke _a$3801 _a$3802 _a$3803 _a$3804)) (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") x)) (let* ((_a$3805 (jolt-rest items)) (_a$3806 (jolt-conj protos x)) (_a$3807 methods) (_a$3808 order)) (loop3793 _a$3805 _a$3806 _a$3807 _a$3808)) (let* ((k (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x)))) (clause (let* ((_a$3809 (var-deref "clojure.core" "__sqcat")) (_a$3810 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth x 1))) (_a$3811 (jolt-drop 2 x))) (jolt-invoke _a$3809 _a$3810 _a$3811)))) (let* ((_a$3812 (jolt-rest items)) (_a$3813 protos) (_a$3814 (jolt-assoc methods k (jolt-conj (jolt-get methods k (jolt-vector)) clause))) (_a$3815 (if (jolt-contains? methods k) order (jolt-conj order k)))) (loop3793 _a$3812 _a$3813 _a$3814 _a$3815)))))))))))
|
|
(mark-macro! "clojure.core" "reify"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defrecord"
|
|
(lambda (name-sym fields . body) (let fnrec3816 ((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 fnrec3817 ((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 fnrec3818 ((f f)) (let* ((_o$3823 f) (_o$3824 (let* ((_a$3819 (var-deref "clojure.core" "__sqcat")) (_a$3820 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$3821 (jolt-invoke (var-deref "clojure.core" "__sq1") inst)) (_a$3822 (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$3819 _a$3820 _a$3821 _a$3822)))) (jolt-vector _o$3823 _o$3824)))) 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$3828 (lambda (m spec) (let fnrec3825 ((m m) (spec spec)) (let* ((nm (jolt-invoke (var-deref "clojure.core" "name") (jolt-first spec)))) (jolt-assoc m nm (let* ((_a$3826 (jolt-get m nm (jolt-vector))) (_a$3827 (jolt-invoke mk-clause spec))) (jolt-conj _a$3826 _a$3827))))))) (_a$3829 (jolt-hash-map)) (_a$3830 (jolt-invoke (var-deref "clojure.core" "mapcat") jolt-rest groups))) (jolt-reduce _a$3828 _a$3829 _a$3830)))) (let* ((_a$3881 (var-deref "clojure.core" "__sqcat")) (_a$3882 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3883 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3831 (var-deref "clojure.core" "__sqcat")) (_a$3832 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "deftype"))) (_a$3833 (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym)) (_a$3834 (jolt-invoke (var-deref "clojure.core" "__sq1") fields))) (jolt-invoke _a$3831 _a$3832 _a$3833 _a$3834)))) (_a$3884 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3857 (var-deref "clojure.core" "__sqcat")) (_a$3858 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3859 (jolt-invoke (var-deref "clojure.core" "__sq1") mapf)) (_a$3860 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3853 (var-deref "clojure.core" "__sqcat")) (_a$3854 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$3855 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") m)))) (_a$3856 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3848 (var-deref "clojure.core" "__sqcat")) (_a$3849 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "reduce-kv"))) (_a$3850 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "assoc"))) (_a$3851 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3840 (var-deref "clojure.core" "__sqcat")) (_a$3841 (jolt-invoke (var-deref "clojure.core" "__sq1") arrow)) (_a$3842 (jolt-map (lambda (f) (let fnrec3835 ((f f)) (let* ((_a$3836 (var-deref "clojure.core" "__sqcat")) (_a$3837 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$3838 (jolt-invoke (var-deref "clojure.core" "__sq1") m)) (_a$3839 (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$3836 _a$3837 _a$3838 _a$3839)))) fields))) (jolt-invoke _a$3840 _a$3841 _a$3842)))) (_a$3852 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3844 (var-deref "clojure.core" "__sqcat")) (_a$3845 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "dissoc"))) (_a$3846 (jolt-invoke (var-deref "clojure.core" "__sq1") m)) (_a$3847 (jolt-map (lambda (f) (let fnrec3843 ((f f)) (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") f)))) fields))) (jolt-invoke _a$3844 _a$3845 _a$3846 _a$3847))))) (jolt-invoke _a$3848 _a$3849 _a$3850 _a$3851 _a$3852))))) (jolt-invoke _a$3853 _a$3854 _a$3855 _a$3856))))) (jolt-invoke _a$3857 _a$3858 _a$3859 _a$3860)))) (_a$3885 (jolt-invoke (var-deref "clojure.core" "mapcat") (lambda (g) (let fnrec3861 ((g g)) (let* ((proto (jolt-first g)) (names (jolt-invoke (var-deref "clojure.core" "distinct") (let* ((_a$3863 (lambda (spec) (let fnrec3862 ((spec spec)) (jolt-invoke (var-deref "clojure.core" "name") (jolt-first spec))))) (_a$3864 (jolt-rest g))) (jolt-map _a$3863 _a$3864))))) (let* ((_a$3879 (let* ((_a$3865 (var-deref "clojure.core" "__sqcat")) (_a$3866 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-inline-protocol!"))) (_a$3867 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") name-sym))) (_a$3868 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") proto)))) (jolt-invoke _a$3865 _a$3866 _a$3867 _a$3868))) (_a$3880 (jolt-map (lambda (nm) (let fnrec3869 ((nm nm)) (let* ((_a$3873 (var-deref "clojure.core" "__sqcat")) (_a$3874 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-inline-method"))) (_a$3875 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") name-sym))) (_a$3876 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") proto))) (_a$3877 (jolt-invoke (var-deref "clojure.core" "__sq1") nm)) (_a$3878 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3870 (var-deref "clojure.core" "__sqcat")) (_a$3871 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3872 (jolt-get by-name nm))) (jolt-invoke _a$3870 _a$3871 _a$3872))))) (jolt-invoke _a$3873 _a$3874 _a$3875 _a$3876 _a$3877 _a$3878)))) names))) (jolt-cons _a$3879 _a$3880))))) groups))) (jolt-invoke _a$3881 _a$3882 _a$3883 _a$3884 _a$3885))))))
|
|
(mark-macro! "clojure.core" "defrecord"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "memfn"
|
|
(lambda (method-name . args) (let fnrec3886 ((method-name method-name) (args (list->cseq args))) (let* ((_a$3891 (var-deref "clojure.core" "__sqcat")) (_a$3892 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3893 (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$3894 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3887 (var-deref "clojure.core" "__sqcat")) (_a$3888 (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$3889 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "target__24__auto"))) (_a$3890 args)) (jolt-invoke _a$3887 _a$3888 _a$3889 _a$3890))))) (jolt-invoke _a$3891 _a$3892 _a$3893 _a$3894)))))
|
|
(mark-macro! "clojure.core" "memfn"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "distinct" (letrec ((distinct (case-lambda (() (let fnrec2270 () (lambda (rf) (let fnrec2271 ((rf rf)) (let* ((seen (jolt-invoke (var-deref "clojure.core" "volatile!") (jolt-hash-set)))) (case-lambda (() (let fnrec2272 () (jolt-invoke rf))) ((result) (let fnrec2273 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2274 ((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 fnrec2275 ((coll coll)) (let* ((step (letrec ((step (lambda (xs seen) (let fnrec2276 ((xs xs) (seen seen)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2277 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-invoke (lambda (G__106 seen) (let fnrec2278 ((G__106 G__106) (seen seen)) (let* ((G__107 G__106) (f (jolt-nth G__107 0 jolt-nil)) (xs G__107)) (let* ((temp__27__auto (jolt-seq xs))) (if (jolt-truthy? temp__27__auto) (let* ((s temp__27__auto)) (if (jolt-contains? seen f) (fnrec2278 (jolt-rest s) seen) (jolt-cons f (let* ((_a$2279 (jolt-rest s)) (_a$2280 (jolt-conj seen f))) (step _a$2279 _a$2280))))) 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 fnrec2281 ((f f)) (lambda (rf) (let fnrec2282 ((rf rf)) (case-lambda (() (let fnrec2283 () (jolt-invoke rf))) ((result) (let fnrec2284 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2285 ((result result) (input input)) (let* ((v (jolt-invoke f input))) (if (jolt-nil? v) result (jolt-invoke rf result v)))))))))) ((f coll) (let fnrec2286 ((f f) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2287 () (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-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 fnrec2288 ((f f)) (lambda (rf) (let fnrec2289 ((rf rf)) (let* ((ia (jolt-invoke (var-deref "clojure.core" "volatile!") -1))) (case-lambda (() (let fnrec2290 () (jolt-invoke rf))) ((result) (let fnrec2291 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2292 ((result result) (input input)) (let* ((i (jolt-invoke (var-deref "clojure.core" "vswap!") ia jolt-inc)) (v (jolt-invoke f i input))) (if (jolt-nil? v) result (jolt-invoke rf result v))))))))))) ((f coll) (let fnrec2293 ((f f) (coll coll)) (letrec* ((keepi (letrec ((keepi (lambda (idx coll) (let fnrec2294 ((idx idx) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2295 () (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-nil? x) (let* ((_a$2296 (jolt-inc idx)) (_a$2297 (jolt-rest s))) (keepi _a$2296 _a$2297)) (jolt-cons x (let* ((_a$2298 (jolt-inc idx)) (_a$2299 (jolt-rest s))) (keepi _a$2298 _a$2299)))))) 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 fnrec2300 ((f f)) (lambda (rf) (let fnrec2301 ((rf rf)) (let* ((i (jolt-invoke (var-deref "clojure.core" "volatile!") -1))) (case-lambda (() (let fnrec2302 () (jolt-invoke rf))) ((result) (let fnrec2303 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2304 ((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 fnrec2305 ((f f) (coll coll)) (letrec* ((mapi (letrec ((mapi (lambda (idx coll) (let fnrec2306 ((idx idx) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2307 () (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$2310 (jolt-invoke f idx (jolt-first s))) (_a$2311 (let* ((_a$2308 (jolt-inc idx)) (_a$2309 (jolt-rest s))) (mapi _a$2308 _a$2309)))) (jolt-cons _a$2310 _a$2311))) jolt-nil)))))))))) mapi))) (jolt-invoke mapi 0 coll))))))) map-indexed)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "cycle" (letrec ((cycle (lambda (coll) (let fnrec2312 ((coll coll)) (if (jolt-truthy? (jolt-seq coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2313 () (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 fnrec2314 ((f f)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2315 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((_a$2316 (jolt-invoke f)) (_a$2317 (repeatedly f))) (jolt-cons _a$2316 _a$2317)))))))) ((n f) (let fnrec2318 ((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 fnrec2319 ((x x)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2320 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons x (repeat x)))))))) ((n x) (let fnrec2321 ((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 fnrec2322 ((f f) (x x)) (jolt-cons x (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2323 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (iterate f (jolt-invoke f x))))))))))) iterate)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "partition-all" (letrec ((partition-all (case-lambda ((n) (let fnrec2324 ((n n)) (lambda (rf) (let fnrec2325 ((rf rf)) (let* ((a (jolt-invoke (var-deref "clojure.core" "volatile!") (jolt-vector)))) (case-lambda (() (let fnrec2326 () (jolt-invoke rf))) ((result) (let fnrec2327 ((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 fnrec2328 ((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 fnrec2329 ((n n) (coll coll)) (letrec* ((go (letrec ((go (lambda (s) (let fnrec2330 ((s s)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2331 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (if (jolt-truthy? (jolt-seq s)) (let* ((i 0) (acc (jolt-list )) (cur s)) (let loop2332 ((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$2333 (jolt-inc i)) (_a$2334 (jolt-cons (jolt-first cur) acc)) (_a$2335 (jolt-rest cur))) (loop2332 _a$2333 _a$2334 _a$2335)) (let* ((_a$2336 (jolt-reverse acc)) (_a$2337 (go cur))) (jolt-cons _a$2336 _a$2337))))) jolt-nil))))))))) go))) (jolt-invoke go coll)))) ((n step coll) (let fnrec2338 ((n n) (step step) (coll coll)) (letrec* ((go (letrec ((go (lambda (s) (let fnrec2339 ((s s)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2340 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (if (jolt-truthy? (jolt-seq s)) (let* ((_a$2341 (jolt-take n s)) (_a$2342 (go (jolt-invoke (var-deref "clojure.core" "nthrest") s step)))) (jolt-cons _a$2341 _a$2342)) jolt-nil))))))))) go))) (jolt-invoke go coll))))))) partition-all)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "interpose" (letrec ((interpose (case-lambda ((sep) (let fnrec2343 ((sep sep)) (lambda (rf) (let fnrec2344 ((rf rf)) (let* ((started (jolt-invoke (var-deref "clojure.core" "volatile!") #f))) (case-lambda (() (let fnrec2345 () (jolt-invoke rf))) ((result) (let fnrec2346 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2347 ((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 fnrec2348 ((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 fnrec2349 ((n n)) (lambda (rf) (let fnrec2350 ((rf rf)) (let* ((iv (jolt-invoke (var-deref "clojure.core" "volatile!") -1))) (case-lambda (() (let fnrec2351 () (jolt-invoke rf))) ((result) (let fnrec2352 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2353 ((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 fnrec2354 ((n n) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2355 () (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$2356 (jolt-first s)) (_a$2357 (take-nth n (jolt-drop n s)))) (jolt-cons _a$2356 _a$2357))) jolt-nil))))))))))) take-nth)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pmap" (letrec ((pmap (case-lambda ((f coll) (let fnrec2358 ((f f) (coll coll)) (jolt-map (var-deref "clojure.core" "deref") (jolt-invoke (var-deref "clojure.core" "doall") (jolt-map (lambda (x) (let fnrec2359 ((x x)) (jolt-invoke (var-deref "clojure.core" "future-call") (lambda () (let fnrec2360 () (jolt-invoke f x)))))) coll))))) ((f coll . colls) (let fnrec2361 ((f f) (coll coll) (colls (list->cseq colls))) (let* ((_a$2363 (lambda (xs) (let fnrec2362 ((xs xs)) (jolt-apply f xs)))) (_a$2364 (jolt-apply jolt-map jolt-vector coll colls))) (pmap _a$2363 _a$2364))))))) pmap)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pcalls" (letrec ((pcalls (lambda fns (let fnrec2365 ((fns (list->cseq fns))) (jolt-invoke (var-deref "clojure.core" "pmap") (lambda (f) (let fnrec2366 ((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$2367 (keyword #f "private")) (_o$2368 #t)) (jolt-hash-map _o$2367 _o$2368))))
|
|
(guard (e (#t #f))
|
|
(begin (def-var! "clojure.core" "IReader" (jolt-invoke (var-deref "clojure.core" "make-protocol") "IReader" (let* ((_o$2375 (keyword #f "-read+string")) (_o$2376 (let* ((_o$2369 (keyword #f "name")) (_o$2370 "-read+string")) (jolt-hash-map _o$2369 _o$2370))) (_o$2377 (keyword #f "-read-line")) (_o$2378 (let* ((_o$2371 (keyword #f "name")) (_o$2372 "-read-line")) (jolt-hash-map _o$2371 _o$2372))) (_o$2379 (keyword #f "-read-form")) (_o$2380 (let* ((_o$2373 (keyword #f "name")) (_o$2374 "-read-form")) (jolt-hash-map _o$2373 _o$2374)))) (jolt-hash-map _o$2375 _o$2376 _o$2377 _o$2378 _o$2379 _o$2380)))) (jolt-invoke (var-deref "clojure.core" "register-protocol-methods!") "IReader" (let* ((_o$2381 "-read-line") (_o$2382 "-read-form") (_o$2383 "-read+string")) (jolt-vector _o$2381 _o$2382 _o$2383))) (def-var! "clojure.core" "-read-line" (lambda (G__108) (let fnrec2384 ((G__108 G__108)) (protocol-dispatch1 "IReader" "-read-line" G__108)))) (def-var! "clojure.core" "-read-form" (lambda (G__109) (let fnrec2385 ((G__109 G__109)) (protocol-dispatch1 "IReader" "-read-form" G__109)))) (def-var! "clojure.core" "-read+string" (lambda (G__110 G__111 G__112) (let fnrec2386 ((G__110 G__110) (G__111 G__111) (G__112 G__112)) (protocol-dispatch3 "IReader" "-read+string" G__110 G__111 G__112))))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "__string-reader" (letrec ((__string-reader (lambda (s) (let fnrec2387 ((s s)) (let* ((buf (jolt-invoke (var-deref "clojure.core" "atom") s))) (jolt-invoke (var-deref "clojure.core" "make-reified") (let* ((_o$2397 (keyword #f "-read+string")) (_o$2398 (lambda (_ eof-error? eof-value) (let fnrec2388 ((_ _) (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-nil? r) (if (jolt-truthy? eof-error?) (jolt-throw (jolt-ex-info "EOF while reading" (jolt-hash-map))) (let* ((_o$2389 eof-value) (_o$2390 "")) (jolt-vector _o$2389 _o$2390))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") buf (jolt-nth r 1)) (let* ((_o$2393 (jolt-nth r 0)) (_o$2394 (jolt-invoke (var-deref "clojure.core" "subs") s 0 (let* ((_a$2391 (jolt-count s)) (_a$2392 (jolt-count (jolt-nth r 1)))) (- _a$2391 _a$2392))))) (jolt-vector _o$2393 _o$2394)))))))) (_o$2399 (keyword #f "-read-line")) (_o$2400 (lambda (_) (let fnrec2395 ((_ _)) (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-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$2401 (keyword #f "-read-form")) (_o$2402 (lambda (_) (let fnrec2396 ((_ _)) (let* ((r (jolt-invoke (var-deref "clojure.core" "__parse-next") (jolt-invoke (var-deref "clojure.core" "deref") buf)))) (if (jolt-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$2397 _o$2398 _o$2399 _o$2400 _o$2401 _o$2402)) "IReader")))))) __string-reader) (let* ((_o$2403 (keyword #f "doc")) (_o$2404 "A reader over string s (the with-in-str expansion calls this).")) (jolt-hash-map _o$2403 _o$2404))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "stdin-buf" (jolt-invoke (var-deref "clojure.core" "atom") "") (let* ((_o$2405 (keyword #f "private")) (_o$2406 #t)) (jolt-hash-map _o$2405 _o$2406))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "*in*" (jolt-invoke (var-deref "clojure.core" "make-reified") (let* ((_o$2420 (keyword #f "-read+string")) (_o$2421 (lambda (_ eof-error? eof-value) (let fnrec2407 ((_ _) (eof-error? eof-error?) (eof-value eof-value)) (let* () (let loop2408 () (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-nil? r) (let* ((line (jolt-invoke (var-deref "clojure.core" "__stdin-read-line")))) (if (jolt-nil? line) (if (jolt-truthy? eof-error?) (jolt-throw (jolt-ex-info "EOF while reading" (jolt-hash-map))) (let* ((_o$2409 eof-value) (_o$2410 "")) (jolt-vector _o$2409 _o$2410))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (var-deref "clojure.core" "stdin-buf") (lambda (b) (let fnrec2411 ((b b)) (jolt-invoke (var-deref "clojure.core" "str") b line "\n")))) (loop2408 )))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (var-deref "clojure.core" "stdin-buf") (jolt-nth r 1)) (let* ((_o$2414 (jolt-nth r 0)) (_o$2415 (jolt-invoke (var-deref "clojure.core" "subs") s 0 (let* ((_a$2412 (jolt-count s)) (_a$2413 (jolt-count (jolt-nth r 1)))) (- _a$2412 _a$2413))))) (jolt-vector _o$2414 _o$2415)))))))))) (_o$2422 (keyword #f "-read-line")) (_o$2423 (lambda (_) (let fnrec2416 ((_ _)) (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-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$2424 (keyword #f "-read-form")) (_o$2425 (lambda (_) (let fnrec2417 ((_ _)) (let* () (let loop2418 () (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-nil? r) (let* ((line (jolt-invoke (var-deref "clojure.core" "__stdin-read-line")))) (if (jolt-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 fnrec2419 ((b b)) (jolt-invoke (var-deref "clojure.core" "str") b line "\n")))) (loop2418 )))) (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$2420 _o$2421 _o$2422 _o$2423 _o$2424 _o$2425)) "IReader") (let* ((_o$2426 (keyword #f "dynamic")) (_o$2427 #t)) (jolt-hash-map _o$2426 _o$2427))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "read-line" (letrec ((read-line (lambda () (let fnrec2428 () (jolt-invoke (var-deref "clojure.core" "-read-line") (var-deref "clojure.core" "*in*")))))) read-line) (let* ((_o$2429 (keyword #f "doc")) (_o$2430 "Reads the next line from the stream that is the current value of *in*.\n Returns nil at EOF.")) (jolt-hash-map _o$2429 _o$2430))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "read" (letrec ((read (case-lambda (() (let fnrec2431 () (read (var-deref "clojure.core" "*in*")))) ((stream) (let fnrec2432 ((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 fnrec2433 ((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$2434 (keyword #f "doc")) (_o$2435 "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$2434 _o$2435))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-in-str"
|
|
(lambda (s . body) (let fnrec2436 ((s s) (body (list->cseq body))) (let* ((_a$2443 (var-deref "clojure.core" "__sqcat")) (_a$2444 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "binding"))) (_a$2445 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2440 (var-deref "clojure.core" "__sqvec")) (_a$2441 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*in*"))) (_a$2442 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2437 (var-deref "clojure.core" "__sqcat")) (_a$2438 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__string-reader"))) (_a$2439 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$2437 _a$2438 _a$2439))))) (jolt-invoke _a$2440 _a$2441 _a$2442)))) (_a$2446 body)) (jolt-invoke _a$2443 _a$2444 _a$2445 _a$2446)))))
|
|
(mark-macro! "clojure.core" "with-in-str"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "read+string" (letrec ((read+string (case-lambda (() (let fnrec2447 () (read+string (var-deref "clojure.core" "*in*")))) ((stream) (let fnrec2448 ((stream stream)) (read+string stream #t jolt-nil))) ((stream eof-error? eof-value) (let fnrec2449 ((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 fnrec2450 ((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 fnrec2451 () (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$2452 (keyword #f "doc")) (_o$2453 "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$2452 _o$2453))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmulti-setup") (jolt-symbol #f "print-method") (lambda (x writer) (let fnrec2454 ((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-tag") 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 fnrec2455 ((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 fnrec2456 ((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-tag") 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 fnrec2457 ((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 fnrec2458 ((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 fnrec2459 ((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 fnrec2460 ((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 fnrec2461 ((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 fnrec2462 ((state state) (_opts (list->cseq _opts))) (jolt-invoke (var-deref "clojure.core" "atom") state))))) agent) (let* ((_o$2463 (keyword #f "doc")) (_o$2464 "Creates an agent (an atom on jolt \x2014; synchronous, no async dispatch).")) (jolt-hash-map _o$2463 _o$2464))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "send-off" (letrec ((send-off (lambda (a f . args) (let fnrec2465 ((a a) (f f) (args (list->cseq args))) (begin (jolt-apply (var-deref "clojure.core" "swap!") a f args) a))))) send-off) (let* ((_o$2466 (keyword #f "doc")) (_o$2467 "Apply (action state & args) to the agent's state immediately; return the agent.")) (jolt-hash-map _o$2466 _o$2467))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "send" (letrec ((send (lambda (a f . args) (let fnrec2468 ((a a) (f f) (args (list->cseq args))) (begin (jolt-apply (var-deref "clojure.core" "swap!") a f args) a))))) send) (let* ((_o$2469 (keyword #f "doc")) (_o$2470 "Like send-off on jolt (no separate thread pool).")) (jolt-hash-map _o$2469 _o$2470))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "agent-error" (letrec ((agent-error (lambda (_a) (let fnrec2471 ((_a _a)) jolt-nil)))) agent-error) (let* ((_o$2472 (keyword #f "doc")) (_o$2473 "jolt agents never enter an error state.")) (jolt-hash-map _o$2472 _o$2473))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "blank?" (letrec ((blank? (lambda (s) (let fnrec2173 ((s s)) (if (jolt-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 fnrec2174 ((s s)) (if (< 1 (jolt-count s)) (let* ((_a$2175 (var-deref "clojure.core" "str")) (_a$2176 (jolt-invoke (var-deref "clojure.core" "str-upper") (jolt-invoke (var-deref "clojure.core" "subs") s 0 1))) (_a$2177 (jolt-invoke (var-deref "clojure.core" "str-lower") (jolt-invoke (var-deref "clojure.core" "subs") s 1)))) (jolt-invoke _a$2175 _a$2176 _a$2177)) (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 fnrec2178 ((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 fnrec2179 ((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 fnrec2180 ((s s) (substr substr)) (jolt-not (jolt-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 fnrec2181 ((coll coll)) (jolt-invoke (var-deref "clojure.core" "str-join") coll))) ((separator coll) (let fnrec2182 ((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 fnrec2183 ((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 fnrec2184 ((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 fnrec2185 ((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 fnrec2186 ((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 fnrec2187 ((s s) (re re)) (split s re 0))) ((s re limit) (let fnrec2188 ((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 (let* ((and__25__auto (jolt-zero? limit))) (if (jolt-truthy? and__25__auto) (> (jolt-count parts) 1) and__25__auto)) (let* ((v parts)) (let loop2189 ((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))) (loop2189 (jolt-pop v)) v))) parts))))))) split)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.string" "split-lines" (letrec ((split-lines (lambda (s) (let fnrec2190 ((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$2191 (keyword #f "doc")) (_o$2192 "Split s on \\n or \\r\\n, returning a vector of lines.")) (jolt-hash-map _o$2191 _o$2192))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "starts-with?" (letrec ((starts-with? (lambda (s substr) (let fnrec2193 ((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 fnrec2194 ((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 fnrec2195 ((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 fnrec2196 ((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 fnrec2197 ((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 fnrec2198 ((s s) (cmap cmap)) (jolt-apply (var-deref "clojure.core" "str") (jolt-map (lambda (ch) (let fnrec2199 ((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 fnrec2200 ((s s) (value value)) (jolt-invoke (var-deref "clojure.core" "str-find") value s))) ((s value from) (let fnrec2201 ((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$2202 (keyword #f "doc")) (_o$2203 "0-based index of the first occurrence of value in s, or nil.")) (jolt-hash-map _o$2202 _o$2203))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "last-index-of" (letrec ((last-index-of (case-lambda ((s value) (let fnrec2204 ((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$2205 (jolt-count s)) (_a$2206 (+ idx (jolt-count value)))) (- _a$2205 _a$2206)) jolt-nil)))) ((s value from) (let fnrec2207 ((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 fnrec2208 ((replacement replacement)) (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$2210 (lambda (ch) (let fnrec2209 ((ch ch)) (let* ((c (jolt-invoke (var-deref "clojure.core" "str") ch))) (if (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$2211 (jolt-seq replacement))) (jolt-map _a$2210 _a$2211))))))) re-quote-replacement) (let* ((_o$2212 (keyword #f "doc")) (_o$2213 "Escape special characters (backslash and dollar) in a regex replacement\n string so it is used literally rather than interpreted.")) (jolt-hash-map _o$2212 _o$2213))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.string" "trim-newline" (letrec ((trim-newline (lambda (s) (let fnrec2214 ((s s)) (let* ((index (jolt-count s))) (let loop2215 ((index index)) (if (jolt-zero? index) "" (let* ((c (jolt-invoke (var-deref "clojure.core" "subs") s (jolt-dec index) index))) (if (let* ((or__26__auto (jolt= c "\n"))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= c "\r"))) (loop2215 (jolt-dec index)) (jolt-invoke (var-deref "clojure.core" "subs") s 0 index)))))))))) trim-newline) (let* ((_o$2216 (keyword #f "doc")) (_o$2217 "Removes all trailing newline \\n or return \\r characters from\n string. Similar to Perl's chomp.")) (jolt-hash-map _o$2216 _o$2217))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "walk" (letrec ((walk (lambda (inner outer form) (let fnrec2218 ((inner inner) (outer outer) (form form)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") form)) (jolt-invoke outer (let* ((_a$2219 (var-deref "clojure.core" "with-meta")) (_a$2220 (jolt-invoke (var-deref "clojure.core" "vec") (jolt-map inner form))) (_a$2221 (jolt-invoke (var-deref "clojure.core" "meta") form))) (jolt-invoke _a$2219 _a$2220 _a$2221))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "record?") form)) (jolt-invoke outer (jolt-reduce (lambda (r x) (let fnrec2222 ((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$2225 (var-deref "clojure.core" "with-meta")) (_a$2226 (let* ((_a$2223 (jolt-invoke (var-deref "clojure.core" "empty") form)) (_a$2224 (jolt-map inner form))) (jolt-into _a$2223 _a$2224))) (_a$2227 (jolt-invoke (var-deref "clojure.core" "meta") form))) (jolt-invoke _a$2225 _a$2226 _a$2227))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "list?") form)) (jolt-invoke outer (let* ((_a$2228 (var-deref "clojure.core" "with-meta")) (_a$2229 (jolt-apply jolt-list (jolt-map inner form))) (_a$2230 (jolt-invoke (var-deref "clojure.core" "meta") form))) (jolt-invoke _a$2228 _a$2229 _a$2230))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (jolt-invoke outer (let* ((_a$2231 (var-deref "clojure.core" "with-meta")) (_a$2232 (jolt-map inner form)) (_a$2233 (jolt-invoke (var-deref "clojure.core" "meta") form))) (jolt-invoke _a$2231 _a$2232 _a$2233))) (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 fnrec2234 ((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 fnrec2235 ((f f) (form form)) (let* ((_a$2236 (var-deref "clojure.walk" "walk")) (_a$2237 (jolt-invoke (var-deref "clojure.core" "partial") prewalk f)) (_a$2238 jolt-identity) (_a$2239 (jolt-invoke f form))) (jolt-invoke _a$2236 _a$2237 _a$2238 _a$2239)))))) prewalk)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.walk" "postwalk-demo" (letrec ((postwalk-demo (lambda (form) (let fnrec2240 ((form form)) (jolt-invoke (var-deref "clojure.walk" "postwalk") (lambda (x) (let fnrec2241 ((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$2242 (keyword #f "doc")) (_o$2243 "Demonstrates the behavior of postwalk by printing each form as it is walked.")) (jolt-hash-map _o$2242 _o$2243))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.walk" "prewalk-demo" (letrec ((prewalk-demo (lambda (form) (let fnrec2244 ((form form)) (jolt-invoke (var-deref "clojure.walk" "prewalk") (lambda (x) (let fnrec2245 ((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$2246 (keyword #f "doc")) (_o$2247 "Demonstrates the behavior of prewalk by printing each form as it is walked.")) (jolt-hash-map _o$2246 _o$2247))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "postwalk-replace" (letrec ((postwalk-replace (lambda (smap form) (let fnrec2248 ((smap smap) (form form)) (jolt-invoke (var-deref "clojure.walk" "postwalk") (lambda (x) (let fnrec2249 ((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 fnrec2250 ((smap smap) (form form)) (jolt-invoke (var-deref "clojure.walk" "prewalk") (lambda (x) (let fnrec2251 ((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 fnrec2252 ((m m)) (let* ((f (lambda (G__102) (let fnrec2253 ((G__102 G__102)) (let* ((G__103 G__102) (k (jolt-nth G__103 0 jolt-nil)) (v (jolt-nth G__103 1 jolt-nil))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") k)) (let* ((_o$2254 (jolt-invoke (var-deref "clojure.core" "keyword") k)) (_o$2255 v)) (jolt-vector _o$2254 _o$2255)) (let* ((_o$2256 k) (_o$2257 v)) (jolt-vector _o$2256 _o$2257)))))))) (jolt-invoke (var-deref "clojure.walk" "postwalk") (lambda (x) (let fnrec2258 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) (let* ((_a$2259 (jolt-hash-map)) (_a$2260 (jolt-map f x))) (jolt-into _a$2259 _a$2260)) x))) m)))))) keywordize-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "stringify-keys" (letrec ((stringify-keys (lambda (m) (let fnrec2261 ((m m)) (let* ((f (lambda (G__104) (let fnrec2262 ((G__104 G__104)) (let* ((G__105 G__104) (k (jolt-nth G__105 0 jolt-nil)) (v (jolt-nth G__105 1 jolt-nil))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") k)) (let* ((_o$2263 (jolt-invoke (var-deref "clojure.core" "name") k)) (_o$2264 v)) (jolt-vector _o$2263 _o$2264)) (let* ((_o$2265 k) (_o$2266 v)) (jolt-vector _o$2265 _o$2266)))))))) (jolt-invoke (var-deref "clojure.walk" "postwalk") (lambda (x) (let fnrec2267 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) (let* ((_a$2268 (jolt-hash-map)) (_a$2269 (jolt-map f x))) (jolt-into _a$2268 _a$2269)) x))) m)))))) stringify-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.template" "apply-template" (letrec ((apply-template (lambda (argv expr _values) (let fnrec2125 ((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$2126 (keyword #f "doc")) (_o$2127 "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$2126 _o$2127))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.template" "do-template"
|
|
(lambda (argv expr . _values) (let fnrec2128 ((argv argv) (expr expr) (_values (list->cseq _values))) (let* ((c (jolt-count argv))) (let* ((_a$2132 (var-deref "clojure.core" "__sqcat")) (_a$2133 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$2134 (let* ((_a$2130 (lambda (a) (let fnrec2129 ((a a)) (jolt-invoke (var-deref "clojure.template" "apply-template") argv expr a)))) (_a$2131 (jolt-invoke (var-deref "clojure.core" "partition") c _values))) (jolt-map _a$2130 _a$2131)))) (jolt-invoke _a$2132 _a$2133 _a$2134))))))
|
|
(mark-macro! "clojure.template" "do-template"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.edn" "edn->value" (letrec ((edn->value (lambda (opts x) (let fnrec2135 ((opts opts) (x x)) (if (jolt= (keyword "jolt" "set") (jolt-get x (keyword "jolt" "type"))) (let* ((_a$2139 (var-deref "clojure.core" "with-meta")) (_a$2140 (jolt-invoke (var-deref "clojure.core" "set") (let* ((_a$2137 (lambda (v) (let fnrec2136 ((v v)) (edn->value opts v)))) (_a$2138 (jolt-get x (keyword #f "value")))) (jolt-map _a$2137 _a$2138)))) (_a$2141 (jolt-invoke (var-deref "clojure.core" "meta") x))) (jolt-invoke _a$2139 _a$2140 _a$2141)) (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$2147 (var-deref "clojure.core" "with-meta")) (_a$2148 (let* ((_a$2145 (jolt-hash-map)) (_a$2146 (jolt-map (lambda (e) (let fnrec2142 ((e e)) (let* ((_o$2143 (edn->value opts (jolt-invoke (var-deref "clojure.core" "key") e))) (_o$2144 (edn->value opts (jolt-invoke (var-deref "clojure.core" "val") e)))) (jolt-vector _o$2143 _o$2144)))) x))) (jolt-into _a$2145 _a$2146))) (_a$2149 (jolt-invoke (var-deref "clojure.core" "meta") x))) (jolt-invoke _a$2147 _a$2148 _a$2149)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") x)) (let* ((_a$2151 (var-deref "clojure.core" "with-meta")) (_a$2152 (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (v) (let fnrec2150 ((v v)) (edn->value opts v))) x)) (_a$2153 (jolt-invoke (var-deref "clojure.core" "meta") x))) (jolt-invoke _a$2151 _a$2152 _a$2153)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") x)) (let* ((_a$2155 (var-deref "clojure.core" "with-meta")) (_a$2156 (jolt-map (lambda (v) (let fnrec2154 ((v v)) (edn->value opts v))) x)) (_a$2157 (jolt-invoke (var-deref "clojure.core" "meta") x))) (jolt-invoke _a$2155 _a$2156 _a$2157)) (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 fnrec2158 ((opts opts) (s s)) (if (jolt-truthy? (let* ((or__26__auto (jolt-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 fnrec2159 ((s s)) (jolt-invoke (var-deref "clojure.edn" "read-edn") (jolt-hash-map) s))) ((opts s) (let fnrec2160 ((opts opts) (s s)) (jolt-invoke (var-deref "clojure.edn" "read-edn") opts s)))))) read-string) (let* ((_o$2161 (keyword #f "doc")) (_o$2162 "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$2161 _o$2162))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.edn" "drain-reader" (letrec ((drain-reader (lambda (reader) (let fnrec2163 ((reader reader)) (let* ((acc (jolt-invoke (var-deref "clojure.core" "transient") (jolt-vector))) (c (record-method-dispatch reader "read" (jolt-vector)))) (let loop2164 ((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$2165 (jolt-invoke (var-deref "clojure.core" "conj!") acc c)) (_a$2166 (record-method-dispatch reader "read" (jolt-vector)))) (loop2164 _a$2165 _a$2166))))))))) drain-reader) (let* ((_o$2167 (keyword #f "doc")) (_o$2168 "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$2167 _o$2168))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.edn" "read" (letrec ((read (case-lambda ((reader) (let fnrec2169 ((reader reader)) (read (jolt-hash-map) reader))) ((opts reader) (let fnrec2170 ((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$2171 (keyword #f "doc")) (_o$2172 "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$2171 _o$2172))))
|
|
(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 (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 (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 (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 (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 (G__22) (let fnrec326 ((G__22 G__22)) (protocol-dispatch1 "IPrettyFlush" "-ppflush" G__22))))))
|
|
(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 (G__23 G__24) (let fnrec337 ((G__23 G__23) (G__24 G__24)) (protocol-dispatch2 "IPrettyWriter" "-write" G__23 G__24)))) (def-var! "clojure.pprint" "-pflush" (lambda (G__25) (let fnrec338 ((G__25 G__25)) (protocol-dispatch1 "IPrettyWriter" "-pflush" G__25))))))
|
|
(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__26) (let fnrec356 ((G__26 G__26)) (let* ((_a$357 (var-deref "clojure.core" "reduce-kv")) (_a$358 jolt-assoc) (_a$359 (jolt-invoke (var-deref "clojure.pprint" "->StringBufferWriter") (jolt-get G__26 (keyword #f "sb")))) (_a$360 (jolt-dissoc G__26 (keyword #f "sb")))) (jolt-invoke _a$357 _a$358 _a$359 _a$360))))) (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 fnrec361 ((_ _) (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 fnrec362 ((_ _)) (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 fnrec363 ((_ _)) (let* ((sb (jolt-get _ (keyword #f "sb")))) jolt-nil))))))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var! "clojure.pprint" "ColumnWriter" (let* ((_a$364 (var-deref "clojure.core" "make-deftype-ctor")) (_a$365 (jolt-symbol #f "ColumnWriter")) (_a$366 (jolt-vector (keyword #f "fields"))) (_a$367 (jolt-vector jolt-nil)) (_a$368 (jolt-vector #f))) (jolt-invoke _a$364 _a$365 _a$366 _a$367 _a$368))) (def-var! "clojure.pprint" "->ColumnWriter" (var-deref "clojure.pprint" "ColumnWriter")) (var-deref "clojure.pprint" "ColumnWriter")) (def-var! "clojure.pprint" "map->ColumnWriter" (lambda (G__27) (let fnrec369 ((G__27 G__27)) (let* ((_a$370 (var-deref "clojure.core" "reduce-kv")) (_a$371 jolt-assoc) (_a$372 (jolt-invoke (var-deref "clojure.pprint" "->ColumnWriter") (jolt-get G__27 (keyword #f "fields")))) (_a$373 (jolt-dissoc G__27 (keyword #f "fields")))) (jolt-invoke _a$370 _a$371 _a$372 _a$373))))) (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 fnrec374 ((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$375 (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "cur"))) (_a$376 (jolt-count s))) (+ _a$375 _a$376))) (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$378 (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "line"))) (_a$379 (jolt-count (jolt-filter (lambda (p__4_) (let fnrec377 ((p__4_ p__4_)) (jolt= p__4_ (integer->char 10)))) s)))) (+ _a$378 _a$379))))) (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 fnrec380 ((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 fnrec381 ((_ _)) (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 fnrec382 ((writer writer)) (column-writer writer (var-deref "clojure.pprint" "*default-page-width*")))) ((writer max-columns) (let fnrec383 ((writer writer) (max-columns max-columns)) (jolt-invoke (var-deref "clojure.pprint" "->ColumnWriter") (jolt-invoke (var-deref "clojure.core" "atom") (let* ((_o$384 (keyword #f "max")) (_o$385 max-columns) (_o$386 (keyword #f "cur")) (_o$387 0) (_o$388 (keyword #f "line")) (_o$389 0) (_o$390 (keyword #f "base")) (_o$391 writer)) (jolt-hash-map _o$384 _o$385 _o$386 _o$387 _o$388 _o$389 _o$390 _o$391))))))))) 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$422 (var-deref "clojure.core" "make-deftype-ctor")) (_a$423 (jolt-symbol #f "logical-block")) (_a$424 (let* ((_o$392 (keyword #f "parent")) (_o$393 (keyword #f "section")) (_o$394 (keyword #f "start-col")) (_o$395 (keyword #f "indent")) (_o$396 (keyword #f "done-nl")) (_o$397 (keyword #f "intra-block-nl")) (_o$398 (keyword #f "prefix")) (_o$399 (keyword #f "per-line-prefix")) (_o$400 (keyword #f "suffix")) (_o$401 (keyword #f "logical-block-callback"))) (jolt-vector _o$392 _o$393 _o$394 _o$395 _o$396 _o$397 _o$398 _o$399 _o$400 _o$401))) (_a$425 (let* ((_o$402 jolt-nil) (_o$403 jolt-nil) (_o$404 jolt-nil) (_o$405 jolt-nil) (_o$406 jolt-nil) (_o$407 jolt-nil) (_o$408 jolt-nil) (_o$409 jolt-nil) (_o$410 jolt-nil) (_o$411 jolt-nil)) (jolt-vector _o$402 _o$403 _o$404 _o$405 _o$406 _o$407 _o$408 _o$409 _o$410 _o$411))) (_a$426 (let* ((_o$412 #f) (_o$413 #f) (_o$414 #f) (_o$415 #f) (_o$416 #f) (_o$417 #f) (_o$418 #f) (_o$419 #f) (_o$420 #f) (_o$421 #f)) (jolt-vector _o$412 _o$413 _o$414 _o$415 _o$416 _o$417 _o$418 _o$419 _o$420 _o$421)))) (jolt-invoke _a$422 _a$423 _a$424 _a$425 _a$426))) (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__28) (let fnrec427 ((G__28 G__28)) (let* ((_a$439 (var-deref "clojure.core" "reduce-kv")) (_a$440 jolt-assoc) (_a$441 (let* ((_a$428 (var-deref "clojure.pprint" "->logical-block")) (_a$429 (jolt-get G__28 (keyword #f "parent"))) (_a$430 (jolt-get G__28 (keyword #f "section"))) (_a$431 (jolt-get G__28 (keyword #f "start-col"))) (_a$432 (jolt-get G__28 (keyword #f "indent"))) (_a$433 (jolt-get G__28 (keyword #f "done-nl"))) (_a$434 (jolt-get G__28 (keyword #f "intra-block-nl"))) (_a$435 (jolt-get G__28 (keyword #f "prefix"))) (_a$436 (jolt-get G__28 (keyword #f "per-line-prefix"))) (_a$437 (jolt-get G__28 (keyword #f "suffix"))) (_a$438 (jolt-get G__28 (keyword #f "logical-block-callback")))) (jolt-invoke _a$428 _a$429 _a$430 _a$431 _a$432 _a$433 _a$434 _a$435 _a$436 _a$437 _a$438))) (_a$442 (jolt-dissoc G__28 (keyword #f "parent") (keyword #f "section") (keyword #f "start-col") (keyword #f "indent") (keyword #f "done-nl") (keyword #f "intra-block-nl") (keyword #f "prefix") (keyword #f "per-line-prefix") (keyword #f "suffix") (keyword #f "logical-block-callback")))) (jolt-invoke _a$439 _a$440 _a$441 _a$442)))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "ancestor?" (letrec ((ancestor? (lambda (parent child) (let fnrec443 ((parent parent) (child child)) (let* ((child (jolt-get child (keyword #f "parent")))) (let loop444 ((child child)) (if (jolt-nil? child) #f (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "identical?") parent child)) #t (if (jolt-truthy? (keyword #f "else")) (loop444 (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 fnrec445 ((l l)) (let* ((l (jolt-seq l))) (if (jolt-truthy? l) (let* ((_a$446 (jolt-get (jolt-last l) (keyword #f "end-pos"))) (_a$447 (jolt-get (jolt-first l) (keyword #f "start-pos")))) (- _a$446 _a$447)) 0)))))) buffer-length)))
|
|
(guard (e (#t #f))
|
|
(begin (begin (begin (def-var! "clojure.pprint" "buffer-blob" (let* ((_a$463 (var-deref "clojure.core" "make-deftype-ctor")) (_a$464 (jolt-symbol #f "buffer-blob")) (_a$465 (let* ((_o$448 (keyword #f "type-tag")) (_o$449 (keyword #f "data")) (_o$450 (keyword #f "trailing-white-space")) (_o$451 (keyword #f "start-pos")) (_o$452 (keyword #f "end-pos"))) (jolt-vector _o$448 _o$449 _o$450 _o$451 _o$452))) (_a$466 (let* ((_o$453 jolt-nil) (_o$454 jolt-nil) (_o$455 jolt-nil) (_o$456 jolt-nil) (_o$457 jolt-nil)) (jolt-vector _o$453 _o$454 _o$455 _o$456 _o$457))) (_a$467 (let* ((_o$458 #f) (_o$459 #f) (_o$460 #f) (_o$461 #f) (_o$462 #f)) (jolt-vector _o$458 _o$459 _o$460 _o$461 _o$462)))) (jolt-invoke _a$463 _a$464 _a$465 _a$466 _a$467))) (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__29) (let fnrec468 ((G__29 G__29)) (let* ((_a$475 (var-deref "clojure.core" "reduce-kv")) (_a$476 jolt-assoc) (_a$477 (let* ((_a$469 (var-deref "clojure.pprint" "->buffer-blob")) (_a$470 (jolt-get G__29 (keyword #f "type-tag"))) (_a$471 (jolt-get G__29 (keyword #f "data"))) (_a$472 (jolt-get G__29 (keyword #f "trailing-white-space"))) (_a$473 (jolt-get G__29 (keyword #f "start-pos"))) (_a$474 (jolt-get G__29 (keyword #f "end-pos")))) (jolt-invoke _a$469 _a$470 _a$471 _a$472 _a$473 _a$474))) (_a$478 (jolt-dissoc G__29 (keyword #f "type-tag") (keyword #f "data") (keyword #f "trailing-white-space") (keyword #f "start-pos") (keyword #f "end-pos")))) (jolt-invoke _a$475 _a$476 _a$477 _a$478)))))) (def-var! "clojure.pprint" "make-buffer-blob" (letrec ((make-buffer-blob (lambda (data trailing-white-space start-pos end-pos) (let fnrec479 ((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 fnrec480 ((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$496 (var-deref "clojure.core" "make-deftype-ctor")) (_a$497 (jolt-symbol #f "nl-t")) (_a$498 (let* ((_o$481 (keyword #f "type-tag")) (_o$482 (keyword #f "type")) (_o$483 (keyword #f "logical-block")) (_o$484 (keyword #f "start-pos")) (_o$485 (keyword #f "end-pos"))) (jolt-vector _o$481 _o$482 _o$483 _o$484 _o$485))) (_a$499 (let* ((_o$486 jolt-nil) (_o$487 jolt-nil) (_o$488 jolt-nil) (_o$489 jolt-nil) (_o$490 jolt-nil)) (jolt-vector _o$486 _o$487 _o$488 _o$489 _o$490))) (_a$500 (let* ((_o$491 #f) (_o$492 #f) (_o$493 #f) (_o$494 #f) (_o$495 #f)) (jolt-vector _o$491 _o$492 _o$493 _o$494 _o$495)))) (jolt-invoke _a$496 _a$497 _a$498 _a$499 _a$500))) (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__30) (let fnrec501 ((G__30 G__30)) (let* ((_a$508 (var-deref "clojure.core" "reduce-kv")) (_a$509 jolt-assoc) (_a$510 (let* ((_a$502 (var-deref "clojure.pprint" "->nl-t")) (_a$503 (jolt-get G__30 (keyword #f "type-tag"))) (_a$504 (jolt-get G__30 (keyword #f "type"))) (_a$505 (jolt-get G__30 (keyword #f "logical-block"))) (_a$506 (jolt-get G__30 (keyword #f "start-pos"))) (_a$507 (jolt-get G__30 (keyword #f "end-pos")))) (jolt-invoke _a$502 _a$503 _a$504 _a$505 _a$506 _a$507))) (_a$511 (jolt-dissoc G__30 (keyword #f "type-tag") (keyword #f "type") (keyword #f "logical-block") (keyword #f "start-pos") (keyword #f "end-pos")))) (jolt-invoke _a$508 _a$509 _a$510 _a$511)))))) (def-var! "clojure.pprint" "make-nl-t" (letrec ((make-nl-t (lambda (type logical-block start-pos end-pos) (let fnrec512 ((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 fnrec513 ((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$526 (var-deref "clojure.core" "make-deftype-ctor")) (_a$527 (jolt-symbol #f "start-block-t")) (_a$528 (let* ((_o$514 (keyword #f "type-tag")) (_o$515 (keyword #f "logical-block")) (_o$516 (keyword #f "start-pos")) (_o$517 (keyword #f "end-pos"))) (jolt-vector _o$514 _o$515 _o$516 _o$517))) (_a$529 (let* ((_o$518 jolt-nil) (_o$519 jolt-nil) (_o$520 jolt-nil) (_o$521 jolt-nil)) (jolt-vector _o$518 _o$519 _o$520 _o$521))) (_a$530 (let* ((_o$522 #f) (_o$523 #f) (_o$524 #f) (_o$525 #f)) (jolt-vector _o$522 _o$523 _o$524 _o$525)))) (jolt-invoke _a$526 _a$527 _a$528 _a$529 _a$530))) (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__31) (let fnrec531 ((G__31 G__31)) (let* ((_a$537 (var-deref "clojure.core" "reduce-kv")) (_a$538 jolt-assoc) (_a$539 (let* ((_a$532 (var-deref "clojure.pprint" "->start-block-t")) (_a$533 (jolt-get G__31 (keyword #f "type-tag"))) (_a$534 (jolt-get G__31 (keyword #f "logical-block"))) (_a$535 (jolt-get G__31 (keyword #f "start-pos"))) (_a$536 (jolt-get G__31 (keyword #f "end-pos")))) (jolt-invoke _a$532 _a$533 _a$534 _a$535 _a$536))) (_a$540 (jolt-dissoc G__31 (keyword #f "type-tag") (keyword #f "logical-block") (keyword #f "start-pos") (keyword #f "end-pos")))) (jolt-invoke _a$537 _a$538 _a$539 _a$540)))))) (def-var! "clojure.pprint" "make-start-block-t" (letrec ((make-start-block-t (lambda (logical-block start-pos end-pos) (let fnrec541 ((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 fnrec542 ((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$555 (var-deref "clojure.core" "make-deftype-ctor")) (_a$556 (jolt-symbol #f "end-block-t")) (_a$557 (let* ((_o$543 (keyword #f "type-tag")) (_o$544 (keyword #f "logical-block")) (_o$545 (keyword #f "start-pos")) (_o$546 (keyword #f "end-pos"))) (jolt-vector _o$543 _o$544 _o$545 _o$546))) (_a$558 (let* ((_o$547 jolt-nil) (_o$548 jolt-nil) (_o$549 jolt-nil) (_o$550 jolt-nil)) (jolt-vector _o$547 _o$548 _o$549 _o$550))) (_a$559 (let* ((_o$551 #f) (_o$552 #f) (_o$553 #f) (_o$554 #f)) (jolt-vector _o$551 _o$552 _o$553 _o$554)))) (jolt-invoke _a$555 _a$556 _a$557 _a$558 _a$559))) (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__32) (let fnrec560 ((G__32 G__32)) (let* ((_a$566 (var-deref "clojure.core" "reduce-kv")) (_a$567 jolt-assoc) (_a$568 (let* ((_a$561 (var-deref "clojure.pprint" "->end-block-t")) (_a$562 (jolt-get G__32 (keyword #f "type-tag"))) (_a$563 (jolt-get G__32 (keyword #f "logical-block"))) (_a$564 (jolt-get G__32 (keyword #f "start-pos"))) (_a$565 (jolt-get G__32 (keyword #f "end-pos")))) (jolt-invoke _a$561 _a$562 _a$563 _a$564 _a$565))) (_a$569 (jolt-dissoc G__32 (keyword #f "type-tag") (keyword #f "logical-block") (keyword #f "start-pos") (keyword #f "end-pos")))) (jolt-invoke _a$566 _a$567 _a$568 _a$569)))))) (def-var! "clojure.pprint" "make-end-block-t" (letrec ((make-end-block-t (lambda (logical-block start-pos end-pos) (let fnrec570 ((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 fnrec571 ((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$590 (var-deref "clojure.core" "make-deftype-ctor")) (_a$591 (jolt-symbol #f "indent-t")) (_a$592 (let* ((_o$572 (keyword #f "type-tag")) (_o$573 (keyword #f "logical-block")) (_o$574 (keyword #f "relative-to")) (_o$575 (keyword #f "offset")) (_o$576 (keyword #f "start-pos")) (_o$577 (keyword #f "end-pos"))) (jolt-vector _o$572 _o$573 _o$574 _o$575 _o$576 _o$577))) (_a$593 (let* ((_o$578 jolt-nil) (_o$579 jolt-nil) (_o$580 jolt-nil) (_o$581 jolt-nil) (_o$582 jolt-nil) (_o$583 jolt-nil)) (jolt-vector _o$578 _o$579 _o$580 _o$581 _o$582 _o$583))) (_a$594 (let* ((_o$584 #f) (_o$585 #f) (_o$586 #f) (_o$587 #f) (_o$588 #f) (_o$589 #f)) (jolt-vector _o$584 _o$585 _o$586 _o$587 _o$588 _o$589)))) (jolt-invoke _a$590 _a$591 _a$592 _a$593 _a$594))) (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__33) (let fnrec595 ((G__33 G__33)) (let* ((_a$603 (var-deref "clojure.core" "reduce-kv")) (_a$604 jolt-assoc) (_a$605 (let* ((_a$596 (var-deref "clojure.pprint" "->indent-t")) (_a$597 (jolt-get G__33 (keyword #f "type-tag"))) (_a$598 (jolt-get G__33 (keyword #f "logical-block"))) (_a$599 (jolt-get G__33 (keyword #f "relative-to"))) (_a$600 (jolt-get G__33 (keyword #f "offset"))) (_a$601 (jolt-get G__33 (keyword #f "start-pos"))) (_a$602 (jolt-get G__33 (keyword #f "end-pos")))) (jolt-invoke _a$596 _a$597 _a$598 _a$599 _a$600 _a$601 _a$602))) (_a$606 (jolt-dissoc G__33 (keyword #f "type-tag") (keyword #f "logical-block") (keyword #f "relative-to") (keyword #f "offset") (keyword #f "start-pos") (keyword #f "end-pos")))) (jolt-invoke _a$603 _a$604 _a$605 _a$606)))))) (def-var! "clojure.pprint" "make-indent-t" (letrec ((make-indent-t (lambda (logical-block relative-to offset start-pos end-pos) (let fnrec607 ((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 fnrec608 ((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 fnrec609 () "\n")) (let* ((_o$610 (keyword #f "private")) (_o$611 #t)) (jolt-hash-map _o$610 _o$611))))
|
|
(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 fnrec612 ((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 fnrec613 ((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 fnrec614 ((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 fnrec615 ((this this) (token token)) (let* ((lb (jolt-get token (keyword #f "logical-block")))) (let* ((_a$620 (var-deref "clojure.core" "reset!")) (_a$621 (jolt-get lb (keyword #f "indent"))) (_a$622 (let* ((_a$618 (jolt-get token (keyword #f "offset"))) (_a$619 (let* ((G__34 jolt=) (G__35 (jolt-get token (keyword #f "relative-to")))) (if (jolt-truthy? (jolt-invoke G__34 (keyword #f "block") G__35)) (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "start-col"))) (if (jolt-truthy? (jolt-invoke G__34 (keyword #f "current") G__35)) (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$616 (jolt-invoke (var-deref "clojure.core" "str") "No matching clause: " G__35)) (_a$617 (jolt-hash-map))) (jolt-ex-info _a$616 _a$617)))))))) (+ _a$618 _a$619)))) (jolt-invoke _a$620 _a$621 _a$622)))))))
|
|
(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 fnrec623 ((this this) (token token)) (let* ((_a$624 (var-deref "clojure.pprint" "-write")) (_a$625 (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (_a$626 (jolt-get token (keyword #f "data")))) (jolt-invoke _a$624 _a$625 _a$626))))))
|
|
(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 fnrec627 ((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 fnrec628 ((this this) (tokens tokens) (force-trailing-whitespace force-trailing-whitespace)) (begin (jolt-count (jolt-map (lambda (token) (let fnrec629 ((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$630 (var-deref "clojure.core" "swap!")) (_a$631 (record-method-dispatch this "-fields" (jolt-vector))) (_a$632 jolt-assoc) (_a$633 (keyword #f "trailing-white-space")) (_a$634 (jolt-get token (keyword #f "trailing-white-space")))) (jolt-invoke _a$630 _a$631 _a$632 _a$633 _a$634)) (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 fnrec635 ((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-nil? maxcol))) (if (jolt-truthy? or__26__auto) or__26__auto (< (let* ((_a$636 (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$637 (jolt-invoke (var-deref "clojure.pprint" "buffer-length") tokens))) (+ _a$636 _a$637)) maxcol)))))))) tokens-fit?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "linear-nl?" (letrec ((linear-nl? (lambda (this lb section) (let fnrec638 ((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 fnrec639 ((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$640 (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "start-col")))) (_a$641 (- maxcol miser-width))) (>= _a$640 _a$641)))) (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 fnrec642 ((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 fnrec643 ((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 fnrec644 ((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 fnrec645 ((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 fnrec646 ((_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 fnrec647 ((buffer buffer)) (let* ((nl (jolt-first buffer)) (lb (jolt-get nl (keyword #f "logical-block"))) (section (jolt-seq (let* ((_a$649 (var-deref "clojure.core" "take-while")) (_a$650 (lambda (p__5_) (let fnrec648 ((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$651 (jolt-next buffer))) (jolt-invoke _a$649 _a$650 _a$651))))) (let* ((_o$652 section) (_o$653 (jolt-seq (jolt-drop (jolt-inc (jolt-count section)) buffer)))) (jolt-vector _o$652 _o$653))))))) get-section)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-sub-section" (letrec ((get-sub-section (lambda (buffer) (let fnrec654 ((buffer buffer)) (let* ((nl (jolt-first buffer)) (lb (jolt-get nl (keyword #f "logical-block"))) (section (jolt-seq (let* ((_a$656 (var-deref "clojure.core" "take-while")) (_a$657 (lambda (p__6_) (let fnrec655 ((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$658 (jolt-next buffer))) (jolt-invoke _a$656 _a$657 _a$658))))) section))))) get-sub-section)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "update-nl-state" (letrec ((update-nl-state (lambda (lb) (let fnrec659 ((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 loop660 ((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) (loop660 (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 fnrec661 ((this this) (nl nl)) (begin (let* ((_a$662 (var-deref "clojure.pprint" "-write")) (_a$663 (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (_a$664 (jolt-invoke (var-deref "clojure.pprint" "pp-newline")))) (jolt-invoke _a$662 _a$663 _a$664)) (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$665 (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "indent")))) (_a$666 (jolt-count prefix))) (- _a$665 _a$666)) (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 fnrec667 ((tokens tokens)) (let* ((pre (jolt-seq (jolt-invoke (var-deref "clojure.core" "take-while") (lambda (p__7_) (let fnrec668 ((p__7_ p__7_)) (jolt-not (jolt-invoke (var-deref "clojure.pprint" "nl-t?") p__7_)))) tokens)))) (let* ((_o$669 pre) (_o$670 (jolt-seq (jolt-drop (jolt-count pre) tokens)))) (jolt-vector _o$669 _o$670))))))) split-at-newline)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-token-string" (letrec ((write-token-string (lambda (this tokens) (let fnrec671 ((this this) (tokens tokens)) (let* ((G__36 (jolt-invoke (var-deref "clojure.pprint" "split-at-newline") tokens)) (a (jolt-nth G__36 0 jolt-nil)) (b (jolt-nth G__36 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__37 (jolt-invoke (var-deref "clojure.pprint" "get-section") b)) (section (jolt-nth G__37 0 jolt-nil)) (remainder (jolt-nth G__37 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$672 (jolt-vector)) (_a$673 (jolt-concat rem2 remainder))) (jolt-into _a$672 _a$673)))) result))) result)) jolt-nil))))))) write-token-string)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-line" (letrec ((write-line (lambda (this) (let fnrec674 ((this this)) (let* ((buffer (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "buffer")))) (let loop675 ((buffer buffer)) (begin (let* ((_a$676 (var-deref "clojure.core" "swap!")) (_a$677 (record-method-dispatch this "-fields" (jolt-vector))) (_a$678 jolt-assoc) (_a$679 (keyword #f "buffer")) (_a$680 (jolt-into (jolt-vector) buffer))) (jolt-invoke _a$676 _a$677 _a$678 _a$679 _a$680)) (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)) (loop675 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 fnrec681 ((this this) (token token)) (begin (let* ((_a$682 (var-deref "clojure.core" "swap!")) (_a$683 (record-method-dispatch this "-fields" (jolt-vector))) (_a$684 jolt-assoc) (_a$685 (keyword #f "buffer")) (_a$686 (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$682 _a$683 _a$684 _a$685 _a$686)) (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 fnrec687 ((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$688 (var-deref "clojure.core" "swap!")) (_a$689 (record-method-dispatch this "-fields" (jolt-vector))) (_a$690 jolt-assoc) (_a$691 (keyword #f "buffer")) (_a$692 (jolt-vector))) (jolt-invoke _a$688 _a$689 _a$690 _a$691 _a$692)))) jolt-nil))))))) write-buffered-output)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-white-space" (letrec ((write-white-space (lambda (this) (let fnrec693 ((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 fnrec694 ((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$699 (lambda (l) (let fnrec695 ((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$696 (var-deref "clojure.pprint" "-write")) (_a$697 (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (_a$698 (jolt-invoke (var-deref "clojure.pprint" "pp-newline")))) (jolt-invoke _a$696 _a$697 _a$698)) (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$700 (jolt-next (jolt-invoke (var-deref "clojure.core" "butlast") lines)))) (jolt-map _a$699 _a$700))) 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 fnrec701 ((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$702 (var-deref "clojure.core" "make-deftype-ctor")) (_a$703 (jolt-symbol #f "PrettyWriter")) (_a$704 (jolt-vector (keyword #f "fields"))) (_a$705 (jolt-vector jolt-nil)) (_a$706 (jolt-vector #f))) (jolt-invoke _a$702 _a$703 _a$704 _a$705 _a$706))) (def-var! "clojure.pprint" "->PrettyWriter" (var-deref "clojure.pprint" "PrettyWriter")) (var-deref "clojure.pprint" "PrettyWriter")) (def-var! "clojure.pprint" "map->PrettyWriter" (lambda (G__38) (let fnrec707 ((G__38 G__38)) (let* ((_a$708 (var-deref "clojure.core" "reduce-kv")) (_a$709 jolt-assoc) (_a$710 (jolt-invoke (var-deref "clojure.pprint" "->PrettyWriter") (jolt-get G__38 (keyword #f "fields")))) (_a$711 (jolt-dissoc G__38 (keyword #f "fields")))) (jolt-invoke _a$708 _a$709 _a$710 _a$711))))) (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 fnrec712 ((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 fnrec713 ((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 fnrec714 ((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$715 (var-deref "clojure.core" "swap!")) (_a$716 (record-method-dispatch this "-fields" (jolt-vector))) (_a$717 jolt-assoc) (_a$718 (keyword #f "buffer")) (_a$719 (jolt-vector))) (jolt-invoke _a$715 _a$716 _a$717 _a$718 _a$719))) (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 fnrec720 ((writer writer) (max-columns max-columns) (miser-width miser-width)) (let* ((lb (let* ((_a$721 (var-deref "clojure.pprint" "->logical-block")) (_a$722 jolt-nil) (_a$723 jolt-nil) (_a$724 (jolt-invoke (var-deref "clojure.core" "atom") 0)) (_a$725 (jolt-invoke (var-deref "clojure.core" "atom") 0)) (_a$726 (jolt-invoke (var-deref "clojure.core" "atom") #f)) (_a$727 (jolt-invoke (var-deref "clojure.core" "atom") #f)) (_a$728 jolt-nil) (_a$729 jolt-nil) (_a$730 jolt-nil) (_a$731 jolt-nil)) (jolt-invoke _a$721 _a$722 _a$723 _a$724 _a$725 _a$726 _a$727 _a$728 _a$729 _a$730 _a$731)))) (jolt-invoke (var-deref "clojure.pprint" "->PrettyWriter") (jolt-invoke (var-deref "clojure.core" "atom") (let* ((_o$732 (keyword #f "pretty-writer")) (_o$733 #t) (_o$734 (keyword #f "base")) (_o$735 (jolt-invoke (var-deref "clojure.pprint" "column-writer") writer max-columns)) (_o$736 (keyword #f "logical-blocks")) (_o$737 lb) (_o$738 (keyword #f "sections")) (_o$739 jolt-nil) (_o$740 (keyword #f "mode")) (_o$741 (keyword #f "writing")) (_o$742 (keyword #f "buffer")) (_o$743 (jolt-vector)) (_o$744 (keyword #f "buffer-block")) (_o$745 lb) (_o$746 (keyword #f "buffer-level")) (_o$747 1) (_o$748 (keyword #f "miser-width")) (_o$749 miser-width) (_o$750 (keyword #f "trailing-white-space")) (_o$751 jolt-nil) (_o$752 (keyword #f "pos")) (_o$753 0)) (jolt-hash-map _o$732 _o$733 _o$734 _o$735 _o$736 _o$737 _o$738 _o$739 _o$740 _o$741 _o$742 _o$743 _o$744 _o$745 _o$746 _o$747 _o$748 _o$749 _o$750 _o$751 _o$752 _o$753))))))))) pretty-writer)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "start-block" (letrec ((start-block (lambda (this prefix per-line-prefix suffix) (let fnrec754 ((this this) (prefix prefix) (per-line-prefix per-line-prefix) (suffix suffix)) (let* ((lb (let* ((_a$755 (var-deref "clojure.pprint" "->logical-block")) (_a$756 (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-blocks"))) (_a$757 jolt-nil) (_a$758 (jolt-invoke (var-deref "clojure.core" "atom") 0)) (_a$759 (jolt-invoke (var-deref "clojure.core" "atom") 0)) (_a$760 (jolt-invoke (var-deref "clojure.core" "atom") #f)) (_a$761 (jolt-invoke (var-deref "clojure.core" "atom") #f)) (_a$762 prefix) (_a$763 per-line-prefix) (_a$764 suffix) (_a$765 jolt-nil)) (jolt-invoke _a$755 _a$756 _a$757 _a$758 _a$759 _a$760 _a$761 _a$762 _a$763 _a$764 _a$765)))) (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 fnrec766 ((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$767 (var-deref "clojure.core" "swap!")) (_a$768 (record-method-dispatch this "-fields" (jolt-vector))) (_a$769 jolt-assoc) (_a$770 (keyword #f "logical-blocks")) (_a$771 (jolt-get lb (keyword #f "parent")))) (jolt-invoke _a$767 _a$768 _a$769 _a$770 _a$771)))))))) end-block)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "nl" (letrec ((nl (lambda (this type) (let fnrec772 ((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 fnrec773 ((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$776 (var-deref "clojure.core" "reset!")) (_a$777 (jolt-get lb (keyword #f "indent"))) (_a$778 (+ offset (let* ((G__39 jolt=) (G__40 relative-to)) (if (jolt-truthy? (jolt-invoke G__39 (keyword #f "block") G__40)) (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "start-col"))) (if (jolt-truthy? (jolt-invoke G__39 (keyword #f "current") G__40)) (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$774 (jolt-invoke (var-deref "clojure.core" "str") "No matching clause: " G__40)) (_a$775 (jolt-hash-map))) (jolt-ex-info _a$774 _a$775))))))))) (jolt-invoke _a$776 _a$777 _a$778))) (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 fnrec779 ((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$780 (keyword #f "dynamic")) (_o$781 #t)) (jolt-hash-map _o$780 _o$781))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-pprint-dispatch*" jolt-nil (let* ((_o$782 (keyword #f "dynamic")) (_o$783 #t)) (jolt-hash-map _o$782 _o$783))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-right-margin*" 72 (let* ((_o$784 (keyword #f "dynamic")) (_o$785 #t)) (jolt-hash-map _o$784 _o$785))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-miser-width*" 40 (let* ((_o$786 (keyword #f "dynamic")) (_o$787 #t)) (jolt-hash-map _o$786 _o$787))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-lines*" jolt-nil (let* ((_o$788 (keyword #f "dynamic")) (_o$789 #t) (_o$790 (keyword #f "private")) (_o$791 #t)) (jolt-hash-map _o$788 _o$789 _o$790 _o$791))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-circle*" jolt-nil (let* ((_o$792 (keyword #f "dynamic")) (_o$793 #t) (_o$794 (keyword #f "private")) (_o$795 #t)) (jolt-hash-map _o$792 _o$793 _o$794 _o$795))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-shared*" jolt-nil (let* ((_o$796 (keyword #f "dynamic")) (_o$797 #t) (_o$798 (keyword #f "private")) (_o$799 #t)) (jolt-hash-map _o$796 _o$797 _o$798 _o$799))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-suppress-namespaces*" jolt-nil (let* ((_o$800 (keyword #f "dynamic")) (_o$801 #t)) (jolt-hash-map _o$800 _o$801))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-radix*" jolt-nil (let* ((_o$802 (keyword #f "dynamic")) (_o$803 #t)) (jolt-hash-map _o$802 _o$803))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-base*" 10 (let* ((_o$804 (keyword #f "dynamic")) (_o$805 #t)) (jolt-hash-map _o$804 _o$805))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*current-level*" 0 (let* ((_o$806 (keyword #f "dynamic")) (_o$807 #t) (_o$808 (keyword #f "private")) (_o$809 #t)) (jolt-hash-map _o$806 _o$807 _o$808 _o$809))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*current-length*" jolt-nil (let* ((_o$810 (keyword #f "dynamic")) (_o$811 #t) (_o$812 (keyword #f "private")) (_o$813 #t)) (jolt-hash-map _o$810 _o$811 _o$812 _o$813))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-length*" jolt-nil (let* ((_o$814 (keyword #f "dynamic")) (_o$815 #t)) (jolt-hash-map _o$814 _o$815))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-level*" jolt-nil (let* ((_o$816 (keyword #f "dynamic")) (_o$817 #t)) (jolt-hash-map _o$816 _o$817))))
|
|
(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 fnrec818 ((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 fnrec819 ((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 fnrec820 ((base-writer base-writer) (body (list->cseq body))) (let* ((_a$860 (var-deref "clojure.core" "__sqcat")) (_a$861 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$862 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$827 (var-deref "clojure.core" "__sqvec")) (_a$828 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "base-writer__11__auto"))) (_a$829 (jolt-invoke (var-deref "clojure.core" "__sq1") base-writer)) (_a$830 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "new-writer__12__auto"))) (_a$831 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$824 (var-deref "clojure.core" "__sqcat")) (_a$825 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not"))) (_a$826 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$821 (var-deref "clojure.core" "__sqcat")) (_a$822 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "pretty-writer?"))) (_a$823 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "base-writer__11__auto")))) (jolt-invoke _a$821 _a$822 _a$823))))) (jolt-invoke _a$824 _a$825 _a$826))))) (jolt-invoke _a$827 _a$828 _a$829 _a$830 _a$831)))) (_a$863 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$856 (var-deref "clojure.core" "__sqcat")) (_a$857 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "binding"))) (_a$858 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$842 (var-deref "clojure.core" "__sqvec")) (_a$843 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*out*"))) (_a$844 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$837 (var-deref "clojure.core" "__sqcat")) (_a$838 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$839 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "new-writer__12__auto"))) (_a$840 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$832 (var-deref "clojure.core" "__sqcat")) (_a$833 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "make-pretty-writer"))) (_a$834 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "base-writer__11__auto"))) (_a$835 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*print-right-margin*"))) (_a$836 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*print-miser-width*")))) (jolt-invoke _a$832 _a$833 _a$834 _a$835 _a$836)))) (_a$841 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "base-writer__11__auto")))) (jolt-invoke _a$837 _a$838 _a$839 _a$840 _a$841))))) (jolt-invoke _a$842 _a$843 _a$844)))) (_a$859 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$853 (var-deref "clojure.core" "__sqcat")) (_a$854 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__with-pprint-routing"))) (_a$855 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$848 (var-deref "clojure.core" "__sqcat")) (_a$849 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$850 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$851 body) (_a$852 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$845 (var-deref "clojure.core" "__sqcat")) (_a$846 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "-ppflush"))) (_a$847 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*out*")))) (jolt-invoke _a$845 _a$846 _a$847))))) (jolt-invoke _a$848 _a$849 _a$850 _a$851 _a$852))))) (jolt-invoke _a$853 _a$854 _a$855))))) (jolt-invoke _a$856 _a$857 _a$858 _a$859))))) (jolt-invoke _a$860 _a$861 _a$862 _a$863)))))
|
|
(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 fnrec864 ((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$865 (keyword #f "doc")) (_o$866 "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$865 _o$866))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "write" (letrec ((write (lambda (object . kw-args) (let fnrec867 ((object object) (kw-args (list->cseq kw-args))) (let* ((options (let* ((_a$870 (var-deref "clojure.core" "merge")) (_a$871 (let* ((_o$868 (keyword #f "stream")) (_o$869 #t)) (jolt-hash-map _o$868 _o$869))) (_a$872 (jolt-apply jolt-hash-map kw-args))) (jolt-invoke _a$870 _a$871 _a$872)))) (let* ((frame__20__auto (let* ((_a$873 (var-deref "clojure.core" "array-map")) (_a$874 (jolt-var "clojure.pprint" "*print-base*")) (_a$875 (jolt-get options (keyword #f "base") (var-deref "clojure.pprint" "*print-base*"))) (_a$876 (jolt-var "clojure.pprint" "*print-circle*")) (_a$877 (jolt-get options (keyword #f "circle") (var-deref "clojure.pprint" "*print-circle*"))) (_a$878 (jolt-var "clojure.pprint" "*print-length*")) (_a$879 (jolt-get options (keyword #f "length") (var-deref "clojure.pprint" "*print-length*"))) (_a$880 (jolt-var "clojure.pprint" "*print-level*")) (_a$881 (jolt-get options (keyword #f "level") (var-deref "clojure.pprint" "*print-level*"))) (_a$882 (jolt-var "clojure.pprint" "*print-lines*")) (_a$883 (jolt-get options (keyword #f "lines") (var-deref "clojure.pprint" "*print-lines*"))) (_a$884 (jolt-var "clojure.pprint" "*print-miser-width*")) (_a$885 (jolt-get options (keyword #f "miser-width") (var-deref "clojure.pprint" "*print-miser-width*"))) (_a$886 (jolt-var "clojure.pprint" "*print-pprint-dispatch*")) (_a$887 (jolt-get options (keyword #f "dispatch") (var-deref "clojure.pprint" "*print-pprint-dispatch*"))) (_a$888 (jolt-var "clojure.pprint" "*print-pretty*")) (_a$889 (jolt-get options (keyword #f "pretty") (var-deref "clojure.pprint" "*print-pretty*"))) (_a$890 (jolt-var "clojure.pprint" "*print-radix*")) (_a$891 (jolt-get options (keyword #f "radix") (var-deref "clojure.pprint" "*print-radix*"))) (_a$892 (jolt-var "clojure.core" "*print-readably*")) (_a$893 (jolt-get options (keyword #f "readably") (var-deref "clojure.core" "*print-readably*"))) (_a$894 (jolt-var "clojure.pprint" "*print-right-margin*")) (_a$895 (jolt-get options (keyword #f "right-margin") (var-deref "clojure.pprint" "*print-right-margin*"))) (_a$896 (jolt-var "clojure.pprint" "*print-suppress-namespaces*")) (_a$897 (jolt-get options (keyword #f "suppress-namespaces") (var-deref "clojure.pprint" "*print-suppress-namespaces*")))) (jolt-invoke _a$873 _a$874 _a$875 _a$876 _a$877 _a$878 _a$879 _a$880 _a$881 _a$882 _a$883 _a$884 _a$885 _a$886 _a$887 _a$888 _a$889 _a$890 _a$891 _a$892 _a$893 _a$894 _a$895 _a$896 _a$897)))) (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-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 fnrec898 () (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-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$899 (keyword #f "doc")) (_o$900 "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$899 _o$900))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pprint" (letrec ((pprint (case-lambda ((object) (let fnrec901 ((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 fnrec902 ((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 fnrec903 () (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$904 (keyword #f "doc")) (_o$905 "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$904 _o$905))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "set-pprint-dispatch" (letrec ((set-pprint-dispatch (lambda (function) (let fnrec906 ((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 fnrec907 ((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 fnrec908 () (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 fnrec909 ((kind kind)) (begin (jolt-invoke (var-deref "clojure.pprint" "check-enumerated-arg") kind (let* ((_o$910 (keyword #f "linear")) (_o$911 (keyword #f "miser")) (_o$912 (keyword #f "fill")) (_o$913 (keyword #f "mandatory"))) (jolt-hash-set _o$910 _o$911 _o$912 _o$913))) (jolt-invoke (var-deref "clojure.pprint" "nl") (var-deref "clojure.core" "*out*") kind)))))) pprint-newline) (let* ((_o$914 (keyword #f "doc")) (_o$915 "Print a conditional newline (:linear :miser :fill or :mandatory) to *out*,\n which must be a pretty-printing writer.")) (jolt-hash-map _o$914 _o$915))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pprint-indent" (letrec ((pprint-indent (lambda (relative-to n) (let fnrec916 ((relative-to relative-to) (n n)) (begin (jolt-invoke (var-deref "clojure.pprint" "check-enumerated-arg") relative-to (let* ((_o$917 (keyword #f "block")) (_o$918 (keyword #f "current"))) (jolt-hash-set _o$917 _o$918))) (jolt-invoke (var-deref "clojure.pprint" "indent") (var-deref "clojure.core" "*out*") relative-to n)))))) pprint-indent) (let* ((_o$919 (keyword #f "doc")) (_o$920 "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$919 _o$920))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-tab" (letrec ((pprint-tab (lambda (kind colnum colinc) (let fnrec921 ((kind kind) (colnum colnum) (colinc colinc)) (begin (jolt-invoke (var-deref "clojure.pprint" "check-enumerated-arg") kind (let* ((_o$922 (keyword #f "line")) (_o$923 (keyword #f "section")) (_o$924 (keyword #f "line-relative")) (_o$925 (keyword #f "section-relative"))) (jolt-hash-set _o$922 _o$923 _o$924 _o$925))) (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 fnrec926 ((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$927 (keyword #f "doc")) (_o$928 "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$927 _o$928))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*format-str*" jolt-nil (let* ((_o$929 (keyword #f "dynamic")) (_o$930 #t) (_o$931 (keyword #f "private")) (_o$932 #t)) (jolt-hash-map _o$929 _o$930 _o$931 _o$932))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-error" (letrec ((format-error (lambda (message offset) (let fnrec933 ((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$943 (var-deref "clojure.core" "make-deftype-ctor")) (_a$944 (jolt-symbol/meta #f "arg-navigator" (jolt-hash-map (keyword #f "private") #t))) (_a$945 (let* ((_o$934 (keyword #f "seq")) (_o$935 (keyword #f "rest")) (_o$936 (keyword #f "pos"))) (jolt-vector _o$934 _o$935 _o$936))) (_a$946 (let* ((_o$937 jolt-nil) (_o$938 jolt-nil) (_o$939 jolt-nil)) (jolt-vector _o$937 _o$938 _o$939))) (_a$947 (let* ((_o$940 #f) (_o$941 #f) (_o$942 #f)) (jolt-vector _o$940 _o$941 _o$942)))) (jolt-invoke _a$943 _a$944 _a$945 _a$946 _a$947)) (let* ((_o$948 (keyword #f "private")) (_o$949 #t)) (jolt-hash-map _o$948 _o$949))) (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__41) (let fnrec950 ((G__41 G__41)) (let* ((_a$955 (var-deref "clojure.core" "reduce-kv")) (_a$956 jolt-assoc) (_a$957 (let* ((_a$951 (var-deref "clojure.pprint" "->arg-navigator")) (_a$952 (jolt-get G__41 (keyword #f "seq"))) (_a$953 (jolt-get G__41 (keyword #f "rest"))) (_a$954 (jolt-get G__41 (keyword #f "pos")))) (jolt-invoke _a$951 _a$952 _a$953 _a$954))) (_a$958 (jolt-dissoc G__41 (keyword #f "seq") (keyword #f "rest") (keyword #f "pos")))) (jolt-invoke _a$955 _a$956 _a$957 _a$958)))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "init-navigator" (letrec ((init-navigator (lambda (s) (let fnrec959 ((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 fnrec960 ((navigator navigator)) (let* ((rst (jolt-get navigator (keyword #f "rest")))) (if (jolt-truthy? rst) (let* ((_o$965 (jolt-first rst)) (_o$966 (let* ((_a$961 (var-deref "clojure.pprint" "->arg-navigator")) (_a$962 (jolt-get navigator (keyword #f "seq"))) (_a$963 (jolt-next rst)) (_a$964 (jolt-inc (jolt-get navigator (keyword #f "pos"))))) (jolt-invoke _a$961 _a$962 _a$963 _a$964)))) (jolt-vector _o$965 _o$966)) (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 fnrec967 ((navigator navigator)) (let* ((rst (jolt-get navigator (keyword #f "rest")))) (if (jolt-truthy? rst) (let* ((_o$972 (jolt-first rst)) (_o$973 (let* ((_a$968 (var-deref "clojure.pprint" "->arg-navigator")) (_a$969 (jolt-get navigator (keyword #f "seq"))) (_a$970 (jolt-next rst)) (_a$971 (jolt-inc (jolt-get navigator (keyword #f "pos"))))) (jolt-invoke _a$968 _a$969 _a$970 _a$971)))) (jolt-vector _o$972 _o$973)) (let* ((_o$974 jolt-nil) (_o$975 navigator)) (jolt-vector _o$974 _o$975)))))))) next-arg-or-nil)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-format-arg" (letrec ((get-format-arg (lambda (navigator) (let fnrec976 ((navigator navigator)) (let* ((G__42 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (raw-format (jolt-nth G__42 0 jolt-nil)) (navigator (jolt-nth G__42 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$977 compiled-format) (_o$978 navigator)) (jolt-vector _o$977 _o$978))))))) 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 fnrec979 ((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$980 (var-deref "clojure.pprint" "->arg-navigator")) (_a$981 (jolt-get navigator (keyword #f "seq"))) (_a$982 (jolt-drop position (jolt-get navigator (keyword #f "seq")))) (_a$983 position)) (jolt-invoke _a$980 _a$981 _a$982 _a$983))))))) absolute-reposition)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "relative-reposition" (letrec ((relative-reposition (lambda (navigator position) (let fnrec984 ((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$985 (var-deref "clojure.pprint" "->arg-navigator")) (_a$986 (jolt-get navigator (keyword #f "seq"))) (_a$987 (jolt-drop position (jolt-get navigator (keyword #f "rest")))) (_a$988 newpos)) (jolt-invoke _a$985 _a$986 _a$987 _a$988)))))))) relative-reposition)))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var-with-meta! "clojure.pprint" "compiled-directive" (let* ((_a$1001 (var-deref "clojure.core" "make-deftype-ctor")) (_a$1002 (jolt-symbol/meta #f "compiled-directive" (jolt-hash-map (keyword #f "private") #t))) (_a$1003 (let* ((_o$989 (keyword #f "func")) (_o$990 (keyword #f "dirdef")) (_o$991 (keyword #f "params")) (_o$992 (keyword #f "offset"))) (jolt-vector _o$989 _o$990 _o$991 _o$992))) (_a$1004 (let* ((_o$993 jolt-nil) (_o$994 jolt-nil) (_o$995 jolt-nil) (_o$996 jolt-nil)) (jolt-vector _o$993 _o$994 _o$995 _o$996))) (_a$1005 (let* ((_o$997 #f) (_o$998 #f) (_o$999 #f) (_o$1000 #f)) (jolt-vector _o$997 _o$998 _o$999 _o$1000)))) (jolt-invoke _a$1001 _a$1002 _a$1003 _a$1004 _a$1005)) (let* ((_o$1006 (keyword #f "private")) (_o$1007 #t)) (jolt-hash-map _o$1006 _o$1007))) (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__43) (let fnrec1008 ((G__43 G__43)) (let* ((_a$1014 (var-deref "clojure.core" "reduce-kv")) (_a$1015 jolt-assoc) (_a$1016 (let* ((_a$1009 (var-deref "clojure.pprint" "->compiled-directive")) (_a$1010 (jolt-get G__43 (keyword #f "func"))) (_a$1011 (jolt-get G__43 (keyword #f "dirdef"))) (_a$1012 (jolt-get G__43 (keyword #f "params"))) (_a$1013 (jolt-get G__43 (keyword #f "offset")))) (jolt-invoke _a$1009 _a$1010 _a$1011 _a$1012 _a$1013))) (_a$1017 (jolt-dissoc G__43 (keyword #f "func") (keyword #f "dirdef") (keyword #f "params") (keyword #f "offset")))) (jolt-invoke _a$1014 _a$1015 _a$1016 _a$1017)))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "realize-parameter" (letrec ((realize-parameter (lambda (G__44 navigator) (let fnrec1018 ((G__44 G__44) (navigator navigator)) (let* ((G__45 G__44) (param (jolt-nth G__45 0 jolt-nil)) (G__46 (jolt-nth G__45 1 jolt-nil)) (raw-val (jolt-nth G__46 0 jolt-nil)) (offset (jolt-nth G__46 1 jolt-nil))) (let* ((G__47 (if (jolt-contains? (let* ((_o$1019 (keyword #f "at")) (_o$1020 (keyword #f "colon"))) (jolt-hash-set _o$1019 _o$1020)) param) (let* ((_o$1021 raw-val) (_o$1022 navigator)) (jolt-vector _o$1021 _o$1022)) (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$1023 (jolt-count (jolt-get navigator (keyword #f "rest")))) (_o$1024 navigator)) (jolt-vector _o$1023 _o$1024)) (if #t (let* ((_o$1025 raw-val) (_o$1026 navigator)) (jolt-vector _o$1025 _o$1026)) jolt-nil))))) (real-param (jolt-nth G__47 0 jolt-nil)) (new-navigator (jolt-nth G__47 1 jolt-nil))) (let* ((_o$1031 (let* ((_o$1029 param) (_o$1030 (let* ((_o$1027 real-param) (_o$1028 offset)) (jolt-vector _o$1027 _o$1028)))) (jolt-vector _o$1029 _o$1030))) (_o$1032 new-navigator)) (jolt-vector _o$1031 _o$1032)))))))) realize-parameter)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "realize-parameter-list" (letrec ((realize-parameter-list (lambda (parameter-map navigator) (let fnrec1033 ((parameter-map parameter-map) (navigator navigator)) (let* ((G__48 (jolt-invoke (var-deref "clojure.pprint" "map-passing-context") (var-deref "clojure.pprint" "realize-parameter") navigator parameter-map)) (pairs (jolt-nth G__48 0 jolt-nil)) (new-navigator (jolt-nth G__48 1 jolt-nil))) (let* ((_o$1034 (jolt-into (jolt-hash-map) pairs)) (_o$1035 new-navigator)) (jolt-vector _o$1034 _o$1035))))))) 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$1036 2) (_o$1037 "#b") (_o$1038 8) (_o$1039 "#o") (_o$1040 16) (_o$1041 "#x")) (jolt-hash-map _o$1036 _o$1037 _o$1038 _o$1039 _o$1040 _o$1041)) (let* ((_o$1042 (keyword #f "private")) (_o$1043 #t)) (jolt-hash-map _o$1042 _o$1043))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-simple-number" (letrec ((format-simple-number (lambda (n) (let fnrec1044 ((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$1045 (var-deref "clojure.core" "str")) (_a$1046 (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$1047 (jolt-invoke (var-deref "clojure.pprint" "opt-base-str") (var-deref "clojure.pprint" "*print-base*") n))) (jolt-invoke _a$1045 _a$1046 _a$1047))) (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 fnrec1048 ((print-func print-func) (params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((G__49 (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator)) (arg (jolt-nth G__49 0 jolt-nil)) (arg-navigator (jolt-nth G__49 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$1051 (+ (let* ((_a$1049 (- (jolt-get params (keyword #f "mincol")) min-width 1)) (_a$1050 (jolt-get params (keyword #f "colinc")))) (quotient _a$1049 _a$1050)) 1)) (_a$1052 (jolt-get params (keyword #f "colinc")))) (* _a$1051 _a$1052))))) (chars (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$1053 (var-deref "clojure.core" "repeat")) (_a$1054 (- width base-width)) (_a$1055 (jolt-get params (keyword #f "padchar")))) (jolt-invoke _a$1053 _a$1054 _a$1055))))) (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 fnrec1056 ((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 fnrec1057 ((base base) (val val)) (jolt-reverse (jolt-first (jolt-invoke (var-deref "clojure.pprint" "consume") (lambda (p__8_) (let fnrec1058 ((p__8_ p__8_)) (if (jolt-pos? p__8_) (let* ((_o$1059 (remainder p__8_ base)) (_o$1060 (quotient p__8_ base))) (jolt-vector _o$1059 _o$1060)) (let* ((_o$1061 jolt-nil) (_o$1062 jolt-nil)) (jolt-vector _o$1061 _o$1062))))) val))))))) remainders)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "base-str" (letrec ((base-str (lambda (base val) (let fnrec1063 ((base base) (val val)) (if (jolt-zero? val) "0" (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$1067 (lambda (p__9_) (let fnrec1064 ((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$1065 (jolt-invoke (var-deref "clojure.pprint" "char-code") (integer->char 97))) (_a$1066 (- p__9_ 10))) (+ _a$1065 _a$1066))))))) (_a$1068 (jolt-invoke (var-deref "clojure.pprint" "remainders") base val))) (jolt-map _a$1067 _a$1068)))))))) base-str)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "opt-base-str" (letrec ((opt-base-str (lambda (base val) (let fnrec1069 ((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 fnrec1070 ((unit unit) (lis lis)) (jolt-reverse (jolt-first (let* ((_a$1074 (var-deref "clojure.pprint" "consume")) (_a$1075 (lambda (x) (let fnrec1071 ((x x)) (let* ((_o$1072 (jolt-seq (jolt-reverse (jolt-take unit x)))) (_o$1073 (jolt-seq (jolt-drop unit x)))) (jolt-vector _o$1072 _o$1073))))) (_a$1076 (jolt-reverse lis))) (jolt-invoke _a$1074 _a$1075 _a$1076)))))))) group-by*)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-integer" (letrec ((format-integer (lambda (base params arg-navigator offsets) (let fnrec1077 ((base base) (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)) (arg-navigator (jolt-nth G__50 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$1079 (lambda (p__10_) (let fnrec1078 ((p__10_ p__10_)) (jolt-apply (var-deref "clojure.core" "str") p__10_)))) (_a$1080 (jolt-invoke (var-deref "clojure.pprint" "group-by*") (jolt-get params (keyword #f "commainterval")) raw-str))) (jolt-map _a$1079 _a$1080))) (commas (let* ((_a$1081 (var-deref "clojure.core" "repeat")) (_a$1082 (jolt-count groups)) (_a$1083 (jolt-get params (keyword #f "commachar")))) (jolt-invoke _a$1081 _a$1082 _a$1083)))) (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$1084 (jolt-count signed-str)) (_a$1085 (jolt-get params (keyword #f "mincol")))) (< _a$1084 _a$1085)) (jolt-invoke (var-deref "clojure.core" "str") (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$1088 (var-deref "clojure.core" "repeat")) (_a$1089 (let* ((_a$1086 (jolt-get params (keyword #f "mincol"))) (_a$1087 (jolt-count signed-str))) (- _a$1086 _a$1087))) (_a$1090 (jolt-get params (keyword #f "padchar")))) (jolt-invoke _a$1088 _a$1089 _a$1090))) signed-str) signed-str))) (jolt-invoke (var-deref "clojure.pprint" "print") padded-str)) (let* ((_a$1101 (var-deref "clojure.pprint" "format-ascii")) (_a$1102 (var-deref "clojure.core" "print-str")) (_a$1103 (let* ((_o$1091 (keyword #f "mincol")) (_o$1092 (jolt-get params (keyword #f "mincol"))) (_o$1093 (keyword #f "colinc")) (_o$1094 1) (_o$1095 (keyword #f "minpad")) (_o$1096 0) (_o$1097 (keyword #f "padchar")) (_o$1098 (jolt-get params (keyword #f "padchar"))) (_o$1099 (keyword #f "at")) (_o$1100 #t)) (jolt-hash-map _o$1091 _o$1092 _o$1093 _o$1094 _o$1095 _o$1096 _o$1097 _o$1098 _o$1099 _o$1100))) (_a$1104 (jolt-invoke (var-deref "clojure.pprint" "init-navigator") (jolt-vector arg))) (_a$1105 jolt-nil)) (jolt-invoke _a$1101 _a$1102 _a$1103 _a$1104 _a$1105))) arg-navigator)))))) format-integer)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "abort?" (letrec ((abort? (lambda (context) (let fnrec1106 ((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 fnrec1107 ((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 fnrec1108 ((element element) (context context)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "abort?") context)) (let* ((_o$1109 jolt-nil) (_o$1110 context)) (jolt-vector _o$1109 _o$1110)) (let* ((G__51 (jolt-invoke (var-deref "clojure.pprint" "realize-parameter-list") (jolt-get element (keyword #f "params")) context)) (params (jolt-nth G__51 0 jolt-nil)) (args (jolt-nth G__51 1 jolt-nil)) (G__52 (jolt-invoke (var-deref "clojure.pprint" "unzip-map") params)) (params (jolt-nth G__52 0 jolt-nil)) (offsets (jolt-nth G__52 1 jolt-nil)) (params (jolt-assoc params (keyword #f "base-args") base-args))) (let* ((_o$1116 jolt-nil) (_o$1117 (let* ((_a$1114 (jolt-get element (keyword #f "func"))) (_a$1115 (let* ((_o$1111 params) (_o$1112 args) (_o$1113 offsets)) (jolt-vector _o$1111 _o$1112 _o$1113)))) (jolt-apply _a$1114 _a$1115)))) (jolt-vector _o$1116 _o$1117)))))) args format)))))) execute-sub-format)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "choice-conditional" (letrec ((choice-conditional (lambda (params arg-navigator offsets) (let fnrec1118 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((arg (jolt-get params (keyword #f "selector"))) (G__53 (if (jolt-truthy? arg) (let* ((_o$1119 arg) (_o$1120 arg-navigator)) (jolt-vector _o$1119 _o$1120)) (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator))) (arg (jolt-nth G__53 0 jolt-nil)) (navigator (jolt-nth G__53 1 jolt-nil)) (clauses (jolt-get params (keyword #f "clauses"))) (clause (if (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 fnrec1121 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((G__54 (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator)) (arg (jolt-nth G__54 0 jolt-nil)) (navigator (jolt-nth G__54 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 fnrec1122 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((G__55 (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator)) (arg (jolt-nth G__55 0 jolt-nil)) (navigator (jolt-nth G__55 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 fnrec1123 ((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$1124 param-clause) (_o$1125 navigator)) (jolt-vector _o$1124 _o$1125)))) (clause (jolt-nth G__56 0 jolt-nil)) (navigator (jolt-nth G__56 1 jolt-nil)) (G__57 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg-list (jolt-nth G__57 0 jolt-nil)) (navigator (jolt-nth G__57 1 jolt-nil)) (args (jolt-invoke (var-deref "clojure.pprint" "init-navigator") arg-list))) (let* ((count 0) (args args) (last-pos -1)) (let loop1126 ((count count) (args args) (last-pos last-pos)) (begin (if (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$1127 (jolt-inc count)) (_a$1128 iter-result) (_a$1129 (jolt-get args (keyword #f "pos")))) (loop1126 _a$1127 _a$1128 _a$1129))))))))))))) iterate-sublist)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "iterate-list-of-sublists" (letrec ((iterate-list-of-sublists (lambda (params navigator offsets) (let fnrec1130 ((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__58 (if (jolt-empty? param-clause) (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator) (let* ((_o$1131 param-clause) (_o$1132 navigator)) (jolt-vector _o$1131 _o$1132)))) (clause (jolt-nth G__58 0 jolt-nil)) (navigator (jolt-nth G__58 1 jolt-nil)) (G__59 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg-list (jolt-nth G__59 0 jolt-nil)) (navigator (jolt-nth G__59 1 jolt-nil))) (let* ((count 0) (arg-list arg-list)) (let loop1133 ((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$1134 (var-deref "clojure.pprint" "execute-sub-format")) (_a$1135 clause) (_a$1136 (jolt-invoke (var-deref "clojure.pprint" "init-navigator") (jolt-first arg-list))) (_a$1137 (jolt-invoke (var-deref "clojure.pprint" "init-navigator") (jolt-next arg-list)))) (jolt-invoke _a$1134 _a$1135 _a$1136 _a$1137)))) (if (jolt= (keyword #f "colon-up-arrow") (jolt-first iter-result)) navigator (let* ((_a$1138 (jolt-inc count)) (_a$1139 (jolt-next arg-list))) (loop1133 _a$1138 _a$1139)))))))))))) iterate-list-of-sublists)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "iterate-main-list" (letrec ((iterate-main-list (lambda (params navigator offsets) (let fnrec1140 ((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__60 (if (jolt-empty? param-clause) (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator) (let* ((_o$1141 param-clause) (_o$1142 navigator)) (jolt-vector _o$1141 _o$1142)))) (clause (jolt-nth G__60 0 jolt-nil)) (navigator (jolt-nth G__60 1 jolt-nil))) (let* ((count 0) (navigator navigator) (last-pos -1)) (let loop1143 ((count count) (navigator navigator) (last-pos last-pos)) (begin (if (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$1144 (jolt-inc count)) (_a$1145 iter-result) (_a$1146 (jolt-get navigator (keyword #f "pos")))) (loop1143 _a$1144 _a$1145 _a$1146))))))))))))) iterate-main-list)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "iterate-main-sublists" (letrec ((iterate-main-sublists (lambda (params navigator offsets) (let fnrec1147 ((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__61 (if (jolt-empty? param-clause) (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator) (let* ((_o$1148 param-clause) (_o$1149 navigator)) (jolt-vector _o$1148 _o$1149)))) (clause (jolt-nth G__61 0 jolt-nil)) (navigator (jolt-nth G__61 1 jolt-nil))) (let* ((count 0) (navigator navigator)) (let loop1150 ((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__62 (jolt-invoke (var-deref "clojure.pprint" "next-arg-or-nil") navigator)) (sublist (jolt-nth G__62 0 jolt-nil)) (navigator (jolt-nth G__62 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 (loop1150 (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 fnrec1151 ((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 fnrec1152 ((clauses clauses) (navigator navigator) (base-navigator base-navigator)) (let* ((clauses clauses) (acc (jolt-vector)) (navigator navigator)) (let loop1153 ((clauses clauses) (acc acc) (navigator navigator)) (if (jolt-empty? clauses) (let* ((_o$1154 acc) (_o$1155 navigator)) (jolt-vector _o$1154 _o$1155)) (let* ((clause (jolt-first clauses)) (G__63 (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$1156 (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause navigator base-navigator)) (_o$1157 (jolt-invoke (var-deref "clojure.core" "str") sb))) (jolt-vector _o$1156 _o$1157))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings")))))))) (iter-result (jolt-nth G__63 0 jolt-nil)) (result-str (jolt-nth G__63 1 jolt-nil))) (if (jolt= (keyword #f "up-arrow") (jolt-first iter-result)) (let* ((_o$1158 acc) (_o$1159 (jolt-invoke (var-deref "clojure.core" "second") iter-result))) (jolt-vector _o$1158 _o$1159)) (let* ((_a$1160 (jolt-next clauses)) (_a$1161 (jolt-conj acc result-str)) (_a$1162 iter-result)) (loop1153 _a$1160 _a$1161 _a$1162))))))))))) render-clauses)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "justify-clauses" (letrec ((justify-clauses (lambda (params navigator offsets) (let fnrec1163 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__64 (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__65 (jolt-nth G__64 0 jolt-nil)) (eol-str (jolt-nth G__65 0 jolt-nil)) (new-navigator (jolt-nth G__64 1 jolt-nil)) (navigator (let* ((or__26__auto new-navigator)) (if (jolt-truthy? or__26__auto) or__26__auto navigator))) (G__66 (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__66 0 jolt-nil)) (new-navigator (jolt-nth G__66 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__67 (jolt-invoke (var-deref "clojure.pprint" "render-clauses") clauses navigator (jolt-get params (keyword #f "base-args")))) (strs (jolt-nth G__67 0 jolt-nil)) (navigator (jolt-nth G__67 1 jolt-nil)) (slots (max 1 (let* ((_a$1164 (jolt-dec (jolt-count strs))) (_a$1165 (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) 1 0)) (_a$1166 (if (jolt-truthy? (jolt-get params (keyword #f "at"))) 1 0))) (+ _a$1164 _a$1165 _a$1166)))) (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 loop1167 ((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$1168 (var-deref "clojure.core" "str")) (_a$1169 (if (jolt-not pad-only) (jolt-first strs) jolt-nil)) (_a$1170 (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$1171 (if (jolt-pos? extra-pad) (jolt-get params (keyword #f "padchar")) jolt-nil))) (jolt-invoke _a$1168 _a$1169 _a$1170 _a$1171))) (let* ((_a$1172 (jolt-dec slots)) (_a$1173 (jolt-dec extra-pad)) (_a$1174 (if (jolt-truthy? pad-only) strs (jolt-next strs))) (_a$1175 #f)) (loop1167 _a$1172 _a$1173 _a$1174 _a$1175))) 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 fnrec1176 ((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$1177 (keyword #f "doc")) (_o$1178 "Returns writer wrapped in a pretty writer unless it already is one.")) (jolt-hash-map _o$1177 _o$1178))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "fresh-line" (letrec ((fresh-line (lambda () (let fnrec1179 () (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 fnrec1180 ((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 fnrec1181 ((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 fnrec1182 ((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__68 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg (jolt-nth G__68 0 jolt-nil)) (navigator (jolt-nth G__68 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$1183 (var-deref "clojure.pprint" "execute-sub-format")) (_a$1184 body) (_a$1185 (jolt-invoke (var-deref "clojure.pprint" "init-navigator") arg)) (_a$1186 (jolt-get params (keyword #f "base-args")))) (jolt-invoke _a$1183 _a$1184 _a$1185 _a$1186)) (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 fnrec1187 ((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 fnrec1188 ((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 fnrec1189 ((directives (list->cseq directives))) (let* ((process (lambda (G__69) (let fnrec1190 ((G__69 G__69)) (let* ((G__70 G__69) (char (jolt-nth G__70 0 jolt-nil)) (params (jolt-nth G__70 1 jolt-nil)) (flags (jolt-nth G__70 2 jolt-nil)) (bracket-info (jolt-nth G__70 3 jolt-nil)) (generator-fn (jolt-invoke (var-deref "clojure.core" "nthnext") G__70 4))) (let* ((_o$1201 char) (_o$1202 (let* ((_o$1191 (keyword #f "directive")) (_o$1192 char) (_o$1193 (keyword #f "params")) (_o$1194 (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "array-map")) params)) (_o$1195 (keyword #f "flags")) (_o$1196 flags) (_o$1197 (keyword #f "bracket-info")) (_o$1198 bracket-info) (_o$1199 (keyword #f "generator-fn")) (_o$1200 (jolt-concat (jolt-list (jolt-symbol #f "fn") (jolt-vector (jolt-symbol #f "params") (jolt-symbol #f "offset"))) generator-fn))) (jolt-hash-map _o$1191 _o$1192 _o$1193 _o$1194 _o$1195 _o$1196 _o$1197 _o$1198 _o$1199 _o$1200)))) (jolt-vector _o$1201 _o$1202))))))) (let* ((_a$1206 (var-deref "clojure.core" "__sqcat")) (_a$1207 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$1208 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "directive-table"))) (_a$1209 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$1203 (var-deref "clojure.core" "__sqcat")) (_a$1204 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "hash-map"))) (_a$1205 (jolt-invoke (var-deref "clojure.core" "mapcat") process directives))) (jolt-invoke _a$1203 _a$1204 _a$1205))))) (jolt-invoke _a$1206 _a$1207 _a$1208 _a$1209))))))
|
|
(mark-macro! "clojure.pprint" "defdirectives"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "directive-table" (let* ((_a$1762 (integer->char 65)) (_a$1763 (let* ((_o$1232 (keyword #f "bracket-info")) (_o$1233 (jolt-hash-map)) (_o$1234 (keyword #f "flags")) (_o$1235 (let* ((_o$1210 (keyword #f "at")) (_o$1211 (keyword #f "colon")) (_o$1212 (keyword #f "both"))) (jolt-hash-set _o$1210 _o$1211 _o$1212))) (_o$1236 (keyword #f "generator-fn")) (_o$1237 (lambda (params offset) (let fnrec1213 ((params params) (offset offset)) (lambda (p__11_ p__12_ p__13_) (let fnrec1214 ((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$1238 (keyword #f "directive")) (_o$1239 (integer->char 65)) (_o$1240 (keyword #f "params")) (_o$1241 (let* ((_a$1223 (var-deref "clojure.core" "array-map")) (_a$1224 (keyword #f "mincol")) (_a$1225 (let* ((_o$1215 0) (_o$1216 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1215 _o$1216))) (_a$1226 (keyword #f "colinc")) (_a$1227 (let* ((_o$1217 1) (_o$1218 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1217 _o$1218))) (_a$1228 (keyword #f "minpad")) (_a$1229 (let* ((_o$1219 0) (_o$1220 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1219 _o$1220))) (_a$1230 (keyword #f "padchar")) (_a$1231 (let* ((_o$1221 (integer->char 32)) (_o$1222 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1221 _o$1222)))) (jolt-invoke _a$1223 _a$1224 _a$1225 _a$1226 _a$1227 _a$1228 _a$1229 _a$1230 _a$1231)))) (jolt-hash-map _o$1232 _o$1233 _o$1234 _o$1235 _o$1236 _o$1237 _o$1238 _o$1239 _o$1240 _o$1241))) (_a$1764 (integer->char 83)) (_a$1765 (let* ((_o$1264 (keyword #f "bracket-info")) (_o$1265 (jolt-hash-map)) (_o$1266 (keyword #f "flags")) (_o$1267 (let* ((_o$1242 (keyword #f "at")) (_o$1243 (keyword #f "colon")) (_o$1244 (keyword #f "both"))) (jolt-hash-set _o$1242 _o$1243 _o$1244))) (_o$1268 (keyword #f "generator-fn")) (_o$1269 (lambda (params offset) (let fnrec1245 ((params params) (offset offset)) (lambda (p__14_ p__15_ p__16_) (let fnrec1246 ((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$1270 (keyword #f "directive")) (_o$1271 (integer->char 83)) (_o$1272 (keyword #f "params")) (_o$1273 (let* ((_a$1255 (var-deref "clojure.core" "array-map")) (_a$1256 (keyword #f "mincol")) (_a$1257 (let* ((_o$1247 0) (_o$1248 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1247 _o$1248))) (_a$1258 (keyword #f "colinc")) (_a$1259 (let* ((_o$1249 1) (_o$1250 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1249 _o$1250))) (_a$1260 (keyword #f "minpad")) (_a$1261 (let* ((_o$1251 0) (_o$1252 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1251 _o$1252))) (_a$1262 (keyword #f "padchar")) (_a$1263 (let* ((_o$1253 (integer->char 32)) (_o$1254 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1253 _o$1254)))) (jolt-invoke _a$1255 _a$1256 _a$1257 _a$1258 _a$1259 _a$1260 _a$1261 _a$1262 _a$1263)))) (jolt-hash-map _o$1264 _o$1265 _o$1266 _o$1267 _o$1268 _o$1269 _o$1270 _o$1271 _o$1272 _o$1273))) (_a$1766 (integer->char 68)) (_a$1767 (let* ((_o$1296 (keyword #f "bracket-info")) (_o$1297 (jolt-hash-map)) (_o$1298 (keyword #f "flags")) (_o$1299 (let* ((_o$1274 (keyword #f "at")) (_o$1275 (keyword #f "colon")) (_o$1276 (keyword #f "both"))) (jolt-hash-set _o$1274 _o$1275 _o$1276))) (_o$1300 (keyword #f "generator-fn")) (_o$1301 (lambda (params offset) (let fnrec1277 ((params params) (offset offset)) (lambda (p__17_ p__18_ p__19_) (let fnrec1278 ((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$1302 (keyword #f "directive")) (_o$1303 (integer->char 68)) (_o$1304 (keyword #f "params")) (_o$1305 (let* ((_a$1287 (var-deref "clojure.core" "array-map")) (_a$1288 (keyword #f "mincol")) (_a$1289 (let* ((_o$1279 0) (_o$1280 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1279 _o$1280))) (_a$1290 (keyword #f "padchar")) (_a$1291 (let* ((_o$1281 (integer->char 32)) (_o$1282 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1281 _o$1282))) (_a$1292 (keyword #f "commachar")) (_a$1293 (let* ((_o$1283 (integer->char 44)) (_o$1284 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1283 _o$1284))) (_a$1294 (keyword #f "commainterval")) (_a$1295 (let* ((_o$1285 3) (_o$1286 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1285 _o$1286)))) (jolt-invoke _a$1287 _a$1288 _a$1289 _a$1290 _a$1291 _a$1292 _a$1293 _a$1294 _a$1295)))) (jolt-hash-map _o$1296 _o$1297 _o$1298 _o$1299 _o$1300 _o$1301 _o$1302 _o$1303 _o$1304 _o$1305))) (_a$1768 (integer->char 66)) (_a$1769 (let* ((_o$1328 (keyword #f "bracket-info")) (_o$1329 (jolt-hash-map)) (_o$1330 (keyword #f "flags")) (_o$1331 (let* ((_o$1306 (keyword #f "at")) (_o$1307 (keyword #f "colon")) (_o$1308 (keyword #f "both"))) (jolt-hash-set _o$1306 _o$1307 _o$1308))) (_o$1332 (keyword #f "generator-fn")) (_o$1333 (lambda (params offset) (let fnrec1309 ((params params) (offset offset)) (lambda (p__20_ p__21_ p__22_) (let fnrec1310 ((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$1334 (keyword #f "directive")) (_o$1335 (integer->char 66)) (_o$1336 (keyword #f "params")) (_o$1337 (let* ((_a$1319 (var-deref "clojure.core" "array-map")) (_a$1320 (keyword #f "mincol")) (_a$1321 (let* ((_o$1311 0) (_o$1312 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1311 _o$1312))) (_a$1322 (keyword #f "padchar")) (_a$1323 (let* ((_o$1313 (integer->char 32)) (_o$1314 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1313 _o$1314))) (_a$1324 (keyword #f "commachar")) (_a$1325 (let* ((_o$1315 (integer->char 44)) (_o$1316 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1315 _o$1316))) (_a$1326 (keyword #f "commainterval")) (_a$1327 (let* ((_o$1317 3) (_o$1318 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1317 _o$1318)))) (jolt-invoke _a$1319 _a$1320 _a$1321 _a$1322 _a$1323 _a$1324 _a$1325 _a$1326 _a$1327)))) (jolt-hash-map _o$1328 _o$1329 _o$1330 _o$1331 _o$1332 _o$1333 _o$1334 _o$1335 _o$1336 _o$1337))) (_a$1770 (integer->char 79)) (_a$1771 (let* ((_o$1360 (keyword #f "bracket-info")) (_o$1361 (jolt-hash-map)) (_o$1362 (keyword #f "flags")) (_o$1363 (let* ((_o$1338 (keyword #f "at")) (_o$1339 (keyword #f "colon")) (_o$1340 (keyword #f "both"))) (jolt-hash-set _o$1338 _o$1339 _o$1340))) (_o$1364 (keyword #f "generator-fn")) (_o$1365 (lambda (params offset) (let fnrec1341 ((params params) (offset offset)) (lambda (p__23_ p__24_ p__25_) (let fnrec1342 ((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$1366 (keyword #f "directive")) (_o$1367 (integer->char 79)) (_o$1368 (keyword #f "params")) (_o$1369 (let* ((_a$1351 (var-deref "clojure.core" "array-map")) (_a$1352 (keyword #f "mincol")) (_a$1353 (let* ((_o$1343 0) (_o$1344 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1343 _o$1344))) (_a$1354 (keyword #f "padchar")) (_a$1355 (let* ((_o$1345 (integer->char 32)) (_o$1346 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1345 _o$1346))) (_a$1356 (keyword #f "commachar")) (_a$1357 (let* ((_o$1347 (integer->char 44)) (_o$1348 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1347 _o$1348))) (_a$1358 (keyword #f "commainterval")) (_a$1359 (let* ((_o$1349 3) (_o$1350 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1349 _o$1350)))) (jolt-invoke _a$1351 _a$1352 _a$1353 _a$1354 _a$1355 _a$1356 _a$1357 _a$1358 _a$1359)))) (jolt-hash-map _o$1360 _o$1361 _o$1362 _o$1363 _o$1364 _o$1365 _o$1366 _o$1367 _o$1368 _o$1369))) (_a$1772 (integer->char 88)) (_a$1773 (let* ((_o$1392 (keyword #f "bracket-info")) (_o$1393 (jolt-hash-map)) (_o$1394 (keyword #f "flags")) (_o$1395 (let* ((_o$1370 (keyword #f "at")) (_o$1371 (keyword #f "colon")) (_o$1372 (keyword #f "both"))) (jolt-hash-set _o$1370 _o$1371 _o$1372))) (_o$1396 (keyword #f "generator-fn")) (_o$1397 (lambda (params offset) (let fnrec1373 ((params params) (offset offset)) (lambda (p__26_ p__27_ p__28_) (let fnrec1374 ((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$1398 (keyword #f "directive")) (_o$1399 (integer->char 88)) (_o$1400 (keyword #f "params")) (_o$1401 (let* ((_a$1383 (var-deref "clojure.core" "array-map")) (_a$1384 (keyword #f "mincol")) (_a$1385 (let* ((_o$1375 0) (_o$1376 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1375 _o$1376))) (_a$1386 (keyword #f "padchar")) (_a$1387 (let* ((_o$1377 (integer->char 32)) (_o$1378 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1377 _o$1378))) (_a$1388 (keyword #f "commachar")) (_a$1389 (let* ((_o$1379 (integer->char 44)) (_o$1380 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1379 _o$1380))) (_a$1390 (keyword #f "commainterval")) (_a$1391 (let* ((_o$1381 3) (_o$1382 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1381 _o$1382)))) (jolt-invoke _a$1383 _a$1384 _a$1385 _a$1386 _a$1387 _a$1388 _a$1389 _a$1390 _a$1391)))) (jolt-hash-map _o$1392 _o$1393 _o$1394 _o$1395 _o$1396 _o$1397 _o$1398 _o$1399 _o$1400 _o$1401))) (_a$1774 (integer->char 37)) (_a$1775 (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 fnrec1402 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1403 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (begin (let* ((n__19__auto (jolt-get params (keyword #f "count")))) (let* ((i 0)) (let loop1404 ((i i)) (if (< i n__19__auto) (begin (jolt-invoke (var-deref "clojure.pprint" "prn")) (loop1404 (jolt-inc i))) jolt-nil)))) arg-navigator)))))) (_o$1413 (keyword #f "directive")) (_o$1414 (integer->char 37)) (_o$1415 (keyword #f "params")) (_o$1416 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "count") (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$1776 (integer->char 38)) (_a$1777 (let* ((_o$1422 (keyword #f "bracket-info")) (_o$1423 (jolt-hash-map)) (_o$1424 (keyword #f "flags")) (_o$1425 (jolt-hash-set (keyword #f "pretty"))) (_o$1426 (keyword #f "generator-fn")) (_o$1427 (lambda (params offset) (let fnrec1417 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1418 ((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 loop1419 ((i i)) (if (< i n__19__auto) (begin (jolt-invoke (var-deref "clojure.pprint" "prn")) (loop1419 (jolt-inc i))) jolt-nil)))))) arg-navigator)))))) (_o$1428 (keyword #f "directive")) (_o$1429 (integer->char 38)) (_o$1430 (keyword #f "params")) (_o$1431 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "count") (let* ((_o$1420 1) (_o$1421 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1420 _o$1421))))) (jolt-hash-map _o$1422 _o$1423 _o$1424 _o$1425 _o$1426 _o$1427 _o$1428 _o$1429 _o$1430 _o$1431))) (_a$1778 (integer->char 124)) (_a$1779 (let* ((_o$1437 (keyword #f "bracket-info")) (_o$1438 (jolt-hash-map)) (_o$1439 (keyword #f "flags")) (_o$1440 (jolt-hash-set)) (_o$1441 (keyword #f "generator-fn")) (_o$1442 (lambda (params offset) (let fnrec1432 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1433 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (begin (let* ((n__19__auto (jolt-get params (keyword #f "count")))) (let* ((i 0)) (let loop1434 ((i i)) (if (< i n__19__auto) (begin (jolt-invoke (var-deref "clojure.pprint" "print") (integer->char 12)) (loop1434 (jolt-inc i))) jolt-nil)))) arg-navigator)))))) (_o$1443 (keyword #f "directive")) (_o$1444 (integer->char 124)) (_o$1445 (keyword #f "params")) (_o$1446 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "count") (let* ((_o$1435 1) (_o$1436 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1435 _o$1436))))) (jolt-hash-map _o$1437 _o$1438 _o$1439 _o$1440 _o$1441 _o$1442 _o$1443 _o$1444 _o$1445 _o$1446))) (_a$1780 (integer->char 126)) (_a$1781 (let* ((_o$1451 (keyword #f "bracket-info")) (_o$1452 (jolt-hash-map)) (_o$1453 (keyword #f "flags")) (_o$1454 (jolt-hash-set)) (_o$1455 (keyword #f "generator-fn")) (_o$1456 (lambda (params offset) (let fnrec1447 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1448 ((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$1457 (keyword #f "directive")) (_o$1458 (integer->char 126)) (_o$1459 (keyword #f "params")) (_o$1460 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "n") (let* ((_o$1449 1) (_o$1450 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1449 _o$1450))))) (jolt-hash-map _o$1451 _o$1452 _o$1453 _o$1454 _o$1455 _o$1456 _o$1457 _o$1458 _o$1459 _o$1460))) (_a$1782 (integer->char 10)) (_a$1783 (let* ((_o$1465 (keyword #f "bracket-info")) (_o$1466 (jolt-hash-map)) (_o$1467 (keyword #f "flags")) (_o$1468 (let* ((_o$1461 (keyword #f "colon")) (_o$1462 (keyword #f "at"))) (jolt-hash-set _o$1461 _o$1462))) (_o$1469 (keyword #f "generator-fn")) (_o$1470 (lambda (params offset) (let fnrec1463 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1464 ((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$1471 (keyword #f "directive")) (_o$1472 (integer->char 10)) (_o$1473 (keyword #f "params")) (_o$1474 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1465 _o$1466 _o$1467 _o$1468 _o$1469 _o$1470 _o$1471 _o$1472 _o$1473 _o$1474))) (_a$1784 (integer->char 84)) (_a$1785 (let* ((_o$1489 (keyword #f "bracket-info")) (_o$1490 (jolt-hash-map)) (_o$1491 (keyword #f "flags")) (_o$1492 (let* ((_o$1475 (keyword #f "at")) (_o$1476 (keyword #f "pretty"))) (jolt-hash-set _o$1475 _o$1476))) (_o$1493 (keyword #f "generator-fn")) (_o$1494 (lambda (params offset) (let fnrec1477 ((params params) (offset offset)) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (lambda (p__29_ p__30_ p__31_) (let fnrec1478 ((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 fnrec1479 ((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$1495 (keyword #f "directive")) (_o$1496 (integer->char 84)) (_o$1497 (keyword #f "params")) (_o$1498 (let* ((_a$1484 (var-deref "clojure.core" "array-map")) (_a$1485 (keyword #f "colnum")) (_a$1486 (let* ((_o$1480 1) (_o$1481 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1480 _o$1481))) (_a$1487 (keyword #f "colinc")) (_a$1488 (let* ((_o$1482 1) (_o$1483 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1482 _o$1483)))) (jolt-invoke _a$1484 _a$1485 _a$1486 _a$1487 _a$1488)))) (jolt-hash-map _o$1489 _o$1490 _o$1491 _o$1492 _o$1493 _o$1494 _o$1495 _o$1496 _o$1497 _o$1498))) (_a$1786 (integer->char 42)) (_a$1787 (let* ((_o$1505 (keyword #f "bracket-info")) (_o$1506 (jolt-hash-map)) (_o$1507 (keyword #f "flags")) (_o$1508 (let* ((_o$1499 (keyword #f "colon")) (_o$1500 (keyword #f "at"))) (jolt-hash-set _o$1499 _o$1500))) (_o$1509 (keyword #f "generator-fn")) (_o$1510 (lambda (params offset) (let fnrec1501 ((params params) (offset offset)) (lambda (params navigator offsets) (let fnrec1502 ((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$1511 (keyword #f "directive")) (_o$1512 (integer->char 42)) (_o$1513 (keyword #f "params")) (_o$1514 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "n") (let* ((_o$1503 1) (_o$1504 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1503 _o$1504))))) (jolt-hash-map _o$1505 _o$1506 _o$1507 _o$1508 _o$1509 _o$1510 _o$1511 _o$1512 _o$1513 _o$1514))) (_a$1788 (integer->char 63)) (_a$1789 (let* ((_o$1518 (keyword #f "bracket-info")) (_o$1519 (jolt-hash-map)) (_o$1520 (keyword #f "flags")) (_o$1521 (jolt-hash-set (keyword #f "at"))) (_o$1522 (keyword #f "generator-fn")) (_o$1523 (lambda (params offset) (let fnrec1515 ((params params) (offset offset)) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (lambda (params navigator offsets) (let fnrec1516 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__71 (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator)) (subformat (jolt-nth G__71 0 jolt-nil)) (navigator (jolt-nth G__71 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 fnrec1517 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__72 (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator)) (subformat (jolt-nth G__72 0 jolt-nil)) (navigator (jolt-nth G__72 1 jolt-nil)) (G__73 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (subargs (jolt-nth G__73 0 jolt-nil)) (navigator (jolt-nth G__73 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$1524 (keyword #f "directive")) (_o$1525 (integer->char 63)) (_o$1526 (keyword #f "params")) (_o$1527 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1518 _o$1519 _o$1520 _o$1521 _o$1522 _o$1523 _o$1524 _o$1525 _o$1526 _o$1527))) (_a$1790 (integer->char 41)) (_a$1791 (let* ((_o$1529 (keyword #f "bracket-info")) (_o$1530 (jolt-hash-map)) (_o$1531 (keyword #f "flags")) (_o$1532 (jolt-hash-set)) (_o$1533 (keyword #f "generator-fn")) (_o$1534 (lambda (params offset) (let fnrec1528 ((params params) (offset offset)) jolt-nil))) (_o$1535 (keyword #f "directive")) (_o$1536 (integer->char 41)) (_o$1537 (keyword #f "params")) (_o$1538 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1529 _o$1530 _o$1531 _o$1532 _o$1533 _o$1534 _o$1535 _o$1536 _o$1537 _o$1538))) (_a$1792 (integer->char 91)) (_a$1793 (let* ((_o$1550 (keyword #f "bracket-info")) (_o$1551 (let* ((_o$1539 (keyword #f "right")) (_o$1540 (integer->char 93)) (_o$1541 (keyword #f "allows-separator")) (_o$1542 #t) (_o$1543 (keyword #f "else")) (_o$1544 (keyword #f "last"))) (jolt-hash-map _o$1539 _o$1540 _o$1541 _o$1542 _o$1543 _o$1544))) (_o$1552 (keyword #f "flags")) (_o$1553 (let* ((_o$1545 (keyword #f "colon")) (_o$1546 (keyword #f "at"))) (jolt-hash-set _o$1545 _o$1546))) (_o$1554 (keyword #f "generator-fn")) (_o$1555 (lambda (params offset) (let fnrec1547 ((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$1556 (keyword #f "directive")) (_o$1557 (integer->char 91)) (_o$1558 (keyword #f "params")) (_o$1559 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "selector") (let* ((_o$1548 jolt-nil) (_o$1549 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1548 _o$1549))))) (jolt-hash-map _o$1550 _o$1551 _o$1552 _o$1553 _o$1554 _o$1555 _o$1556 _o$1557 _o$1558 _o$1559))) (_a$1794 (integer->char 59)) (_a$1795 (let* ((_o$1572 (keyword #f "bracket-info")) (_o$1573 (let* ((_o$1560 (keyword #f "separator")) (_o$1561 #t)) (jolt-hash-map _o$1560 _o$1561))) (_o$1574 (keyword #f "flags")) (_o$1575 (jolt-hash-set (keyword #f "colon"))) (_o$1576 (keyword #f "generator-fn")) (_o$1577 (lambda (params offset) (let fnrec1562 ((params params) (offset offset)) jolt-nil))) (_o$1578 (keyword #f "directive")) (_o$1579 (integer->char 59)) (_o$1580 (keyword #f "params")) (_o$1581 (let* ((_a$1567 (var-deref "clojure.core" "array-map")) (_a$1568 (keyword #f "min-remaining")) (_a$1569 (let* ((_o$1563 jolt-nil) (_o$1564 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1563 _o$1564))) (_a$1570 (keyword #f "max-columns")) (_a$1571 (let* ((_o$1565 jolt-nil) (_o$1566 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1565 _o$1566)))) (jolt-invoke _a$1567 _a$1568 _a$1569 _a$1570 _a$1571)))) (jolt-hash-map _o$1572 _o$1573 _o$1574 _o$1575 _o$1576 _o$1577 _o$1578 _o$1579 _o$1580 _o$1581))) (_a$1796 (integer->char 93)) (_a$1797 (let* ((_o$1583 (keyword #f "bracket-info")) (_o$1584 (jolt-hash-map)) (_o$1585 (keyword #f "flags")) (_o$1586 (jolt-hash-set)) (_o$1587 (keyword #f "generator-fn")) (_o$1588 (lambda (params offset) (let fnrec1582 ((params params) (offset offset)) jolt-nil))) (_o$1589 (keyword #f "directive")) (_o$1590 (integer->char 93)) (_o$1591 (keyword #f "params")) (_o$1592 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1583 _o$1584 _o$1585 _o$1586 _o$1587 _o$1588 _o$1589 _o$1590 _o$1591 _o$1592))) (_a$1798 (integer->char 123)) (_a$1799 (let* ((_o$1603 (keyword #f "bracket-info")) (_o$1604 (let* ((_o$1593 (keyword #f "right")) (_o$1594 (integer->char 125)) (_o$1595 (keyword #f "allows-separator")) (_o$1596 #f)) (jolt-hash-map _o$1593 _o$1594 _o$1595 _o$1596))) (_o$1605 (keyword #f "flags")) (_o$1606 (let* ((_o$1597 (keyword #f "colon")) (_o$1598 (keyword #f "at")) (_o$1599 (keyword #f "both"))) (jolt-hash-set _o$1597 _o$1598 _o$1599))) (_o$1607 (keyword #f "generator-fn")) (_o$1608 (lambda (params offset) (let fnrec1600 ((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$1609 (keyword #f "directive")) (_o$1610 (integer->char 123)) (_o$1611 (keyword #f "params")) (_o$1612 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "max-iterations") (let* ((_o$1601 jolt-nil) (_o$1602 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1601 _o$1602))))) (jolt-hash-map _o$1603 _o$1604 _o$1605 _o$1606 _o$1607 _o$1608 _o$1609 _o$1610 _o$1611 _o$1612))) (_a$1800 (integer->char 125)) (_a$1801 (let* ((_o$1614 (keyword #f "bracket-info")) (_o$1615 (jolt-hash-map)) (_o$1616 (keyword #f "flags")) (_o$1617 (jolt-hash-set (keyword #f "colon"))) (_o$1618 (keyword #f "generator-fn")) (_o$1619 (lambda (params offset) (let fnrec1613 ((params params) (offset offset)) jolt-nil))) (_o$1620 (keyword #f "directive")) (_o$1621 (integer->char 125)) (_o$1622 (keyword #f "params")) (_o$1623 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1614 _o$1615 _o$1616 _o$1617 _o$1618 _o$1619 _o$1620 _o$1621 _o$1622 _o$1623))) (_a$1802 (integer->char 60)) (_a$1803 (let* ((_o$1652 (keyword #f "bracket-info")) (_o$1653 (let* ((_o$1624 (keyword #f "right")) (_o$1625 (integer->char 62)) (_o$1626 (keyword #f "allows-separator")) (_o$1627 #t) (_o$1628 (keyword #f "else")) (_o$1629 (keyword #f "first"))) (jolt-hash-map _o$1624 _o$1625 _o$1626 _o$1627 _o$1628 _o$1629))) (_o$1654 (keyword #f "flags")) (_o$1655 (let* ((_o$1630 (keyword #f "colon")) (_o$1631 (keyword #f "at")) (_o$1632 (keyword #f "both")) (_o$1633 (keyword #f "pretty"))) (jolt-hash-set _o$1630 _o$1631 _o$1632 _o$1633))) (_o$1656 (keyword #f "generator-fn")) (_o$1657 (lambda (params offset) (let fnrec1634 ((params params) (offset offset)) (var-deref "clojure.pprint" "logical-block-or-justify")))) (_o$1658 (keyword #f "directive")) (_o$1659 (integer->char 60)) (_o$1660 (keyword #f "params")) (_o$1661 (let* ((_a$1643 (var-deref "clojure.core" "array-map")) (_a$1644 (keyword #f "mincol")) (_a$1645 (let* ((_o$1635 0) (_o$1636 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1635 _o$1636))) (_a$1646 (keyword #f "colinc")) (_a$1647 (let* ((_o$1637 1) (_o$1638 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1637 _o$1638))) (_a$1648 (keyword #f "minpad")) (_a$1649 (let* ((_o$1639 0) (_o$1640 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1639 _o$1640))) (_a$1650 (keyword #f "padchar")) (_a$1651 (let* ((_o$1641 (integer->char 32)) (_o$1642 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1641 _o$1642)))) (jolt-invoke _a$1643 _a$1644 _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$1804 (integer->char 62)) (_a$1805 (let* ((_o$1663 (keyword #f "bracket-info")) (_o$1664 (jolt-hash-map)) (_o$1665 (keyword #f "flags")) (_o$1666 (jolt-hash-set (keyword #f "colon"))) (_o$1667 (keyword #f "generator-fn")) (_o$1668 (lambda (params offset) (let fnrec1662 ((params params) (offset offset)) jolt-nil))) (_o$1669 (keyword #f "directive")) (_o$1670 (integer->char 62)) (_o$1671 (keyword #f "params")) (_o$1672 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1663 _o$1664 _o$1665 _o$1666 _o$1667 _o$1668 _o$1669 _o$1670 _o$1671 _o$1672))) (_a$1806 (integer->char 94)) (_a$1807 (let* ((_o$1696 (keyword #f "bracket-info")) (_o$1697 (jolt-hash-map)) (_o$1698 (keyword #f "flags")) (_o$1699 (jolt-hash-set (keyword #f "colon"))) (_o$1700 (keyword #f "generator-fn")) (_o$1701 (lambda (params offset) (let fnrec1673 ((params params) (offset offset)) (lambda (params navigator offsets) (let fnrec1674 ((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$1675 exit) (_o$1676 navigator)) (jolt-vector _o$1675 _o$1676)) 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$1677 exit) (_o$1678 navigator)) (jolt-vector _o$1677 _o$1678)) navigator) (if (jolt-truthy? arg1) (if (jolt= arg1 0) (let* ((_o$1679 exit) (_o$1680 navigator)) (jolt-vector _o$1679 _o$1680)) navigator) (if #t (if (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$1681 exit) (_o$1682 navigator)) (jolt-vector _o$1681 _o$1682)) navigator) jolt-nil)))))))))) (_o$1702 (keyword #f "directive")) (_o$1703 (integer->char 94)) (_o$1704 (keyword #f "params")) (_o$1705 (let* ((_a$1689 (var-deref "clojure.core" "array-map")) (_a$1690 (keyword #f "arg1")) (_a$1691 (let* ((_o$1683 jolt-nil) (_o$1684 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1683 _o$1684))) (_a$1692 (keyword #f "arg2")) (_a$1693 (let* ((_o$1685 jolt-nil) (_o$1686 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1685 _o$1686))) (_a$1694 (keyword #f "arg3")) (_a$1695 (let* ((_o$1687 jolt-nil) (_o$1688 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1687 _o$1688)))) (jolt-invoke _a$1689 _a$1690 _a$1691 _a$1692 _a$1693 _a$1694 _a$1695)))) (jolt-hash-map _o$1696 _o$1697 _o$1698 _o$1699 _o$1700 _o$1701 _o$1702 _o$1703 _o$1704 _o$1705))) (_a$1808 (integer->char 87)) (_a$1809 (let* ((_o$1725 (keyword #f "bracket-info")) (_o$1726 (jolt-hash-map)) (_o$1727 (keyword #f "flags")) (_o$1728 (let* ((_o$1706 (keyword #f "at")) (_o$1707 (keyword #f "colon")) (_o$1708 (keyword #f "both")) (_o$1709 (keyword #f "pretty"))) (jolt-hash-set _o$1706 _o$1707 _o$1708 _o$1709))) (_o$1729 (keyword #f "generator-fn")) (_o$1730 (lambda (params offset) (let fnrec1710 ((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$1717 (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (let* ((_o$1711 (keyword #f "level")) (_o$1712 jolt-nil) (_o$1713 (keyword #f "length")) (_o$1714 jolt-nil)) (jolt-vector _o$1711 _o$1712 _o$1713 _o$1714)) (jolt-vector))) (_a$1718 (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (let* ((_o$1715 (keyword #f "pretty")) (_o$1716 #t)) (jolt-vector _o$1715 _o$1716)) (jolt-vector)))) (jolt-concat _a$1717 _a$1718)))) (lambda (params navigator offsets) (let fnrec1719 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__74 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg (jolt-nth G__74 0 jolt-nil)) (navigator (jolt-nth G__74 1 jolt-nil))) (if (jolt-truthy? (jolt-apply (var-deref "clojure.pprint" "write") arg bindings)) (let* ((_o$1720 (keyword #f "up-arrow")) (_o$1721 navigator)) (jolt-vector _o$1720 _o$1721)) navigator))))) (lambda (params navigator offsets) (let fnrec1722 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__75 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg (jolt-nth G__75 0 jolt-nil)) (navigator (jolt-nth G__75 1 jolt-nil))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "write-out") arg)) (let* ((_o$1723 (keyword #f "up-arrow")) (_o$1724 navigator)) (jolt-vector _o$1723 _o$1724)) navigator)))))))) (_o$1731 (keyword #f "directive")) (_o$1732 (integer->char 87)) (_o$1733 (keyword #f "params")) (_o$1734 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1725 _o$1726 _o$1727 _o$1728 _o$1729 _o$1730 _o$1731 _o$1732 _o$1733 _o$1734))) (_a$1810 (integer->char 95)) (_a$1811 (let* ((_o$1739 (keyword #f "bracket-info")) (_o$1740 (jolt-hash-map)) (_o$1741 (keyword #f "flags")) (_o$1742 (let* ((_o$1735 (keyword #f "at")) (_o$1736 (keyword #f "colon")) (_o$1737 (keyword #f "both"))) (jolt-hash-set _o$1735 _o$1736 _o$1737))) (_o$1743 (keyword #f "generator-fn")) (_o$1744 (lambda (params offset) (let fnrec1738 ((params params) (offset offset)) (var-deref "clojure.pprint" "conditional-newline")))) (_o$1745 (keyword #f "directive")) (_o$1746 (integer->char 95)) (_o$1747 (keyword #f "params")) (_o$1748 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1739 _o$1740 _o$1741 _o$1742 _o$1743 _o$1744 _o$1745 _o$1746 _o$1747 _o$1748))) (_a$1812 (integer->char 73)) (_a$1813 (let* ((_o$1752 (keyword #f "bracket-info")) (_o$1753 (jolt-hash-map)) (_o$1754 (keyword #f "flags")) (_o$1755 (jolt-hash-set (keyword #f "colon"))) (_o$1756 (keyword #f "generator-fn")) (_o$1757 (lambda (params offset) (let fnrec1749 ((params params) (offset offset)) (var-deref "clojure.pprint" "set-indent")))) (_o$1758 (keyword #f "directive")) (_o$1759 (integer->char 73)) (_o$1760 (keyword #f "params")) (_o$1761 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "n") (let* ((_o$1750 0) (_o$1751 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1750 _o$1751))))) (jolt-hash-map _o$1752 _o$1753 _o$1754 _o$1755 _o$1756 _o$1757 _o$1758 _o$1759 _o$1760 _o$1761)))) (jolt-hash-map _a$1762 _a$1763 _a$1764 _a$1765 _a$1766 _a$1767 _a$1768 _a$1769 _a$1770 _a$1771 _a$1772 _a$1773 _a$1774 _a$1775 _a$1776 _a$1777 _a$1778 _a$1779 _a$1780 _a$1781 _a$1782 _a$1783 _a$1784 _a$1785 _a$1786 _a$1787 _a$1788 _a$1789 _a$1790 _a$1791 _a$1792 _a$1793 _a$1794 _a$1795 _a$1796 _a$1797 _a$1798 _a$1799 _a$1800 _a$1801 _a$1802 _a$1803 _a$1804 _a$1805 _a$1806 _a$1807 _a$1808 _a$1809 _a$1810 _a$1811 _a$1812 _a$1813))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "param-pattern" (jolt-regex "^([vV]|#|('.)|([+-]?\\d+)|(?=,))") (let* ((_o$1814 (keyword #f "private")) (_o$1815 #t)) (jolt-hash-map _o$1814 _o$1815))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "special-params" (let* ((_o$1816 (keyword #f "parameter-from-args")) (_o$1817 (keyword #f "remaining-arg-count"))) (jolt-hash-set _o$1816 _o$1817)) (let* ((_o$1818 (keyword #f "private")) (_o$1819 #t)) (jolt-hash-map _o$1818 _o$1819))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "extract-param" (letrec ((extract-param (lambda (G__76) (let fnrec1820 ((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)) (saw-comma (jolt-nth G__77 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$1826 (let* ((_o$1821 token-str) (_o$1822 offset)) (jolt-vector _o$1821 _o$1822))) (_o$1827 (let* ((_o$1823 remainder) (_o$1824 new-offset) (_o$1825 #f)) (jolt-vector _o$1823 _o$1824 _o$1825)))) (jolt-vector _o$1826 _o$1827)) (let* ((_o$1833 (let* ((_o$1828 token-str) (_o$1829 offset)) (jolt-vector _o$1828 _o$1829))) (_o$1834 (let* ((_o$1830 (jolt-invoke (var-deref "clojure.core" "subs") remainder 1)) (_o$1831 (jolt-inc new-offset)) (_o$1832 #t)) (jolt-vector _o$1830 _o$1831 _o$1832)))) (jolt-vector _o$1833 _o$1834)))) (if (jolt-truthy? saw-comma) (jolt-invoke (var-deref "clojure.pprint" "format-error") "Badly formed parameters in format directive" offset) (let* ((_o$1837 jolt-nil) (_o$1838 (let* ((_o$1835 s) (_o$1836 offset)) (jolt-vector _o$1835 _o$1836)))) (jolt-vector _o$1837 _o$1838)))))))))) extract-param)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "extract-params" (letrec ((extract-params (lambda (s offset) (let fnrec1839 ((s s) (offset offset)) (jolt-invoke (var-deref "clojure.pprint" "consume") (var-deref "clojure.pprint" "extract-param") (let* ((_o$1840 s) (_o$1841 offset) (_o$1842 #f)) (jolt-vector _o$1840 _o$1841 _o$1842))))))) extract-params)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "translate-param" (letrec ((translate-param (lambda (G__78) (let fnrec1843 ((G__78 G__78)) (let* ((G__79 G__78) (p (jolt-nth G__79 0 jolt-nil)) (offset (jolt-nth G__79 1 jolt-nil))) (let* ((_o$1848 (if (jolt= (jolt-count p) 0) jolt-nil (if (let* ((and__25__auto (jolt= (jolt-count p) 1))) (if (jolt-truthy? and__25__auto) (let* ((_a$1846 (let* ((_o$1844 (integer->char 118)) (_o$1845 (integer->char 86))) (jolt-hash-set _o$1844 _o$1845))) (_a$1847 (jolt-nth p 0))) (jolt-contains? _a$1846 _a$1847)) and__25__auto)) (keyword #f "parameter-from-args") (if (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 (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$1849 offset)) (jolt-vector _o$1848 _o$1849))))))) translate-param)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "flag-defs" (let* ((_o$1850 (integer->char 58)) (_o$1851 (keyword #f "colon")) (_o$1852 (integer->char 64)) (_o$1853 (keyword #f "at"))) (jolt-hash-map _o$1850 _o$1851 _o$1852 _o$1853)) (let* ((_o$1854 (keyword #f "private")) (_o$1855 #t)) (jolt-hash-map _o$1854 _o$1855))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "extract-flags" (letrec ((extract-flags (lambda (s offset) (let fnrec1856 ((s s) (offset offset)) (let* ((_a$1878 (var-deref "clojure.pprint" "consume")) (_a$1879 (lambda (G__80) (let fnrec1857 ((G__80 G__80)) (let* ((G__81 G__80) (s (jolt-nth G__81 0 jolt-nil)) (offset (jolt-nth G__81 1 jolt-nil)) (flags (jolt-nth G__81 2 jolt-nil))) (if (jolt-empty? s) (let* ((_o$1861 jolt-nil) (_o$1862 (let* ((_o$1858 s) (_o$1859 offset) (_o$1860 flags)) (jolt-vector _o$1858 _o$1859 _o$1860)))) (jolt-vector _o$1861 _o$1862)) (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$1868 #t) (_o$1869 (let* ((_o$1865 (jolt-invoke (var-deref "clojure.core" "subs") s 1)) (_o$1866 (jolt-inc offset)) (_o$1867 (jolt-assoc flags flag (let* ((_o$1863 #t) (_o$1864 offset)) (jolt-vector _o$1863 _o$1864))))) (jolt-vector _o$1865 _o$1866 _o$1867)))) (jolt-vector _o$1868 _o$1869))) (let* ((_o$1873 jolt-nil) (_o$1874 (let* ((_o$1870 s) (_o$1871 offset) (_o$1872 flags)) (jolt-vector _o$1870 _o$1871 _o$1872)))) (jolt-vector _o$1873 _o$1874))))))))) (_a$1880 (let* ((_o$1875 s) (_o$1876 offset) (_o$1877 (jolt-hash-map))) (jolt-vector _o$1875 _o$1876 _o$1877)))) (jolt-invoke _a$1878 _a$1879 _a$1880)))))) extract-flags)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "check-flags" (letrec ((check-flags (lambda (dirdef flags) (let fnrec1881 ((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$1882 (var-deref "clojure.pprint" "format-error")) (_a$1883 (jolt-invoke (var-deref "clojure.core" "str") "\"@\" is an illegal flag for format directive \"" (jolt-get dirdef (keyword #f "directive")) "\"")) (_a$1884 (jolt-nth (jolt-get flags (keyword #f "at")) 1))) (jolt-invoke _a$1882 _a$1883 _a$1884)) 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$1885 (var-deref "clojure.pprint" "format-error")) (_a$1886 (jolt-invoke (var-deref "clojure.core" "str") "\":\" is an illegal flag for format directive \"" (jolt-get dirdef (keyword #f "directive")) "\"")) (_a$1887 (jolt-nth (jolt-get flags (keyword #f "colon")) 1))) (jolt-invoke _a$1885 _a$1886 _a$1887)) 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$1890 (var-deref "clojure.pprint" "format-error")) (_a$1891 (jolt-invoke (var-deref "clojure.core" "str") "Cannot combine \"@\" and \":\" flags for format directive \"" (jolt-get dirdef (keyword #f "directive")) "\"")) (_a$1892 (let* ((_a$1888 (jolt-nth (jolt-get flags (keyword #f "colon")) 1)) (_a$1889 (jolt-nth (jolt-get flags (keyword #f "at")) 1))) (min _a$1888 _a$1889)))) (jolt-invoke _a$1890 _a$1891 _a$1892)) jolt-nil))))))) check-flags)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "map-params" (letrec ((map-params (lambda (dirdef params flags offset) (let fnrec1893 ((dirdef dirdef) (params params) (flags flags) (offset offset)) (begin (jolt-invoke (var-deref "clojure.pprint" "check-flags") dirdef flags) (if (let* ((_a$1894 (jolt-count params)) (_a$1895 (jolt-count (jolt-get dirdef (keyword #f "params"))))) (> _a$1894 _a$1895)) (let* ((_a$1902 (var-deref "clojure.pprint" "format-error")) (_a$1903 (let* ((_a$1896 (var-deref "clojure.pprint" "cl-format")) (_a$1897 jolt-nil) (_a$1898 "Too many parameters for directive \"~C\": ~D~:* ~[were~;was~:;were~] specified but only ~D~:* ~[are~;is~:;are~] allowed") (_a$1899 (jolt-get dirdef (keyword #f "directive"))) (_a$1900 (jolt-count params)) (_a$1901 (jolt-count (jolt-get dirdef (keyword #f "params"))))) (jolt-invoke _a$1896 _a$1897 _a$1898 _a$1899 _a$1900 _a$1901))) (_a$1904 (jolt-invoke (var-deref "clojure.core" "second") (jolt-first params)))) (jolt-invoke _a$1902 _a$1903 _a$1904)) jolt-nil) (jolt-invoke (var-deref "clojure.core" "doall") (let* ((_a$1906 (lambda (p__35_) (let fnrec1905 ((p__35_ p__35_)) (let* ((val (jolt-first p__35_))) (if (jolt-not (let* ((or__26__auto (jolt-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$1907 params) (_a$1908 (jolt-get dirdef (keyword #f "params")))) (jolt-map _a$1906 _a$1907 _a$1908))) (let* ((_a$1925 (var-deref "clojure.core" "merge")) (_a$1926 (let* ((_a$1916 (jolt-hash-map)) (_a$1917 (jolt-reverse (let* ((_a$1914 (lambda (G__82) (let fnrec1909 ((G__82 G__82)) (let* ((G__83 G__82) (name (jolt-nth G__83 0 jolt-nil)) (G__84 (jolt-nth G__83 1 jolt-nil)) (default (jolt-nth G__84 0 jolt-nil))) (let* ((_o$1912 name) (_o$1913 (let* ((_o$1910 default) (_o$1911 offset)) (jolt-vector _o$1910 _o$1911)))) (jolt-vector _o$1912 _o$1913)))))) (_a$1915 (jolt-get dirdef (keyword #f "params")))) (jolt-map _a$1914 _a$1915))))) (jolt-into _a$1916 _a$1917))) (_a$1927 (let* ((_a$1922 (lambda (p__36_ p__37_) (let fnrec1918 ((p__36_ p__36_) (p__37_ p__37_)) (jolt-apply jolt-assoc p__36_ p__37_)))) (_a$1923 (jolt-hash-map)) (_a$1924 (let* ((_a$1920 (lambda (p__38_) (let fnrec1919 ((p__38_ p__38_)) (jolt-first (jolt-nth p__38_ 1))))) (_a$1921 (jolt-invoke (var-deref "clojure.core" "zipmap") (jolt-keys (jolt-get dirdef (keyword #f "params"))) params))) (jolt-filter _a$1920 _a$1921)))) (jolt-reduce _a$1922 _a$1923 _a$1924))) (_a$1928 flags)) (jolt-invoke _a$1925 _a$1926 _a$1927 _a$1928))))))) map-params)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "compile-directive" (letrec ((compile-directive (lambda (s offset) (let fnrec1929 ((s s) (offset offset)) (let* ((G__85 (jolt-invoke (var-deref "clojure.pprint" "extract-params") s offset)) (raw-params (jolt-nth G__85 0 jolt-nil)) (G__86 (jolt-nth G__85 1 jolt-nil)) (rest (jolt-nth G__86 0 jolt-nil)) (offset (jolt-nth G__86 1 jolt-nil)) (G__87 (jolt-invoke (var-deref "clojure.pprint" "extract-flags") rest offset)) (_ (jolt-nth G__87 0 jolt-nil)) (G__88 (jolt-nth G__87 1 jolt-nil)) (rest (jolt-nth G__88 0 jolt-nil)) (offset (jolt-nth G__88 1 jolt-nil)) (flags (jolt-nth G__88 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$1934 (jolt-invoke (var-deref "clojure.pprint" "->compiled-directive") (jolt-invoke (jolt-get dirdef (keyword #f "generator-fn")) params offset) dirdef params offset)) (_o$1935 (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$1930 (integer->char 32)) (_o$1931 (integer->char 9))) (jolt-vector _o$1930 _o$1931))) 0)) (remainder (jolt-invoke (var-deref "clojure.core" "subs") remainder trim-count)) (offset (+ offset trim-count))) (let* ((_o$1932 remainder) (_o$1933 offset)) (jolt-vector _o$1932 _o$1933))))) (jolt-vector _o$1934 _o$1935)))))))) compile-directive)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "compile-raw-string" (letrec ((compile-raw-string (lambda (s offset) (let fnrec1936 ((s s) (offset offset)) (let* ((_a$1940 (var-deref "clojure.pprint" "->compiled-directive")) (_a$1941 (lambda (_r$__285 a _) (let fnrec1937 ((_r$__285 _r$__285) (a a) (_ _)) (begin (jolt-invoke (var-deref "clojure.pprint" "print") s) a)))) (_a$1942 jolt-nil) (_a$1943 (let* ((_o$1938 (keyword #f "string")) (_o$1939 s)) (jolt-hash-map _o$1938 _o$1939))) (_a$1944 offset)) (jolt-invoke _a$1940 _a$1941 _a$1942 _a$1943 _a$1944)))))) compile-raw-string)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "right-bracket" (letrec ((right-bracket (lambda (this) (let fnrec1945 ((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 fnrec1946 ((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 fnrec1947 ((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 fnrec1948 ((this this) (remainder remainder)) (let* ((G__89 (let* ((_a$1949 (var-deref "clojure.pprint" "collect-clauses")) (_a$1950 (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "bracket-info"))) (_a$1951 (jolt-get this (keyword #f "offset"))) (_a$1952 remainder)) (jolt-invoke _a$1949 _a$1950 _a$1951 _a$1952))) (subex (jolt-nth G__89 0 jolt-nil)) (remainder (jolt-nth G__89 1 jolt-nil))) (let* ((_o$1961 (let* ((_a$1956 (var-deref "clojure.pprint" "->compiled-directive")) (_a$1957 (jolt-get this (keyword #f "func"))) (_a$1958 (jolt-get this (keyword #f "dirdef"))) (_a$1959 (let* ((_a$1953 (var-deref "clojure.core" "merge")) (_a$1954 (jolt-get this (keyword #f "params"))) (_a$1955 (jolt-invoke (var-deref "clojure.pprint" "tuple-map") subex (jolt-get this (keyword #f "offset"))))) (jolt-invoke _a$1953 _a$1954 _a$1955))) (_a$1960 (jolt-get this (keyword #f "offset")))) (jolt-invoke _a$1956 _a$1957 _a$1958 _a$1959 _a$1960))) (_o$1962 remainder)) (jolt-vector _o$1961 _o$1962))))))) process-bracket)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "process-clause" (letrec ((process-clause (lambda (bracket-info offset remainder) (let fnrec1963 ((bracket-info bracket-info) (offset offset) (remainder remainder)) (jolt-invoke (var-deref "clojure.pprint" "consume") (lambda (remainder) (let fnrec1964 ((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$1965 (jolt-get bracket-info (keyword #f "right"))) (_a$1966 (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "directive")))) (jolt= _a$1965 _a$1966)) (let* ((_o$1971 jolt-nil) (_o$1972 (let* ((_o$1967 (keyword #f "right-bracket")) (_o$1968 (jolt-get this (keyword #f "params"))) (_o$1969 jolt-nil) (_o$1970 remainder)) (jolt-vector _o$1967 _o$1968 _o$1969 _o$1970)))) (jolt-vector _o$1971 _o$1972)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "else-separator?") this)) (let* ((_o$1977 jolt-nil) (_o$1978 (let* ((_o$1973 (keyword #f "else")) (_o$1974 jolt-nil) (_o$1975 (jolt-get this (keyword #f "params"))) (_o$1976 remainder)) (jolt-vector _o$1973 _o$1974 _o$1975 _o$1976)))) (jolt-vector _o$1977 _o$1978)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "separator?") this)) (let* ((_o$1983 jolt-nil) (_o$1984 (let* ((_o$1979 (keyword #f "separator")) (_o$1980 jolt-nil) (_o$1981 jolt-nil) (_o$1982 remainder)) (jolt-vector _o$1979 _o$1980 _o$1981 _o$1982)))) (jolt-vector _o$1983 _o$1984)) (if #t (let* ((_o$1985 this) (_o$1986 remainder)) (jolt-vector _o$1985 _o$1986)) jolt-nil))))))))) remainder))))) process-clause)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "collect-clauses" (letrec ((collect-clauses (lambda (bracket-info offset remainder) (let fnrec1987 ((bracket-info bracket-info) (offset offset) (remainder remainder)) (jolt-invoke (var-deref "clojure.core" "second") (let* ((_a$2025 (var-deref "clojure.pprint" "consume")) (_a$2026 (lambda (G__90) (let fnrec1988 ((G__90 G__90)) (let* ((G__91 G__90) (clause-map (jolt-nth G__91 0 jolt-nil)) (saw-else (jolt-nth G__91 1 jolt-nil)) (remainder (jolt-nth G__91 2 jolt-nil))) (let* ((G__92 (jolt-invoke (var-deref "clojure.pprint" "process-clause") bracket-info offset remainder)) (clause (jolt-nth G__92 0 jolt-nil)) (G__93 (jolt-nth G__92 1 jolt-nil)) (type (jolt-nth G__93 0 jolt-nil)) (right-params (jolt-nth G__93 1 jolt-nil)) (else-params (jolt-nth G__93 2 jolt-nil)) (remainder (jolt-nth G__93 3 jolt-nil))) (if (jolt= type (keyword #f "right-bracket")) (let* ((_o$1995 jolt-nil) (_o$1996 (let* ((_o$1993 (jolt-invoke (var-deref "clojure.core" "merge-with") jolt-concat clause-map (let* ((_o$1989 (if (jolt-truthy? saw-else) (keyword #f "else") (keyword #f "clauses"))) (_o$1990 (jolt-vector clause)) (_o$1991 (keyword #f "right-params")) (_o$1992 right-params)) (jolt-hash-map _o$1989 _o$1990 _o$1991 _o$1992)))) (_o$1994 remainder)) (jolt-vector _o$1993 _o$1994)))) (jolt-vector _o$1995 _o$1996)) (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$2004 #t) (_o$2005 (let* ((_o$2001 (jolt-invoke (var-deref "clojure.core" "merge-with") jolt-concat clause-map (let* ((_o$1997 (keyword #f "else")) (_o$1998 (jolt-vector clause)) (_o$1999 (keyword #f "else-params")) (_o$2000 else-params)) (jolt-hash-map _o$1997 _o$1998 _o$1999 _o$2000)))) (_o$2002 #f) (_o$2003 remainder)) (jolt-vector _o$2001 _o$2002 _o$2003)))) (jolt-vector _o$2004 _o$2005)) (let* ((_o$2011 #t) (_o$2012 (let* ((_o$2008 (jolt-invoke (var-deref "clojure.core" "merge-with") jolt-concat clause-map (let* ((_o$2006 (keyword #f "clauses")) (_o$2007 (jolt-vector clause))) (jolt-hash-map _o$2006 _o$2007)))) (_o$2009 #t) (_o$2010 remainder)) (jolt-vector _o$2008 _o$2009 _o$2010)))) (jolt-vector _o$2011 _o$2012))) 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$2018 #t) (_o$2019 (let* ((_o$2015 (jolt-invoke (var-deref "clojure.core" "merge-with") jolt-concat clause-map (let* ((_o$2013 (keyword #f "clauses")) (_o$2014 (jolt-vector clause))) (jolt-hash-map _o$2013 _o$2014)))) (_o$2016 #f) (_o$2017 remainder)) (jolt-vector _o$2015 _o$2016 _o$2017)))) (jolt-vector _o$2018 _o$2019)) jolt-nil))) jolt-nil)))))))) (_a$2027 (let* ((_o$2022 (let* ((_o$2020 (keyword #f "clauses")) (_o$2021 (jolt-vector))) (jolt-hash-map _o$2020 _o$2021))) (_o$2023 #f) (_o$2024 remainder)) (jolt-vector _o$2022 _o$2023 _o$2024)))) (jolt-invoke _a$2025 _a$2026 _a$2027))))))) collect-clauses)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "process-nesting" (letrec ((process-nesting (lambda (format) (let fnrec2028 ((format format)) (jolt-first (jolt-invoke (var-deref "clojure.pprint" "consume") (lambda (remainder) (let fnrec2029 ((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$2030 this) (_o$2031 remainder)) (jolt-vector _o$2030 _o$2031)))))) format)))))) process-nesting)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "compile-format" (letrec ((compile-format (lambda (format-str) (let fnrec2032 ((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$2049 (var-deref "clojure.pprint" "consume")) (_a$2050 (lambda (G__94) (let fnrec2033 ((G__94 G__94)) (let* ((G__95 G__94) (s (jolt-nth G__95 0 jolt-nil)) (offset (jolt-nth G__95 1 jolt-nil))) (if (jolt-empty? s) (let* ((_o$2034 jolt-nil) (_o$2035 s)) (jolt-vector _o$2034 _o$2035)) (let* ((tilde (record-method-dispatch s "indexOf" (jolt-vector "~")))) (if (jolt-neg? tilde) (let* ((_o$2038 (jolt-invoke (var-deref "clojure.pprint" "compile-raw-string") s offset)) (_o$2039 (let* ((_o$2036 "") (_o$2037 (+ offset (jolt-count s)))) (jolt-vector _o$2036 _o$2037)))) (jolt-vector _o$2038 _o$2039)) (if (jolt-zero? tilde) (let* ((_a$2040 (var-deref "clojure.pprint" "compile-directive")) (_a$2041 (jolt-invoke (var-deref "clojure.core" "subs") s 1)) (_a$2042 (jolt-inc offset))) (jolt-invoke _a$2040 _a$2041 _a$2042)) (if #t (let* ((_o$2045 (jolt-invoke (var-deref "clojure.pprint" "compile-raw-string") (jolt-invoke (var-deref "clojure.core" "subs") s 0 tilde) offset)) (_o$2046 (let* ((_o$2043 (jolt-invoke (var-deref "clojure.core" "subs") s tilde)) (_o$2044 (+ tilde offset))) (jolt-vector _o$2043 _o$2044)))) (jolt-vector _o$2045 _o$2046)) jolt-nil))))))))) (_a$2051 (let* ((_o$2047 format-str) (_o$2048 0)) (jolt-vector _o$2047 _o$2048)))) (jolt-invoke _a$2049 _a$2050 _a$2051))))) (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 fnrec2052 ((format format)) (let* ((format format)) (let loop2053 ((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 (loop2053 (jolt-next format)))))))))) needs-pretty)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "execute-format" (letrec ((execute-format (case-lambda ((stream format args) (let fnrec2054 ((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 fnrec2055 ((format format) (args args)) (begin (jolt-invoke (var-deref "clojure.pprint" "map-passing-context") (lambda (element context) (let fnrec2056 ((element element) (context context)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "abort?") context)) (let* ((_o$2057 jolt-nil) (_o$2058 context)) (jolt-vector _o$2057 _o$2058)) (let* ((G__96 (jolt-invoke (var-deref "clojure.pprint" "realize-parameter-list") (jolt-get element (keyword #f "params")) context)) (params (jolt-nth G__96 0 jolt-nil)) (args (jolt-nth G__96 1 jolt-nil)) (G__97 (jolt-invoke (var-deref "clojure.pprint" "unzip-map") params)) (params (jolt-nth G__97 0 jolt-nil)) (offsets (jolt-nth G__97 1 jolt-nil)) (params (jolt-assoc params (keyword #f "base-args") args))) (let* ((_o$2064 jolt-nil) (_o$2065 (let* ((_a$2062 (jolt-get element (keyword #f "func"))) (_a$2063 (let* ((_o$2059 params) (_o$2060 args) (_o$2061 offsets)) (jolt-vector _o$2059 _o$2060 _o$2061)))) (jolt-apply _a$2062 _a$2063)))) (jolt-vector _o$2064 _o$2065)))))) 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$2066 (keyword #f "private")) (_o$2067 #t)) (jolt-hash-map _o$2066 _o$2067))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "reader-macros" (let* ((_o$2068 (jolt-symbol #f "quote")) (_o$2069 "'") (_o$2070 (jolt-symbol #f "var")) (_o$2071 "#'") (_o$2072 (jolt-symbol "clojure.core" "deref")) (_o$2073 "@") (_o$2074 (jolt-symbol "clojure.core" "unquote")) (_o$2075 "~")) (jolt-hash-map _o$2068 _o$2069 _o$2070 _o$2071 _o$2072 _o$2073 _o$2074 _o$2075)) (let* ((_o$2076 (keyword #f "private")) (_o$2077 #t)) (jolt-hash-map _o$2076 _o$2077))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-reader-macro" (letrec ((pprint-reader-macro (lambda (alis) (let fnrec2078 ((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 fnrec2079 ((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 loop2080 ((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")) (loop2080 (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 fnrec2081 ((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 fnrec2082 ((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 loop2083 ((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")) (loop2083 (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 fnrec2084 ((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$2085 (keyword #f "private")) (_o$2086 #t)) (jolt-hash-map _o$2085 _o$2086))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-map" (letrec ((pprint-map (lambda (amap) (let fnrec2087 ((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 loop2088 ((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")) (loop2088 (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 fnrec2089 ((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 fnrec2090 ((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 fnrec2091 ((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-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 fnrec2092 ((obj obj)) (let* ((G__98 (jolt-invoke (var-deref "clojure.pprint" "type-dispatcher") obj))) (if (jolt= G__98 (keyword #f "list")) (jolt-invoke (var-deref "clojure.pprint" "pprint-list") obj) (if (jolt= G__98 (keyword #f "vector")) (jolt-invoke (var-deref "clojure.pprint" "pprint-vector") obj) (if (jolt= G__98 (keyword #f "map")) (jolt-invoke (var-deref "clojure.pprint" "pprint-map") obj) (if (jolt= G__98 (keyword #f "set")) (jolt-invoke (var-deref "clojure.pprint" "pprint-set") obj) (if (jolt= G__98 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$2093 (keyword #f "doc")) (_o$2094 "The pretty print dispatch function for simple data structure format.")) (jolt-hash-map _o$2093 _o$2094))))
|
|
(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 fnrec2095 ((form form)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") form)) (let* ((_o$2096 "[") (_o$2097 "]")) (jolt-vector _o$2096 _o$2097)) (let* ((_o$2098 "(") (_o$2099 ")")) (jolt-vector _o$2098 _o$2099))))))) brackets)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-simple-code-list" (letrec ((pprint-simple-code-list (lambda (alis) (let fnrec2100 ((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 loop2101 ((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")) (loop2101 (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 fnrec2102 ((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 fnrec2103 ((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 fnrec2104 ((obj obj)) (let* ((G__99 (jolt-invoke (var-deref "clojure.pprint" "type-dispatcher") obj))) (if (jolt= G__99 (keyword #f "list")) (jolt-invoke (var-deref "clojure.pprint" "pprint-code-list") obj) (if (jolt= G__99 (keyword #f "symbol")) (jolt-invoke (var-deref "clojure.pprint" "pprint-code-symbol") obj) (if (jolt= G__99 (keyword #f "vector")) (jolt-invoke (var-deref "clojure.pprint" "pprint-vector") obj) (if (jolt= G__99 (keyword #f "map")) (jolt-invoke (var-deref "clojure.pprint" "pprint-map") obj) (if (jolt= G__99 (keyword #f "set")) (jolt-invoke (var-deref "clojure.pprint" "pprint-set") obj) (if (jolt= G__99 jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "pr") obj) (jolt-invoke (var-deref "clojure.pprint" "pprint-simple-default") obj)))))))))))) code-dispatch) (let* ((_o$2105 (keyword #f "doc")) (_o$2106 "The pretty print dispatch function for pretty printing Clojure code.")) (jolt-hash-map _o$2105 _o$2106))))
|
|
(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 fnrec2107 ((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 fnrec2108 ((ks ks) (rows rows)) (if (jolt-truthy? (jolt-seq rows)) (let* ((widths (jolt-map (lambda (k) (let fnrec2109 ((k k)) (let* ((_a$2111 jolt-max) (_a$2112 (jolt-count (jolt-invoke (var-deref "clojure.core" "str") k))) (_a$2113 (jolt-map (lambda (p__39_) (let fnrec2110 ((p__39_ p__39_)) (jolt-count (jolt-invoke (var-deref "clojure.core" "str") (jolt-get p__39_ k))))) rows))) (jolt-apply _a$2111 _a$2112 _a$2113)))) ks)) (spacers (jolt-map (lambda (p__40_) (let fnrec2114 ((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 fnrec2115 ((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$2118 (lambda (G__100) (let fnrec2116 ((G__100 G__100)) (let* ((G__101 G__100) (col (jolt-nth G__101 0 jolt-nil)) (width (jolt-nth G__101 1 jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "add-padding") width (jolt-invoke (var-deref "clojure.core" "str") col)))))) (_a$2119 (jolt-map jolt-vector (jolt-map (lambda (p__41_) (let fnrec2117 ((p__41_ p__41_)) (jolt-get row p__41_))) ks) widths))) (jolt-map _a$2118 _a$2119)))) 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 fnrec2120 ((row row)) (begin (jolt-invoke (var-deref "clojure.core" "println") (jolt-invoke fmt-row "| " " | " " |" row)) jolt-nil))) rows)) jolt-nil))) jolt-nil))) ((rows) (let fnrec2121 ((rows rows)) (print-table (jolt-keys (jolt-first rows)) rows)))))) print-table) (let* ((_o$2122 (keyword #f "doc")) (_o$2123 "Prints a collection of maps in a textual table.")) (jolt-hash-map _o$2122 _o$2123))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "__set-pprint-write-hook!") (lambda (s) (let fnrec2124 ((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)))))) |