A loop test like (or (>= i cap) (> ... 4.0)) desugars to (let* [g (>= i cap)] (if (truthy? g) g (> ... 4.0))) and the whole thing was wrapped in jolt-truthy? because returns-scheme-bool? only looked at :const and :invoke nodes, not the let*/if an or/and expands to. The wrapper defeats Chez's branch inlining on the hot loop edge. Make returns-scheme-bool? recursive over :if (both branches bool), :let (body bool, tracking which bound locals hold a Scheme boolean), and :local (in that set). or/and over bool-returning ops then read as Scheme booleans and the outer wrapper drops. Still sound: eliding only when the value is provably #t/#f — a jolt-nil is a truthy record in Chez, so a false positive would be a real bug, and the recursion only proves bool-ness through ops already known to return one. No bench regression; the win lands on hinted float loops where the branch, not boxed arithmetic, is the cost.
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-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-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2323 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons x (iterate f (jolt-invoke f x))))))))))) iterate)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "partition-all" (letrec ((partition-all (case-lambda ((n) (let 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") 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") 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)))))) |