A post-conformance review (chiasmus) flagged fresh-sym defined byte-identically in 00-syntax and 30-macros; 00-syntax loads first, so the second is redundant. Also note why deftype uses group-by-head while extend-protocol uses parse-extend-impls (the latter must treat a computed class type in head position). No behavior change.
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 fnrec4493 ((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 fnrec4494 ((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 fnrec4495 ((pred pred) (coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-seq coll))) #t (if (jolt-truthy? (jolt-invoke pred (jolt-first coll))) (fnrec4495 pred (jolt-next coll)) #f)))))) every?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "empty?" (letrec ((empty? (lambda (coll) (let fnrec4496 ((coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) #t (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (jolt-zero? (jolt-count coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") coll)) (jolt-zero? (jolt-count coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "set?") coll)) (jolt-zero? (jolt-count coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") coll)) (jolt-zero? (jolt-count coll)) (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-seq coll))))))))))) empty?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "keys" (letrec ((keys (lambda (m) (let fnrec4497 ((m m)) (let* ((s (jolt-seq m))) (if (jolt-truthy? s) (jolt-map (lambda (e) (let fnrec4498 ((e e)) (jolt-nth e 0))) s) jolt-nil)))))) keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "vals" (letrec ((vals (lambda (m) (let fnrec4499 ((m m)) (let* ((s (jolt-seq m))) (if (jolt-truthy? s) (jolt-map (lambda (e) (let fnrec4500 ((e e)) (jolt-nth e 1))) s) jolt-nil)))))) vals)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when"
|
|
(lambda (test . body) (let fnrec4501 ((test test) (body (list->cseq body))) (let* ((_a$4502 (var-deref "clojure.core" "__sqcat")) (_a$4503 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4504 (jolt-invoke (var-deref "clojure.core" "__sq1") test)) (_a$4505 (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$4502 _a$4503 _a$4504 _a$4505)))))
|
|
(mark-macro! "clojure.core" "when"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when-not"
|
|
(lambda (test . body) (let fnrec4506 ((test test) (body (list->cseq body))) (let* ((_a$4510 (var-deref "clojure.core" "__sqcat")) (_a$4511 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4512 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4507 (var-deref "clojure.core" "__sqcat")) (_a$4508 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not"))) (_a$4509 (jolt-invoke (var-deref "clojure.core" "__sq1") test))) (jolt-invoke _a$4507 _a$4508 _a$4509)))) (_a$4513 (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$4510 _a$4511 _a$4512 _a$4513)))))
|
|
(mark-macro! "clojure.core" "when-not"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "and"
|
|
(lambda exprs (let fnrec4514 ((exprs (list->cseq exprs))) (if (jolt-empty? exprs) #t (if (jolt-empty? (jolt-rest exprs)) (jolt-first exprs) (let* ((_a$4526 (var-deref "clojure.core" "__sqcat")) (_a$4527 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4528 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4515 (var-deref "clojure.core" "__sqvec")) (_a$4516 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__25__auto"))) (_a$4517 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first exprs)))) (jolt-invoke _a$4515 _a$4516 _a$4517)))) (_a$4529 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4521 (var-deref "clojure.core" "__sqcat")) (_a$4522 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4523 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__25__auto"))) (_a$4524 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4518 (var-deref "clojure.core" "__sqcat")) (_a$4519 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and"))) (_a$4520 (jolt-rest exprs))) (jolt-invoke _a$4518 _a$4519 _a$4520)))) (_a$4525 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "and__25__auto")))) (jolt-invoke _a$4521 _a$4522 _a$4523 _a$4524 _a$4525))))) (jolt-invoke _a$4526 _a$4527 _a$4528 _a$4529)))))))
|
|
(mark-macro! "clojure.core" "and"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "or"
|
|
(lambda exprs (let fnrec4530 ((exprs (list->cseq exprs))) (if (jolt-empty? exprs) jolt-nil (if (jolt-empty? (jolt-rest exprs)) (jolt-first exprs) (let* ((_a$4542 (var-deref "clojure.core" "__sqcat")) (_a$4543 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4544 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4531 (var-deref "clojure.core" "__sqvec")) (_a$4532 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__26__auto"))) (_a$4533 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first exprs)))) (jolt-invoke _a$4531 _a$4532 _a$4533)))) (_a$4545 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4537 (var-deref "clojure.core" "__sqcat")) (_a$4538 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4539 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__26__auto"))) (_a$4540 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "or__26__auto"))) (_a$4541 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4534 (var-deref "clojure.core" "__sqcat")) (_a$4535 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "or"))) (_a$4536 (jolt-rest exprs))) (jolt-invoke _a$4534 _a$4535 _a$4536))))) (jolt-invoke _a$4537 _a$4538 _a$4539 _a$4540 _a$4541))))) (jolt-invoke _a$4542 _a$4543 _a$4544 _a$4545)))))))
|
|
(mark-macro! "clojure.core" "or"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "cond"
|
|
(lambda clauses (let fnrec4546 ((clauses (list->cseq clauses))) (if (jolt-empty? clauses) jolt-nil (let* ((_a$4550 (var-deref "clojure.core" "__sqcat")) (_a$4551 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4552 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clauses))) (_a$4553 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth clauses 1))) (_a$4554 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4547 (var-deref "clojure.core" "__sqcat")) (_a$4548 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "cond"))) (_a$4549 (jolt-drop 2 clauses))) (jolt-invoke _a$4547 _a$4548 _a$4549))))) (jolt-invoke _a$4550 _a$4551 _a$4552 _a$4553 _a$4554))))))
|
|
(mark-macro! "clojure.core" "cond"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ns"
|
|
(lambda (nm . clauses) (let fnrec4555 ((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$4585 (lambda (acc clause) (let fnrec4556 ((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$4561 (var-deref "clojure.core" "__sqcat")) (_a$4562 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "require"))) (_a$4563 (jolt-map (lambda (s) (let fnrec4557 ((s s)) (let* ((_a$4558 (var-deref "clojure.core" "__sqcat")) (_a$4559 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4560 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4558 _a$4559 _a$4560)))) args))) (jolt-invoke _a$4561 _a$4562 _a$4563))) (if (jolt= head (keyword #f "use")) (jolt-conj acc (let* ((_a$4568 (var-deref "clojure.core" "__sqcat")) (_a$4569 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "use"))) (_a$4570 (jolt-map (lambda (s) (let fnrec4564 ((s s)) (let* ((_a$4565 (var-deref "clojure.core" "__sqcat")) (_a$4566 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4567 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4565 _a$4566 _a$4567)))) args))) (jolt-invoke _a$4568 _a$4569 _a$4570))) (if (jolt= head (keyword #f "import")) (jolt-conj acc (let* ((_a$4575 (var-deref "clojure.core" "__sqcat")) (_a$4576 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "import"))) (_a$4577 (jolt-map (lambda (s) (let fnrec4571 ((s s)) (let* ((_a$4572 (var-deref "clojure.core" "__sqcat")) (_a$4573 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4574 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4572 _a$4573 _a$4574)))) args))) (jolt-invoke _a$4575 _a$4576 _a$4577))) (if (jolt= head (keyword #f "refer-clojure")) (jolt-conj acc (let* ((_a$4582 (var-deref "clojure.core" "__sqcat")) (_a$4583 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "refer-clojure"))) (_a$4584 (jolt-map (lambda (s) (let fnrec4578 ((s s)) (let* ((_a$4579 (var-deref "clojure.core" "__sqcat")) (_a$4580 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4581 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4579 _a$4580 _a$4581)))) args))) (jolt-invoke _a$4582 _a$4583 _a$4584))) (if (jolt-truthy? (keyword #f "else")) acc jolt-nil)))))) acc)))) (_a$4586 (jolt-vector)) (_a$4587 clauses)) (jolt-reduce _a$4585 _a$4586 _a$4587)))) (let* ((_a$4594 (var-deref "clojure.core" "__sqcat")) (_a$4595 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$4596 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4591 (var-deref "clojure.core" "__sqcat")) (_a$4592 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "in-ns"))) (_a$4593 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4588 (var-deref "clojure.core" "__sqcat")) (_a$4589 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4590 (jolt-invoke (var-deref "clojure.core" "__sq1") nm))) (jolt-invoke _a$4588 _a$4589 _a$4590))))) (jolt-invoke _a$4591 _a$4592 _a$4593)))) (_a$4597 calls)) (jolt-invoke _a$4594 _a$4595 _a$4596 _a$4597))))))
|
|
(mark-macro! "clojure.core" "ns"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "->"
|
|
(lambda (x . forms) (let fnrec4598 ((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$4599 (var-deref "clojure.core" "__sqcat")) (_a$4600 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form))) (_a$4601 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$4602 (jolt-rest form))) (jolt-invoke _a$4599 _a$4600 _a$4601 _a$4602)) (let* ((_a$4603 (var-deref "clojure.core" "__sqcat")) (_a$4604 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$4605 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$4603 _a$4604 _a$4605))))) (let* ((_a$4606 (var-deref "clojure.core" "__sqcat")) (_a$4607 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->"))) (_a$4608 (jolt-invoke (var-deref "clojure.core" "__sq1") threaded)) (_a$4609 (jolt-rest forms))) (jolt-invoke _a$4606 _a$4607 _a$4608 _a$4609)))))))
|
|
(mark-macro! "clojure.core" "->"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "->>"
|
|
(lambda (x . forms) (let fnrec4610 ((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$4611 (var-deref "clojure.core" "__sqcat")) (_a$4612 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form))) (_a$4613 (jolt-rest form)) (_a$4614 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$4611 _a$4612 _a$4613 _a$4614)) (let* ((_a$4615 (var-deref "clojure.core" "__sqcat")) (_a$4616 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$4617 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$4615 _a$4616 _a$4617))))) (let* ((_a$4618 (var-deref "clojure.core" "__sqcat")) (_a$4619 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>"))) (_a$4620 (jolt-invoke (var-deref "clojure.core" "__sq1") threaded)) (_a$4621 (jolt-rest forms))) (jolt-invoke _a$4618 _a$4619 _a$4620 _a$4621)))))))
|
|
(mark-macro! "clojure.core" "->>"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "declare"
|
|
(lambda syms (let fnrec4622 ((syms (list->cseq syms))) (let* ((_a$4627 (var-deref "clojure.core" "__sqcat")) (_a$4628 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$4629 (jolt-map (lambda (s) (let fnrec4623 ((s s)) (let* ((_a$4624 (var-deref "clojure.core" "__sqcat")) (_a$4625 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$4626 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$4624 _a$4625 _a$4626)))) syms))) (jolt-invoke _a$4627 _a$4628 _a$4629)))))
|
|
(mark-macro! "clojure.core" "declare"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "destructure" (letrec ((destructure (lambda (bindings) (let fnrec4630 ((bindings bindings)) (let* ((find-or (lambda (or-map nm) (let fnrec4631 ((or-map or-map) (nm nm)) (let* ((_a$4637 (lambda (acc k) (let fnrec4632 ((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$4633 #t) (_o$4634 (jolt-get or-map k))) (jolt-vector _o$4633 _o$4634)) acc)))) (_a$4638 (let* ((_o$4635 #f) (_o$4636 jolt-nil)) (jolt-vector _o$4635 _o$4636))) (_a$4639 (if (jolt-truthy? or-map) (jolt-keys or-map) (jolt-vector)))) (jolt-reduce _a$4637 _a$4638 _a$4639))))) (amp? (lambda (x) (let fnrec4640 ((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 fnrec4641 ((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 fnrec4642 ((i i) (idx idx) (a a)) (if (< i n) (let* ((elem (jolt-nth pat i))) (if (jolt-truthy? (jolt-invoke amp? elem)) (let* ((_a$4651 vloop) (_a$4652 (+ i 2)) (_a$4653 idx) (_a$4654 (let* ((_a$4647 proc) (_a$4648 (jolt-nth pat (jolt-inc i))) (_a$4649 (let* ((_a$4643 (var-deref "clojure.core" "__sqcat")) (_a$4644 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nthnext"))) (_a$4645 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4646 (jolt-invoke (var-deref "clojure.core" "__sq1") idx))) (jolt-invoke _a$4643 _a$4644 _a$4645 _a$4646))) (_a$4650 a)) (jolt-invoke _a$4647 _a$4648 _a$4649 _a$4650)))) (jolt-invoke _a$4651 _a$4652 _a$4653 _a$4654)) (if (jolt= elem (keyword #f "as")) (let* ((_a$4655 vloop) (_a$4656 (+ i 2)) (_a$4657 idx) (_a$4658 (jolt-invoke proc (jolt-nth pat (jolt-inc i)) g a))) (jolt-invoke _a$4655 _a$4656 _a$4657 _a$4658)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$4664 vloop) (_a$4665 (jolt-inc i)) (_a$4666 (jolt-inc idx)) (_a$4667 (jolt-invoke proc elem (let* ((_a$4659 (var-deref "clojure.core" "__sqcat")) (_a$4660 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nth"))) (_a$4661 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4662 (jolt-invoke (var-deref "clojure.core" "__sq1") idx)) (_a$4663 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$4659 _a$4660 _a$4661 _a$4662 _a$4663)) a))) (jolt-invoke _a$4664 _a$4665 _a$4666 _a$4667)) 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$4700 (var-deref "clojure.core" "__sqcat")) (_a$4701 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4702 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4668 (var-deref "clojure.core" "__sqcat")) (_a$4669 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "sequential?"))) (_a$4670 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4668 _a$4669 _a$4670)))) (_a$4703 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4695 (var-deref "clojure.core" "__sqcat")) (_a$4696 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4697 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4684 (var-deref "clojure.core" "__sqcat")) (_a$4685 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "and"))) (_a$4686 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4674 (var-deref "clojure.core" "__sqcat")) (_a$4675 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "="))) (_a$4676 (jolt-invoke (var-deref "clojure.core" "__sq1") 1)) (_a$4677 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4671 (var-deref "clojure.core" "__sqcat")) (_a$4672 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "count"))) (_a$4673 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4671 _a$4672 _a$4673))))) (jolt-invoke _a$4674 _a$4675 _a$4676 _a$4677)))) (_a$4687 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4681 (var-deref "clojure.core" "__sqcat")) (_a$4682 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "map?"))) (_a$4683 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4678 (var-deref "clojure.core" "__sqcat")) (_a$4679 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first"))) (_a$4680 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4678 _a$4679 _a$4680))))) (jolt-invoke _a$4681 _a$4682 _a$4683))))) (jolt-invoke _a$4684 _a$4685 _a$4686 _a$4687)))) (_a$4698 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4688 (var-deref "clojure.core" "__sqcat")) (_a$4689 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first"))) (_a$4690 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4688 _a$4689 _a$4690)))) (_a$4699 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4691 (var-deref "clojure.core" "__sqcat")) (_a$4692 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "apply"))) (_a$4693 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "hash-map"))) (_a$4694 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4691 _a$4692 _a$4693 _a$4694))))) (jolt-invoke _a$4695 _a$4696 _a$4697 _a$4698 _a$4699)))) (_a$4704 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4700 _a$4701 _a$4702 _a$4703 _a$4704))) (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 fnrec4705 ((a a) (names names) (kind kind) (dnsp dnsp)) (if (jolt-truthy? names) (jolt-reduce (lambda (aa s) (let fnrec4706 ((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$4707 (var-deref "clojure.core" "__sqcat")) (_a$4708 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4709 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") nsp local)))) (jolt-invoke _a$4707 _a$4708 _a$4709)) jolt-nil)))) (fo (jolt-invoke find-or or-map local))) (let* ((_a$4719 (jolt-conj aa (jolt-invoke (var-deref "clojure.core" "symbol") local))) (_a$4720 (if (jolt-truthy? (jolt-nth fo 0)) (let* ((_a$4710 (var-deref "clojure.core" "__sqcat")) (_a$4711 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$4712 (jolt-invoke (var-deref "clojure.core" "__sq1") gm)) (_a$4713 (jolt-invoke (var-deref "clojure.core" "__sq1") keyform)) (_a$4714 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth fo 1)))) (jolt-invoke _a$4710 _a$4711 _a$4712 _a$4713 _a$4714)) (let* ((_a$4715 (var-deref "clojure.core" "__sqcat")) (_a$4716 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$4717 (jolt-invoke (var-deref "clojure.core" "__sq1") gm)) (_a$4718 (jolt-invoke (var-deref "clojure.core" "__sq1") keyform))) (jolt-invoke _a$4715 _a$4716 _a$4717 _a$4718))))) (jolt-conj _a$4719 _a$4720))))) 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$4733 (lambda (a k) (let fnrec4721 ((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$4722 #f) (_o$4723 jolt-nil)) (jolt-vector _o$4722 _o$4723))))) (jolt-invoke proc k (if (jolt-truthy? (jolt-nth fo 0)) (let* ((_a$4724 (var-deref "clojure.core" "__sqcat")) (_a$4725 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$4726 (jolt-invoke (var-deref "clojure.core" "__sq1") gm)) (_a$4727 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get pat k))) (_a$4728 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth fo 1)))) (jolt-invoke _a$4724 _a$4725 _a$4726 _a$4727 _a$4728)) (let* ((_a$4729 (var-deref "clojure.core" "__sqcat")) (_a$4730 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$4731 (jolt-invoke (var-deref "clojure.core" "__sq1") gm)) (_a$4732 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get pat k)))) (jolt-invoke _a$4729 _a$4730 _a$4731 _a$4732))) a)))))) (_a$4734 g3) (_a$4735 (jolt-keys pat))) (jolt-reduce _a$4733 _a$4734 _a$4735))) (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 fnrec4736 ((i i) (acc acc)) (if (< i (jolt-count bindings)) (let* ((_a$4741 ploop) (_a$4742 (+ i 2)) (_a$4743 (let* ((_a$4737 proc) (_a$4738 (jolt-nth bindings i)) (_a$4739 (jolt-nth bindings (jolt-inc i))) (_a$4740 acc)) (jolt-invoke _a$4737 _a$4738 _a$4739 _a$4740)))) (jolt-invoke _a$4741 _a$4742 _a$4743)) acc))))) ploop))) (jolt-invoke ploop 0 (jolt-vector))))))) destructure)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "let"
|
|
(lambda (bindings . body) (let fnrec4744 ((bindings bindings) (body (list->cseq body))) (let* ((_a$4745 (var-deref "clojure.core" "__sqcat")) (_a$4746 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4747 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "destructure") bindings)))) (_a$4748 body)) (jolt-invoke _a$4745 _a$4746 _a$4747 _a$4748)))))
|
|
(mark-macro! "clojure.core" "let"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "loop"
|
|
(lambda (bindings . body) (let fnrec4749 ((bindings bindings) (body (list->cseq body))) (let* ((d (jolt-invoke (var-deref "clojure.core" "destructure") bindings))) (if (jolt= d bindings) (let* ((_a$4750 (var-deref "clojure.core" "__sqcat")) (_a$4751 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "loop*"))) (_a$4752 (jolt-invoke (var-deref "clojure.core" "__sq1") bindings)) (_a$4753 body)) (jolt-invoke _a$4750 _a$4751 _a$4752 _a$4753)) (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 fnrec4754 ((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$4756 (lambda (acc t) (let fnrec4755 ((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$4757 (jolt-vector)) (_a$4758 (jolt-map jolt-vector bs vs gs))) (jolt-reduce _a$4756 _a$4757 _a$4758))) (inner (let* ((_a$4762 (lambda (acc t) (let fnrec4759 ((acc acc) (t t)) (let* ((_a$4760 (jolt-conj acc (jolt-nth t 0))) (_a$4761 (jolt-nth t 1))) (jolt-conj _a$4760 _a$4761))))) (_a$4763 (jolt-vector)) (_a$4764 (jolt-map jolt-vector bs gs))) (jolt-reduce _a$4762 _a$4763 _a$4764))) (loopv (let* ((_a$4766 (lambda (acc g) (let fnrec4765 ((acc acc) (g g)) (jolt-conj (jolt-conj acc g) g)))) (_a$4767 (jolt-vector)) (_a$4768 gs)) (jolt-reduce _a$4766 _a$4767 _a$4768)))) (let* ((_a$4777 (var-deref "clojure.core" "__sqcat")) (_a$4778 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$4779 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") outer))) (_a$4780 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4773 (var-deref "clojure.core" "__sqcat")) (_a$4774 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "loop*"))) (_a$4775 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") loopv))) (_a$4776 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4769 (var-deref "clojure.core" "__sqcat")) (_a$4770 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$4771 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") inner))) (_a$4772 body)) (jolt-invoke _a$4769 _a$4770 _a$4771 _a$4772))))) (jolt-invoke _a$4773 _a$4774 _a$4775 _a$4776))))) (jolt-invoke _a$4777 _a$4778 _a$4779 _a$4780))))))))
|
|
(mark-macro! "clojure.core" "loop"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fn"
|
|
(lambda raw (let fnrec4781 ((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 fnrec4782 ((x x)) (if (jolt-truthy? (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") x)) (jolt= (jolt-symbol #f "with-meta") (jolt-first x)) #f)) (jolt-nth x 1) x)))) (wrap-conds (lambda (body) (let fnrec4783 ((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 fnrec4784 ((cs cs)) (jolt-map (lambda (c) (let fnrec4785 ((c c)) (let* ((_a$4786 (var-deref "clojure.core" "__sqcat")) (_a$4787 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "assert"))) (_a$4788 (jolt-invoke (var-deref "clojure.core" "__sq1") c))) (jolt-invoke _a$4786 _a$4787 _a$4788)))) cs))))) (let* ((_a$4797 (var-deref "clojure.core" "__sqcat")) (_a$4798 (jolt-invoke mka (jolt-get conds (keyword #f "pre")))) (_a$4799 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4792 (var-deref "clojure.core" "__sqcat")) (_a$4793 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$4794 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4789 (var-deref "clojure.core" "__sqvec")) (_a$4790 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "%"))) (_a$4791 (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$4789 _a$4790 _a$4791)))) (_a$4795 (jolt-invoke mka (jolt-get conds (keyword #f "post")))) (_a$4796 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "%")))) (jolt-invoke _a$4792 _a$4793 _a$4794 _a$4795 _a$4796))))) (jolt-invoke _a$4797 _a$4798 _a$4799))) body)))) (md (letrec ((go (lambda (ps nps lets) (let fnrec4800 ((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$4801 go) (_a$4802 (jolt-next ps)) (_a$4803 (jolt-conj nps (jolt-first ps))) (_a$4804 lets)) (jolt-invoke _a$4801 _a$4802 _a$4803 _a$4804)) (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$4805 go) (_a$4806 (jolt-next ps)) (_a$4807 (jolt-conj nps g)) (_a$4808 (jolt-conj (jolt-conj lets (jolt-first ps)) g))) (jolt-invoke _a$4805 _a$4806 _a$4807 _a$4808)))) (let* ((_o$4809 nps) (_o$4810 lets)) (jolt-vector _o$4809 _o$4810))))))) go)) (mk (lambda (sig) (let fnrec4811 ((sig sig)) (let* ((ps (jolt-invoke unhint (jolt-first sig))) (hinted (jolt-not (jolt= ps (jolt-first sig)))) (r (let* ((_a$4812 md) (_a$4813 (jolt-seq ps)) (_a$4814 (jolt-vector)) (_a$4815 (jolt-vector))) (jolt-invoke _a$4812 _a$4813 _a$4814 _a$4815))) (raw-body (jolt-rest sig)) (body (jolt-invoke wrap-conds raw-body)) (conds? (jolt-not (jolt= body raw-body)))) (if (jolt-truthy? (if (jolt-empty? (jolt-nth r 1)) (if (jolt-not hinted) (jolt-not conds?) #f) #f)) sig (let* ((pv (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-nth r 0))) (lv (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-nth r 1)))) (if (jolt-empty? (jolt-nth r 1)) (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") pv) body) (let* ((_a$4820 (var-deref "clojure.core" "__sqcat")) (_a$4821 (jolt-invoke (var-deref "clojure.core" "__sq1") pv)) (_a$4822 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4816 (var-deref "clojure.core" "__sqcat")) (_a$4817 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$4818 (jolt-invoke (var-deref "clojure.core" "__sq1") lv)) (_a$4819 body)) (jolt-invoke _a$4816 _a$4817 _a$4818 _a$4819))))) (jolt-invoke _a$4820 _a$4821 _a$4822)))))))))) (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$4823 (var-deref "clojure.core" "__sqcat")) (_a$4824 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$4825 (jolt-invoke (var-deref "clojure.core" "__sq1") nm)) (_a$4826 a)) (jolt-invoke _a$4823 _a$4824 _a$4825 _a$4826)) (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$4827 (var-deref "clojure.core" "__sqcat")) (_a$4828 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$4829 (jolt-invoke (var-deref "clojure.core" "__sq1") nm)) (_a$4830 as)) (jolt-invoke _a$4827 _a$4828 _a$4829 _a$4830)) (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 fnrec4831 ((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$4836 (var-deref "clojure.core" "__sqcat")) (_a$4837 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$4838 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name)) (_a$4839 (jolt-invoke (var-deref "clojure.core" "__sq1") docstring)) (_a$4840 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4832 (var-deref "clojure.core" "__sqcat")) (_a$4833 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$4834 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-only-name)) (_a$4835 body)) (jolt-invoke _a$4832 _a$4833 _a$4834 _a$4835))))) (jolt-invoke _a$4836 _a$4837 _a$4838 _a$4839 _a$4840)) (let* ((_a$4845 (var-deref "clojure.core" "__sqcat")) (_a$4846 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$4847 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name)) (_a$4848 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4841 (var-deref "clojure.core" "__sqcat")) (_a$4842 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$4843 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-only-name)) (_a$4844 body)) (jolt-invoke _a$4841 _a$4842 _a$4843 _a$4844))))) (jolt-invoke _a$4845 _a$4846 _a$4847 _a$4848)))))))
|
|
(mark-macro! "clojure.core" "defn"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defn-"
|
|
(lambda (fn-name . body) (let fnrec4849 ((fn-name fn-name) (body (list->cseq body))) (let* ((_a$4850 (var-deref "clojure.core" "__sqcat")) (_a$4851 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defn"))) (_a$4852 (jolt-invoke (var-deref "clojure.core" "__sq1") fn-name)) (_a$4853 body)) (jolt-invoke _a$4850 _a$4851 _a$4852 _a$4853)))))
|
|
(mark-macro! "clojure.core" "defn-"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fresh-sym" (letrec ((fresh-sym (lambda () (let fnrec4854 () (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 fnrec4855 ((expr expr) (clauses (list->cseq clauses))) (let* ((step (letrec ((step (lambda (prev cls) (let fnrec4856 ((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$4857 (var-deref "clojure.core" "__sqcat")) (_a$4858 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first f))) (_a$4859 (jolt-invoke (var-deref "clojure.core" "__sq1") prev)) (_a$4860 (jolt-rest f))) (jolt-invoke _a$4857 _a$4858 _a$4859 _a$4860)) (let* ((_a$4861 (var-deref "clojure.core" "__sqcat")) (_a$4862 (jolt-invoke (var-deref "clojure.core" "__sq1") f)) (_a$4863 (jolt-invoke (var-deref "clojure.core" "__sq1") prev))) (jolt-invoke _a$4861 _a$4862 _a$4863))))) (let* ((_a$4872 (var-deref "clojure.core" "__sqcat")) (_a$4873 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4874 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4869 (var-deref "clojure.core" "__sqvec")) (_a$4870 (jolt-invoke (var-deref "clojure.core" "__sq1") gn)) (_a$4871 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4864 (var-deref "clojure.core" "__sqcat")) (_a$4865 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4866 (jolt-invoke (var-deref "clojure.core" "__sq1") t)) (_a$4867 (jolt-invoke (var-deref "clojure.core" "__sq1") call)) (_a$4868 (jolt-invoke (var-deref "clojure.core" "__sq1") prev))) (jolt-invoke _a$4864 _a$4865 _a$4866 _a$4867 _a$4868))))) (jolt-invoke _a$4869 _a$4870 _a$4871)))) (_a$4875 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke step gn (jolt-drop 2 cls))))) (jolt-invoke _a$4872 _a$4873 _a$4874 _a$4875)))))))) step)) (g0 (jolt-invoke (var-deref "clojure.core" "fresh-sym")))) (let* ((_a$4879 (var-deref "clojure.core" "__sqcat")) (_a$4880 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4881 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4876 (var-deref "clojure.core" "__sqvec")) (_a$4877 (jolt-invoke (var-deref "clojure.core" "__sq1") g0)) (_a$4878 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$4876 _a$4877 _a$4878)))) (_a$4882 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke step g0 clauses)))) (jolt-invoke _a$4879 _a$4880 _a$4881 _a$4882))))))
|
|
(mark-macro! "clojure.core" "cond->"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "case"
|
|
(lambda (expr . clauses) (let fnrec4883 ((expr expr) (clauses (list->cseq clauses))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (mk-const (lambda (c) (let fnrec4884 ((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$4885 (var-deref "clojure.core" "__sqcat")) (_a$4886 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$4887 (jolt-invoke (var-deref "clojure.core" "__sq1") c))) (jolt-invoke _a$4885 _a$4886 _a$4887)) c)))) (mk-test (lambda (c) (let fnrec4888 ((c c)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") c)) (let* ((_a$4894 (var-deref "clojure.core" "__sqcat")) (_a$4895 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "or"))) (_a$4896 (jolt-map (lambda (v) (let fnrec4889 ((v v)) (let* ((_a$4890 (var-deref "clojure.core" "__sqcat")) (_a$4891 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "="))) (_a$4892 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4893 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-const v)))) (jolt-invoke _a$4890 _a$4891 _a$4892 _a$4893)))) c))) (jolt-invoke _a$4894 _a$4895 _a$4896)) (let* ((_a$4897 (var-deref "clojure.core" "__sqcat")) (_a$4898 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "="))) (_a$4899 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4900 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-const c)))) (jolt-invoke _a$4897 _a$4898 _a$4899 _a$4900)))))) (collect (letrec ((collect (lambda (cls acc) (let fnrec4901 ((cls cls) (acc acc)) (if (jolt-truthy? (let* ((or__26__auto (jolt-empty? cls))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-empty? (jolt-rest cls))))) acc (let* ((t (jolt-first cls)) (acc (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") t)) (jolt-reduce jolt-conj acc t) (jolt-conj acc t)))) (jolt-invoke collect (jolt-drop 2 cls) acc))))))) collect)) (first-dup (letrec ((fd (lambda (items seen) (let fnrec4902 ((items items) (seen seen)) (if (jolt-empty? items) jolt-nil (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-reduce (lambda (f s) (let fnrec4903 ((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$4904 fd) (_a$4905 (jolt-rest items)) (_a$4906 (jolt-conj seen x))) (jolt-invoke _a$4904 _a$4905 _a$4906))))))))) fd)) (dup (let* ((_a$4907 first-dup) (_a$4908 (jolt-invoke collect clauses (jolt-vector))) (_a$4909 (jolt-vector))) (jolt-invoke _a$4907 _a$4908 _a$4909))) (build (letrec ((build (lambda (cls) (let fnrec4910 ((cls cls)) (if (jolt-empty? cls) (let* ((_a$4919 (var-deref "clojure.core" "__sqcat")) (_a$4920 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw"))) (_a$4921 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4915 (var-deref "clojure.core" "__sqcat")) (_a$4916 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "ex-info"))) (_a$4917 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4911 (var-deref "clojure.core" "__sqcat")) (_a$4912 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str"))) (_a$4913 (jolt-invoke (var-deref "clojure.core" "__sq1") "No matching clause: ")) (_a$4914 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$4911 _a$4912 _a$4913 _a$4914)))) (_a$4918 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap"))))) (jolt-invoke _a$4915 _a$4916 _a$4917 _a$4918))))) (jolt-invoke _a$4919 _a$4920 _a$4921)) (if (jolt-empty? (jolt-rest cls)) (jolt-first cls) (let* ((_a$4922 (var-deref "clojure.core" "__sqcat")) (_a$4923 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4924 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke mk-test (jolt-first cls)))) (_a$4925 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth cls 1))) (_a$4926 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke build (jolt-drop 2 cls))))) (jolt-invoke _a$4922 _a$4923 _a$4924 _a$4925 _a$4926)))))))) build))) (if (jolt-truthy? dup) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "Duplicate case test constant: " (jolt-first dup))) (let* ((_a$4930 (var-deref "clojure.core" "__sqcat")) (_a$4931 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4932 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4927 (var-deref "clojure.core" "__sqvec")) (_a$4928 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$4929 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$4927 _a$4928 _a$4929)))) (_a$4933 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke build clauses)))) (jolt-invoke _a$4930 _a$4931 _a$4932 _a$4933)))))))
|
|
(mark-macro! "clojure.core" "case"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "for"
|
|
(lambda (bindings body) (let fnrec4934 ((bindings bindings) (body body)) (let* ((scan (letrec ((scan (lambda (bvec i bind coll mods) (let fnrec4935 ((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$4938 scan) (_a$4939 bvec) (_a$4940 (+ i 2)) (_a$4941 bind) (_a$4942 coll) (_a$4943 (jolt-conj mods (let* ((_o$4936 (keyword #f "when")) (_o$4937 v)) (jolt-vector _o$4936 _o$4937))))) (jolt-invoke _a$4938 _a$4939 _a$4940 _a$4941 _a$4942 _a$4943)) (if (jolt= k (keyword #f "let")) (let* ((_a$4946 scan) (_a$4947 bvec) (_a$4948 (+ i 2)) (_a$4949 bind) (_a$4950 coll) (_a$4951 (jolt-conj mods (let* ((_o$4944 (keyword #f "let")) (_o$4945 v)) (jolt-vector _o$4944 _o$4945))))) (jolt-invoke _a$4946 _a$4947 _a$4948 _a$4949 _a$4950 _a$4951)) (if (jolt= k (keyword #f "while")) (let* ((_a$4960 scan) (_a$4961 bvec) (_a$4962 (+ i 2)) (_a$4963 bind) (_a$4964 (let* ((_a$4956 (var-deref "clojure.core" "__sqcat")) (_a$4957 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "take-while"))) (_a$4958 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4952 (var-deref "clojure.core" "__sqcat")) (_a$4953 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$4954 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") bind)))) (_a$4955 (jolt-invoke (var-deref "clojure.core" "__sq1") v))) (jolt-invoke _a$4952 _a$4953 _a$4954 _a$4955)))) (_a$4959 (jolt-invoke (var-deref "clojure.core" "__sq1") coll))) (jolt-invoke _a$4956 _a$4957 _a$4958 _a$4959))) (_a$4965 mods)) (jolt-invoke _a$4960 _a$4961 _a$4962 _a$4963 _a$4964 _a$4965)) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke scan bvec (jolt-inc i) bind coll mods) jolt-nil))))) (let* ((_o$4966 i) (_o$4967 bind) (_o$4968 coll) (_o$4969 mods)) (jolt-vector _o$4966 _o$4967 _o$4968 _o$4969))))))) scan)) (parse-groups (letrec ((parse-groups (lambda (bvec i groups) (let fnrec4970 ((bvec bvec) (i i) (groups groups)) (if (>= i (jolt-count bvec)) groups (let* ((r (let* ((_a$4971 scan) (_a$4972 bvec) (_a$4973 (+ i 2)) (_a$4974 (jolt-nth bvec i)) (_a$4975 (jolt-nth bvec (jolt-inc i))) (_a$4976 (jolt-vector))) (jolt-invoke _a$4971 _a$4972 _a$4973 _a$4974 _a$4975 _a$4976)))) (let* ((_a$4980 parse-groups) (_a$4981 bvec) (_a$4982 (jolt-nth r 0)) (_a$4983 (jolt-conj groups (let* ((_o$4977 (jolt-nth r 1)) (_o$4978 (jolt-nth r 2)) (_o$4979 (jolt-nth r 3))) (jolt-vector _o$4977 _o$4978 _o$4979))))) (jolt-invoke _a$4980 _a$4981 _a$4982 _a$4983)))))))) parse-groups)) (wrap-mods (letrec ((wrap-mods (lambda (mods inner) (let fnrec4984 ((mods mods) (inner inner)) (if (jolt-empty? mods) inner (let* ((m (jolt-first mods)) (sub (jolt-invoke wrap-mods (jolt-rest mods) inner))) (if (jolt= (jolt-first m) (keyword #f "when")) (let* ((_a$4985 (var-deref "clojure.core" "__sqcat")) (_a$4986 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$4987 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth m 1))) (_a$4988 (jolt-invoke (var-deref "clojure.core" "__sq1") sub)) (_a$4989 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec"))))) (jolt-invoke _a$4985 _a$4986 _a$4987 _a$4988 _a$4989)) (let* ((_a$4990 (var-deref "clojure.core" "__sqcat")) (_a$4991 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$4992 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth m 1))) (_a$4993 (jolt-invoke (var-deref "clojure.core" "__sq1") sub))) (jolt-invoke _a$4990 _a$4991 _a$4992 _a$4993))))))))) wrap-mods)) (build (letrec ((build (lambda (idx groups) (let fnrec4994 ((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$4999 (var-deref "clojure.core" "__sqcat")) (_a$5000 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "map"))) (_a$5001 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$4995 (var-deref "clojure.core" "__sqcat")) (_a$4996 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$4997 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") my-bind)))) (_a$4998 (jolt-invoke (var-deref "clojure.core" "__sq1") body))) (jolt-invoke _a$4995 _a$4996 _a$4997 _a$4998)))) (_a$5002 (jolt-invoke (var-deref "clojure.core" "__sq1") my-coll))) (jolt-invoke _a$4999 _a$5000 _a$5001 _a$5002)) (let* ((base (if (jolt-truthy? is-last) (let* ((_a$5003 (var-deref "clojure.core" "__sqcat")) (_a$5004 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "list"))) (_a$5005 (jolt-invoke (var-deref "clojure.core" "__sq1") body))) (jolt-invoke _a$5003 _a$5004 _a$5005)) (jolt-invoke build (jolt-inc idx) groups)))) (let* ((_a$5010 (var-deref "clojure.core" "__sqcat")) (_a$5011 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "mapcat"))) (_a$5012 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5006 (var-deref "clojure.core" "__sqcat")) (_a$5007 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$5008 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") my-bind)))) (_a$5009 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke wrap-mods my-mods base)))) (jolt-invoke _a$5006 _a$5007 _a$5008 _a$5009)))) (_a$5013 (jolt-invoke (var-deref "clojure.core" "__sq1") my-coll))) (jolt-invoke _a$5010 _a$5011 _a$5012 _a$5013))))))))) 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 fnrec5014 ((bindings bindings) (body (list->cseq body))) (let* ((_a$5026 (var-deref "clojure.core" "__sqcat")) (_a$5027 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$5028 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5023 (var-deref "clojure.core" "__sqcat")) (_a$5024 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "count"))) (_a$5025 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5019 (var-deref "clojure.core" "__sqcat")) (_a$5020 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "for"))) (_a$5021 (jolt-invoke (var-deref "clojure.core" "__sq1") bindings)) (_a$5022 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5015 (var-deref "clojure.core" "__sqcat")) (_a$5016 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$5017 body) (_a$5018 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$5015 _a$5016 _a$5017 _a$5018))))) (jolt-invoke _a$5019 _a$5020 _a$5021 _a$5022))))) (jolt-invoke _a$5023 _a$5024 _a$5025)))) (_a$5029 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$5026 _a$5027 _a$5028 _a$5029)))))
|
|
(mark-macro! "clojure.core" "doseq"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when-let"
|
|
(lambda (bindings . body) (let fnrec5030 ((bindings bindings) (body (list->cseq body))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (let* ((_a$5046 (var-deref "clojure.core" "__sqcat")) (_a$5047 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$5048 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5031 (var-deref "clojure.core" "__sqvec")) (_a$5032 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__27__auto"))) (_a$5033 (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke _a$5031 _a$5032 _a$5033)))) (_a$5049 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5041 (var-deref "clojure.core" "__sqcat")) (_a$5042 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$5043 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__27__auto"))) (_a$5044 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5037 (var-deref "clojure.core" "__sqcat")) (_a$5038 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$5039 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5034 (var-deref "clojure.core" "__sqvec")) (_a$5035 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$5036 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__27__auto")))) (jolt-invoke _a$5034 _a$5035 _a$5036)))) (_a$5040 body)) (jolt-invoke _a$5037 _a$5038 _a$5039 _a$5040)))) (_a$5045 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$5041 _a$5042 _a$5043 _a$5044 _a$5045))))) (jolt-invoke _a$5046 _a$5047 _a$5048 _a$5049))))))
|
|
(mark-macro! "clojure.core" "when-let"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "lazy-seq"
|
|
(lambda body (let fnrec5050 ((body (list->cseq body))) (let* ((_a$5058 (var-deref "clojure.core" "__sqcat")) (_a$5059 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-lazy-seq"))) (_a$5060 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5054 (var-deref "clojure.core" "__sqcat")) (_a$5055 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$5056 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$5057 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$5051 (var-deref "clojure.core" "__sqcat")) (_a$5052 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "coll->cells"))) (_a$5053 (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$5051 _a$5052 _a$5053))))) (jolt-invoke _a$5054 _a$5055 _a$5056 _a$5057))))) (jolt-invoke _a$5058 _a$5059 _a$5060)))))
|
|
(mark-macro! "clojure.core" "lazy-seq"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "lazy-cat"
|
|
(lambda colls (let fnrec5061 ((colls (list->cseq colls))) (let* ((_a$5066 (var-deref "clojure.core" "__sqcat")) (_a$5067 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "concat"))) (_a$5068 (jolt-map (lambda (c) (let fnrec5062 ((c c)) (let* ((_a$5063 (var-deref "clojure.core" "__sqcat")) (_a$5064 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "lazy-seq"))) (_a$5065 (jolt-invoke (var-deref "clojure.core" "__sq1") c))) (jolt-invoke _a$5063 _a$5064 _a$5065)))) colls))) (jolt-invoke _a$5066 _a$5067 _a$5068)))))
|
|
(mark-macro! "clojure.core" "lazy-cat"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "not=" (letrec ((not= (case-lambda ((x) (let fnrec5069 ((x x)) #f)) ((x y) (let fnrec5070 ((x x) (y y)) (jolt-not (jolt= x y)))) ((x y . more) (let fnrec5071 ((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 fnrec5072 ((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 fnrec5073 ((coll coll)) (jolt-first (jolt-next coll)))))) second)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "peek" (letrec ((peek (lambda (coll) (let fnrec5074 ((coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) jolt-nil (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (if (jolt-zero? (jolt-count coll)) jolt-nil (jolt-nth coll (jolt-dec (jolt-count coll)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") coll)) (jolt-first coll) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "peek not supported on: " coll)) jolt-nil)))))))) peek)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "subvec" (letrec ((subvec (case-lambda ((v start) (let fnrec5075 ((v v) (start start)) (jolt-invoke subvec v start (jolt-count v)))) ((v start end) (let fnrec5076 ((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 fnrec5077 ((x x)) (if (jolt-not (jolt-invoke (var-deref "clojure.core" "number?") x)) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "subvec index must be a number")) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "not=") x x)) 0 (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "long") x) jolt-nil)))))) (s (jolt-invoke coerce start)) (e (jolt-invoke coerce end))) (begin (if (jolt-truthy? (let* ((or__26__auto (< s 0))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (< e s))) (if (jolt-truthy? or__26__auto) or__26__auto (< (jolt-count v) e)))))) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "subvec index out of range: " s " " e)) jolt-nil) (let* ((i s) (acc (jolt-vector))) (let loop5078 ((i i) (acc acc)) (if (< i e) (let* ((_a$5079 (jolt-inc i)) (_a$5080 (jolt-conj acc (jolt-nth v i)))) (loop5078 _a$5079 _a$5080)) acc))))))))))) subvec)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "mapv" (letrec ((mapv (lambda (f . colls) (let fnrec5081 ((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 fnrec5082 ((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 fnrec4220 ((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 fnrec4221 ((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 fnrec4222 ((coll coll)) (jolt-first (jolt-first coll)))))) ffirst)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nfirst" (letrec ((nfirst (lambda (coll) (let fnrec4223 ((coll coll)) (jolt-next (jolt-first coll)))))) nfirst)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fnext" (letrec ((fnext (lambda (coll) (let fnrec4224 ((coll coll)) (jolt-first (jolt-next coll)))))) fnext)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nnext" (letrec ((nnext (lambda (coll) (let fnrec4225 ((coll coll)) (jolt-next (jolt-next coll)))))) nnext)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "last" (letrec ((last (lambda (s) (let fnrec4226 ((s s)) (if (jolt-truthy? (jolt-next s)) (fnrec4226 (jolt-next s)) (jolt-first s)))))) last)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "butlast" (letrec ((butlast (lambda (s) (let fnrec4227 ((s s)) (let* ((ret (jolt-vector)) (s s)) (let loop4228 ((ret ret) (s s)) (if (jolt-truthy? (jolt-next s)) (let* ((_a$4229 (jolt-conj ret (jolt-first s))) (_a$4230 (jolt-next s))) (loop4228 _a$4229 _a$4230)) (jolt-seq ret)))))))) butlast)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "partition-by" (letrec ((partition-by (case-lambda ((f) (let fnrec4231 ((f f)) (lambda (rf) (let fnrec4232 ((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 fnrec4233 () (jolt-invoke rf))) ((result) (let fnrec4234 ((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 fnrec4235 ((result result) (input input)) (let* ((val (jolt-invoke f input))) (if (jolt-truthy? (let* ((or__26__auto (jolt-not (jolt-invoke (var-deref "clojure.core" "deref") started)))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= val (jolt-invoke (var-deref "clojure.core" "deref") pv))))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") started #t) (jolt-invoke (var-deref "clojure.core" "vreset!") pv val) (jolt-invoke (var-deref "clojure.core" "vswap!") buf jolt-conj input) result) (let* ((b (jolt-invoke (var-deref "clojure.core" "deref") buf))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") buf (jolt-vector)) (jolt-invoke (var-deref "clojure.core" "vreset!") pv val) (let* ((ret (jolt-invoke rf result b))) (begin (if (jolt-not (jolt-invoke (var-deref "clojure.core" "reduced?") ret)) (jolt-invoke (var-deref "clojure.core" "vswap!") buf jolt-conj input) jolt-nil) ret)))))))))))))) ((f coll) (let fnrec4236 ((f f) (coll coll)) (let* ((step (letrec ((step (lambda (s) (let fnrec4237 ((s s)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec4238 () (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$4240 (var-deref "clojure.core" "take-while")) (_a$4241 (lambda (x) (let fnrec4239 ((x x)) (jolt= fv (jolt-invoke f x))))) (_a$4242 (jolt-rest s))) (jolt-invoke _a$4240 _a$4241 _a$4242))))) (jolt-cons run (jolt-invoke step (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec4243 () (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 fnrec4244 ((x x)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") x)))))) some?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "identity" (letrec ((identity (lambda (x) (let fnrec4245 ((x x)) x)))) identity)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "constantly" (letrec ((constantly (lambda (x) (let fnrec4246 ((x x)) (lambda args (let fnrec4247 ((args (list->cseq args))) x)))))) constantly)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "neg?" (letrec ((neg? (lambda (x) (let fnrec4248 ((x x)) (< x 0))))) neg?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "bit-and" (letrec ((bit-and (case-lambda ((x y) (let fnrec4249 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-and") x y))) ((x y . more) (let fnrec4250 ((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 fnrec4251 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-or") x y))) ((x y . more) (let fnrec4252 ((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 fnrec4253 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-xor") x y))) ((x y . more) (let fnrec4254 ((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 fnrec4255 ((x x) (y y)) (jolt-invoke (var-deref "clojure.core" "__bit-and-not") x y))) ((x y . more) (let fnrec4256 ((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 fnrec4257 ((xs (list->cseq xs))) (let* ((out "") (s (jolt-seq xs)) (first? #t)) (let loop4258 ((out out) (s s) (first? first?)) (if (jolt-truthy? s) (let* ((_a$4263 (let* ((_a$4259 (var-deref "clojure.core" "str")) (_a$4260 out) (_a$4261 (if (jolt-truthy? first?) "" " ")) (_a$4262 (jolt-invoke (var-deref "clojure.core" "__pr-str1") (jolt-first s)))) (jolt-invoke _a$4259 _a$4260 _a$4261 _a$4262))) (_a$4264 (jolt-next s)) (_a$4265 #f)) (loop4258 _a$4263 _a$4264 _a$4265)) out))))))) pr-str)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pr" (letrec ((pr (lambda xs (let fnrec4266 ((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 fnrec4267 ((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 fnrec4268 ((xs (list->cseq xs))) (begin (jolt-invoke (var-deref "clojure.core" "__write") (let* ((out "") (s (jolt-seq xs)) (first? #t)) (let loop4269 ((out out) (s s) (first? first?)) (if (jolt-truthy? s) (let* ((x (jolt-first s)) (r (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") x)) "nil" (jolt-invoke (var-deref "clojure.core" "str") x)))) (let* ((_a$4270 (jolt-invoke (var-deref "clojure.core" "str") out (if (jolt-truthy? first?) "" " ") r)) (_a$4271 (jolt-next s)) (_a$4272 #f)) (loop4269 _a$4270 _a$4271 _a$4272))) out)))) jolt-nil))))) print)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "println" (letrec ((println (lambda xs (let fnrec4273 ((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 fnrec4274 ((coll coll)) (jolt-invoke (var-deref "clojure.core" "persistent!") (let* ((_a$4276 (lambda (counts x) (let fnrec4275 ((counts counts) (x x)) (jolt-invoke (var-deref "clojure.core" "assoc!") counts x (jolt-inc (jolt-get counts x 0)))))) (_a$4277 (jolt-invoke (var-deref "clojure.core" "transient") (jolt-hash-map))) (_a$4278 coll)) (jolt-reduce _a$4276 _a$4277 _a$4278))))))) frequencies)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "group-by" (letrec ((group-by (lambda (f coll) (let fnrec4279 ((f f) (coll coll)) (let* ((tm (jolt-invoke (var-deref "clojure.core" "transient") (jolt-hash-map))) (ks (let* ((_a$4281 (lambda (ks x) (let fnrec4280 ((ks ks) (x x)) (let* ((k (jolt-invoke f x)) (b (jolt-get tm k))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") b)) (begin (jolt-invoke (var-deref "clojure.core" "assoc!") tm k (jolt-vector x)) (jolt-invoke (var-deref "clojure.core" "conj!") ks k)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") b)) (begin (jolt-invoke (var-deref "clojure.core" "assoc!") tm k (jolt-invoke (var-deref "clojure.core" "conj!") (jolt-invoke (var-deref "clojure.core" "transient") b) x)) ks) (begin (jolt-invoke (var-deref "clojure.core" "conj!") b x) ks))))))) (_a$4282 (jolt-invoke (var-deref "clojure.core" "transient") (jolt-vector))) (_a$4283 coll)) (jolt-reduce _a$4281 _a$4282 _a$4283)))) (begin (let* ((_a$4285 (lambda (_ k) (let fnrec4284 ((_ _) (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$4286 jolt-nil) (_a$4287 (jolt-invoke (var-deref "clojure.core" "persistent!") ks))) (jolt-reduce _a$4285 _a$4286 _a$4287)) (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 fnrec4288 ((coll coll)) (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") coll))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-zero? (jolt-count coll))))) jolt-nil coll))))) not-empty)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "filterv" (letrec ((filterv (lambda (pred coll) (let fnrec4289 ((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 fnrec4290 ((k k) (x x)) x)) ((k x y) (let fnrec4291 ((k k) (x x) (y y)) (if (let* ((_a$4292 (jolt-invoke k x)) (_a$4293 (jolt-invoke k y))) (> _a$4292 _a$4293)) x y))) ((k x y . more) (let fnrec4294 ((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 loop4295 ((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) (loop4295 w kw (jolt-next more)) (loop4295 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 fnrec4296 ((k k) (x x)) x)) ((k x y) (let fnrec4297 ((k k) (x x) (y y)) (if (let* ((_a$4298 (jolt-invoke k x)) (_a$4299 (jolt-invoke k y))) (< _a$4298 _a$4299)) x y))) ((k x y . more) (let fnrec4300 ((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 loop4301 ((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) (loop4301 w kw (jolt-next more)) (loop4301 v kv (jolt-next more)))) v))))))))) min-key)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "juxt" (letrec ((juxt (lambda fs (let fnrec4302 ((fs (list->cseq fs))) (lambda args (let fnrec4303 ((args (list->cseq args))) (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (f) (let fnrec4304 ((f f)) (jolt-apply f args))) fs))))))) juxt)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "every-pred" (letrec ((every-pred (lambda preds (let fnrec4305 ((preds (list->cseq preds))) (lambda xs (let fnrec4306 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (p) (let fnrec4307 ((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 fnrec4308 ((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 (fnrec4308 pred (jolt-next s))))) jolt-nil)))))) some)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "some-fn" (letrec ((some-fn (lambda preds (let fnrec4309 ((preds (list->cseq preds))) (lambda xs (let fnrec4310 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "some") (lambda (p) (let fnrec4311 ((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 fnrec4312 ((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 fnrec4313 ((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 fnrec4314 ((n n) (coll coll)) (let* ((_o$4315 (jolt-take n coll)) (_o$4316 (jolt-drop n coll))) (jolt-vector _o$4315 _o$4316)))))) split-at)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "split-with" (letrec ((split-with (lambda (pred coll) (let fnrec4317 ((pred pred) (coll coll)) (let* ((_o$4318 (jolt-invoke (var-deref "clojure.core" "take-while") pred coll)) (_o$4319 (jolt-invoke (var-deref "clojure.core" "drop-while") pred coll))) (jolt-vector _o$4318 _o$4319)))))) split-with)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "qualified-keyword?" (letrec ((qualified-keyword? (lambda (x) (let fnrec4320 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__25__auto)))))) qualified-keyword?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "simple-keyword?" (letrec ((simple-keyword? (lambda (x) (let fnrec4321 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "keyword?") x))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__25__auto)))))) simple-keyword?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "qualified-symbol?" (letrec ((qualified-symbol? (lambda (x) (let fnrec4322 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__25__auto)))))) qualified-symbol?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "simple-symbol?" (letrec ((simple-symbol? (lambda (x) (let fnrec4323 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "namespace") x)) and__25__auto)))))) simple-symbol?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ident?" (letrec ((ident? (lambda (x) (let fnrec4324 ((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 fnrec4325 ((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 fnrec4326 ((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 fnrec4327 ((x x)) #f)))) ratio?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "decimal?" (letrec ((decimal? (lambda (x) (let fnrec4328 ((x x)) #f)))) decimal?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "class?" (letrec ((class? (lambda (x) (let fnrec4329 ((x x)) #f)))) class?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "rational?" (letrec ((rational? (lambda (x) (let fnrec4330 ((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 fnrec4331 ((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 fnrec4332 ((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 fnrec4333 ((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 fnrec4334 ((n n) (x x)) (let* ((_a$4336 (lambda (_) (let fnrec4335 ((_ _)) x))) (_a$4337 (jolt-range n))) (jolt-map _a$4336 _a$4337)))))) replicate)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "take-last" (letrec ((take-last (lambda (n coll) (let fnrec4338 ((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 fnrec4339 ((coll coll)) (jolt-invoke drop-last 1 coll))) ((n coll) (let fnrec4340 ((n n) (coll coll)) (let* ((_a$4342 (lambda (x _) (let fnrec4341 ((x x) (_ _)) x))) (_a$4343 coll) (_a$4344 (jolt-drop n coll))) (jolt-map _a$4342 _a$4343 _a$4344))))))) drop-last)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "distinct?" (letrec ((distinct? (case-lambda ((x) (let fnrec4345 ((x x)) #t)) ((x y) (let fnrec4346 ((x x) (y y)) (jolt-not (jolt= x y)))) ((x y . more) (let fnrec4347 ((x x) (y y) (more (list->cseq more))) (if (jolt-not (jolt= x y)) (let* ((s (let* ((_o$4349 x) (_o$4350 y)) (jolt-hash-set _o$4349 _o$4350))) (xs more)) (let loop4348 ((s s) (xs xs)) (if (jolt-truthy? xs) (let* ((x (jolt-first xs))) (if (jolt-contains? s x) #f (let* ((_a$4351 (jolt-conj s x)) (_a$4352 (jolt-next xs))) (loop4348 _a$4351 _a$4352)))) #t))) #f)))))) distinct?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "replace" (letrec ((replace (lambda (smap coll) (let fnrec4353 ((smap smap) (coll coll)) (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (x) (let fnrec4354 ((x x)) (jolt-get smap x x))) coll))))) replace)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nthnext" (letrec ((nthnext (lambda (coll n) (let fnrec4355 ((coll coll) (n n)) (let* ((n n) (xs (jolt-seq coll))) (let loop4356 ((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$4357 (jolt-dec n)) (_a$4358 (jolt-next xs))) (loop4356 _a$4357 _a$4358)) xs))))))) nthnext)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "bounded-count" (letrec ((bounded-count (lambda (n coll) (let fnrec4359 ((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 loop4360 ((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$4361 (jolt-inc i)) (_a$4362 (jolt-next s))) (loop4360 _a$4361 _a$4362)) i)))))))) bounded-count)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "run!" (letrec ((run! (lambda (proc coll) (let fnrec4363 ((proc proc) (coll coll)) (begin (jolt-reduce (lambda (_ x) (let fnrec4364 ((_ _) (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 fnrec4365 ((f f)) (jolt-invoke completing f jolt-identity))) ((f cf) (let fnrec4366 ((f f) (cf cf)) (case-lambda (() (let fnrec4367 () (jolt-invoke f))) ((x) (let fnrec4368 ((x x)) (jolt-invoke cf x))) ((x y) (let fnrec4369 ((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 fnrec4370 ((coll coll) (n n)) (if (jolt-pos? n) (let* ((or__26__auto (let* ((n n) (xs coll)) (let loop4371 ((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$4372 (jolt-dec n)) (_a$4373 (jolt-rest s))) (loop4371 _a$4372 _a$4373)) (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 fnrec4374 ((x x)) (if (jolt-neg? x) (- 0 x) x))))) abs)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "NaN?" (letrec ((NaN? (lambda (x) (let fnrec4375 ((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 fnrec4376 ((x x)) #f)))) object?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "undefined?" (letrec ((undefined? (lambda (x) (let fnrec4377 ((x x)) #f)))) undefined?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "keyword-identical?" (letrec ((keyword-identical? (lambda (a b) (let fnrec4378 ((a a) (b b)) (jolt= a b))))) keyword-identical?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "any?" (letrec ((any? (lambda (x) (let fnrec4379 ((x x)) #t)))) any?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "printf" (letrec ((printf (lambda (fmt . args) (let fnrec4380 ((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 fnrec4381 ((vars (list->cseq vars))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (v) (let fnrec4382 ((v v)) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-get v (keyword #f "root"))))) vars))))) bound?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-bindings*" (letrec ((with-bindings* (lambda (binding-map f . args) (let fnrec4383 ((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 fnrec4384 ((f f)) (let* ((bs (jolt-invoke (var-deref "clojure.core" "get-thread-bindings")))) (lambda args (let fnrec4385 ((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 fnrec4386 ((vars (list->cseq vars))) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (v) (let fnrec4387 ((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 fnrec4388 ((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 fnrec4389 ((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 fnrec4390 () (let* ((_o$4391 (keyword #f "parents")) (_o$4392 (jolt-hash-map)) (_o$4393 (keyword #f "descendants")) (_o$4394 (jolt-hash-map)) (_o$4395 (keyword #f "ancestors")) (_o$4396 (jolt-hash-map))) (jolt-hash-map _o$4391 _o$4392 _o$4393 _o$4394 _o$4395 _o$4396)))))) 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$4397 (keyword #f "private")) (_o$4398 #t)) (jolt-hash-map _o$4397 _o$4398))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "isa?" (letrec ((isa? (case-lambda ((child parent) (let fnrec4399 ((child child) (parent parent)) (jolt-invoke isa? (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) child parent))) ((h child parent) (let fnrec4400 ((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$4401 (jolt-get h (keyword #f "ancestors"))) (_a$4402 child) (_a$4403 (jolt-hash-set))) (jolt-get _a$4401 _a$4402 _a$4403)) 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$4404 (jolt-count parent)) (_a$4405 (jolt-count child))) (jolt= _a$4404 _a$4405)))) (if (jolt-truthy? and__25__auto) (let* ((ret #t) (i 0)) (let loop4406 ((ret ret) (i i)) (if (jolt-truthy? (let* ((or__26__auto (jolt-not ret))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= i (jolt-count parent))))) ret (let* ((_a$4411 (let* ((_a$4407 isa?) (_a$4408 h) (_a$4409 (jolt-nth child i)) (_a$4410 (jolt-nth parent i))) (jolt-invoke _a$4407 _a$4408 _a$4409 _a$4410))) (_a$4412 (jolt-inc i))) (loop4406 _a$4411 _a$4412))))) 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 fnrec4413 ((tag tag)) (jolt-invoke parents (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec4414 ((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 fnrec4415 ((tag tag)) (jolt-invoke ancestors (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec4416 ((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 fnrec4417 ((tag tag)) (jolt-invoke descendants (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "global-hierarchy")) tag))) ((h tag) (let fnrec4418 ((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 fnrec4419 ((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 fnrec4420 ((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 fnrec4421 ((m m) (source source) (sources sources) (target target) (targets targets)) (let* ((_a$4426 (lambda (ret k) (let fnrec4422 ((ret ret) (k k)) (jolt-assoc ret k (let* ((_a$4423 jolt-conj) (_a$4424 (jolt-get targets k (jolt-hash-set))) (_a$4425 (jolt-cons target (jolt-get targets target)))) (jolt-reduce _a$4423 _a$4424 _a$4425)))))) (_a$4427 m) (_a$4428 (jolt-cons source (jolt-get sources source)))) (jolt-reduce _a$4426 _a$4427 _a$4428)))))) (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$4429 (keyword #f "parents")) (_o$4430 (jolt-assoc tp tag (jolt-conj (jolt-get tp tag (jolt-hash-set)) parent))) (_o$4431 (keyword #f "ancestors")) (_o$4432 (jolt-invoke tf ta tag td parent ta)) (_o$4433 (keyword #f "descendants")) (_o$4434 (jolt-invoke tf td parent ta tag td))) (jolt-hash-map _o$4429 _o$4430 _o$4431 _o$4432 _o$4433 _o$4434))) 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 fnrec4435 ((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 fnrec4436 ((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$4443 (var-deref "clojure.core" "mapcat")) (_a$4444 (lambda (e) (let fnrec4437 ((e e)) (let* ((_a$4441 (jolt-invoke (var-deref "clojure.core" "key") e)) (_a$4442 (let* ((_a$4438 (var-deref "clojure.core" "interpose")) (_a$4439 (jolt-invoke (var-deref "clojure.core" "key") e)) (_a$4440 (jolt-invoke (var-deref "clojure.core" "val") e))) (jolt-invoke _a$4438 _a$4439 _a$4440)))) (jolt-cons _a$4441 _a$4442))))) (_a$4445 (jolt-seq new-parents))) (jolt-invoke _a$4443 _a$4444 _a$4445)))) (if (jolt-contains? (jolt-get parent-map tag (jolt-hash-set)) parent) (let* ((_a$4447 (lambda (p G__120) (let fnrec4446 ((p p) (G__120 G__120)) (let* ((G__121 G__120) (t (jolt-nth G__121 0 jolt-nil)) (pr (jolt-nth G__121 1 jolt-nil))) (jolt-invoke (var-deref "clojure.core" "derive") p t pr))))) (_a$4448 (jolt-invoke (var-deref "clojure.core" "make-hierarchy"))) (_a$4449 (jolt-invoke (var-deref "clojure.core" "partition") 2 deriv-seq))) (jolt-reduce _a$4447 _a$4448 _a$4449)) h))))))) underive)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sequential?" (letrec ((sequential? (lambda (x) (let fnrec4450 ((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 fnrec4451 ((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 fnrec4452 ((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 fnrec4453 ((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 fnrec4454 ((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 fnrec4455 ((x x)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "coll?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "string?") x))))))))) seqable?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "boolean?" (letrec ((boolean? (lambda (x) (let fnrec4456 ((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 fnrec4457 ((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 fnrec4458 ((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 fnrec4459 ((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 fnrec4460 ((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 fnrec4461 ((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 fnrec4462 ((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 fnrec4463 ((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 fnrec4464 ((x x)) (jolt-invoke (var-deref "clojure.core" "some?") (jolt-get x (keyword "jolt" "deftype"))))))) record?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "uuid?" (letrec ((uuid? (lambda (x) (let fnrec4465 ((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 fnrec4466 ((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 fnrec4467 ((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 fnrec4468 ((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 fnrec4469 ((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 fnrec4470 ((coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) jolt-nil (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (if (jolt-zero? (jolt-count coll)) (jolt-throw "Can't pop empty vector") (jolt-invoke (var-deref "clojure.core" "subvec") coll 0 (jolt-dec (jolt-count coll)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-seq coll))) (jolt-throw "Can't pop empty list") (jolt-rest coll)) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "pop not supported on: " coll)) jolt-nil)))))))) pop)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "dorun" (letrec ((dorun (case-lambda ((coll) (let fnrec4471 ((coll coll)) (let* ((s (jolt-seq coll))) (let loop4472 ((s s)) (if (jolt-truthy? s) (loop4472 (jolt-next s)) jolt-nil))))) ((n coll) (let fnrec4473 ((n n) (coll coll)) (let* ((n n) (s (jolt-seq coll))) (let loop4474 ((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$4475 (jolt-dec n)) (_a$4476 (jolt-next s))) (loop4474 _a$4475 _a$4476)) jolt-nil)))))))) dorun)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "doall" (letrec ((doall (case-lambda ((coll) (let fnrec4477 ((coll coll)) (begin (jolt-invoke (var-deref "clojure.core" "dorun") coll) coll))) ((n coll) (let fnrec4478 ((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 fnrec4479 ((arglist arglist)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") arglist)) jolt-nil (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-next arglist))) (jolt-seq (jolt-first arglist)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$4480 (jolt-first arglist)) (_a$4481 (jolt-invoke spread (jolt-next arglist)))) (jolt-cons _a$4480 _a$4481)) jolt-nil))))))) spread)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "list*" (letrec ((list* (case-lambda ((args) (let fnrec4482 ((args args)) (jolt-seq args))) ((a args) (let fnrec4483 ((a a) (args args)) (jolt-cons a args))) ((a b args) (let fnrec4484 ((a a) (b b) (args args)) (jolt-cons a (jolt-cons b args)))) ((a b c args) (let fnrec4485 ((a a) (b b) (c c) (args args)) (jolt-cons a (jolt-cons b (jolt-cons c args))))) ((a b c d . more) (let fnrec4486 ((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 fnrec4487 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec4488 () (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 fnrec4489 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec4490 () (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 fnrec4491 ((xs (list->cseq xs))) (jolt-invoke (var-deref "clojure.core" "__with-out-str") (lambda () (let fnrec4492 () (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 fnrec3832 ((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 fnrec3833 ((coll coll)) (begin (if (jolt-not (jolt-invoke (var-deref "clojure.core" "coll?") coll)) (jolt-throw (let* ((_a$3834 (jolt-invoke (var-deref "clojure.core" "str") "shuffle requires a collection, got: " coll)) (_a$3835 (jolt-hash-map))) (jolt-ex-info _a$3834 _a$3835))) jolt-nil) (let* ((v (jolt-invoke (var-deref "clojure.core" "vec") coll)) (i (jolt-dec (jolt-count v)))) (let loop3836 ((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$3837 (jolt-assoc (jolt-assoc v i (jolt-nth v j)) j t)) (_a$3838 (jolt-dec i))) (loop3836 _a$3837 _a$3838))) v)))))))) shuffle)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sort-by" (letrec ((sort-by (case-lambda ((keyfn coll) (let fnrec3839 ((keyfn keyfn) (coll coll)) (jolt-invoke sort-by keyfn (var-deref "clojure.core" "compare") coll))) ((keyfn comp coll) (let fnrec3840 ((keyfn keyfn) (comp comp) (coll coll)) (jolt-invoke (var-deref "clojure.core" "sort") (lambda (x y) (let fnrec3841 ((x x) (y y)) (let* ((_a$3842 comp) (_a$3843 (jolt-invoke keyfn x)) (_a$3844 (jolt-invoke keyfn y))) (jolt-invoke _a$3842 _a$3843 _a$3844)))) coll)))))) sort-by)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "parse-uuid" (letrec ((parse-uuid (lambda (s) (let fnrec3845 ((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 fnrec3846 () (let* ((hx4 (lambda () (let fnrec3847 () (jolt-invoke (var-deref "clojure.core" "format") "%04x" (jolt-invoke (var-deref "clojure.core" "rand-int") 65536))))) (hx3 (lambda () (let fnrec3848 () (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$3849 (var-deref "clojure.core" "str")) (_a$3850 (jolt-invoke hx4)) (_a$3851 (jolt-invoke hx4)) (_a$3852 "-") (_a$3853 (jolt-invoke hx4)) (_a$3854 "-4") (_a$3855 (jolt-invoke hx3)) (_a$3856 "-") (_a$3857 (jolt-invoke (var-deref "clojure.core" "format") "%x" (+ 8 (jolt-invoke (var-deref "clojure.core" "rand-int") 4)))) (_a$3858 (jolt-invoke hx3)) (_a$3859 "-") (_a$3860 (jolt-invoke hx4)) (_a$3861 (jolt-invoke hx4)) (_a$3862 (jolt-invoke hx4))) (jolt-invoke _a$3849 _a$3850 _a$3851 _a$3852 _a$3853 _a$3854 _a$3855 _a$3856 _a$3857 _a$3858 _a$3859 _a$3860 _a$3861 _a$3862)))))))) random-uuid)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "char-escape-strings" (let* ((_o$3863 (integer->char 10)) (_o$3864 "\\n") (_o$3865 (integer->char 9)) (_o$3866 "\\t") (_o$3867 (integer->char 13)) (_o$3868 "\\r") (_o$3869 (integer->char 12)) (_o$3870 "\\f") (_o$3871 (integer->char 8)) (_o$3872 "\\b") (_o$3873 (integer->char 34)) (_o$3874 "\\\"") (_o$3875 (integer->char 92)) (_o$3876 "\\\\")) (jolt-hash-map _o$3863 _o$3864 _o$3865 _o$3866 _o$3867 _o$3868 _o$3869 _o$3870 _o$3871 _o$3872 _o$3873 _o$3874 _o$3875 _o$3876)) (let* ((_o$3877 (keyword #f "private")) (_o$3878 #t)) (jolt-hash-map _o$3877 _o$3878))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "char-escape-string" (letrec ((char-escape-string (lambda (c) (let fnrec3879 ((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$3880 (integer->char 10)) (_o$3881 "newline") (_o$3882 (integer->char 9)) (_o$3883 "tab") (_o$3884 (integer->char 13)) (_o$3885 "return") (_o$3886 (integer->char 12)) (_o$3887 "formfeed") (_o$3888 (integer->char 8)) (_o$3889 "backspace") (_o$3890 (integer->char 32)) (_o$3891 "space")) (jolt-hash-map _o$3880 _o$3881 _o$3882 _o$3883 _o$3884 _o$3885 _o$3886 _o$3887 _o$3888 _o$3889 _o$3890 _o$3891)) (let* ((_o$3892 (keyword #f "private")) (_o$3893 #t)) (jolt-hash-map _o$3892 _o$3893))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "char-name-string" (letrec ((char-name-string (lambda (c) (let fnrec3894 ((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 fnrec3895 ((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 fnrec3896 ((prob prob)) (jolt-invoke jolt-filter (lambda (_) (let fnrec3897 ((_ _)) (< (jolt-invoke (var-deref "clojure.core" "rand")) prob)))))) ((prob coll) (let fnrec3898 ((prob prob) (coll coll)) (jolt-filter (lambda (_) (let fnrec3899 ((_ _)) (< (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 fnrec3900 ((pred pred)) (lambda (a b) (let fnrec3901 ((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 fnrec3902 ((f f) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3903 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((s (jolt-seq coll))) (if (jolt-truthy? s) (let* ((_a$3904 reductions) (_a$3905 f) (_a$3906 (jolt-first s)) (_a$3907 (jolt-rest s))) (jolt-invoke _a$3904 _a$3905 _a$3906 _a$3907)) (jolt-list (jolt-invoke f)))))))))) ((f init coll) (let fnrec3908 ((f f) (init init) (coll coll)) (jolt-cons init (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3909 () (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$3910 reductions) (_a$3911 f) (_a$3912 (jolt-invoke f init (jolt-first s))) (_a$3913 (jolt-rest s))) (jolt-invoke _a$3910 _a$3911 _a$3912 _a$3913))) jolt-nil)))))))))))) reductions)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-seq" (letrec ((tree-seq (lambda (branch? children root) (let fnrec3914 ((branch? branch?) (children children) (root root)) (let* ((walk (letrec ((walk (lambda (node) (let fnrec3915 ((node node)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3916 () (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 fnrec3917 ((root root)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "__file?") root)) (let* ((_a$3920 (var-deref "clojure.core" "tree-seq")) (_a$3921 (lambda (f) (let fnrec3918 ((f f)) (jolt-host-call "isDirectory" f)))) (_a$3922 (lambda (f) (let fnrec3919 ((f f)) (jolt-seq (jolt-host-call "listFiles" f))))) (_a$3923 root)) (jolt-invoke _a$3920 _a$3921 _a$3922 _a$3923)) (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 fnrec3924 ((coll coll)) (let* ((_a$3925 (jolt-invoke (var-deref "clojure.core" "complement") (var-deref "clojure.core" "sequential?"))) (_a$3926 (jolt-rest (jolt-invoke (var-deref "clojure.core" "tree-seq") (var-deref "clojure.core" "sequential?") jolt-seq coll)))) (jolt-filter _a$3925 _a$3926)))))) flatten)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "xml-seq" (letrec ((xml-seq (lambda (root) (let fnrec3927 ((root root)) (let* ((_a$3928 (var-deref "clojure.core" "tree-seq")) (_a$3929 (jolt-invoke (var-deref "clojure.core" "complement") (var-deref "clojure.core" "string?"))) (_a$3930 (jolt-invoke (var-deref "clojure.core" "comp") jolt-seq (keyword #f "content"))) (_a$3931 root)) (jolt-invoke _a$3928 _a$3929 _a$3930 _a$3931)))))) xml-seq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "interleave" (letrec ((interleave (case-lambda (() (let fnrec3932 () (jolt-list ))) ((c1) (let fnrec3933 ((c1 c1)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3934 () (jolt-invoke (var-deref "clojure.core" "coll->cells") c1)))))) ((c1 c2) (let fnrec3935 ((c1 c1) (c2 c2)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3936 () (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$3942 (jolt-first s1)) (_a$3943 (let* ((_a$3940 (jolt-first s2)) (_a$3941 (let* ((_a$3937 interleave) (_a$3938 (jolt-rest s1)) (_a$3939 (jolt-rest s2))) (jolt-invoke _a$3937 _a$3938 _a$3939)))) (jolt-cons _a$3940 _a$3941)))) (jolt-cons _a$3942 _a$3943)) jolt-nil)))))))) ((c1 c2 . cs) (let fnrec3944 ((c1 c1) (c2 c2) (cs (list->cseq cs))) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3945 () (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$3946 (jolt-map jolt-first ss)) (_a$3947 (jolt-apply interleave (jolt-map jolt-rest ss)))) (jolt-concat _a$3946 _a$3947)) jolt-nil))))))))))) interleave)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "rationalize" (letrec ((rationalize (lambda (x) (let fnrec3948 ((x x)) x)))) rationalize)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "dedupe" (letrec ((dedupe (case-lambda (() (let fnrec3949 () (lambda (rf) (let fnrec3950 ((rf rf)) (let* ((pv (jolt-invoke (var-deref "clojure.core" "volatile!") (let* ((_o$3951 #f) (_o$3952 jolt-nil)) (jolt-vector _o$3951 _o$3952))))) (case-lambda (() (let fnrec3953 () (jolt-invoke rf))) ((result) (let fnrec3954 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec3955 ((result result) (input input)) (let* ((G__116 (jolt-invoke (var-deref "clojure.core" "deref") pv)) (seen (jolt-nth G__116 0 jolt-nil)) (prior (jolt-nth G__116 1 jolt-nil))) (begin (jolt-invoke (var-deref "clojure.core" "vreset!") pv (let* ((_o$3956 #t) (_o$3957 input)) (jolt-vector _o$3956 _o$3957))) (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 fnrec3958 ((coll coll)) (let* ((step (letrec ((step (lambda (s prev) (let fnrec3959 ((s s) (prev prev)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3960 () (let* ((s (jolt-seq s))) (if (jolt-truthy? s) (let* ((x (jolt-first s))) (if (jolt= x prev) (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-invoke step (jolt-rest s) prev)) (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons x (jolt-invoke step (jolt-rest s) x))))) jolt-nil))))))))) step))) (let* ((s (jolt-seq coll))) (if (jolt-truthy? s) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec3961 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((_a$3965 (jolt-first s)) (_a$3966 (let* ((_a$3962 step) (_a$3963 (jolt-rest s)) (_a$3964 (jolt-first s))) (jolt-invoke _a$3962 _a$3963 _a$3964)))) (jolt-cons _a$3965 _a$3966)))))) (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 fnrec3967 ((s s)) (if (jolt-truthy? (jolt-next s)) (let* ((m (jolt-hash-map)) (xs (jolt-seq s))) (let loop3968 ((m m) (xs xs)) (if (jolt-truthy? xs) (if (jolt-truthy? (jolt-next xs)) (let* ((_a$3972 (let* ((_a$3969 m) (_a$3970 (jolt-first xs)) (_a$3971 (jolt-invoke (var-deref "clojure.core" "second") xs))) (jolt-assoc _a$3969 _a$3970 _a$3971))) (_a$3973 (jolt-invoke (var-deref "clojure.core" "nnext") xs))) (loop3968 _a$3972 _a$3973)) (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 fnrec3974 ((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 fnrec3975 ((s s)) (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$3977 (lambda (c) (let fnrec3976 ((c c)) (if (jolt= c (integer->char 45)) (integer->char 95) c)))) (_a$3978 (jolt-seq (jolt-invoke (var-deref "clojure.core" "str") s)))) (jolt-map _a$3977 _a$3978))))))) namespace-munge)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "reduce-kv" (letrec ((reduce-kv (lambda (f init coll) (let fnrec3979 ((f f) (init init) (coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (let* ((_a$3981 (lambda (acc i) (let fnrec3980 ((acc acc) (i i)) (jolt-invoke f acc i (jolt-nth coll i))))) (_a$3982 init) (_a$3983 (jolt-range (jolt-count coll)))) (jolt-reduce _a$3981 _a$3982 _a$3983)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") coll)) (let* ((_a$3985 (lambda (acc k) (let fnrec3984 ((acc acc) (k k)) (jolt-invoke f acc k (jolt-get coll k))))) (_a$3986 init) (_a$3987 (jolt-keys coll))) (jolt-reduce _a$3985 _a$3986 _a$3987)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) init (if (jolt-truthy? (keyword #f "else")) (jolt-throw (jolt-invoke (var-deref "clojure.core" "str") "reduce-kv not supported on: " coll)) jolt-nil)))))))) reduce-kv)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ex-info-val?" (letrec ((ex-info-val? (lambda (x) (let fnrec3988 ((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 fnrec3989 ((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 fnrec3990 ((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 fnrec3991 ((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 fnrec3992 ((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 fnrec3993 ((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 fnrec3994 ((m m) (f f)) (let* ((_a$3996 (var-deref "clojure.core" "reduce-kv")) (_a$3997 (lambda (acc k v) (let fnrec3995 ((acc acc) (k k) (v v)) (jolt-assoc acc (jolt-invoke f k) v)))) (_a$3998 (jolt-hash-map )) (_a$3999 m)) (jolt-invoke _a$3996 _a$3997 _a$3998 _a$3999)))))) update-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "update-vals" (letrec ((update-vals (lambda (m f) (let fnrec4000 ((m m) (f f)) (let* ((_a$4002 (var-deref "clojure.core" "reduce-kv")) (_a$4003 (lambda (acc k v) (let fnrec4001 ((acc acc) (k k) (v v)) (jolt-assoc acc k (jolt-invoke f v))))) (_a$4004 (jolt-hash-map )) (_a$4005 m)) (jolt-invoke _a$4002 _a$4003 _a$4004 _a$4005)))))) update-vals)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "partitionv" (letrec ((partitionv (case-lambda ((n coll) (let fnrec4006 ((n n) (coll coll)) (jolt-map (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "partition") n coll)))) ((n step coll) (let fnrec4007 ((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 fnrec4008 ((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 fnrec4009 ((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 fnrec4010 ((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 fnrec4011 ((n n) (coll coll)) (let* ((_o$4012 (jolt-invoke (var-deref "clojure.core" "vec") (jolt-take n coll))) (_o$4013 (jolt-drop n coll))) (jolt-vector _o$4012 _o$4013)))))) splitv-at)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-redefs-fn" (letrec ((with-redefs-fn (lambda (binding-map func) (let fnrec4014 ((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 fnrec4015 ((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 loop4016 ((i i)) (if (< i (jolt-count vars)) (begin (let* ((_a$4017 (var-deref "clojure.core" "var-set")) (_a$4018 (jolt-nth vars i)) (_a$4019 (jolt-nth saved i))) (jolt-invoke _a$4017 _a$4018 _a$4019)) (loop4016 (jolt-inc i))) jolt-nil))))))))))) with-redefs-fn)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "chunked-seq?" (letrec ((chunked-seq? (lambda (x) (let fnrec4020 ((x x)) #f)))) chunked-seq?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "swap-vals!" (letrec ((swap-vals! (lambda (a f . args) (let fnrec4021 ((a a) (f f) (args (list->cseq args))) (let* ((old (jolt-invoke (var-deref "clojure.core" "deref") a))) (let* ((_o$4022 old) (_o$4023 (jolt-apply (var-deref "clojure.core" "swap!") a f args))) (jolt-vector _o$4022 _o$4023))))))) swap-vals!)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "reset-vals!" (letrec ((reset-vals! (lambda (a newval) (let fnrec4024 ((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$4025 old) (_o$4026 newval)) (jolt-vector _o$4025 _o$4026)))))))) reset-vals!)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "compare-and-set!" (letrec ((compare-and-set! (lambda (a oldval newval) (let fnrec4027 ((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 fnrec4028 ((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 fnrec4029 ((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 fnrec4030 ((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 fnrec4031 ((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 fnrec4032 ((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 fnrec4033 ((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 fnrec4034 ((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 fnrec4035 ((arr arr) (idxs (list->cseq idxs))) (jolt-reduce (lambda (v i) (let fnrec4036 ((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 fnrec4037 ((arr arr)) (jolt-count arr))))) alength)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "aset" (letrec ((aset (lambda (arr . idxs+val) (let fnrec4038 ((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$4040 (lambda (t k) (let fnrec4039 ((t t) (k k)) (jolt-nth t k)))) (_a$4041 arr) (_a$4042 (jolt-take (- n 2) idxs+val))) (jolt-reduce _a$4040 _a$4041 _a$4042)))) (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 fnrec4043 ((f f)) (lambda args (let fnrec4044 ((args (list->cseq args))) (jolt-not (jolt-apply f args)))))))) complement) (let* ((_o$4045 (keyword #f "doc")) (_o$4046 "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$4045 _o$4046))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "fnil" (letrec ((fnil (case-lambda ((f x) (let fnrec4047 ((f f) (x x)) (lambda (a . args) (let fnrec4048 ((a a) (args (list->cseq args))) (jolt-apply f (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") a)) x a) args))))) ((f x y) (let fnrec4049 ((f f) (x x) (y y)) (lambda (a b . args) (let fnrec4050 ((a a) (b b) (args (list->cseq args))) (let* ((_a$4051 f) (_a$4052 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") a)) x a)) (_a$4053 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") b)) y b)) (_a$4054 args)) (jolt-apply _a$4051 _a$4052 _a$4053 _a$4054)))))) ((f x y z) (let fnrec4055 ((f f) (x x) (y y) (z z)) (lambda (a b c . args) (let fnrec4056 ((a a) (b b) (c c) (args (list->cseq args))) (let* ((_a$4057 f) (_a$4058 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") a)) x a)) (_a$4059 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") b)) y b)) (_a$4060 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") c)) z c)) (_a$4061 args)) (jolt-apply _a$4057 _a$4058 _a$4059 _a$4060 _a$4061))))))))) fnil)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "clojure-version" (letrec ((clojure-version (lambda () (let fnrec4062 () "1.11.0-jolt")))) clojure-version)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "numerator" (letrec ((numerator (lambda (x) (let fnrec4063 ((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 fnrec4064 ((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 fnrec4065 ((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 fnrec4066 ((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 fnrec4067 ((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$4068 (keyword #f "doc")) (_o$4069 "Calls the :test fn from v's metadata; :ok if it runs, :no-test if absent.")) (jolt-hash-map _o$4068 _o$4069))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "find" (letrec ((find (lambda (m k) (let fnrec4070 ((m m) (k k)) (if (jolt-contains? m k) (jolt-first (let* ((_o$4071 k) (_o$4072 (jolt-get m k))) (jolt-hash-map _o$4071 _o$4072))) jolt-nil))))) find)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "true?" (letrec ((true? (lambda (x) (let fnrec4073 ((x x)) (jolt= #t x))))) true?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "false?" (letrec ((false? (lambda (x) (let fnrec4074 ((x x)) (jolt= #f x))))) false?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "select-keys" (letrec ((select-keys (lambda (map keyseq) (let fnrec4075 ((map map) (keyseq keyseq)) (let* ((_a$4077 (lambda (m k) (let fnrec4076 ((m m) (k k)) (if (jolt-contains? map k) (jolt-assoc m k (jolt-get map k)) m)))) (_a$4078 (jolt-hash-map )) (_a$4079 keyseq)) (jolt-reduce _a$4077 _a$4078 _a$4079)))))) select-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "zipmap" (letrec ((zipmap (lambda (keys vals) (let fnrec4080 ((keys keys) (vals vals)) (let* ((m (jolt-hash-map )) (ks (jolt-seq keys)) (vs (jolt-seq vals))) (let loop4081 ((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$4085 (let* ((_a$4082 m) (_a$4083 (jolt-first ks)) (_a$4084 (jolt-first vs))) (jolt-assoc _a$4082 _a$4083 _a$4084))) (_a$4086 (jolt-next ks)) (_a$4087 (jolt-next vs))) (loop4081 _a$4085 _a$4086 _a$4087)) m))))))) zipmap)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "merge" (letrec ((merge (lambda maps (let fnrec4088 ((maps (list->cseq maps))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "some") jolt-identity maps)) (jolt-reduce (lambda (acc m) (let fnrec4089 ((acc acc) (m m)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") m)) acc (jolt-conj (let* ((or__26__auto acc)) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-hash-map ))) m)))) maps) jolt-nil))))) merge)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "merge-with" (letrec ((merge-with (lambda (f . maps) (let fnrec4090 ((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 fnrec4091 ((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 fnrec4092 ((m1 m1) (m2 m2)) (let* ((_a$4093 merge-entry) (_a$4094 (let* ((or__26__auto m1)) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-hash-map )))) (_a$4095 (jolt-seq m2))) (jolt-reduce _a$4093 _a$4094 _a$4095)))))) (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 fnrec4096 ((m m) (ks ks)) (jolt-reduce jolt-get m ks))) ((m ks not-found) (let fnrec4097 ((m m) (ks ks) (not-found not-found)) (let* ((sentinel (jolt-hash-map ))) (let* ((m m) (ks (jolt-seq ks))) (let loop4098 ((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 (loop4098 nxt (jolt-next ks)))) m))))))))) get-in)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "memoize" (letrec ((memoize (lambda (f) (let fnrec4099 ((f f)) (let* ((mem (jolt-invoke (var-deref "clojure.core" "atom") (jolt-hash-map )))) (lambda args (let fnrec4100 ((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 fnrec4101 ((f f)) f)) ((f a) (let fnrec4102 ((f f) (a a)) (lambda args (let fnrec4103 ((args (list->cseq args))) (jolt-apply f a args))))) ((f a b) (let fnrec4104 ((f f) (a a) (b b)) (lambda args (let fnrec4105 ((args (list->cseq args))) (jolt-apply f a b args))))) ((f a b c) (let fnrec4106 ((f f) (a a) (b b) (c c)) (lambda args (let fnrec4107 ((args (list->cseq args))) (jolt-apply f a b c args))))) ((f a b c . more) (let fnrec4108 ((f f) (a a) (b b) (c c) (more (list->cseq more))) (lambda args (let fnrec4109 ((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 fnrec4110 ((f f)) (let* ((ret (jolt-invoke f))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "fn?") ret)) (jolt-invoke trampoline ret) ret)))) ((f . args) (let fnrec4111 ((f f) (args (list->cseq args))) (jolt-invoke trampoline (lambda () (let fnrec4112 () (jolt-apply f args))))))))) trampoline)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "max" (letrec ((max (case-lambda ((x) (let fnrec4113 ((x x)) x)) ((x y) (let fnrec4114 ((x x) (y y)) (if (> x y) x y))) ((x y . more) (let fnrec4115 ((x x) (y y) (more (list->cseq more))) (jolt-reduce max (jolt-invoke max x y) more)))))) max)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "min" (letrec ((min (case-lambda ((x) (let fnrec4116 ((x x)) x)) ((x y) (let fnrec4117 ((x x) (y y)) (if (< x y) x y))) ((x y . more) (let fnrec4118 ((x x) (y y) (more (list->cseq more))) (jolt-reduce min (jolt-invoke min x y) more)))))) min)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "reverse" (letrec ((reverse (lambda (coll) (let fnrec4119 ((coll coll)) (jolt-reduce jolt-conj (jolt-list ) coll))))) reverse)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "empty" (letrec ((empty (lambda (coll) (let fnrec4120 ((coll coll)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") coll)) jolt-nil (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "sorted?") coll)) (jolt-invoke (jolt-get (jolt-invoke (var-deref "jolt.host" "ref-get") coll (keyword #f "ops")) (keyword #f "empty")) coll) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") coll)) (let* ((_a$4121 (var-deref "clojure.core" "with-meta")) (_a$4122 (jolt-hash-map)) (_a$4123 (jolt-invoke (var-deref "clojure.core" "meta") coll))) (jolt-invoke _a$4121 _a$4122 _a$4123)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "set?") coll)) (let* ((_a$4124 (var-deref "clojure.core" "with-meta")) (_a$4125 (jolt-hash-set)) (_a$4126 (jolt-invoke (var-deref "clojure.core" "meta") coll))) (jolt-invoke _a$4124 _a$4125 _a$4126)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") coll)) (let* ((_a$4127 (var-deref "clojure.core" "with-meta")) (_a$4128 (jolt-vector)) (_a$4129 (jolt-invoke (var-deref "clojure.core" "meta") coll))) (jolt-invoke _a$4127 _a$4128 _a$4129)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "coll?") coll)) (jolt-invoke (var-deref "clojure.core" "with-meta") (jolt-list ) (jolt-invoke (var-deref "clojure.core" "meta") coll)) (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil))))))))))) empty)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "assoc-in" (letrec ((assoc-in (lambda (m G__117 v) (let fnrec4130 ((m m) (G__117 G__117) (v v)) (let* ((G__118 G__117) (k (jolt-nth G__118 0 jolt-nil)) (ks (jolt-invoke (var-deref "clojure.core" "nthnext") G__118 1))) (if (jolt-truthy? ks) (jolt-assoc m k (jolt-invoke assoc-in (jolt-get m k) ks v)) (jolt-assoc m k v))))))) assoc-in)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "update-in" (letrec ((update-in (lambda (m ks f . args) (let fnrec4131 ((m m) (ks ks) (f f) (args (list->cseq args))) (let* ((up (letrec ((up (lambda (m ks f args) (let fnrec4132 ((m m) (ks ks) (f f) (args args)) (let* ((G__119 ks) (k (jolt-nth G__119 0 jolt-nil)) (ks (jolt-invoke (var-deref "clojure.core" "nthnext") G__119 1))) (if (jolt-truthy? ks) (jolt-assoc m k (jolt-invoke up (jolt-get m k) ks f args)) (jolt-assoc m k (jolt-apply f (jolt-get m k) args)))))))) up))) (jolt-invoke up m ks f args)))))) update-in)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "find-keyword" (letrec ((find-keyword (case-lambda ((nm) (let fnrec4133 ((nm nm)) (jolt-invoke (var-deref "clojure.core" "keyword") nm))) ((ns nm) (let fnrec4134 ((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 fnrec4135 ((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 fnrec4136 () jolt-identity)) ((f) (let fnrec4137 ((f f)) f)) ((f g) (let fnrec4138 ((f f) (g g)) (case-lambda (() (let fnrec4139 () (jolt-invoke f (jolt-invoke g)))) ((x) (let fnrec4140 ((x x)) (jolt-invoke f (jolt-invoke g x)))) ((x y) (let fnrec4141 ((x x) (y y)) (jolt-invoke f (jolt-invoke g x y)))) ((x y z) (let fnrec4142 ((x x) (y y) (z z)) (jolt-invoke f (jolt-invoke g x y z)))) ((x y z . args) (let fnrec4143 ((x x) (y y) (z z) (args (list->cseq args))) (jolt-invoke f (jolt-apply g x y z args))))))) ((f g . fs) (let fnrec4144 ((f f) (g g) (fs (list->cseq fs))) (jolt-reduce comp (jolt-invoke comp f g) fs)))))) comp)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ifn?" (letrec ((ifn? (lambda (x) (let fnrec4145 ((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 fnrec4146 ((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 fnrec4147 ((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 fnrec4148 ((x x) (y y)) (* x y))))) unchecked-multiply)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "unchecked-negate" (letrec ((unchecked-negate (lambda (x) (let fnrec4149 ((x x)) (- x))))) unchecked-negate)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "unchecked-inc" (letrec ((unchecked-inc (lambda (x) (let fnrec4150 ((x x)) (+ x 1))))) unchecked-inc)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "unchecked-dec" (letrec ((unchecked-dec (lambda (x) (let fnrec4151 ((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 fnrec4152 ((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 fnrec4153 ((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 fnrec4154 ((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 fnrec4155 ((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 fnrec4156 ((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 fnrec4157 ((x x)) #t)) ((x y) (let fnrec4158 ((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 fnrec4159 ((x x) (y y) (more (list->cseq more))) (if (jolt-truthy? (jolt-invoke == x y)) (jolt-apply == y more) #f)))))) ==)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ensure-reduced" (letrec ((ensure-reduced (lambda (x) (let fnrec4160 ((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 fnrec4161 ((pred pred)) (jolt-invoke halt-when pred jolt-nil))) ((pred retf) (let fnrec4162 ((pred pred) (retf retf)) (lambda (rf) (let fnrec4163 ((rf rf)) (case-lambda (() (let fnrec4164 () (jolt-invoke rf))) ((result) (let fnrec4165 ((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 fnrec4166 ((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 fnrec4167 ((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 fnrec4168 () (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 fnrec4169 ((s s)) s)) ((n-or-q s) (let fnrec4170 ((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 fnrec4171 ((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 fnrec4172 ((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 fnrec4173 ((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 fnrec4174 ((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 fnrec4175 ((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 fnrec4176 ((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 fnrec4177 ((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 fnrec4178 ((xform xform) (f f) (coll coll)) (jolt-invoke transduce xform f (jolt-invoke f) coll))) ((xform f init coll) (let fnrec4179 ((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 fnrec4180 ((args (list->cseq args))) (let* ((coll (jolt-last args)) (xforms (jolt-invoke (var-deref "clojure.core" "butlast") args))) (if (jolt-truthy? xforms) (let* ((_a$4181 jolt-into) (_a$4182 (jolt-vector)) (_a$4183 (jolt-apply (var-deref "clojure.core" "comp") xforms)) (_a$4184 coll)) (jolt-invoke _a$4181 _a$4182 _a$4183 _a$4184)) (jolt-into (jolt-vector) coll))))))) eduction)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "->Eduction" (letrec ((->Eduction (lambda (xform coll) (let fnrec4185 ((xform xform) (coll coll)) (jolt-invoke jolt-into (jolt-vector) xform coll))))) ->Eduction)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "enumeration-seq" (letrec ((enumeration-seq (lambda (e) (let fnrec4186 ((e e)) (jolt-seq e))))) enumeration-seq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "iterator-seq" (letrec ((iterator-seq (lambda (i) (let fnrec4187 ((i i)) (jolt-seq i))))) iterator-seq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "promise" (letrec ((promise (lambda () (let fnrec4188 () (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 fnrec4189 ((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 fnrec4190 ((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 fnrec4191 ((x x)) #f)))) uri?)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "special-syms" (let* ((_o$4192 (jolt-symbol #f "if")) (_o$4193 (jolt-symbol #f "do")) (_o$4194 (jolt-symbol #f "let*")) (_o$4195 (jolt-symbol #f "fn*")) (_o$4196 (jolt-symbol #f "quote")) (_o$4197 (jolt-symbol #f "var")) (_o$4198 (jolt-symbol #f "def")) (_o$4199 (jolt-symbol #f "loop*")) (_o$4200 (jolt-symbol #f "recur")) (_o$4201 (jolt-symbol #f "throw")) (_o$4202 (jolt-symbol #f "try")) (_o$4203 (jolt-symbol #f "catch")) (_o$4204 (jolt-symbol #f "finally")) (_o$4205 (jolt-symbol #f "new")) (_o$4206 (jolt-symbol #f "set!")) (_o$4207 (jolt-symbol #f ".")) (_o$4208 (jolt-symbol #f "monitor-enter")) (_o$4209 (jolt-symbol #f "monitor-exit"))) (jolt-hash-set _o$4192 _o$4193 _o$4194 _o$4195 _o$4196 _o$4197 _o$4198 _o$4199 _o$4200 _o$4201 _o$4202 _o$4203 _o$4204 _o$4205 _o$4206 _o$4207 _o$4208 _o$4209)) (let* ((_o$4210 (keyword #f "private")) (_o$4211 #t)) (jolt-hash-map _o$4210 _o$4211))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "special-symbol?" (letrec ((special-symbol? (lambda (s) (let fnrec4212 ((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 fnrec4213 ((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 fnrec4214 ((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 fnrec4215 ((p p) (mappings mappings)) p)))) init-proxy)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "update-proxy" (letrec ((update-proxy (lambda (p mappings) (let fnrec4216 ((p p) (mappings mappings)) p)))) update-proxy)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "proxy-super" (letrec ((proxy-super (lambda args (let fnrec4217 ((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 fnrec4218 ((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 fnrec4219 ((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 fnrec2433 ((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 fnrec2434 ((f f)) (lambda (a b) (let fnrec2435 ((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 fnrec2436 ((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 fnrec2437 ((n n)) (jolt-nth n 1))))) nd-key)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nd-val" (letrec ((nd-val (lambda (n) (let fnrec2438 ((n n)) (jolt-nth n 2))))) nd-val)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nd-left" (letrec ((nd-left (lambda (n) (let fnrec2439 ((n n)) (jolt-nth n 3))))) nd-left)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "nd-right" (letrec ((nd-right (lambda (n) (let fnrec2440 ((n n)) (jolt-nth n 4))))) nd-right)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "red?" (letrec ((red? (lambda (n) (let fnrec2441 ((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 fnrec2442 ((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 fnrec2443 ((k k) (v v) (l l) (r r)) (let* ((_o$2444 (keyword #f "red")) (_o$2445 k) (_o$2446 v) (_o$2447 l) (_o$2448 r)) (jolt-vector _o$2444 _o$2445 _o$2446 _o$2447 _o$2448)))))) mk-red)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "mk-black" (letrec ((mk-black (lambda (k v l r) (let fnrec2449 ((k k) (v v) (l l) (r r)) (let* ((_o$2450 (keyword #f "black")) (_o$2451 k) (_o$2452 v) (_o$2453 l) (_o$2454 r)) (jolt-vector _o$2450 _o$2451 _o$2452 _o$2453 _o$2454)))))) mk-black)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "blacken" (letrec ((blacken (lambda (n) (let fnrec2455 ((n n)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") n)) (let* ((_o$2456 (keyword #f "black")) (_o$2457 (jolt-invoke (var-deref "clojure.core" "nd-key") n)) (_o$2458 (jolt-invoke (var-deref "clojure.core" "nd-val") n)) (_o$2459 (jolt-invoke (var-deref "clojure.core" "nd-left") n)) (_o$2460 (jolt-invoke (var-deref "clojure.core" "nd-right") n))) (jolt-vector _o$2456 _o$2457 _o$2458 _o$2459 _o$2460)) n))))) blacken)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "redden" (letrec ((redden (lambda (n) (let fnrec2461 ((n n)) (let* ((_o$2462 (keyword #f "red")) (_o$2463 (jolt-invoke (var-deref "clojure.core" "nd-key") n)) (_o$2464 (jolt-invoke (var-deref "clojure.core" "nd-val") n)) (_o$2465 (jolt-invoke (var-deref "clojure.core" "nd-left") n)) (_o$2466 (jolt-invoke (var-deref "clojure.core" "nd-right") n))) (jolt-vector _o$2462 _o$2463 _o$2464 _o$2465 _o$2466)))))) redden)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "replace-node" (letrec ((replace-node (lambda (n k v l r) (let fnrec2467 ((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 fnrec2468 ((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$2474 (var-deref "clojure.core" "mk-red")) (_a$2475 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2476 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2477 (jolt-invoke (var-deref "clojure.core" "blacken") l)) (_a$2478 (let* ((_a$2469 (var-deref "clojure.core" "mk-black")) (_a$2470 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2471 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2472 r) (_a$2473 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2469 _a$2470 _a$2471 _a$2472 _a$2473)))) (jolt-invoke _a$2474 _a$2475 _a$2476 _a$2477 _a$2478)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") r)) (let* ((_a$2489 (var-deref "clojure.core" "mk-red")) (_a$2490 (jolt-invoke (var-deref "clojure.core" "nd-key") r)) (_a$2491 (jolt-invoke (var-deref "clojure.core" "nd-val") r)) (_a$2492 (let* ((_a$2479 (var-deref "clojure.core" "mk-black")) (_a$2480 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2481 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2482 l) (_a$2483 (jolt-invoke (var-deref "clojure.core" "nd-left") r))) (jolt-invoke _a$2479 _a$2480 _a$2481 _a$2482 _a$2483))) (_a$2493 (let* ((_a$2484 (var-deref "clojure.core" "mk-black")) (_a$2485 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2486 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2487 (jolt-invoke (var-deref "clojure.core" "nd-right") r)) (_a$2488 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2484 _a$2485 _a$2486 _a$2487 _a$2488)))) (jolt-invoke _a$2489 _a$2490 _a$2491 _a$2492 _a$2493)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$2494 (var-deref "clojure.core" "mk-black")) (_a$2495 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2496 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2497 ins) (_a$2498 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2494 _a$2495 _a$2496 _a$2497 _a$2498)) jolt-nil)))) (let* ((_a$2499 (var-deref "clojure.core" "mk-black")) (_a$2500 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2501 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2502 ins) (_a$2503 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2499 _a$2500 _a$2501 _a$2502 _a$2503))))))) ins-balance-left)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ins-balance-right" (letrec ((ins-balance-right (lambda (ins parent) (let fnrec2504 ((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$2510 (var-deref "clojure.core" "mk-red")) (_a$2511 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2512 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2513 (let* ((_a$2505 (var-deref "clojure.core" "mk-black")) (_a$2506 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2507 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2508 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2509 l)) (jolt-invoke _a$2505 _a$2506 _a$2507 _a$2508 _a$2509))) (_a$2514 (jolt-invoke (var-deref "clojure.core" "blacken") r))) (jolt-invoke _a$2510 _a$2511 _a$2512 _a$2513 _a$2514)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") l)) (let* ((_a$2525 (var-deref "clojure.core" "mk-red")) (_a$2526 (jolt-invoke (var-deref "clojure.core" "nd-key") l)) (_a$2527 (jolt-invoke (var-deref "clojure.core" "nd-val") l)) (_a$2528 (let* ((_a$2515 (var-deref "clojure.core" "mk-black")) (_a$2516 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2517 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2518 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2519 (jolt-invoke (var-deref "clojure.core" "nd-left") l))) (jolt-invoke _a$2515 _a$2516 _a$2517 _a$2518 _a$2519))) (_a$2529 (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 (jolt-invoke (var-deref "clojure.core" "nd-right") l)) (_a$2524 r)) (jolt-invoke _a$2520 _a$2521 _a$2522 _a$2523 _a$2524)))) (jolt-invoke _a$2525 _a$2526 _a$2527 _a$2528 _a$2529)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$2530 (var-deref "clojure.core" "mk-black")) (_a$2531 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2532 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2533 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2534 ins)) (jolt-invoke _a$2530 _a$2531 _a$2532 _a$2533 _a$2534)) jolt-nil)))) (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 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2539 ins)) (jolt-invoke _a$2535 _a$2536 _a$2537 _a$2538 _a$2539))))))) ins-balance-right)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "add-left" (letrec ((add-left (lambda (parent ins) (let fnrec2540 ((parent parent) (ins ins)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") parent)) (let* ((_a$2541 (var-deref "clojure.core" "mk-red")) (_a$2542 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2543 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2544 ins) (_a$2545 (jolt-invoke (var-deref "clojure.core" "nd-right") parent))) (jolt-invoke _a$2541 _a$2542 _a$2543 _a$2544 _a$2545)) (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 fnrec2546 ((parent parent) (ins ins)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") parent)) (let* ((_a$2547 (var-deref "clojure.core" "mk-red")) (_a$2548 (jolt-invoke (var-deref "clojure.core" "nd-key") parent)) (_a$2549 (jolt-invoke (var-deref "clojure.core" "nd-val") parent)) (_a$2550 (jolt-invoke (var-deref "clojure.core" "nd-left") parent)) (_a$2551 ins)) (jolt-invoke _a$2547 _a$2548 _a$2549 _a$2550 _a$2551)) (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 fnrec2552 ((cmp cmp) (tree tree) (k k) (v v)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") tree)) (jolt-invoke (var-deref "clojure.core" "mk-red") k v jolt-nil jolt-nil) (if (jolt-neg? (jolt-invoke cmp k (jolt-invoke (var-deref "clojure.core" "nd-key") tree))) (jolt-invoke (var-deref "clojure.core" "add-left") tree (jolt-invoke tree-ins cmp (jolt-invoke (var-deref "clojure.core" "nd-left") tree) k v)) (jolt-invoke (var-deref "clojure.core" "add-right") tree (jolt-invoke 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 fnrec2553 ((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$2554 (var-deref "clojure.core" "replace-node")) (_a$2555 tree) (_a$2556 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2557 v) (_a$2558 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2559 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2554 _a$2555 _a$2556 _a$2557 _a$2558 _a$2559)) (if (jolt-neg? c) (let* ((_a$2560 (var-deref "clojure.core" "replace-node")) (_a$2561 tree) (_a$2562 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2563 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2564 (jolt-invoke tree-replace cmp (jolt-invoke (var-deref "clojure.core" "nd-left") tree) k v)) (_a$2565 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2560 _a$2561 _a$2562 _a$2563 _a$2564 _a$2565)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$2566 (var-deref "clojure.core" "replace-node")) (_a$2567 tree) (_a$2568 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2569 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2570 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2571 (jolt-invoke tree-replace cmp (jolt-invoke (var-deref "clojure.core" "nd-right") tree) k v))) (jolt-invoke _a$2566 _a$2567 _a$2568 _a$2569 _a$2570 _a$2571)) jolt-nil)))))))) tree-replace)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-lookup" (letrec ((tree-lookup (lambda (tree cmp k) (let fnrec2572 ((tree tree) (cmp cmp) (k k)) (let* ((t tree)) (let loop2573 ((t t)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") t)) jolt-nil (let* ((c (jolt-invoke cmp k (jolt-invoke (var-deref "clojure.core" "nd-key") t)))) (if (jolt-zero? c) t (if (jolt-neg? c) (loop2573 (jolt-invoke (var-deref "clojure.core" "nd-left") t)) (if (jolt-truthy? (keyword #f "else")) (loop2573 (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 fnrec2574 ((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$2575 (var-deref "clojure.core" "mk-red")) (_a$2576 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2577 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2578 (jolt-invoke (var-deref "clojure.core" "blacken") il)) (_a$2579 (jolt-invoke (var-deref "clojure.core" "mk-black") k v ir right))) (jolt-invoke _a$2575 _a$2576 _a$2577 _a$2578 _a$2579)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") ir)) (let* ((_a$2585 (var-deref "clojure.core" "mk-red")) (_a$2586 (jolt-invoke (var-deref "clojure.core" "nd-key") ir)) (_a$2587 (jolt-invoke (var-deref "clojure.core" "nd-val") ir)) (_a$2588 (let* ((_a$2580 (var-deref "clojure.core" "mk-black")) (_a$2581 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2582 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2583 il) (_a$2584 (jolt-invoke (var-deref "clojure.core" "nd-left") ir))) (jolt-invoke _a$2580 _a$2581 _a$2582 _a$2583 _a$2584))) (_a$2589 (jolt-invoke (var-deref "clojure.core" "mk-black") k v (jolt-invoke (var-deref "clojure.core" "nd-right") ir) right))) (jolt-invoke _a$2585 _a$2586 _a$2587 _a$2588 _a$2589)) (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 fnrec2590 ((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$2591 (var-deref "clojure.core" "mk-red")) (_a$2592 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2593 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2594 (jolt-invoke (var-deref "clojure.core" "mk-black") k v left il)) (_a$2595 (jolt-invoke (var-deref "clojure.core" "blacken") ir))) (jolt-invoke _a$2591 _a$2592 _a$2593 _a$2594 _a$2595)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") il)) (let* ((_a$2601 (var-deref "clojure.core" "mk-red")) (_a$2602 (jolt-invoke (var-deref "clojure.core" "nd-key") il)) (_a$2603 (jolt-invoke (var-deref "clojure.core" "nd-val") il)) (_a$2604 (jolt-invoke (var-deref "clojure.core" "mk-black") k v left (jolt-invoke (var-deref "clojure.core" "nd-left") il))) (_a$2605 (let* ((_a$2596 (var-deref "clojure.core" "mk-black")) (_a$2597 (jolt-invoke (var-deref "clojure.core" "nd-key") ins)) (_a$2598 (jolt-invoke (var-deref "clojure.core" "nd-val") ins)) (_a$2599 (jolt-invoke (var-deref "clojure.core" "nd-right") il)) (_a$2600 ir)) (jolt-invoke _a$2596 _a$2597 _a$2598 _a$2599 _a$2600)))) (jolt-invoke _a$2601 _a$2602 _a$2603 _a$2604 _a$2605)) (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 fnrec2606 ((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$2612 (var-deref "clojure.core" "mk-red")) (_a$2613 (jolt-invoke (var-deref "clojure.core" "nd-key") (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (_a$2614 (jolt-invoke (var-deref "clojure.core" "nd-val") (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (_a$2615 (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$2616 (let* ((_a$2607 (var-deref "clojure.core" "balance-right")) (_a$2608 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2609 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2610 (jolt-invoke (var-deref "clojure.core" "nd-right") (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (_a$2611 (jolt-invoke (var-deref "clojure.core" "redden") (jolt-invoke (var-deref "clojure.core" "nd-right") right)))) (jolt-invoke _a$2607 _a$2608 _a$2609 _a$2610 _a$2611)))) (jolt-invoke _a$2612 _a$2613 _a$2614 _a$2615 _a$2616)) (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 fnrec2617 ((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$2623 (var-deref "clojure.core" "mk-red")) (_a$2624 (jolt-invoke (var-deref "clojure.core" "nd-key") (jolt-invoke (var-deref "clojure.core" "nd-right") left))) (_a$2625 (jolt-invoke (var-deref "clojure.core" "nd-val") (jolt-invoke (var-deref "clojure.core" "nd-right") left))) (_a$2626 (let* ((_a$2618 (var-deref "clojure.core" "balance-left")) (_a$2619 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2620 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2621 (jolt-invoke (var-deref "clojure.core" "redden") (jolt-invoke (var-deref "clojure.core" "nd-left") left))) (_a$2622 (jolt-invoke (var-deref "clojure.core" "nd-left") (jolt-invoke (var-deref "clojure.core" "nd-right") left)))) (jolt-invoke _a$2618 _a$2619 _a$2620 _a$2621 _a$2622))) (_a$2627 (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$2623 _a$2624 _a$2625 _a$2626 _a$2627)) (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 fnrec2628 ((left left) (right right)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") left)) right (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") right)) left (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") left)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") right)) (let* ((app (let* ((_a$2629 tree-append) (_a$2630 (jolt-invoke (var-deref "clojure.core" "nd-right") left)) (_a$2631 (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (jolt-invoke _a$2629 _a$2630 _a$2631)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") app)) (let* ((_a$2642 (var-deref "clojure.core" "mk-red")) (_a$2643 (jolt-invoke (var-deref "clojure.core" "nd-key") app)) (_a$2644 (jolt-invoke (var-deref "clojure.core" "nd-val") app)) (_a$2645 (let* ((_a$2632 (var-deref "clojure.core" "mk-red")) (_a$2633 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2634 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2635 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2636 (jolt-invoke (var-deref "clojure.core" "nd-left") app))) (jolt-invoke _a$2632 _a$2633 _a$2634 _a$2635 _a$2636))) (_a$2646 (let* ((_a$2637 (var-deref "clojure.core" "mk-red")) (_a$2638 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2639 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2640 (jolt-invoke (var-deref "clojure.core" "nd-right") app)) (_a$2641 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2637 _a$2638 _a$2639 _a$2640 _a$2641)))) (jolt-invoke _a$2642 _a$2643 _a$2644 _a$2645 _a$2646)) (let* ((_a$2652 (var-deref "clojure.core" "mk-red")) (_a$2653 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2654 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2655 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2656 (let* ((_a$2647 (var-deref "clojure.core" "mk-red")) (_a$2648 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2649 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2650 app) (_a$2651 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2647 _a$2648 _a$2649 _a$2650 _a$2651)))) (jolt-invoke _a$2652 _a$2653 _a$2654 _a$2655 _a$2656)))) (let* ((_a$2657 (var-deref "clojure.core" "mk-red")) (_a$2658 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2659 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2660 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2661 (jolt-invoke tree-append (jolt-invoke (var-deref "clojure.core" "nd-right") left) right))) (jolt-invoke _a$2657 _a$2658 _a$2659 _a$2660 _a$2661))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") right)) (let* ((_a$2662 (var-deref "clojure.core" "mk-red")) (_a$2663 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2664 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2665 (jolt-invoke tree-append left (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (_a$2666 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2662 _a$2663 _a$2664 _a$2665 _a$2666)) (if (jolt-truthy? (keyword #f "else")) (let* ((app (let* ((_a$2667 tree-append) (_a$2668 (jolt-invoke (var-deref "clojure.core" "nd-right") left)) (_a$2669 (jolt-invoke (var-deref "clojure.core" "nd-left") right))) (jolt-invoke _a$2667 _a$2668 _a$2669)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "red?") app)) (let* ((_a$2680 (var-deref "clojure.core" "mk-red")) (_a$2681 (jolt-invoke (var-deref "clojure.core" "nd-key") app)) (_a$2682 (jolt-invoke (var-deref "clojure.core" "nd-val") app)) (_a$2683 (let* ((_a$2670 (var-deref "clojure.core" "mk-black")) (_a$2671 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2672 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2673 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2674 (jolt-invoke (var-deref "clojure.core" "nd-left") app))) (jolt-invoke _a$2670 _a$2671 _a$2672 _a$2673 _a$2674))) (_a$2684 (let* ((_a$2675 (var-deref "clojure.core" "mk-black")) (_a$2676 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2677 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2678 (jolt-invoke (var-deref "clojure.core" "nd-right") app)) (_a$2679 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2675 _a$2676 _a$2677 _a$2678 _a$2679)))) (jolt-invoke _a$2680 _a$2681 _a$2682 _a$2683 _a$2684)) (let* ((_a$2690 (var-deref "clojure.core" "balance-left-del")) (_a$2691 (jolt-invoke (var-deref "clojure.core" "nd-key") left)) (_a$2692 (jolt-invoke (var-deref "clojure.core" "nd-val") left)) (_a$2693 (jolt-invoke (var-deref "clojure.core" "nd-left") left)) (_a$2694 (let* ((_a$2685 (var-deref "clojure.core" "mk-black")) (_a$2686 (jolt-invoke (var-deref "clojure.core" "nd-key") right)) (_a$2687 (jolt-invoke (var-deref "clojure.core" "nd-val") right)) (_a$2688 app) (_a$2689 (jolt-invoke (var-deref "clojure.core" "nd-right") right))) (jolt-invoke _a$2685 _a$2686 _a$2687 _a$2688 _a$2689)))) (jolt-invoke _a$2690 _a$2691 _a$2692 _a$2693 _a$2694)))) jolt-nil))))))))) tree-append)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-del" (letrec ((tree-del (lambda (cmp tree k) (let fnrec2695 ((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$2696 (var-deref "clojure.core" "tree-append")) (_a$2697 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2698 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2696 _a$2697 _a$2698)) (if (jolt-neg? c) (let* ((del (jolt-invoke 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$2699 (var-deref "clojure.core" "balance-left-del")) (_a$2700 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2701 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2702 del) (_a$2703 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2699 _a$2700 _a$2701 _a$2702 _a$2703)) (let* ((_a$2704 (var-deref "clojure.core" "mk-red")) (_a$2705 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2706 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2707 del) (_a$2708 (jolt-invoke (var-deref "clojure.core" "nd-right") tree))) (jolt-invoke _a$2704 _a$2705 _a$2706 _a$2707 _a$2708)))) (if (jolt-truthy? (keyword #f "else")) (let* ((del (jolt-invoke 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$2709 (var-deref "clojure.core" "balance-right-del")) (_a$2710 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2711 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2712 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2713 del)) (jolt-invoke _a$2709 _a$2710 _a$2711 _a$2712 _a$2713)) (let* ((_a$2714 (var-deref "clojure.core" "mk-red")) (_a$2715 (jolt-invoke (var-deref "clojure.core" "nd-key") tree)) (_a$2716 (jolt-invoke (var-deref "clojure.core" "nd-val") tree)) (_a$2717 (jolt-invoke (var-deref "clojure.core" "nd-left") tree)) (_a$2718 del)) (jolt-invoke _a$2714 _a$2715 _a$2716 _a$2717 _a$2718)))) jolt-nil)))))))) tree-del)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "tree-collect" (letrec ((tree-collect (lambda (t proj acc) (let fnrec2719 ((t t) (proj proj) (acc acc)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") t)) acc (let* ((_a$2722 tree-collect) (_a$2723 (jolt-invoke (var-deref "clojure.core" "nd-right") t)) (_a$2724 proj) (_a$2725 (let* ((_a$2720 (jolt-invoke tree-collect (jolt-invoke (var-deref "clojure.core" "nd-left") t) proj acc)) (_a$2721 (jolt-invoke proj t))) (jolt-conj _a$2720 _a$2721)))) (jolt-invoke _a$2722 _a$2723 _a$2724 _a$2725))))))) tree-collect)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "make-sorted" (letrec ((make-sorted (lambda (tag tree cnt cmp ops) (let fnrec2726 ((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 fnrec2727 ((sc sc) (proj proj)) (let* ((_a$2728 (var-deref "clojure.core" "tree-collect")) (_a$2729 (jolt-invoke (var-deref "clojure.core" "sfield") sc (keyword #f "tree"))) (_a$2730 proj) (_a$2731 (jolt-vector))) (jolt-invoke _a$2728 _a$2729 _a$2730 _a$2731)))))) sc-entries)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "map-entry" (letrec ((map-entry (lambda (t) (let fnrec2732 ((t t)) (let* ((_a$2733 (var-deref "jolt.host" "map-entry")) (_a$2734 (jolt-invoke (var-deref "clojure.core" "nd-key") t)) (_a$2735 (jolt-invoke (var-deref "clojure.core" "nd-val") t))) (jolt-invoke _a$2733 _a$2734 _a$2735)))))) map-entry)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-get" (letrec ((sm-get (lambda (sm k not-found) (let fnrec2736 ((sm sm) (k k) (not-found not-found)) (let* ((n (let* ((_a$2737 (var-deref "clojure.core" "tree-lookup")) (_a$2738 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree"))) (_a$2739 (jolt-invoke (var-deref "clojure.core" "the-cmp") sm)) (_a$2740 k)) (jolt-invoke _a$2737 _a$2738 _a$2739 _a$2740)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") n)) not-found (jolt-invoke (var-deref "clojure.core" "nd-val") n))))))) sm-get)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-assoc-1" (letrec ((sm-assoc-1 (lambda (sm k v) (let fnrec2741 ((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$2742 (var-deref "clojure.core" "make-sorted")) (_a$2743 (keyword "jolt" "sorted-map")) (_a$2744 (jolt-invoke (var-deref "clojure.core" "tree-replace") cmp tree k v)) (_a$2745 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt"))) (_a$2746 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp"))) (_a$2747 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))) (jolt-invoke _a$2742 _a$2743 _a$2744 _a$2745 _a$2746 _a$2747)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$2748 (var-deref "clojure.core" "make-sorted")) (_a$2749 (keyword "jolt" "sorted-map")) (_a$2750 (jolt-invoke (var-deref "clojure.core" "blacken") (jolt-invoke (var-deref "clojure.core" "tree-ins") cmp tree k v))) (_a$2751 (jolt-inc (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt")))) (_a$2752 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp"))) (_a$2753 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))) (jolt-invoke _a$2748 _a$2749 _a$2750 _a$2751 _a$2752 _a$2753)) jolt-nil)))))))) sm-assoc-1)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-assoc-many" (letrec ((sm-assoc-many (lambda (sm kvs) (let fnrec2754 ((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$2755 (keyword #f "count")) (_o$2756 n)) (jolt-hash-map _o$2755 _o$2756)))) jolt-nil) (let* ((m sm) (i 0)) (let loop2757 ((m m) (i i)) (if (< i n) (let* ((_a$2762 (let* ((_a$2758 (var-deref "clojure.core" "sm-assoc-1")) (_a$2759 m) (_a$2760 (jolt-nth kvs i)) (_a$2761 (jolt-nth kvs (jolt-inc i)))) (jolt-invoke _a$2758 _a$2759 _a$2760 _a$2761))) (_a$2763 (+ i 2))) (loop2757 _a$2762 _a$2763)) m))))))))) sm-assoc-many)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-dissoc-1" (letrec ((sm-dissoc-1 (lambda (sm k) (let fnrec2764 ((sm sm) (k k)) (let* ((cmp (jolt-invoke (var-deref "clojure.core" "the-cmp") sm)) (tree (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "tree-lookup") tree cmp k))) sm (let* ((t (jolt-invoke (var-deref "clojure.core" "tree-del") cmp tree k))) (let* ((_a$2765 (var-deref "clojure.core" "make-sorted")) (_a$2766 (keyword "jolt" "sorted-map")) (_a$2767 (if (jolt-truthy? t) (jolt-invoke (var-deref "clojure.core" "blacken") t) jolt-nil)) (_a$2768 (jolt-dec (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt")))) (_a$2769 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp"))) (_a$2770 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))) (jolt-invoke _a$2765 _a$2766 _a$2767 _a$2768 _a$2769 _a$2770))))))))) sm-dissoc-1)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sm-dissoc-many" (letrec ((sm-dissoc-many (lambda (sm ks) (let fnrec2771 ((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 fnrec2772 ((sm sm) (x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") x)) sm (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) (let* ((_a$2778 (lambda (m e) (let fnrec2773 ((m m) (e e)) (let* ((_a$2774 (var-deref "clojure.core" "sm-assoc-1")) (_a$2775 m) (_a$2776 (jolt-first e)) (_a$2777 (jolt-invoke (var-deref "clojure.core" "second") e))) (jolt-invoke _a$2774 _a$2775 _a$2776 _a$2777))))) (_a$2779 sm) (_a$2780 (jolt-seq x))) (jolt-reduce _a$2778 _a$2779 _a$2780)) (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$2781 (var-deref "clojure.core" "sm-assoc-1")) (_a$2782 sm) (_a$2783 (jolt-nth x 0)) (_a$2784 (jolt-nth x 1))) (jolt-invoke _a$2781 _a$2782 _a$2783 _a$2784)) (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 fnrec2785 ((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 fnrec2786 ((ss ss) (x x) (not-found not-found)) (let* ((n (let* ((_a$2787 (var-deref "clojure.core" "tree-lookup")) (_a$2788 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree"))) (_a$2789 (jolt-invoke (var-deref "clojure.core" "the-cmp") ss)) (_a$2790 x)) (jolt-invoke _a$2787 _a$2788 _a$2789 _a$2790)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") n)) not-found (jolt-invoke (var-deref "clojure.core" "nd-key") n))))))) ss-get)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ss-conj-1" (letrec ((ss-conj-1 (lambda (ss x) (let fnrec2791 ((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$2792 (var-deref "clojure.core" "make-sorted")) (_a$2793 (keyword "jolt" "sorted-set")) (_a$2794 (jolt-invoke (var-deref "clojure.core" "blacken") (jolt-invoke (var-deref "clojure.core" "tree-ins") cmp tree x jolt-nil))) (_a$2795 (jolt-inc (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt")))) (_a$2796 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp"))) (_a$2797 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops")))) (jolt-invoke _a$2792 _a$2793 _a$2794 _a$2795 _a$2796 _a$2797)))))))) ss-conj-1)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ss-conj-many" (letrec ((ss-conj-many (lambda (ss xs) (let fnrec2798 ((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 fnrec2799 ((ss ss) (x x)) (let* ((cmp (jolt-invoke (var-deref "clojure.core" "the-cmp") ss)) (tree (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "tree-lookup") tree cmp x))) ss (let* ((t (jolt-invoke (var-deref "clojure.core" "tree-del") cmp tree x))) (let* ((_a$2800 (var-deref "clojure.core" "make-sorted")) (_a$2801 (keyword "jolt" "sorted-set")) (_a$2802 (if (jolt-truthy? t) (jolt-invoke (var-deref "clojure.core" "blacken") t) jolt-nil)) (_a$2803 (jolt-dec (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt")))) (_a$2804 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp"))) (_a$2805 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops")))) (jolt-invoke _a$2800 _a$2801 _a$2802 _a$2803 _a$2804 _a$2805))))))))) ss-disj-1)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "ss-disj-many" (letrec ((ss-disj-many (lambda (ss xs) (let fnrec2806 ((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$2824 (keyword #f "count")) (_o$2825 (lambda (sm) (let fnrec2807 ((sm sm)) (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cnt"))))) (_o$2826 (keyword #f "entries")) (_o$2827 (lambda (sm) (let fnrec2808 ((sm sm)) (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry"))))) (_o$2828 (keyword #f "seq")) (_o$2829 (lambda (sm) (let fnrec2809 ((sm sm)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry")))))) (_o$2830 (keyword #f "rseq")) (_o$2831 (lambda (sm) (let fnrec2810 ((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$2832 (keyword #f "first")) (_o$2833 (lambda (sm) (let fnrec2811 ((sm sm)) (jolt-first (jolt-invoke (var-deref "clojure.core" "sc-entries") sm (var-deref "clojure.core" "map-entry")))))) (_o$2834 (keyword #f "get")) (_o$2835 (var-deref "clojure.core" "sm-get")) (_o$2836 (keyword #f "contains")) (_o$2837 (lambda (sm k) (let fnrec2812 ((sm sm) (k k)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") (let* ((_a$2813 (var-deref "clojure.core" "tree-lookup")) (_a$2814 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "tree"))) (_a$2815 (jolt-invoke (var-deref "clojure.core" "the-cmp") sm)) (_a$2816 k)) (jolt-invoke _a$2813 _a$2814 _a$2815 _a$2816))))))) (_o$2838 (keyword #f "assoc")) (_o$2839 (var-deref "clojure.core" "sm-assoc-many")) (_o$2840 (keyword #f "dissoc")) (_o$2841 (var-deref "clojure.core" "sm-dissoc-many")) (_o$2842 (keyword #f "conj")) (_o$2843 (var-deref "clojure.core" "sm-conj-many")) (_o$2844 (keyword #f "empty")) (_o$2845 (lambda (sm) (let fnrec2817 ((sm sm)) (let* ((_a$2818 (var-deref "clojure.core" "make-sorted")) (_a$2819 (keyword "jolt" "sorted-map")) (_a$2820 jolt-nil) (_a$2821 0) (_a$2822 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "cmp"))) (_a$2823 (jolt-invoke (var-deref "clojure.core" "sfield") sm (keyword #f "ops")))) (jolt-invoke _a$2818 _a$2819 _a$2820 _a$2821 _a$2822 _a$2823)))))) (jolt-hash-map _o$2824 _o$2825 _o$2826 _o$2827 _o$2828 _o$2829 _o$2830 _o$2831 _o$2832 _o$2833 _o$2834 _o$2835 _o$2836 _o$2837 _o$2838 _o$2839 _o$2840 _o$2841 _o$2842 _o$2843 _o$2844 _o$2845)) (let* ((_o$2846 (keyword #f "private")) (_o$2847 #t)) (jolt-hash-map _o$2846 _o$2847))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "ss-ops" (let* ((_o$2865 (keyword #f "count")) (_o$2866 (lambda (ss) (let fnrec2848 ((ss ss)) (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cnt"))))) (_o$2867 (keyword #f "entries")) (_o$2868 (lambda (ss) (let fnrec2849 ((ss ss)) (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key"))))) (_o$2869 (keyword #f "seq")) (_o$2870 (lambda (ss) (let fnrec2850 ((ss ss)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key")))))) (_o$2871 (keyword #f "rseq")) (_o$2872 (lambda (ss) (let fnrec2851 ((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$2873 (keyword #f "first")) (_o$2874 (lambda (ss) (let fnrec2852 ((ss ss)) (jolt-first (jolt-invoke (var-deref "clojure.core" "sc-entries") ss (var-deref "clojure.core" "nd-key")))))) (_o$2875 (keyword #f "get")) (_o$2876 (var-deref "clojure.core" "ss-get")) (_o$2877 (keyword #f "contains")) (_o$2878 (lambda (ss x) (let fnrec2853 ((ss ss) (x x)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") (let* ((_a$2854 (var-deref "clojure.core" "tree-lookup")) (_a$2855 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "tree"))) (_a$2856 (jolt-invoke (var-deref "clojure.core" "the-cmp") ss)) (_a$2857 x)) (jolt-invoke _a$2854 _a$2855 _a$2856 _a$2857))))))) (_o$2879 (keyword #f "conj")) (_o$2880 (var-deref "clojure.core" "ss-conj-many")) (_o$2881 (keyword #f "disj")) (_o$2882 (var-deref "clojure.core" "ss-disj-many")) (_o$2883 (keyword #f "empty")) (_o$2884 (lambda (ss) (let fnrec2858 ((ss ss)) (let* ((_a$2859 (var-deref "clojure.core" "make-sorted")) (_a$2860 (keyword "jolt" "sorted-set")) (_a$2861 jolt-nil) (_a$2862 0) (_a$2863 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "cmp"))) (_a$2864 (jolt-invoke (var-deref "clojure.core" "sfield") ss (keyword #f "ops")))) (jolt-invoke _a$2859 _a$2860 _a$2861 _a$2862 _a$2863 _a$2864)))))) (jolt-hash-map _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 _o$2884)) (let* ((_o$2885 (keyword #f "private")) (_o$2886 #t)) (jolt-hash-map _o$2885 _o$2886))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-map" (letrec ((sorted-map (lambda kvs (let fnrec2887 ((kvs (list->cseq kvs))) (let* ((_a$2888 (var-deref "clojure.core" "sm-assoc-many")) (_a$2889 (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-map") jolt-nil 0 jolt-nil (var-deref "clojure.core" "sm-ops"))) (_a$2890 (jolt-invoke (var-deref "clojure.core" "vec") kvs))) (jolt-invoke _a$2888 _a$2889 _a$2890)))))) sorted-map)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-map-by" (letrec ((sorted-map-by (lambda (comparator . kvs) (let fnrec2891 ((comparator comparator) (kvs (list->cseq kvs))) (let* ((_a$2892 (var-deref "clojure.core" "sm-assoc-many")) (_a$2893 (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$2894 (jolt-invoke (var-deref "clojure.core" "vec") kvs))) (jolt-invoke _a$2892 _a$2893 _a$2894)))))) sorted-map-by)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-set" (letrec ((sorted-set (lambda xs (let fnrec2895 ((xs (list->cseq xs))) (let* ((_a$2896 (var-deref "clojure.core" "ss-conj-many")) (_a$2897 (jolt-invoke (var-deref "clojure.core" "make-sorted") (keyword "jolt" "sorted-set") jolt-nil 0 jolt-nil (var-deref "clojure.core" "ss-ops"))) (_a$2898 (jolt-invoke (var-deref "clojure.core" "vec") xs))) (jolt-invoke _a$2896 _a$2897 _a$2898)))))) sorted-set)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-set-by" (letrec ((sorted-set-by (lambda (comparator . xs) (let fnrec2899 ((comparator comparator) (xs (list->cseq xs))) (let* ((_a$2900 (var-deref "clojure.core" "ss-conj-many")) (_a$2901 (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$2902 (jolt-invoke (var-deref "clojure.core" "vec") xs))) (jolt-invoke _a$2900 _a$2901 _a$2902)))))) sorted-set-by)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "sorted-map?" (letrec ((sorted-map? (lambda (x) (let fnrec2903 ((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 fnrec2904 ((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 fnrec2905 ((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 fnrec2906 ((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 fnrec2907 ((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 fnrec2908 ((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$2911 (var-deref "clojure.core" "filterv")) (_a$2912 (lambda (e) (let fnrec2909 ((e e)) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (G__104) (let fnrec2910 ((G__104 G__104)) (let* ((G__105 G__104) (test (jolt-nth G__105 0 jolt-nil)) (k (jolt-nth G__105 1 jolt-nil))) (jolt-invoke test (jolt-invoke cmp (jolt-invoke keyf e) k) 0)))) tests)))) (_a$2913 (jolt-invoke (var-deref "clojure.core" "sc-entries") sc (jolt-invoke (var-deref "clojure.core" "sc-proj") sc)))) (jolt-invoke _a$2911 _a$2912 _a$2913))))))) sub-filter)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "subseq" (letrec ((subseq (case-lambda ((sc test k) (let fnrec2914 ((sc sc) (test test) (k k)) (jolt-seq (jolt-invoke (var-deref "clojure.core" "sub-filter") sc (jolt-vector (let* ((_o$2915 test) (_o$2916 k)) (jolt-vector _o$2915 _o$2916))))))) ((sc start-test start-k end-test end-k) (let fnrec2917 ((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$2922 (let* ((_o$2918 start-test) (_o$2919 start-k)) (jolt-vector _o$2918 _o$2919))) (_o$2923 (let* ((_o$2920 end-test) (_o$2921 end-k)) (jolt-vector _o$2920 _o$2921)))) (jolt-vector _o$2922 _o$2923))))))))) subseq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "rsubseq" (letrec ((rsubseq (case-lambda ((sc test k) (let fnrec2924 ((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$2925 test) (_o$2926 k)) (jolt-vector _o$2925 _o$2926))))))))) ((sc start-test start-k end-test end-k) (let fnrec2927 ((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$2932 (let* ((_o$2928 start-test) (_o$2929 start-k)) (jolt-vector _o$2928 _o$2929))) (_o$2933 (let* ((_o$2930 end-test) (_o$2931 end-k)) (jolt-vector _o$2930 _o$2931)))) (jolt-vector _o$2932 _o$2933))))))))))) rsubseq)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "comment"
|
|
(lambda body (let fnrec2934 ((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 fnrec2935 ((body (list->cseq body))) (let* ((_a$2940 (var-deref "clojure.core" "__sqcat")) (_a$2941 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__with-out-str"))) (_a$2942 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2936 (var-deref "clojure.core" "__sqcat")) (_a$2937 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$2938 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$2939 body)) (jolt-invoke _a$2936 _a$2937 _a$2938 _a$2939))))) (jolt-invoke _a$2940 _a$2941 _a$2942)))))
|
|
(mark-macro! "clojure.core" "with-out-str"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defmulti"
|
|
(lambda (name . args) (let fnrec2943 ((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$2947 (var-deref "clojure.core" "__sqcat")) (_a$2948 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defmulti-setup"))) (_a$2949 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2944 (var-deref "clojure.core" "__sqcat")) (_a$2945 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2946 (jolt-invoke (var-deref "clojure.core" "__sq1") name))) (jolt-invoke _a$2944 _a$2945 _a$2946)))) (_a$2950 (jolt-invoke (var-deref "clojure.core" "__sq1") dispatch)) (_a$2951 opts)) (jolt-invoke _a$2947 _a$2948 _a$2949 _a$2950 _a$2951))))))
|
|
(mark-macro! "clojure.core" "defmulti"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defmethod"
|
|
(lambda (mm dispatch-val . fn-tail) (let fnrec2952 ((mm mm) (dispatch-val dispatch-val) (fn-tail (list->cseq fn-tail))) (let* ((_a$2956 (var-deref "clojure.core" "__sqcat")) (_a$2957 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defmethod-setup"))) (_a$2958 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2953 (var-deref "clojure.core" "__sqcat")) (_a$2954 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2955 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2953 _a$2954 _a$2955)))) (_a$2959 (jolt-invoke (var-deref "clojure.core" "__sq1") dispatch-val)) (_a$2960 (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$2956 _a$2957 _a$2958 _a$2959 _a$2960)))))
|
|
(mark-macro! "clojure.core" "defmethod"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "prefer-method"
|
|
(lambda (mm dval-a dval-b) (let fnrec2961 ((mm mm) (dval-a dval-a) (dval-b dval-b)) (let* ((_a$2965 (var-deref "clojure.core" "__sqcat")) (_a$2966 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "prefer-method-setup"))) (_a$2967 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2962 (var-deref "clojure.core" "__sqcat")) (_a$2963 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2964 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2962 _a$2963 _a$2964)))) (_a$2968 (jolt-invoke (var-deref "clojure.core" "__sq1") dval-a)) (_a$2969 (jolt-invoke (var-deref "clojure.core" "__sq1") dval-b))) (jolt-invoke _a$2965 _a$2966 _a$2967 _a$2968 _a$2969)))))
|
|
(mark-macro! "clojure.core" "prefer-method"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "remove-method"
|
|
(lambda (mm dval) (let fnrec2970 ((mm mm) (dval dval)) (let* ((_a$2974 (var-deref "clojure.core" "__sqcat")) (_a$2975 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "remove-method-setup"))) (_a$2976 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2971 (var-deref "clojure.core" "__sqcat")) (_a$2972 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2973 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2971 _a$2972 _a$2973)))) (_a$2977 (jolt-invoke (var-deref "clojure.core" "__sq1") dval))) (jolt-invoke _a$2974 _a$2975 _a$2976 _a$2977)))))
|
|
(mark-macro! "clojure.core" "remove-method"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "remove-all-methods"
|
|
(lambda (mm) (let fnrec2978 ((mm mm)) (let* ((_a$2982 (var-deref "clojure.core" "__sqcat")) (_a$2983 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "remove-all-methods-setup"))) (_a$2984 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2979 (var-deref "clojure.core" "__sqcat")) (_a$2980 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2981 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2979 _a$2980 _a$2981))))) (jolt-invoke _a$2982 _a$2983 _a$2984)))))
|
|
(mark-macro! "clojure.core" "remove-all-methods"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "get-method"
|
|
(lambda (mm dval) (let fnrec2985 ((mm mm) (dval dval)) (let* ((_a$2986 (var-deref "clojure.core" "__sqcat")) (_a$2987 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get-method-setup"))) (_a$2988 (jolt-invoke (var-deref "clojure.core" "__sq1") mm)) (_a$2989 (jolt-invoke (var-deref "clojure.core" "__sq1") dval))) (jolt-invoke _a$2986 _a$2987 _a$2988 _a$2989)))))
|
|
(mark-macro! "clojure.core" "get-method"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "methods"
|
|
(lambda (mm) (let fnrec2990 ((mm mm)) (let* ((_a$2991 (var-deref "clojure.core" "__sqcat")) (_a$2992 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "methods-setup"))) (_a$2993 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2991 _a$2992 _a$2993)))))
|
|
(mark-macro! "clojure.core" "methods"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "prefers"
|
|
(lambda (mm) (let fnrec2994 ((mm mm)) (let* ((_a$2998 (var-deref "clojure.core" "__sqcat")) (_a$2999 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "prefers-setup"))) (_a$3000 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2995 (var-deref "clojure.core" "__sqcat")) (_a$2996 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$2997 (jolt-invoke (var-deref "clojure.core" "__sq1") mm))) (jolt-invoke _a$2995 _a$2996 _a$2997))))) (jolt-invoke _a$2998 _a$2999 _a$3000)))))
|
|
(mark-macro! "clojure.core" "prefers"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "instance?"
|
|
(lambda (t x) (let fnrec3001 ((t t) (x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") t)) (let* ((_a$3002 (var-deref "clojure.core" "__sqcat")) (_a$3003 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "instance-check"))) (_a$3004 (jolt-invoke (var-deref "clojure.core" "__sq1") t)) (_a$3005 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$3002 _a$3003 _a$3004 _a$3005)) (let* ((_a$3009 (var-deref "clojure.core" "__sqcat")) (_a$3010 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "instance-check"))) (_a$3011 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3006 (var-deref "clojure.core" "__sqcat")) (_a$3007 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3008 (jolt-invoke (var-deref "clojure.core" "__sq1") t))) (jolt-invoke _a$3006 _a$3007 _a$3008)))) (_a$3012 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$3009 _a$3010 _a$3011 _a$3012))))))
|
|
(mark-macro! "clojure.core" "instance?"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "locking"
|
|
(lambda (x . body) (let fnrec3013 ((x x) (body (list->cseq body))) (let* ((_a$3018 (var-deref "clojure.core" "__sqcat")) (_a$3019 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "jolt.host" "with-monitor"))) (_a$3020 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3021 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3014 (var-deref "clojure.core" "__sqcat")) (_a$3015 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$3016 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3017 body)) (jolt-invoke _a$3014 _a$3015 _a$3016 _a$3017))))) (jolt-invoke _a$3018 _a$3019 _a$3020 _a$3021)))))
|
|
(mark-macro! "clojure.core" "locking"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "time"
|
|
(lambda (expr) (let fnrec3022 ((expr expr)) (let* ((_a$3040 (var-deref "clojure.core" "__sqcat")) (_a$3041 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3042 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3023 (var-deref "clojure.core" "__sqvec")) (_a$3024 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "start__13__auto"))) (_a$3025 (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$3026 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "ret__14__auto"))) (_a$3027 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$3023 _a$3024 _a$3025 _a$3026 _a$3027)))) (_a$3043 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3037 (var-deref "clojure.core" "__sqcat")) (_a$3038 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "println"))) (_a$3039 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3032 (var-deref "clojure.core" "__sqcat")) (_a$3033 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str"))) (_a$3034 (jolt-invoke (var-deref "clojure.core" "__sq1") "Elapsed time: ")) (_a$3035 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3028 (var-deref "clojure.core" "__sqcat")) (_a$3029 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "-"))) (_a$3030 (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$3031 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "start__13__auto")))) (jolt-invoke _a$3028 _a$3029 _a$3030 _a$3031)))) (_a$3036 (jolt-invoke (var-deref "clojure.core" "__sq1") " msecs"))) (jolt-invoke _a$3032 _a$3033 _a$3034 _a$3035 _a$3036))))) (jolt-invoke _a$3037 _a$3038 _a$3039)))) (_a$3044 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "ret__14__auto")))) (jolt-invoke _a$3040 _a$3041 _a$3042 _a$3043 _a$3044)))))
|
|
(mark-macro! "clojure.core" "time"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-redefs"
|
|
(lambda (bindings . body) (let fnrec3045 ((bindings bindings) (body (list->cseq body))) (let* ((pairs (let* ((_a$3052 (lambda (acc p) (let fnrec3046 ((acc acc) (p p)) (let* ((_a$3050 (jolt-conj acc (let* ((_a$3047 (var-deref "clojure.core" "__sqcat")) (_a$3048 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "var"))) (_a$3049 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first p)))) (jolt-invoke _a$3047 _a$3048 _a$3049)))) (_a$3051 (jolt-invoke (var-deref "clojure.core" "second") p))) (jolt-conj _a$3050 _a$3051))))) (_a$3053 (jolt-vector)) (_a$3054 (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings))) (jolt-reduce _a$3052 _a$3053 _a$3054)))) (let* ((_a$3059 (var-deref "clojure.core" "__sqcat")) (_a$3060 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-redefs-fn"))) (_a$3061 (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$3062 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3055 (var-deref "clojure.core" "__sqcat")) (_a$3056 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3057 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3058 body)) (jolt-invoke _a$3055 _a$3056 _a$3057 _a$3058))))) (jolt-invoke _a$3059 _a$3060 _a$3061 _a$3062))))))
|
|
(mark-macro! "clojure.core" "with-redefs"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-local-vars"
|
|
(lambda (bindings . body) (let fnrec3063 ((bindings bindings) (body (list->cseq body))) (let* ((binds (let* ((_a$3070 (lambda (acc p) (let fnrec3064 ((acc acc) (p p)) (let* ((_a$3068 (jolt-conj acc (jolt-first p))) (_a$3069 (let* ((_a$3065 (var-deref "clojure.core" "__sqcat")) (_a$3066 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__local-var"))) (_a$3067 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") p)))) (jolt-invoke _a$3065 _a$3066 _a$3067)))) (jolt-conj _a$3068 _a$3069))))) (_a$3071 (jolt-vector)) (_a$3072 (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings))) (jolt-reduce _a$3070 _a$3071 _a$3072)))) (let* ((_a$3073 (var-deref "clojure.core" "__sqcat")) (_a$3074 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3075 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") binds))) (_a$3076 body)) (jolt-invoke _a$3073 _a$3074 _a$3075 _a$3076))))))
|
|
(mark-macro! "clojure.core" "with-local-vars"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-open"
|
|
(lambda (bindings . body) (let fnrec3077 ((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$3095 (var-deref "clojure.core" "__sqcat")) (_a$3096 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3097 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3078 (var-deref "clojure.core" "__sqvec")) (_a$3079 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first bindings))) (_a$3080 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") bindings)))) (jolt-invoke _a$3078 _a$3079 _a$3080)))) (_a$3098 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3091 (var-deref "clojure.core" "__sqcat")) (_a$3092 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "try"))) (_a$3093 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3081 (var-deref "clojure.core" "__sqcat")) (_a$3082 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-open"))) (_a$3083 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "vec") (jolt-drop 2 bindings)))) (_a$3084 body)) (jolt-invoke _a$3081 _a$3082 _a$3083 _a$3084)))) (_a$3094 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3088 (var-deref "clojure.core" "__sqcat")) (_a$3089 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "finally"))) (_a$3090 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3085 (var-deref "clojure.core" "__sqcat")) (_a$3086 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__close"))) (_a$3087 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first bindings)))) (jolt-invoke _a$3085 _a$3086 _a$3087))))) (jolt-invoke _a$3088 _a$3089 _a$3090))))) (jolt-invoke _a$3091 _a$3092 _a$3093 _a$3094))))) (jolt-invoke _a$3095 _a$3096 _a$3097 _a$3098))))))
|
|
(mark-macro! "clojure.core" "with-open"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-precision"
|
|
(lambda (precision . exprs) (let fnrec3099 ((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 fnrec3100 ((binding-map binding-map) (body (list->cseq body))) (let* ((_a$3105 (var-deref "clojure.core" "__sqcat")) (_a$3106 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "with-bindings*"))) (_a$3107 (jolt-invoke (var-deref "clojure.core" "__sq1") binding-map)) (_a$3108 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3101 (var-deref "clojure.core" "__sqcat")) (_a$3102 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3103 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3104 body)) (jolt-invoke _a$3101 _a$3102 _a$3103 _a$3104))))) (jolt-invoke _a$3105 _a$3106 _a$3107 _a$3108)))))
|
|
(mark-macro! "clojure.core" "with-bindings"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "bound-fn"
|
|
(lambda fntail (let fnrec3109 ((fntail (list->cseq fntail))) (let* ((_a$3110 (var-deref "clojure.core" "__sqcat")) (_a$3111 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "bound-fn*"))) (_a$3112 (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$3110 _a$3111 _a$3112)))))
|
|
(mark-macro! "clojure.core" "bound-fn"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defonce"
|
|
(lambda (name expr) (let fnrec3113 ((name name) (expr expr)) (let* ((_a$3139 (var-deref "clojure.core" "__sqcat")) (_a$3140 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3141 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3120 (var-deref "clojure.core" "__sqvec")) (_a$3121 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__15__auto"))) (_a$3122 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3117 (var-deref "clojure.core" "__sqcat")) (_a$3118 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "resolve"))) (_a$3119 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3114 (var-deref "clojure.core" "__sqcat")) (_a$3115 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3116 (jolt-invoke (var-deref "clojure.core" "__sq1") name))) (jolt-invoke _a$3114 _a$3115 _a$3116))))) (jolt-invoke _a$3117 _a$3118 _a$3119))))) (jolt-invoke _a$3120 _a$3121 _a$3122)))) (_a$3142 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3134 (var-deref "clojure.core" "__sqcat")) (_a$3135 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3136 (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" "and"))) (_a$3128 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__15__auto"))) (_a$3129 (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" "bound?"))) (_a$3125 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__15__auto")))) (jolt-invoke _a$3123 _a$3124 _a$3125))))) (jolt-invoke _a$3126 _a$3127 _a$3128 _a$3129)))) (_a$3137 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "v__15__auto"))) (_a$3138 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3130 (var-deref "clojure.core" "__sqcat")) (_a$3131 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3132 (jolt-invoke (var-deref "clojure.core" "__sq1") name)) (_a$3133 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$3130 _a$3131 _a$3132 _a$3133))))) (jolt-invoke _a$3134 _a$3135 _a$3136 _a$3137 _a$3138))))) (jolt-invoke _a$3139 _a$3140 _a$3141 _a$3142)))))
|
|
(mark-macro! "clojure.core" "defonce"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "if-not"
|
|
(lambda (test then . G__106) (let fnrec3143 ((test test) (then then) (G__106 (list->cseq G__106))) (let* ((G__107 G__106) (_else (jolt-nth G__107 0 jolt-nil))) (let* ((_a$3147 (var-deref "clojure.core" "__sqcat")) (_a$3148 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3149 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3144 (var-deref "clojure.core" "__sqcat")) (_a$3145 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not"))) (_a$3146 (jolt-invoke (var-deref "clojure.core" "__sq1") test))) (jolt-invoke _a$3144 _a$3145 _a$3146)))) (_a$3150 (jolt-invoke (var-deref "clojure.core" "__sq1") then)) (_a$3151 (jolt-invoke (var-deref "clojure.core" "__sq1") _else))) (jolt-invoke _a$3147 _a$3148 _a$3149 _a$3150 _a$3151))))))
|
|
(mark-macro! "clojure.core" "if-not"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "if-let"
|
|
(lambda (bindings then . G__108) (let fnrec3152 ((bindings bindings) (then then) (G__108 (list->cseq G__108))) (let* ((G__109 G__108) (_else (jolt-nth G__109 0 jolt-nil))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (let* ((_a$3168 (var-deref "clojure.core" "__sqcat")) (_a$3169 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3170 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3153 (var-deref "clojure.core" "__sqvec")) (_a$3154 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__16__auto"))) (_a$3155 (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke _a$3153 _a$3154 _a$3155)))) (_a$3171 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3163 (var-deref "clojure.core" "__sqcat")) (_a$3164 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3165 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__16__auto"))) (_a$3166 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3159 (var-deref "clojure.core" "__sqcat")) (_a$3160 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3161 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3156 (var-deref "clojure.core" "__sqvec")) (_a$3157 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$3158 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__16__auto")))) (jolt-invoke _a$3156 _a$3157 _a$3158)))) (_a$3162 (jolt-invoke (var-deref "clojure.core" "__sq1") then))) (jolt-invoke _a$3159 _a$3160 _a$3161 _a$3162)))) (_a$3167 (jolt-invoke (var-deref "clojure.core" "__sq1") _else))) (jolt-invoke _a$3163 _a$3164 _a$3165 _a$3166 _a$3167))))) (jolt-invoke _a$3168 _a$3169 _a$3170 _a$3171)))))))
|
|
(mark-macro! "clojure.core" "if-let"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "if-some"
|
|
(lambda (bindings then . G__110) (let fnrec3172 ((bindings bindings) (then then) (G__110 (list->cseq G__110))) (let* ((G__111 G__110) (_else (jolt-nth G__111 0 jolt-nil))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (let* ((_a$3191 (var-deref "clojure.core" "__sqcat")) (_a$3192 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3193 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3173 (var-deref "clojure.core" "__sqvec")) (_a$3174 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__17__auto"))) (_a$3175 (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke _a$3173 _a$3174 _a$3175)))) (_a$3194 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3186 (var-deref "clojure.core" "__sqcat")) (_a$3187 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3188 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3176 (var-deref "clojure.core" "__sqcat")) (_a$3177 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "some?"))) (_a$3178 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__17__auto")))) (jolt-invoke _a$3176 _a$3177 _a$3178)))) (_a$3189 (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" "let"))) (_a$3184 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3179 (var-deref "clojure.core" "__sqvec")) (_a$3180 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$3181 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__17__auto")))) (jolt-invoke _a$3179 _a$3180 _a$3181)))) (_a$3185 (jolt-invoke (var-deref "clojure.core" "__sq1") then))) (jolt-invoke _a$3182 _a$3183 _a$3184 _a$3185)))) (_a$3190 (jolt-invoke (var-deref "clojure.core" "__sq1") _else))) (jolt-invoke _a$3186 _a$3187 _a$3188 _a$3189 _a$3190))))) (jolt-invoke _a$3191 _a$3192 _a$3193 _a$3194)))))))
|
|
(mark-macro! "clojure.core" "if-some"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when-some"
|
|
(lambda (bindings . body) (let fnrec3195 ((bindings bindings) (body (list->cseq body))) (let* ((form (jolt-invoke bindings 0)) (tst (jolt-invoke bindings 1))) (let* ((_a$3214 (var-deref "clojure.core" "__sqcat")) (_a$3215 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3216 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3196 (var-deref "clojure.core" "__sqvec")) (_a$3197 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__18__auto"))) (_a$3198 (jolt-invoke (var-deref "clojure.core" "__sq1") tst))) (jolt-invoke _a$3196 _a$3197 _a$3198)))) (_a$3217 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3209 (var-deref "clojure.core" "__sqcat")) (_a$3210 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3211 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3199 (var-deref "clojure.core" "__sqcat")) (_a$3200 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "some?"))) (_a$3201 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__18__auto")))) (jolt-invoke _a$3199 _a$3200 _a$3201)))) (_a$3212 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3205 (var-deref "clojure.core" "__sqcat")) (_a$3206 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3207 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3202 (var-deref "clojure.core" "__sqvec")) (_a$3203 (jolt-invoke (var-deref "clojure.core" "__sq1") form)) (_a$3204 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "temp__18__auto")))) (jolt-invoke _a$3202 _a$3203 _a$3204)))) (_a$3208 body)) (jolt-invoke _a$3205 _a$3206 _a$3207 _a$3208)))) (_a$3213 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$3209 _a$3210 _a$3211 _a$3212 _a$3213))))) (jolt-invoke _a$3214 _a$3215 _a$3216 _a$3217))))))
|
|
(mark-macro! "clojure.core" "when-some"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "while"
|
|
(lambda (test . body) (let fnrec3218 ((test test) (body (list->cseq body))) (let* ((_a$3224 (var-deref "clojure.core" "__sqcat")) (_a$3225 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "loop"))) (_a$3226 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3227 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3219 (var-deref "clojure.core" "__sqcat")) (_a$3220 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when"))) (_a$3221 (jolt-invoke (var-deref "clojure.core" "__sq1") test)) (_a$3222 body) (_a$3223 (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$3219 _a$3220 _a$3221 _a$3222 _a$3223))))) (jolt-invoke _a$3224 _a$3225 _a$3226 _a$3227)))))
|
|
(mark-macro! "clojure.core" "while"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "dotimes"
|
|
(lambda (bindings . body) (let fnrec3228 ((bindings bindings) (body (list->cseq body))) (let* ((i (jolt-invoke bindings 0)) (n (jolt-invoke bindings 1))) (let* ((_a$3254 (var-deref "clojure.core" "__sqcat")) (_a$3255 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3256 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3229 (var-deref "clojure.core" "__sqvec")) (_a$3230 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "n__19__auto"))) (_a$3231 (jolt-invoke (var-deref "clojure.core" "__sq1") n))) (jolt-invoke _a$3229 _a$3230 _a$3231)))) (_a$3257 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3250 (var-deref "clojure.core" "__sqcat")) (_a$3251 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "loop"))) (_a$3252 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3232 (var-deref "clojure.core" "__sqvec")) (_a$3233 (jolt-invoke (var-deref "clojure.core" "__sq1") i)) (_a$3234 (jolt-invoke (var-deref "clojure.core" "__sq1") 0))) (jolt-invoke _a$3232 _a$3233 _a$3234)))) (_a$3253 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3245 (var-deref "clojure.core" "__sqcat")) (_a$3246 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when"))) (_a$3247 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3235 (var-deref "clojure.core" "__sqcat")) (_a$3236 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "<"))) (_a$3237 (jolt-invoke (var-deref "clojure.core" "__sq1") i)) (_a$3238 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "n__19__auto")))) (jolt-invoke _a$3235 _a$3236 _a$3237 _a$3238)))) (_a$3248 body) (_a$3249 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3242 (var-deref "clojure.core" "__sqcat")) (_a$3243 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "recur"))) (_a$3244 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3239 (var-deref "clojure.core" "__sqcat")) (_a$3240 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "inc"))) (_a$3241 (jolt-invoke (var-deref "clojure.core" "__sq1") i))) (jolt-invoke _a$3239 _a$3240 _a$3241))))) (jolt-invoke _a$3242 _a$3243 _a$3244))))) (jolt-invoke _a$3245 _a$3246 _a$3247 _a$3248 _a$3249))))) (jolt-invoke _a$3250 _a$3251 _a$3252 _a$3253))))) (jolt-invoke _a$3254 _a$3255 _a$3256 _a$3257))))))
|
|
(mark-macro! "clojure.core" "dotimes"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "when-first"
|
|
(lambda (bindings . body) (let fnrec3258 ((bindings bindings) (body (list->cseq body))) (let* ((x (jolt-invoke bindings 0)) (coll (jolt-invoke bindings 1))) (let* ((_a$3265 (var-deref "clojure.core" "__sqcat")) (_a$3266 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when-let"))) (_a$3267 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3262 (var-deref "clojure.core" "__sqvec")) (_a$3263 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3264 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3259 (var-deref "clojure.core" "__sqcat")) (_a$3260 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "first"))) (_a$3261 (jolt-invoke (var-deref "clojure.core" "__sq1") coll))) (jolt-invoke _a$3259 _a$3260 _a$3261))))) (jolt-invoke _a$3262 _a$3263 _a$3264)))) (_a$3268 body)) (jolt-invoke _a$3265 _a$3266 _a$3267 _a$3268))))))
|
|
(mark-macro! "clojure.core" "when-first"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "doto"
|
|
(lambda (x . forms) (let fnrec3269 ((x x) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (steps (jolt-map (lambda (f) (let fnrec3270 ((f f)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") f)) (let* ((_a$3271 jolt-list) (_a$3272 (jolt-first f)) (_a$3273 g) (_a$3274 (jolt-rest f))) (jolt-apply _a$3271 _a$3272 _a$3273 _a$3274)) (jolt-list f g)))) forms))) (let* ((_a$3278 (var-deref "clojure.core" "__sqcat")) (_a$3279 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3280 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3275 (var-deref "clojure.core" "__sqvec")) (_a$3276 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3277 (jolt-invoke (var-deref "clojure.core" "__sq1") x))) (jolt-invoke _a$3275 _a$3276 _a$3277)))) (_a$3281 steps) (_a$3282 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$3278 _a$3279 _a$3280 _a$3281 _a$3282))))))
|
|
(mark-macro! "clojure.core" "doto"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "thread-binds" (letrec ((thread-binds (lambda (g steps) (let fnrec3283 ((g g) (steps steps)) (let* ((_a$3285 (lambda (acc s) (let fnrec3284 ((acc acc) (s s)) (jolt-conj (jolt-conj acc g) s)))) (_a$3286 (jolt-vector)) (_a$3287 (jolt-invoke (var-deref "clojure.core" "butlast") steps))) (jolt-reduce _a$3285 _a$3286 _a$3287)))))) thread-binds)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "as->"
|
|
(lambda (expr name . forms) (let fnrec3288 ((expr expr) (name name) (forms (list->cseq forms))) (let* ((pairs (let* ((_a$3290 (lambda (acc f) (let fnrec3289 ((acc acc) (f f)) (jolt-conj (jolt-conj acc name) f)))) (_a$3291 (jolt-vector)) (_a$3292 (jolt-invoke (var-deref "clojure.core" "butlast") forms))) (jolt-reduce _a$3290 _a$3291 _a$3292)))) (let* ((_a$3297 (var-deref "clojure.core" "__sqcat")) (_a$3298 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3299 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3293 (var-deref "clojure.core" "__sqvec")) (_a$3294 (jolt-invoke (var-deref "clojure.core" "__sq1") name)) (_a$3295 (jolt-invoke (var-deref "clojure.core" "__sq1") expr)) (_a$3296 pairs)) (jolt-invoke _a$3293 _a$3294 _a$3295 _a$3296)))) (_a$3300 (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? forms) name (jolt-last forms))))) (jolt-invoke _a$3297 _a$3298 _a$3299 _a$3300))))))
|
|
(mark-macro! "clojure.core" "as->"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "some->"
|
|
(lambda (expr . forms) (let fnrec3301 ((expr expr) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (steps (jolt-map (lambda (f) (let fnrec3302 ((f f)) (let* ((_a$3310 (var-deref "clojure.core" "__sqcat")) (_a$3311 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3312 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3303 (var-deref "clojure.core" "__sqcat")) (_a$3304 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nil?"))) (_a$3305 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$3303 _a$3304 _a$3305)))) (_a$3313 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil)) (_a$3314 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3306 (var-deref "clojure.core" "__sqcat")) (_a$3307 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->"))) (_a$3308 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3309 (jolt-invoke (var-deref "clojure.core" "__sq1") f))) (jolt-invoke _a$3306 _a$3307 _a$3308 _a$3309))))) (jolt-invoke _a$3310 _a$3311 _a$3312 _a$3313 _a$3314)))) forms))) (let* ((_a$3319 (var-deref "clojure.core" "__sqcat")) (_a$3320 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3321 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3315 (var-deref "clojure.core" "__sqvec")) (_a$3316 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3317 (jolt-invoke (var-deref "clojure.core" "__sq1") expr)) (_a$3318 (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke _a$3315 _a$3316 _a$3317 _a$3318)))) (_a$3322 (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps))))) (jolt-invoke _a$3319 _a$3320 _a$3321 _a$3322))))))
|
|
(mark-macro! "clojure.core" "some->"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "some->>"
|
|
(lambda (expr . forms) (let fnrec3323 ((expr expr) (forms (list->cseq forms))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (steps (jolt-map (lambda (f) (let fnrec3324 ((f f)) (let* ((_a$3332 (var-deref "clojure.core" "__sqcat")) (_a$3333 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3334 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3325 (var-deref "clojure.core" "__sqcat")) (_a$3326 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "nil?"))) (_a$3327 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$3325 _a$3326 _a$3327)))) (_a$3335 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil)) (_a$3336 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3328 (var-deref "clojure.core" "__sqcat")) (_a$3329 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>"))) (_a$3330 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3331 (jolt-invoke (var-deref "clojure.core" "__sq1") f))) (jolt-invoke _a$3328 _a$3329 _a$3330 _a$3331))))) (jolt-invoke _a$3332 _a$3333 _a$3334 _a$3335 _a$3336)))) forms))) (let* ((_a$3341 (var-deref "clojure.core" "__sqcat")) (_a$3342 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3343 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3337 (var-deref "clojure.core" "__sqvec")) (_a$3338 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3339 (jolt-invoke (var-deref "clojure.core" "__sq1") expr)) (_a$3340 (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke _a$3337 _a$3338 _a$3339 _a$3340)))) (_a$3344 (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps))))) (jolt-invoke _a$3341 _a$3342 _a$3343 _a$3344))))))
|
|
(mark-macro! "clojure.core" "some->>"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "cond->>"
|
|
(lambda (expr . clauses) (let fnrec3345 ((expr expr) (clauses (list->cseq clauses))) (let* ((g (jolt-invoke (var-deref "clojure.core" "fresh-sym"))) (steps (let* ((_a$3356 (lambda (pair) (let fnrec3346 ((pair pair)) (let* ((_a$3351 (var-deref "clojure.core" "__sqcat")) (_a$3352 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3353 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first pair))) (_a$3354 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3347 (var-deref "clojure.core" "__sqcat")) (_a$3348 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "->>"))) (_a$3349 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3350 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") pair)))) (jolt-invoke _a$3347 _a$3348 _a$3349 _a$3350)))) (_a$3355 (jolt-invoke (var-deref "clojure.core" "__sq1") g))) (jolt-invoke _a$3351 _a$3352 _a$3353 _a$3354 _a$3355))))) (_a$3357 (jolt-invoke (var-deref "clojure.core" "partition") 2 clauses))) (jolt-map _a$3356 _a$3357)))) (let* ((_a$3362 (var-deref "clojure.core" "__sqcat")) (_a$3363 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3364 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3358 (var-deref "clojure.core" "__sqvec")) (_a$3359 (jolt-invoke (var-deref "clojure.core" "__sq1") g)) (_a$3360 (jolt-invoke (var-deref "clojure.core" "__sq1") expr)) (_a$3361 (jolt-invoke (var-deref "clojure.core" "thread-binds") g steps))) (jolt-invoke _a$3358 _a$3359 _a$3360 _a$3361)))) (_a$3365 (jolt-invoke (var-deref "clojure.core" "__sq1") (if (jolt-empty? steps) g (jolt-last steps))))) (jolt-invoke _a$3362 _a$3363 _a$3364 _a$3365))))))
|
|
(mark-macro! "clojure.core" "cond->>"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "assert"
|
|
(lambda (x . G__112) (let fnrec3366 ((x x) (G__112 (list->cseq G__112))) (let* ((G__113 G__112) (message (jolt-nth G__113 0 jolt-nil))) (let* ((msg (if (jolt-truthy? message) (jolt-invoke (var-deref "clojure.core" "str") "Assert failed: " message "\n" (jolt-invoke (var-deref "clojure.core" "pr-str") x)) (jolt-invoke (var-deref "clojure.core" "str") "Assert failed: " (jolt-invoke (var-deref "clojure.core" "pr-str") x))))) (let* ((_a$3374 (var-deref "clojure.core" "__sqcat")) (_a$3375 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "when-not"))) (_a$3376 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3377 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3371 (var-deref "clojure.core" "__sqcat")) (_a$3372 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw"))) (_a$3373 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3367 (var-deref "clojure.core" "__sqcat")) (_a$3368 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "new"))) (_a$3369 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "AssertionError"))) (_a$3370 (jolt-invoke (var-deref "clojure.core" "__sq1") msg))) (jolt-invoke _a$3367 _a$3368 _a$3369 _a$3370))))) (jolt-invoke _a$3371 _a$3372 _a$3373))))) (jolt-invoke _a$3374 _a$3375 _a$3376 _a$3377)))))))
|
|
(mark-macro! "clojure.core" "assert"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pvalues"
|
|
(lambda exprs (let fnrec3378 ((exprs (list->cseq exprs))) (let* ((_a$3384 (var-deref "clojure.core" "__sqcat")) (_a$3385 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "pcalls"))) (_a$3386 (jolt-map (lambda (e) (let fnrec3379 ((e e)) (let* ((_a$3380 (var-deref "clojure.core" "__sqcat")) (_a$3381 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3382 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3383 (jolt-invoke (var-deref "clojure.core" "__sq1") e))) (jolt-invoke _a$3380 _a$3381 _a$3382 _a$3383)))) exprs))) (jolt-invoke _a$3384 _a$3385 _a$3386)))))
|
|
(mark-macro! "clojure.core" "pvalues"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "delay"
|
|
(lambda body (let fnrec3387 ((body (list->cseq body))) (let* ((_a$3392 (var-deref "clojure.core" "__sqcat")) (_a$3393 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-delay"))) (_a$3394 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3388 (var-deref "clojure.core" "__sqcat")) (_a$3389 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3390 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3391 body)) (jolt-invoke _a$3388 _a$3389 _a$3390 _a$3391))))) (jolt-invoke _a$3392 _a$3393 _a$3394)))))
|
|
(mark-macro! "clojure.core" "delay"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "future"
|
|
(lambda body (let fnrec3395 ((body (list->cseq body))) (let* ((_a$3400 (var-deref "clojure.core" "__sqcat")) (_a$3401 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "future-call"))) (_a$3402 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3396 (var-deref "clojure.core" "__sqcat")) (_a$3397 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3398 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$3399 body)) (jolt-invoke _a$3396 _a$3397 _a$3398 _a$3399))))) (jolt-invoke _a$3400 _a$3401 _a$3402)))))
|
|
(mark-macro! "clojure.core" "future"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "binding"
|
|
(lambda (bindings . body) (let fnrec3403 ((bindings bindings) (body (list->cseq body))) (let* ((pairs (let* ((_a$3410 (lambda (acc p) (let fnrec3404 ((acc acc) (p p)) (let* ((_a$3408 (jolt-conj acc (let* ((_a$3405 (var-deref "clojure.core" "__sqcat")) (_a$3406 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "var"))) (_a$3407 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first p)))) (jolt-invoke _a$3405 _a$3406 _a$3407)))) (_a$3409 (jolt-invoke (var-deref "clojure.core" "second") p))) (jolt-conj _a$3408 _a$3409))))) (_a$3411 (jolt-vector)) (_a$3412 (jolt-invoke (var-deref "clojure.core" "partition") 2 bindings))) (jolt-reduce _a$3410 _a$3411 _a$3412)))) (let* ((_a$3426 (var-deref "clojure.core" "__sqcat")) (_a$3427 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "let*"))) (_a$3428 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3413 (var-deref "clojure.core" "__sqvec")) (_a$3414 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "frame__20__auto"))) (_a$3415 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "array-map")) pairs)))) (jolt-invoke _a$3413 _a$3414 _a$3415)))) (_a$3429 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3416 (var-deref "clojure.core" "__sqcat")) (_a$3417 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "push-thread-bindings"))) (_a$3418 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "frame__20__auto")))) (jolt-invoke _a$3416 _a$3417 _a$3418)))) (_a$3430 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3422 (var-deref "clojure.core" "__sqcat")) (_a$3423 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "try"))) (_a$3424 (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$3425 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3419 (var-deref "clojure.core" "__sqcat")) (_a$3420 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "finally"))) (_a$3421 (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$3419 _a$3420 _a$3421))))) (jolt-invoke _a$3422 _a$3423 _a$3424 _a$3425))))) (jolt-invoke _a$3426 _a$3427 _a$3428 _a$3429 _a$3430))))))
|
|
(mark-macro! "clojure.core" "binding"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "condp"
|
|
(lambda (pred expr . clauses) (let fnrec3431 ((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 fnrec3432 ((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$3441 (var-deref "clojure.core" "__sqcat")) (_a$3442 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "throw"))) (_a$3443 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3437 (var-deref "clojure.core" "__sqcat")) (_a$3438 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "ex-info"))) (_a$3439 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3433 (var-deref "clojure.core" "__sqcat")) (_a$3434 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "str"))) (_a$3435 (jolt-invoke (var-deref "clojure.core" "__sq1") "No matching clause: ")) (_a$3436 (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke _a$3433 _a$3434 _a$3435 _a$3436)))) (_a$3440 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap"))))) (jolt-invoke _a$3437 _a$3438 _a$3439 _a$3440))))) (jolt-invoke _a$3441 _a$3442 _a$3443)) (if (jolt= 1 cn) (jolt-first clause) (if (jolt= 2 cn) (let* ((_a$3448 (var-deref "clojure.core" "__sqcat")) (_a$3449 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$3450 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3444 (var-deref "clojure.core" "__sqcat")) (_a$3445 (jolt-invoke (var-deref "clojure.core" "__sq1") gp)) (_a$3446 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clause))) (_a$3447 (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke _a$3444 _a$3445 _a$3446 _a$3447)))) (_a$3451 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "second") clause))) (_a$3452 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke emit more)))) (jolt-invoke _a$3448 _a$3449 _a$3450 _a$3451 _a$3452)) (if (jolt-truthy? (keyword #f "else")) (let* ((_a$3463 (var-deref "clojure.core" "__sqcat")) (_a$3464 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "if-let"))) (_a$3465 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3457 (var-deref "clojure.core" "__sqvec")) (_a$3458 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "p__21__auto"))) (_a$3459 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3453 (var-deref "clojure.core" "__sqcat")) (_a$3454 (jolt-invoke (var-deref "clojure.core" "__sq1") gp)) (_a$3455 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first clause))) (_a$3456 (jolt-invoke (var-deref "clojure.core" "__sq1") ge))) (jolt-invoke _a$3453 _a$3454 _a$3455 _a$3456))))) (jolt-invoke _a$3457 _a$3458 _a$3459)))) (_a$3466 (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-nth clause 2))) (_a$3462 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "p__21__auto")))) (jolt-invoke _a$3460 _a$3461 _a$3462)))) (_a$3467 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke emit more)))) (jolt-invoke _a$3463 _a$3464 _a$3465 _a$3466 _a$3467)) jolt-nil))))))))) emit))) (let* ((_a$3473 (var-deref "clojure.core" "__sqcat")) (_a$3474 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3475 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3468 (var-deref "clojure.core" "__sqvec")) (_a$3469 (jolt-invoke (var-deref "clojure.core" "__sq1") gp)) (_a$3470 (jolt-invoke (var-deref "clojure.core" "__sq1") pred)) (_a$3471 (jolt-invoke (var-deref "clojure.core" "__sq1") ge)) (_a$3472 (jolt-invoke (var-deref "clojure.core" "__sq1") expr))) (jolt-invoke _a$3468 _a$3469 _a$3470 _a$3471 _a$3472)))) (_a$3476 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke emit clauses)))) (jolt-invoke _a$3473 _a$3474 _a$3475 _a$3476))))))
|
|
(mark-macro! "clojure.core" "condp"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "group-by-head" (letrec ((group-by-head (lambda (items) (let fnrec3477 ((items items)) (let* ((_a$3481 (lambda (acc x) (let fnrec3478 ((acc acc) (x x)) (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "symbol?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") x)))) (jolt-conj acc (jolt-vector x)) (let* ((_a$3479 (jolt-pop acc)) (_a$3480 (jolt-conj (jolt-peek acc) x))) (jolt-conj _a$3479 _a$3480)))))) (_a$3482 (jolt-vector)) (_a$3483 items)) (jolt-reduce _a$3481 _a$3482 _a$3483)))))) group-by-head)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "deftype"
|
|
(lambda (tname fields . body) (let fnrec3484 ((tname tname) (fields fields) (body (list->cseq body))) (let* ((unwrap (lambda (x) (let fnrec3485 ((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 fnrec3486 ((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 fnrec3487 ((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 fnrec3488 ((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 fnrec3489 ((s s)) (jolt-invoke (var-deref "clojure.core" "boolean") (jolt-invoke (var-deref "clojure.core" "some") (lambda (m) (let fnrec3490 ((m m)) (jolt= m s))) mutable-syms))))) (rewrite-body (letrec ((rw (lambda (inst shadowed form) (let fnrec3491 ((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$3492 (jolt-symbol #f "set!")) (_a$3493 (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$3494 (jolt-invoke rw inst shadowed (jolt-nth form 2)))) (jolt-list _a$3492 _a$3493 _a$3494)) (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$3503 (let* ((_o$3495 "let") (_o$3496 "let*") (_o$3497 "loop") (_o$3498 "binding") (_o$3499 "when-let") (_o$3500 "if-let") (_o$3501 "when-some") (_o$3502 "if-some")) (jolt-hash-set _o$3495 _o$3496 _o$3497 _o$3498 _o$3499 _o$3500 _o$3501 _o$3502))) (_a$3504 (jolt-invoke (var-deref "clojure.core" "name") (jolt-first form)))) (jolt-contains? _a$3503 _a$3504)))) (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 loop3505 ((i i) (acc acc)) (if (< i n) (let* ((_a$3506 (+ i 2)) (_a$3507 (let* ((a (jolt-conj acc (jolt-nth bv i)))) (if (< (jolt-inc i) n) (jolt-conj a (jolt-invoke rw inst shadowed (jolt-nth bv (jolt-inc i)))) a)))) (loop3505 _a$3506 _a$3507)) acc)))) (sh (let* ((i 0) (acc shadowed)) (let loop3508 ((i i) (acc acc)) (if (< i n) (let* ((_a$3509 (+ i 2)) (_a$3510 (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") (jolt-nth bv i))) (jolt-conj acc (jolt-nth bv i)) acc))) (loop3508 _a$3509 _a$3510)) acc))))) (let* ((_a$3514 (jolt-first form)) (_a$3515 (jolt-cons bv_PRIME_ (let* ((_a$3512 (lambda (x) (let fnrec3511 ((x x)) (jolt-invoke rw inst sh x)))) (_a$3513 (jolt-drop 2 form))) (jolt-map _a$3512 _a$3513))))) (jolt-cons _a$3514 _a$3515))) (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$3518 (let* ((_o$3516 "fn") (_o$3517 "fn*")) (jolt-hash-set _o$3516 _o$3517))) (_a$3519 (jolt-invoke (var-deref "clojure.core" "name") (jolt-first form)))) (jolt-contains? _a$3518 _a$3519)) 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 fnrec3520 ((pv pv)) (let* ((p (jolt-seq pv)) (acc shadowed)) (let loop3521 ((p p) (acc acc)) (if (jolt-truthy? p) (let* ((_a$3522 (jolt-next p)) (_a$3523 (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))) (loop3521 _a$3522 _a$3523)) acc)))))) (do-art (lambda (ar) (let fnrec3524 ((ar ar)) (let* ((_a$3528 (jolt-first ar)) (_a$3529 (let* ((_a$3526 (lambda (x) (let fnrec3525 ((x x)) (jolt-invoke rw inst (jolt-invoke psyms (jolt-first ar)) x)))) (_a$3527 (jolt-rest ar))) (jolt-map _a$3526 _a$3527)))) (jolt-cons _a$3528 _a$3529))))) (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$3530 (jolt-list head)) (_a$3531 (if (jolt-truthy? named?) (jolt-list fname) jolt-nil)) (_a$3532 arts_PRIME_)) (jolt-concat _a$3530 _a$3531 _a$3532))) (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 fnrec3533 ((x x)) (jolt-invoke 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 fnrec3534 ((x x)) (jolt-invoke rw inst shadowed x))) form) (if (jolt-truthy? (keyword #f "else")) form jolt-nil))))))))))) rw)) (mk-clause (lambda (spec) (let fnrec3535 ((spec spec)) (let* ((argv (jolt-nth spec 1)) (inst (jolt-first argv)) (binds (jolt-invoke (var-deref "clojure.core" "vec") (let* ((_a$3544 (var-deref "clojure.core" "mapcat")) (_a$3545 (lambda (f) (let fnrec3536 ((f f)) (let* ((_o$3541 f) (_o$3542 (let* ((_a$3537 (var-deref "clojure.core" "__sqcat")) (_a$3538 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$3539 (jolt-invoke (var-deref "clojure.core" "__sq1") inst)) (_a$3540 (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$3537 _a$3538 _a$3539 _a$3540)))) (jolt-vector _o$3541 _o$3542))))) (_a$3546 (jolt-filter (lambda (f) (let fnrec3543 ((f f)) (jolt-not (jolt-invoke mutable? f)))) fields))) (jolt-invoke _a$3544 _a$3545 _a$3546)))) (mbody (let* ((_a$3548 (lambda (bf) (let fnrec3547 ((bf bf)) (jolt-invoke rewrite-body inst (jolt-hash-set) bf)))) (_a$3549 (jolt-drop 2 spec))) (jolt-map _a$3548 _a$3549)))) (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$3553 (lambda (m spec) (let fnrec3550 ((m m) (spec spec)) (let* ((nm (jolt-invoke (var-deref "clojure.core" "name") (jolt-first spec)))) (jolt-assoc m nm (let* ((_a$3551 (jolt-get m nm (jolt-vector))) (_a$3552 (jolt-invoke mk-clause spec))) (jolt-conj _a$3551 _a$3552))))))) (_a$3554 (jolt-hash-map)) (_a$3555 (jolt-invoke (var-deref "clojure.core" "mapcat") jolt-rest groups))) (jolt-reduce _a$3553 _a$3554 _a$3555)))) (let* ((_a$3593 (var-deref "clojure.core" "__sqcat")) (_a$3594 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3595 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3565 (var-deref "clojure.core" "__sqcat")) (_a$3566 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3567 (jolt-invoke (var-deref "clojure.core" "__sq1") tname)) (_a$3568 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3559 (var-deref "clojure.core" "__sqcat")) (_a$3560 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-deftype-ctor"))) (_a$3561 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3556 (var-deref "clojure.core" "__sqcat")) (_a$3557 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3558 (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-invoke _a$3556 _a$3557 _a$3558)))) (_a$3562 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-kws))) (_a$3563 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-tags))) (_a$3564 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") field-muts)))) (jolt-invoke _a$3559 _a$3560 _a$3561 _a$3562 _a$3563 _a$3564))))) (jolt-invoke _a$3565 _a$3566 _a$3567 _a$3568)))) (_a$3596 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3569 (var-deref "clojure.core" "__sqcat")) (_a$3570 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3571 (jolt-invoke (var-deref "clojure.core" "__sq1") arrow)) (_a$3572 (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-invoke _a$3569 _a$3570 _a$3571 _a$3572)))) (_a$3597 (jolt-invoke (var-deref "clojure.core" "mapcat") (lambda (g) (let fnrec3573 ((g g)) (let* ((proto (jolt-first g)) (names (jolt-invoke (var-deref "clojure.core" "distinct") (let* ((_a$3575 (lambda (spec) (let fnrec3574 ((spec spec)) (jolt-invoke (var-deref "clojure.core" "name") (jolt-first spec))))) (_a$3576 (jolt-rest g))) (jolt-map _a$3575 _a$3576))))) (let* ((_a$3591 (let* ((_a$3577 (var-deref "clojure.core" "__sqcat")) (_a$3578 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-inline-protocol!"))) (_a$3579 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") tname))) (_a$3580 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") proto)))) (jolt-invoke _a$3577 _a$3578 _a$3579 _a$3580))) (_a$3592 (jolt-map (lambda (nm) (let fnrec3581 ((nm nm)) (let* ((_a$3585 (var-deref "clojure.core" "__sqcat")) (_a$3586 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-inline-method"))) (_a$3587 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") tname))) (_a$3588 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") proto))) (_a$3589 (jolt-invoke (var-deref "clojure.core" "__sq1") nm)) (_a$3590 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3582 (var-deref "clojure.core" "__sqcat")) (_a$3583 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3584 (jolt-get by-name nm))) (jolt-invoke _a$3582 _a$3583 _a$3584))))) (jolt-invoke _a$3585 _a$3586 _a$3587 _a$3588 _a$3589 _a$3590)))) names))) (jolt-cons _a$3591 _a$3592))))) groups)) (_a$3598 (jolt-invoke (var-deref "clojure.core" "__sq1") tname))) (jolt-invoke _a$3593 _a$3594 _a$3595 _a$3596 _a$3597 _a$3598))))))
|
|
(mark-macro! "clojure.core" "deftype"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defprotocol"
|
|
(lambda (pname . sigs) (let fnrec3599 ((pname pname) (sigs (list->cseq sigs))) (let* ((sigs (let* ((s sigs)) (let loop3600 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") (jolt-first s))) (loop3600 (jolt-rest s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") (jolt-first s))) (loop3600 (jolt-rest (jolt-rest s))) (if (jolt-truthy? (keyword #f "else")) s jolt-nil)))))) (methods (let* ((_a$3607 (lambda (m sig) (let fnrec3601 ((m m) (sig sig)) (let* ((_a$3604 m) (_a$3605 (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig)))) (_a$3606 (let* ((_o$3602 (keyword #f "name")) (_o$3603 (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig)))) (jolt-hash-map _o$3602 _o$3603)))) (jolt-assoc _a$3604 _a$3605 _a$3606))))) (_a$3608 (jolt-hash-map)) (_a$3609 sigs)) (jolt-reduce _a$3607 _a$3608 _a$3609)))) (let* ((_a$3642 (var-deref "clojure.core" "__sqcat")) (_a$3643 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3644 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3614 (var-deref "clojure.core" "__sqcat")) (_a$3615 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3616 (jolt-invoke (var-deref "clojure.core" "__sq1") pname)) (_a$3617 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3610 (var-deref "clojure.core" "__sqcat")) (_a$3611 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-protocol"))) (_a$3612 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname))) (_a$3613 (jolt-invoke (var-deref "clojure.core" "__sq1") methods))) (jolt-invoke _a$3610 _a$3611 _a$3612 _a$3613))))) (jolt-invoke _a$3614 _a$3615 _a$3616 _a$3617)))) (_a$3645 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3619 (var-deref "clojure.core" "__sqcat")) (_a$3620 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-protocol-methods!"))) (_a$3621 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname))) (_a$3622 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-map (lambda (s) (let fnrec3618 ((s s)) (jolt-invoke (var-deref "clojure.core" "name") (jolt-first s)))) sigs))))) (jolt-invoke _a$3619 _a$3620 _a$3621 _a$3622)))) (_a$3646 (jolt-map (lambda (sig) (let fnrec3623 ((sig sig)) (let* ((_a$3638 (var-deref "clojure.core" "__sqcat")) (_a$3639 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3640 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first sig))) (_a$3641 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3634 (var-deref "clojure.core" "__sqcat")) (_a$3635 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$3636 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3624 (var-deref "clojure.core" "__sqvec")) (_a$3625 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this__23__auto"))) (_a$3626 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "&"))) (_a$3627 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "rest__22__auto")))) (jolt-invoke _a$3624 _a$3625 _a$3626 _a$3627)))) (_a$3637 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3628 (var-deref "clojure.core" "__sqcat")) (_a$3629 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "protocol-dispatch"))) (_a$3630 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") pname))) (_a$3631 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first sig)))) (_a$3632 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this__23__auto"))) (_a$3633 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "rest__22__auto")))) (jolt-invoke _a$3628 _a$3629 _a$3630 _a$3631 _a$3632 _a$3633))))) (jolt-invoke _a$3634 _a$3635 _a$3636 _a$3637))))) (jolt-invoke _a$3638 _a$3639 _a$3640 _a$3641)))) sigs))) (jolt-invoke _a$3642 _a$3643 _a$3644 _a$3645 _a$3646))))))
|
|
(mark-macro! "clojure.core" "defprotocol"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" ".."
|
|
(lambda (x form . more) (let fnrec3647 ((x x) (form form) (more (list->cseq more))) (let* ((step (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (let* ((_a$3648 (var-deref "clojure.core" "__sqcat")) (_a$3649 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "."))) (_a$3650 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3651 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first form))) (_a$3652 (jolt-rest form))) (jolt-invoke _a$3648 _a$3649 _a$3650 _a$3651 _a$3652)) (let* ((_a$3653 (var-deref "clojure.core" "__sqcat")) (_a$3654 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "."))) (_a$3655 (jolt-invoke (var-deref "clojure.core" "__sq1") x)) (_a$3656 (jolt-invoke (var-deref "clojure.core" "__sq1") form))) (jolt-invoke _a$3653 _a$3654 _a$3655 _a$3656))))) (if (jolt-truthy? (jolt-seq more)) (let* ((_a$3657 (var-deref "clojure.core" "__sqcat")) (_a$3658 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" ".."))) (_a$3659 (jolt-invoke (var-deref "clojure.core" "__sq1") step)) (_a$3660 more)) (jolt-invoke _a$3657 _a$3658 _a$3659 _a$3660)) step)))))
|
|
(mark-macro! "clojure.core" ".."))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "extends?" (letrec ((extends? (lambda (protocol atype) (let fnrec3661 ((protocol protocol) (atype atype)) (let* ((want (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") atype)) "nil" (jolt-invoke (var-deref "clojure.core" "name") atype))) (suffix? (lambda (long short) (let fnrec3662 ((long long) (short short)) (let* ((d (jolt-invoke (var-deref "clojure.core" "str") "." short))) (let* ((and__25__auto (let* ((_a$3663 (jolt-count long)) (_a$3664 (jolt-count d))) (> _a$3663 _a$3664)))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-invoke (var-deref "clojure.core" "subs") long (let* ((_a$3665 (jolt-count long)) (_a$3666 (jolt-count d))) (- _a$3665 _a$3666))) d) and__25__auto))))))) (jolt-invoke (var-deref "clojure.core" "boolean") (let* ((_a$3668 (var-deref "clojure.core" "some")) (_a$3669 (lambda (t) (let fnrec3667 ((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$3670 (jolt-invoke (var-deref "clojure.core" "extenders") protocol))) (jolt-invoke _a$3668 _a$3669 _a$3670)))))))) extends?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "type->name" (letrec ((type->name (lambda (t) (let fnrec3671 ((t t)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") t)) "nil" (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") t)) t (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") t)) (jolt-invoke (var-deref "clojure.core" "name") t) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") t)) (jolt-invoke (var-deref "clojure.core" "name") t) (if (jolt-truthy? (keyword #f "else")) (record-method-dispatch t "getName" (jolt-vector)) jolt-nil))))))))) type->name)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "extend" (letrec ((extend (lambda (atype . proto+mmaps) (let fnrec3672 ((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 loop3673 ((s s)) (if (jolt-truthy? s) (begin (let* ((proto (jolt-first s)) (mmap (jolt-invoke (var-deref "clojure.core" "second") s)) (pname (jolt-invoke (var-deref "clojure.core" "name") (jolt-get proto (keyword #f "name"))))) (begin (jolt-count (jolt-map (lambda (G__114) (let fnrec3674 ((G__114 G__114)) (let* ((G__115 G__114) (k (jolt-nth G__115 0 jolt-nil)) (f (jolt-nth G__115 1 jolt-nil))) (begin (jolt-invoke (var-deref "clojure.core" "register-method") tname pname (jolt-invoke (var-deref "clojure.core" "name") k) f) jolt-nil)))) mmap)) jolt-nil)) (loop3673 (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 fnrec3675 ((tsym tsym) (body (list->cseq body))) (let* ((literal? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") tsym))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "symbol?") tsym)))) (tn (jolt-invoke (var-deref "clojure.core" "gensym") "tname")) (tref (if (jolt-truthy? literal?) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") tsym)) "nil" (jolt-invoke (var-deref "clojure.core" "name") tsym)) tn)) (emit (lambda () (let fnrec3676 () (let* ((items (jolt-seq body)) (proto jolt-nil) (forms (jolt-vector))) (let loop3677 ((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$3678 (jolt-rest items)) (_a$3679 (jolt-invoke (var-deref "clojure.core" "name") x)) (_a$3680 forms)) (loop3677 _a$3678 _a$3679 _a$3680)) (let* ((_a$3691 (jolt-rest items)) (_a$3692 proto) (_a$3693 (jolt-conj forms (let* ((_a$3685 (var-deref "clojure.core" "__sqcat")) (_a$3686 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-method"))) (_a$3687 (jolt-invoke (var-deref "clojure.core" "__sq1") tref)) (_a$3688 (jolt-invoke (var-deref "clojure.core" "__sq1") proto)) (_a$3689 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x)))) (_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" "fn"))) (_a$3683 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth x 1))) (_a$3684 (jolt-drop 2 x))) (jolt-invoke _a$3681 _a$3682 _a$3683 _a$3684))))) (jolt-invoke _a$3685 _a$3686 _a$3687 _a$3688 _a$3689 _a$3690))))) (loop3677 _a$3691 _a$3692 _a$3693))))))))))) (if (jolt-truthy? literal?) (let* ((_a$3694 (var-deref "clojure.core" "__sqcat")) (_a$3695 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3696 (jolt-invoke emit))) (jolt-invoke _a$3694 _a$3695 _a$3696)) (let* ((_a$3703 (var-deref "clojure.core" "__sqcat")) (_a$3704 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$3705 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3700 (var-deref "clojure.core" "__sqvec")) (_a$3701 (jolt-invoke (var-deref "clojure.core" "__sq1") tn)) (_a$3702 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3697 (var-deref "clojure.core" "__sqcat")) (_a$3698 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "type->name"))) (_a$3699 (jolt-invoke (var-deref "clojure.core" "__sq1") tsym))) (jolt-invoke _a$3697 _a$3698 _a$3699))))) (jolt-invoke _a$3700 _a$3701 _a$3702)))) (_a$3706 (jolt-invoke emit)) (_a$3707 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$3703 _a$3704 _a$3705 _a$3706 _a$3707)))))))
|
|
(mark-macro! "clojure.core" "extend-type"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "parse-extend-impls" (letrec ((parse-extend-impls (lambda (items) (let fnrec3708 ((items items)) (let* ((s (jolt-seq items)) (groups (jolt-vector))) (let loop3709 ((s s) (groups groups)) (if (jolt-empty? s) groups (let* ((after (jolt-rest s))) (let* ((_a$3712 (jolt-invoke (var-deref "clojure.core" "drop-while") (var-deref "clojure.core" "seq?") after)) (_a$3713 (jolt-conj groups (jolt-invoke (var-deref "clojure.core" "vec") (let* ((_a$3710 (jolt-first s)) (_a$3711 (jolt-invoke (var-deref "clojure.core" "take-while") (var-deref "clojure.core" "seq?") after))) (jolt-cons _a$3710 _a$3711)))))) (loop3709 _a$3712 _a$3713)))))))))) parse-extend-impls)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "extend-protocol"
|
|
(lambda (psym . type-impls) (let fnrec3714 ((psym psym) (type-impls (list->cseq type-impls))) (let* ((_a$3723 (var-deref "clojure.core" "__sqcat")) (_a$3724 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3725 (let* ((_a$3721 (lambda (g) (let fnrec3715 ((g g)) (let* ((_a$3716 (var-deref "clojure.core" "__sqcat")) (_a$3717 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "extend-type"))) (_a$3718 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-first g))) (_a$3719 (jolt-invoke (var-deref "clojure.core" "__sq1") psym)) (_a$3720 (jolt-rest g))) (jolt-invoke _a$3716 _a$3717 _a$3718 _a$3719 _a$3720))))) (_a$3722 (jolt-invoke (var-deref "clojure.core" "parse-extend-impls") type-impls))) (jolt-map _a$3721 _a$3722)))) (jolt-invoke _a$3723 _a$3724 _a$3725)))))
|
|
(mark-macro! "clojure.core" "extend-protocol"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "proxy"
|
|
(lambda args (let fnrec3726 ((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 fnrec3727 ((name-sym name-sym) (body (list->cseq body))) (let* ((_a$3735 (var-deref "clojure.core" "__sqcat")) (_a$3736 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3737 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3728 (var-deref "clojure.core" "__sqcat")) (_a$3729 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3730 (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym)) (_a$3731 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqmap"))))) (jolt-invoke _a$3728 _a$3729 _a$3730 _a$3731)))) (_a$3738 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3732 (var-deref "clojure.core" "__sqcat")) (_a$3733 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "quote"))) (_a$3734 (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym))) (jolt-invoke _a$3732 _a$3733 _a$3734))))) (jolt-invoke _a$3735 _a$3736 _a$3737 _a$3738)))))
|
|
(mark-macro! "clojure.core" "definterface"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "reify"
|
|
(lambda forms (let fnrec3739 ((forms (list->cseq forms))) (let* ((items (jolt-seq forms)) (protos (jolt-vector)) (methods (jolt-hash-map)) (order (jolt-vector))) (let loop3740 ((items items) (protos protos) (methods methods) (order order)) (if (jolt-empty? items) (let* ((_a$3748 (var-deref "clojure.core" "__sqcat")) (_a$3749 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "make-reified"))) (_a$3750 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3745 (lambda (m k) (let fnrec3741 ((m m) (k k)) (jolt-assoc m k (let* ((_a$3742 (var-deref "clojure.core" "__sqcat")) (_a$3743 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3744 (jolt-get methods k))) (jolt-invoke _a$3742 _a$3743 _a$3744)))))) (_a$3746 (jolt-hash-map)) (_a$3747 order)) (jolt-reduce _a$3745 _a$3746 _a$3747)))) (_a$3751 (jolt-invoke (var-deref "clojure.core" "vec") (jolt-map (var-deref "clojure.core" "name") protos)))) (jolt-invoke _a$3748 _a$3749 _a$3750 _a$3751)) (let* ((x (jolt-first items))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") x)) (let* ((_a$3752 (jolt-rest items)) (_a$3753 (jolt-conj protos x)) (_a$3754 methods) (_a$3755 order)) (loop3740 _a$3752 _a$3753 _a$3754 _a$3755)) (let* ((k (jolt-invoke (var-deref "clojure.core" "keyword") (jolt-invoke (var-deref "clojure.core" "name") (jolt-first x)))) (clause (let* ((_a$3756 (var-deref "clojure.core" "__sqcat")) (_a$3757 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-nth x 1))) (_a$3758 (jolt-drop 2 x))) (jolt-invoke _a$3756 _a$3757 _a$3758)))) (let* ((_a$3759 (jolt-rest items)) (_a$3760 protos) (_a$3761 (jolt-assoc methods k (jolt-conj (jolt-get methods k (jolt-vector)) clause))) (_a$3762 (if (jolt-contains? methods k) order (jolt-conj order k)))) (loop3740 _a$3759 _a$3760 _a$3761 _a$3762)))))))))))
|
|
(mark-macro! "clojure.core" "reify"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "defrecord"
|
|
(lambda (name-sym fields . body) (let fnrec3763 ((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 fnrec3764 ((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 fnrec3765 ((f f)) (let* ((_o$3770 f) (_o$3771 (let* ((_a$3766 (var-deref "clojure.core" "__sqcat")) (_a$3767 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$3768 (jolt-invoke (var-deref "clojure.core" "__sq1") inst)) (_a$3769 (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$3766 _a$3767 _a$3768 _a$3769)))) (jolt-vector _o$3770 _o$3771)))) 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$3775 (lambda (m spec) (let fnrec3772 ((m m) (spec spec)) (let* ((nm (jolt-invoke (var-deref "clojure.core" "name") (jolt-first spec)))) (jolt-assoc m nm (let* ((_a$3773 (jolt-get m nm (jolt-vector))) (_a$3774 (jolt-invoke mk-clause spec))) (jolt-conj _a$3773 _a$3774))))))) (_a$3776 (jolt-hash-map)) (_a$3777 (jolt-invoke (var-deref "clojure.core" "mapcat") jolt-rest groups))) (jolt-reduce _a$3775 _a$3776 _a$3777)))) (let* ((_a$3818 (var-deref "clojure.core" "__sqcat")) (_a$3819 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$3820 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3778 (var-deref "clojure.core" "__sqcat")) (_a$3779 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "deftype"))) (_a$3780 (jolt-invoke (var-deref "clojure.core" "__sq1") name-sym)) (_a$3781 (jolt-invoke (var-deref "clojure.core" "__sq1") fields))) (jolt-invoke _a$3778 _a$3779 _a$3780 _a$3781)))) (_a$3821 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3794 (var-deref "clojure.core" "__sqcat")) (_a$3795 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$3796 (jolt-invoke (var-deref "clojure.core" "__sq1") mapf)) (_a$3797 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3790 (var-deref "clojure.core" "__sqcat")) (_a$3791 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "fn*"))) (_a$3792 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") m)))) (_a$3793 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3787 (var-deref "clojure.core" "__sqcat")) (_a$3788 (jolt-invoke (var-deref "clojure.core" "__sq1") arrow)) (_a$3789 (jolt-map (lambda (f) (let fnrec3782 ((f f)) (let* ((_a$3783 (var-deref "clojure.core" "__sqcat")) (_a$3784 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "get"))) (_a$3785 (jolt-invoke (var-deref "clojure.core" "__sq1") m)) (_a$3786 (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$3783 _a$3784 _a$3785 _a$3786)))) fields))) (jolt-invoke _a$3787 _a$3788 _a$3789))))) (jolt-invoke _a$3790 _a$3791 _a$3792 _a$3793))))) (jolt-invoke _a$3794 _a$3795 _a$3796 _a$3797)))) (_a$3822 (jolt-invoke (var-deref "clojure.core" "mapcat") (lambda (g) (let fnrec3798 ((g g)) (let* ((proto (jolt-first g)) (names (jolt-invoke (var-deref "clojure.core" "distinct") (let* ((_a$3800 (lambda (spec) (let fnrec3799 ((spec spec)) (jolt-invoke (var-deref "clojure.core" "name") (jolt-first spec))))) (_a$3801 (jolt-rest g))) (jolt-map _a$3800 _a$3801))))) (let* ((_a$3816 (let* ((_a$3802 (var-deref "clojure.core" "__sqcat")) (_a$3803 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-inline-protocol!"))) (_a$3804 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") name-sym))) (_a$3805 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") proto)))) (jolt-invoke _a$3802 _a$3803 _a$3804 _a$3805))) (_a$3817 (jolt-map (lambda (nm) (let fnrec3806 ((nm nm)) (let* ((_a$3810 (var-deref "clojure.core" "__sqcat")) (_a$3811 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "register-inline-method"))) (_a$3812 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") name-sym))) (_a$3813 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "name") proto))) (_a$3814 (jolt-invoke (var-deref "clojure.core" "__sq1") nm)) (_a$3815 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3807 (var-deref "clojure.core" "__sqcat")) (_a$3808 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3809 (jolt-get by-name nm))) (jolt-invoke _a$3807 _a$3808 _a$3809))))) (jolt-invoke _a$3810 _a$3811 _a$3812 _a$3813 _a$3814 _a$3815)))) names))) (jolt-cons _a$3816 _a$3817))))) groups))) (jolt-invoke _a$3818 _a$3819 _a$3820 _a$3821 _a$3822))))))
|
|
(mark-macro! "clojure.core" "defrecord"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "memfn"
|
|
(lambda (method-name . args) (let fnrec3823 ((method-name method-name) (args (list->cseq args))) (let* ((_a$3828 (var-deref "clojure.core" "__sqcat")) (_a$3829 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$3830 (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$3831 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$3824 (var-deref "clojure.core" "__sqcat")) (_a$3825 (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$3826 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "target__24__auto"))) (_a$3827 args)) (jolt-invoke _a$3824 _a$3825 _a$3826 _a$3827))))) (jolt-invoke _a$3828 _a$3829 _a$3830 _a$3831)))))
|
|
(mark-macro! "clojure.core" "memfn"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "distinct" (letrec ((distinct (case-lambda (() (let fnrec2226 () (lambda (rf) (let fnrec2227 ((rf rf)) (let* ((seen (jolt-invoke (var-deref "clojure.core" "volatile!") (jolt-hash-set)))) (case-lambda (() (let fnrec2228 () (jolt-invoke rf))) ((result) (let fnrec2229 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2230 ((result result) (input input)) (if (jolt-contains? (jolt-invoke (var-deref "clojure.core" "deref") seen) input) result (begin (jolt-invoke (var-deref "clojure.core" "vswap!") seen jolt-conj input) (jolt-invoke rf result input))))))))))) ((coll) (let fnrec2231 ((coll coll)) (let* ((step (letrec ((step (lambda (xs seen) (let fnrec2232 ((xs xs) (seen seen)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2233 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-invoke (lambda (G__102 seen) (let fnrec2234 ((G__102 G__102) (seen seen)) (let* ((G__103 G__102) (f (jolt-nth G__103 0 jolt-nil)) (xs G__103)) (let* ((temp__27__auto (jolt-seq xs))) (if (jolt-truthy? temp__27__auto) (let* ((s temp__27__auto)) (if (jolt-contains? seen f) (fnrec2234 (jolt-rest s) seen) (jolt-cons f (let* ((_a$2235 step) (_a$2236 (jolt-rest s)) (_a$2237 (jolt-conj seen f))) (jolt-invoke _a$2235 _a$2236 _a$2237))))) 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 fnrec2238 ((f f)) (lambda (rf) (let fnrec2239 ((rf rf)) (case-lambda (() (let fnrec2240 () (jolt-invoke rf))) ((result) (let fnrec2241 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2242 ((result result) (input input)) (let* ((v (jolt-invoke f input))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") v)) result (jolt-invoke rf result v)))))))))) ((f coll) (let fnrec2243 ((f f) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2244 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((temp__27__auto (jolt-seq coll))) (if (jolt-truthy? temp__27__auto) (let* ((s temp__27__auto)) (let* ((x (jolt-invoke f (jolt-first s)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") x)) (jolt-invoke keep f (jolt-rest s)) (jolt-cons x (jolt-invoke 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 fnrec2245 ((f f)) (lambda (rf) (let fnrec2246 ((rf rf)) (let* ((ia (jolt-invoke (var-deref "clojure.core" "volatile!") -1))) (case-lambda (() (let fnrec2247 () (jolt-invoke rf))) ((result) (let fnrec2248 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2249 ((result result) (input input)) (let* ((i (jolt-invoke (var-deref "clojure.core" "vswap!") ia jolt-inc)) (v (jolt-invoke f i input))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") v)) result (jolt-invoke rf result v))))))))))) ((f coll) (let fnrec2250 ((f f) (coll coll)) (letrec* ((keepi (letrec ((keepi (lambda (idx coll) (let fnrec2251 ((idx idx) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2252 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((temp__27__auto (jolt-seq coll))) (if (jolt-truthy? temp__27__auto) (let* ((s temp__27__auto)) (let* ((x (jolt-invoke f idx (jolt-first s)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") x)) (let* ((_a$2253 keepi) (_a$2254 (jolt-inc idx)) (_a$2255 (jolt-rest s))) (jolt-invoke _a$2253 _a$2254 _a$2255)) (jolt-cons x (let* ((_a$2256 keepi) (_a$2257 (jolt-inc idx)) (_a$2258 (jolt-rest s))) (jolt-invoke _a$2256 _a$2257 _a$2258)))))) 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 fnrec2259 ((f f)) (lambda (rf) (let fnrec2260 ((rf rf)) (let* ((i (jolt-invoke (var-deref "clojure.core" "volatile!") -1))) (case-lambda (() (let fnrec2261 () (jolt-invoke rf))) ((result) (let fnrec2262 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2263 ((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 fnrec2264 ((f f) (coll coll)) (letrec* ((mapi (letrec ((mapi (lambda (idx coll) (let fnrec2265 ((idx idx) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2266 () (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$2270 (jolt-invoke f idx (jolt-first s))) (_a$2271 (let* ((_a$2267 mapi) (_a$2268 (jolt-inc idx)) (_a$2269 (jolt-rest s))) (jolt-invoke _a$2267 _a$2268 _a$2269)))) (jolt-cons _a$2270 _a$2271))) jolt-nil)))))))))) mapi))) (jolt-invoke mapi 0 coll))))))) map-indexed)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "cycle" (letrec ((cycle (lambda (coll) (let fnrec2272 ((coll coll)) (if (jolt-truthy? (jolt-seq coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2273 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-concat coll (jolt-invoke cycle coll)))))) (jolt-list )))))) cycle)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "repeatedly" (letrec ((repeatedly (case-lambda ((f) (let fnrec2274 ((f f)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2275 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (let* ((_a$2276 (jolt-invoke f)) (_a$2277 (jolt-invoke repeatedly f))) (jolt-cons _a$2276 _a$2277)))))))) ((n f) (let fnrec2278 ((n n) (f f)) (jolt-take n (jolt-invoke repeatedly f))))))) repeatedly)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "repeat" (letrec ((repeat (case-lambda ((x) (let fnrec2279 ((x x)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2280 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons x (jolt-invoke repeat x)))))))) ((n x) (let fnrec2281 ((n n) (x x)) (jolt-take n (jolt-invoke repeat x))))))) repeat)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "iterate" (letrec ((iterate (lambda (f x) (let fnrec2282 ((f f) (x x)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2283 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (jolt-cons x (jolt-invoke iterate f (jolt-invoke f x))))))))))) iterate)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "partition-all" (letrec ((partition-all (case-lambda ((n) (let fnrec2284 ((n n)) (lambda (rf) (let fnrec2285 ((rf rf)) (let* ((a (jolt-invoke (var-deref "clojure.core" "volatile!") (jolt-vector)))) (case-lambda (() (let fnrec2286 () (jolt-invoke rf))) ((result) (let fnrec2287 ((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 fnrec2288 ((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 fnrec2289 ((n n) (coll coll)) (letrec* ((go (letrec ((go (lambda (s) (let fnrec2290 ((s s)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2291 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (if (jolt-truthy? (jolt-seq s)) (let* ((i 0) (chunk (jolt-vector)) (cur s)) (let loop2292 ((i i) (chunk chunk) (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$2293 (jolt-inc i)) (_a$2294 (jolt-conj chunk (jolt-first cur))) (_a$2295 (jolt-rest cur))) (loop2292 _a$2293 _a$2294 _a$2295)) (jolt-cons chunk (jolt-invoke go cur))))) jolt-nil))))))))) go))) (jolt-invoke go coll)))) ((n step coll) (let fnrec2296 ((n n) (step step) (coll coll)) (letrec* ((go (letrec ((go (lambda (s) (let fnrec2297 ((s s)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2298 () (jolt-invoke (var-deref "clojure.core" "coll->cells") (if (jolt-truthy? (jolt-seq s)) (let* ((_a$2299 (jolt-take n s)) (_a$2300 (jolt-invoke go (jolt-invoke (var-deref "clojure.core" "nthrest") s step)))) (jolt-cons _a$2299 _a$2300)) jolt-nil))))))))) go))) (jolt-invoke go coll))))))) partition-all)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "interpose" (letrec ((interpose (case-lambda ((sep) (let fnrec2301 ((sep sep)) (lambda (rf) (let fnrec2302 ((rf rf)) (let* ((started (jolt-invoke (var-deref "clojure.core" "volatile!") #f))) (case-lambda (() (let fnrec2303 () (jolt-invoke rf))) ((result) (let fnrec2304 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2305 ((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 fnrec2306 ((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 fnrec2307 ((n n)) (lambda (rf) (let fnrec2308 ((rf rf)) (let* ((iv (jolt-invoke (var-deref "clojure.core" "volatile!") -1))) (case-lambda (() (let fnrec2309 () (jolt-invoke rf))) ((result) (let fnrec2310 ((result result)) (jolt-invoke rf result))) ((result input) (let fnrec2311 ((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 fnrec2312 ((n n) (coll coll)) (jolt-invoke (var-deref "clojure.core" "make-lazy-seq") (lambda () (let fnrec2313 () (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$2314 (jolt-first s)) (_a$2315 (jolt-invoke take-nth n (jolt-drop n s)))) (jolt-cons _a$2314 _a$2315))) jolt-nil))))))))))) take-nth)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pmap" (letrec ((pmap (case-lambda ((f coll) (let fnrec2316 ((f f) (coll coll)) (jolt-map (var-deref "clojure.core" "deref") (jolt-invoke (var-deref "clojure.core" "doall") (jolt-map (lambda (x) (let fnrec2317 ((x x)) (jolt-invoke (var-deref "clojure.core" "future-call") (lambda () (let fnrec2318 () (jolt-invoke f x)))))) coll))))) ((f coll . colls) (let fnrec2319 ((f f) (coll coll) (colls (list->cseq colls))) (let* ((_a$2321 pmap) (_a$2322 (lambda (xs) (let fnrec2320 ((xs xs)) (jolt-apply f xs)))) (_a$2323 (jolt-apply jolt-map jolt-vector coll colls))) (jolt-invoke _a$2321 _a$2322 _a$2323))))))) pmap)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "pcalls" (letrec ((pcalls (lambda fns (let fnrec2324 ((fns (list->cseq fns))) (jolt-invoke (var-deref "clojure.core" "pmap") (lambda (f) (let fnrec2325 ((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$2326 (keyword #f "private")) (_o$2327 #t)) (jolt-hash-map _o$2326 _o$2327))))
|
|
(guard (e (#t #f))
|
|
(begin (def-var! "clojure.core" "IReader" (jolt-invoke (var-deref "clojure.core" "make-protocol") "IReader" (let* ((_o$2334 (keyword #f "-read+string")) (_o$2335 (let* ((_o$2328 (keyword #f "name")) (_o$2329 "-read+string")) (jolt-hash-map _o$2328 _o$2329))) (_o$2336 (keyword #f "-read-line")) (_o$2337 (let* ((_o$2330 (keyword #f "name")) (_o$2331 "-read-line")) (jolt-hash-map _o$2330 _o$2331))) (_o$2338 (keyword #f "-read-form")) (_o$2339 (let* ((_o$2332 (keyword #f "name")) (_o$2333 "-read-form")) (jolt-hash-map _o$2332 _o$2333)))) (jolt-hash-map _o$2334 _o$2335 _o$2336 _o$2337 _o$2338 _o$2339)))) (jolt-invoke (var-deref "clojure.core" "register-protocol-methods!") "IReader" (let* ((_o$2340 "-read-line") (_o$2341 "-read-form") (_o$2342 "-read+string")) (jolt-vector _o$2340 _o$2341 _o$2342))) (def-var! "clojure.core" "-read-line" (lambda (this__23__auto . rest__22__auto) (let fnrec2343 ((this__23__auto this__23__auto) (rest__22__auto (list->cseq rest__22__auto))) (jolt-invoke (var-deref "clojure.core" "protocol-dispatch") "IReader" "-read-line" this__23__auto rest__22__auto)))) (def-var! "clojure.core" "-read-form" (lambda (this__23__auto . rest__22__auto) (let fnrec2344 ((this__23__auto this__23__auto) (rest__22__auto (list->cseq rest__22__auto))) (jolt-invoke (var-deref "clojure.core" "protocol-dispatch") "IReader" "-read-form" this__23__auto rest__22__auto)))) (def-var! "clojure.core" "-read+string" (lambda (this__23__auto . rest__22__auto) (let fnrec2345 ((this__23__auto this__23__auto) (rest__22__auto (list->cseq rest__22__auto))) (jolt-invoke (var-deref "clojure.core" "protocol-dispatch") "IReader" "-read+string" this__23__auto rest__22__auto))))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "__string-reader" (letrec ((__string-reader (lambda (s) (let fnrec2346 ((s s)) (let* ((buf (jolt-invoke (var-deref "clojure.core" "atom") s))) (jolt-invoke (var-deref "clojure.core" "make-reified") (let* ((_o$2356 (keyword #f "-read+string")) (_o$2357 (lambda (_ eof-error? eof-value) (let fnrec2347 ((_ _) (eof-error? eof-error?) (eof-value eof-value)) (let* ((s (jolt-invoke (var-deref "clojure.core" "deref") buf)) (r (jolt-invoke (var-deref "clojure.core" "__parse-next") s))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") r)) (if (jolt-truthy? eof-error?) (jolt-throw (jolt-ex-info "EOF while reading" (jolt-hash-map))) (let* ((_o$2348 eof-value) (_o$2349 "")) (jolt-vector _o$2348 _o$2349))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") buf (jolt-nth r 1)) (let* ((_o$2352 (jolt-nth r 0)) (_o$2353 (jolt-invoke (var-deref "clojure.core" "subs") s 0 (let* ((_a$2350 (jolt-count s)) (_a$2351 (jolt-count (jolt-nth r 1)))) (- _a$2350 _a$2351))))) (jolt-vector _o$2352 _o$2353)))))))) (_o$2358 (keyword #f "-read-line")) (_o$2359 (lambda (_) (let fnrec2354 ((_ _)) (let* ((cur (jolt-invoke (var-deref "clojure.core" "deref") buf))) (if (jolt-pos? (jolt-count cur)) (let* ((i (jolt-invoke (var-deref "clojure.core" "str-find") "\n" cur))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") i)) (begin (jolt-invoke (var-deref "clojure.core" "reset!") buf "") cur) (begin (jolt-invoke (var-deref "clojure.core" "reset!") buf (jolt-invoke (var-deref "clojure.core" "subs") cur (jolt-inc i))) (jolt-invoke (var-deref "clojure.core" "subs") cur 0 i)))) jolt-nil))))) (_o$2360 (keyword #f "-read-form")) (_o$2361 (lambda (_) (let fnrec2355 ((_ _)) (let* ((r (jolt-invoke (var-deref "clojure.core" "__parse-next") (jolt-invoke (var-deref "clojure.core" "deref") buf)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") r)) (var-deref "clojure.core" "reader-eof") (begin (jolt-invoke (var-deref "clojure.core" "reset!") buf (jolt-nth r 1)) (jolt-nth r 0)))))))) (jolt-hash-map _o$2356 _o$2357 _o$2358 _o$2359 _o$2360 _o$2361)) "IReader")))))) __string-reader) (let* ((_o$2362 (keyword #f "doc")) (_o$2363 "A reader over string s (the with-in-str expansion calls this).")) (jolt-hash-map _o$2362 _o$2363))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "stdin-buf" (jolt-invoke (var-deref "clojure.core" "atom") "") (let* ((_o$2364 (keyword #f "private")) (_o$2365 #t)) (jolt-hash-map _o$2364 _o$2365))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "*in*" (jolt-invoke (var-deref "clojure.core" "make-reified") (let* ((_o$2379 (keyword #f "-read+string")) (_o$2380 (lambda (_ eof-error? eof-value) (let fnrec2366 ((_ _) (eof-error? eof-error?) (eof-value eof-value)) (let* () (let loop2367 () (let* ((s (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "stdin-buf"))) (r (jolt-invoke (var-deref "clojure.core" "__parse-next") s))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") r)) (let* ((line (jolt-invoke (var-deref "clojure.core" "__stdin-read-line")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") line)) (if (jolt-truthy? eof-error?) (jolt-throw (jolt-ex-info "EOF while reading" (jolt-hash-map))) (let* ((_o$2368 eof-value) (_o$2369 "")) (jolt-vector _o$2368 _o$2369))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (var-deref "clojure.core" "stdin-buf") (lambda (b) (let fnrec2370 ((b b)) (jolt-invoke (var-deref "clojure.core" "str") b line "\n")))) (loop2367 )))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (var-deref "clojure.core" "stdin-buf") (jolt-nth r 1)) (let* ((_o$2373 (jolt-nth r 0)) (_o$2374 (jolt-invoke (var-deref "clojure.core" "subs") s 0 (let* ((_a$2371 (jolt-count s)) (_a$2372 (jolt-count (jolt-nth r 1)))) (- _a$2371 _a$2372))))) (jolt-vector _o$2373 _o$2374)))))))))) (_o$2381 (keyword #f "-read-line")) (_o$2382 (lambda (_) (let fnrec2375 ((_ _)) (let* ((cur (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "stdin-buf")))) (if (jolt-pos? (jolt-count cur)) (let* ((i (jolt-invoke (var-deref "clojure.core" "str-find") "\n" cur))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") i)) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (var-deref "clojure.core" "stdin-buf") "") cur) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (var-deref "clojure.core" "stdin-buf") (jolt-invoke (var-deref "clojure.core" "subs") cur (jolt-inc i))) (jolt-invoke (var-deref "clojure.core" "subs") cur 0 i)))) (jolt-invoke (var-deref "clojure.core" "__stdin-read-line"))))))) (_o$2383 (keyword #f "-read-form")) (_o$2384 (lambda (_) (let fnrec2376 ((_ _)) (let* () (let loop2377 () (let* ((r (jolt-invoke (var-deref "clojure.core" "__parse-next") (jolt-invoke (var-deref "clojure.core" "deref") (var-deref "clojure.core" "stdin-buf"))))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") r)) (let* ((line (jolt-invoke (var-deref "clojure.core" "__stdin-read-line")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") line)) (var-deref "clojure.core" "reader-eof") (begin (jolt-invoke (var-deref "clojure.core" "swap!") (var-deref "clojure.core" "stdin-buf") (lambda (b) (let fnrec2378 ((b b)) (jolt-invoke (var-deref "clojure.core" "str") b line "\n")))) (loop2377 )))) (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$2379 _o$2380 _o$2381 _o$2382 _o$2383 _o$2384)) "IReader") (let* ((_o$2385 (keyword #f "dynamic")) (_o$2386 #t)) (jolt-hash-map _o$2385 _o$2386))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "read-line" (letrec ((read-line (lambda () (let fnrec2387 () (jolt-invoke (var-deref "clojure.core" "-read-line") (var-deref "clojure.core" "*in*")))))) read-line) (let* ((_o$2388 (keyword #f "doc")) (_o$2389 "Reads the next line from the stream that is the current value of *in*.\n Returns nil at EOF.")) (jolt-hash-map _o$2388 _o$2389))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "read" (letrec ((read (case-lambda (() (let fnrec2390 () (jolt-invoke read (var-deref "clojure.core" "*in*")))) ((stream) (let fnrec2391 ((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 fnrec2392 ((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$2393 (keyword #f "doc")) (_o$2394 "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$2393 _o$2394))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "with-in-str"
|
|
(lambda (s . body) (let fnrec2395 ((s s) (body (list->cseq body))) (let* ((_a$2402 (var-deref "clojure.core" "__sqcat")) (_a$2403 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "binding"))) (_a$2404 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2399 (var-deref "clojure.core" "__sqvec")) (_a$2400 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*in*"))) (_a$2401 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$2396 (var-deref "clojure.core" "__sqcat")) (_a$2397 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__string-reader"))) (_a$2398 (jolt-invoke (var-deref "clojure.core" "__sq1") s))) (jolt-invoke _a$2396 _a$2397 _a$2398))))) (jolt-invoke _a$2399 _a$2400 _a$2401)))) (_a$2405 body)) (jolt-invoke _a$2402 _a$2403 _a$2404 _a$2405)))))
|
|
(mark-macro! "clojure.core" "with-in-str"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.core" "read+string" (letrec ((read+string (case-lambda (() (let fnrec2406 () (jolt-invoke read+string (var-deref "clojure.core" "*in*")))) ((stream) (let fnrec2407 ((stream stream)) (jolt-invoke read+string stream #t jolt-nil))) ((stream eof-error? eof-value) (let fnrec2408 ((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 fnrec2409 ((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 fnrec2410 () (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 (jolt-invoke line-seq rdr)) jolt-nil))))))))))) line-seq) (let* ((_o$2411 (keyword #f "doc")) (_o$2412 "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$2411 _o$2412))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmulti-setup") (jolt-symbol #f "print-method") (lambda (x writer) (let fnrec2413 ((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 fnrec2414 ((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 fnrec2415 ((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 fnrec2416 ((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 fnrec2417 ((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 fnrec2418 ((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 fnrec2419 ((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 fnrec2420 ((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 fnrec2421 ((state state) (_opts (list->cseq _opts))) (jolt-invoke (var-deref "clojure.core" "atom") state))))) agent) (let* ((_o$2422 (keyword #f "doc")) (_o$2423 "Creates an agent (an atom on jolt \x2014; synchronous, no async dispatch).")) (jolt-hash-map _o$2422 _o$2423))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "send-off" (letrec ((send-off (lambda (a f . args) (let fnrec2424 ((a a) (f f) (args (list->cseq args))) (begin (jolt-apply (var-deref "clojure.core" "swap!") a f args) a))))) send-off) (let* ((_o$2425 (keyword #f "doc")) (_o$2426 "Apply (action state & args) to the agent's state immediately; return the agent.")) (jolt-hash-map _o$2425 _o$2426))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "send" (letrec ((send (lambda (a f . args) (let fnrec2427 ((a a) (f f) (args (list->cseq args))) (begin (jolt-apply (var-deref "clojure.core" "swap!") a f args) a))))) send) (let* ((_o$2428 (keyword #f "doc")) (_o$2429 "Like send-off on jolt (no separate thread pool).")) (jolt-hash-map _o$2428 _o$2429))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.core" "agent-error" (letrec ((agent-error (lambda (_a) (let fnrec2430 ((_a _a)) jolt-nil)))) agent-error) (let* ((_o$2431 (keyword #f "doc")) (_o$2432 "jolt agents never enter an error state.")) (jolt-hash-map _o$2431 _o$2432))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "blank?" (letrec ((blank? (lambda (s) (let fnrec2129 ((s s)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") s)) #t (jolt= 0 (jolt-count (jolt-invoke (var-deref "clojure.core" "str-trim") s)))))))) blank?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "capitalize" (letrec ((capitalize (lambda (s) (let fnrec2130 ((s s)) (if (< 1 (jolt-count s)) (let* ((_a$2131 (var-deref "clojure.core" "str")) (_a$2132 (jolt-invoke (var-deref "clojure.core" "str-upper") (jolt-invoke (var-deref "clojure.core" "subs") s 0 1))) (_a$2133 (jolt-invoke (var-deref "clojure.core" "str-lower") (jolt-invoke (var-deref "clojure.core" "subs") s 1)))) (jolt-invoke _a$2131 _a$2132 _a$2133)) (jolt-invoke (var-deref "clojure.core" "str-upper") s)))))) capitalize)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "lower-case" (letrec ((lower-case (lambda (s) (let fnrec2134 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-lower") s))))) lower-case)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "upper-case" (letrec ((upper-case (lambda (s) (let fnrec2135 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-upper") s))))) upper-case)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "includes?" (letrec ((includes? (lambda (s substr) (let fnrec2136 ((s s) (substr substr)) (jolt-not (jolt-invoke (var-deref "clojure.core" "nil?") (jolt-invoke (var-deref "clojure.core" "str-find") substr s))))))) includes?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "join" (letrec ((join (case-lambda ((coll) (let fnrec2137 ((coll coll)) (jolt-invoke (var-deref "clojure.core" "str-join") coll))) ((separator coll) (let fnrec2138 ((separator separator) (coll coll)) (jolt-invoke (var-deref "clojure.core" "str-join") coll separator)))))) join)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "replace" (letrec ((replace (lambda (s match replacement) (let fnrec2139 ((s s) (match match) (replacement replacement)) (jolt-invoke (var-deref "clojure.core" "str-replace-all") match replacement s))))) replace)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "replace-first" (letrec ((replace-first (lambda (s match replacement) (let fnrec2140 ((s s) (match match) (replacement replacement)) (jolt-invoke (var-deref "clojure.core" "str-replace") match replacement s))))) replace-first)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "reverse" (letrec ((reverse (lambda (s) (let fnrec2141 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-reverse-b") s))))) reverse)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "str-reverse" (letrec ((str-reverse (lambda (s) (let fnrec2142 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-reverse-b") s))))) str-reverse)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "split" (letrec ((split (case-lambda ((s re) (let fnrec2143 ((s s) (re re)) (jolt-invoke split s re 0))) ((s re limit) (let fnrec2144 ((s s) (re re) (limit limit)) (let* ((parts (jolt-invoke (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "str-split") re s (if (jolt-pos? limit) limit jolt-nil))))) (if (jolt-truthy? (let* ((and__25__auto (jolt-zero? limit))) (if (jolt-truthy? and__25__auto) (> (jolt-count parts) 1) and__25__auto))) (let* ((v parts)) (let loop2145 ((v v)) (if (jolt-truthy? (let* ((and__25__auto (jolt-seq v))) (if (jolt-truthy? and__25__auto) (jolt= "" (jolt-peek v)) and__25__auto))) (loop2145 (jolt-pop v)) v))) parts))))))) split)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.string" "split-lines" (letrec ((split-lines (lambda (s) (let fnrec2146 ((s s)) (jolt-invoke (var-deref "clojure.core" "vec") (jolt-invoke (var-deref "clojure.core" "str-split") (jolt-regex "\\r?\\n") s)))))) split-lines) (let* ((_o$2147 (keyword #f "doc")) (_o$2148 "Split s on \\n or \\r\\n, returning a vector of lines.")) (jolt-hash-map _o$2147 _o$2148))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "starts-with?" (letrec ((starts-with? (lambda (s substr) (let fnrec2149 ((s s) (substr substr)) (let* ((slen (jolt-count s)) (slen2 (jolt-count substr))) (let* ((and__25__auto (>= slen slen2))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-invoke (var-deref "clojure.core" "subs") s 0 slen2) substr) and__25__auto))))))) starts-with?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "ends-with?" (letrec ((ends-with? (lambda (s substr) (let fnrec2150 ((s s) (substr substr)) (let* ((slen (jolt-count s)) (slen2 (jolt-count substr))) (let* ((and__25__auto (>= slen slen2))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-invoke (var-deref "clojure.core" "subs") s (- slen slen2)) substr) and__25__auto))))))) ends-with?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "trim" (letrec ((trim (lambda (s) (let fnrec2151 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-trim") s))))) trim)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "triml" (letrec ((triml (lambda (s) (let fnrec2152 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-triml") s))))) triml)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "trimr" (letrec ((trimr (lambda (s) (let fnrec2153 ((s s)) (jolt-invoke (var-deref "clojure.core" "str-trimr") s))))) trimr)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "escape" (letrec ((escape (lambda (s cmap) (let fnrec2154 ((s s) (cmap cmap)) (jolt-apply (var-deref "clojure.core" "str") (jolt-map (lambda (ch) (let fnrec2155 ((ch ch)) (let* ((temp__16__auto (jolt-invoke cmap ch))) (if (jolt-truthy? temp__16__auto) (let* ((rep temp__16__auto)) rep) (jolt-invoke (var-deref "clojure.core" "str") ch))))) s)))))) escape)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.string" "index-of" (letrec ((index-of (case-lambda ((s value) (let fnrec2156 ((s s) (value value)) (jolt-invoke (var-deref "clojure.core" "str-find") value s))) ((s value from) (let fnrec2157 ((s s) (value value) (from from)) (let* ((idx (jolt-invoke (var-deref "clojure.core" "str-find") value (jolt-invoke (var-deref "clojure.core" "subs") s from)))) (if (jolt-truthy? idx) (+ from idx) jolt-nil))))))) index-of) (let* ((_o$2158 (keyword #f "doc")) (_o$2159 "0-based index of the first occurrence of value in s, or nil.")) (jolt-hash-map _o$2158 _o$2159))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.string" "last-index-of" (letrec ((last-index-of (case-lambda ((s value) (let fnrec2160 ((s s) (value value)) (let* ((r (jolt-invoke (var-deref "clojure.core" "str-reverse-b") s)) (sval (jolt-invoke (var-deref "clojure.core" "str-reverse-b") value)) (idx (jolt-invoke (var-deref "clojure.core" "str-find") sval r))) (if (jolt-truthy? idx) (let* ((_a$2161 (jolt-count s)) (_a$2162 (+ idx (jolt-count value)))) (- _a$2161 _a$2162)) jolt-nil)))) ((s value from) (let fnrec2163 ((s s) (value value) (from from)) (let* ((sub (jolt-invoke (var-deref "clojure.core" "subs") s 0 from)) (r (jolt-invoke (var-deref "clojure.core" "str-reverse-b") sub)) (sval (jolt-invoke (var-deref "clojure.core" "str-reverse-b") value)) (idx (jolt-invoke (var-deref "clojure.core" "str-find") sval r))) (if (jolt-truthy? idx) (- from (+ idx (jolt-count value))) jolt-nil))))))) last-index-of)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.string" "re-quote-replacement" (letrec ((re-quote-replacement (lambda (replacement) (let fnrec2164 ((replacement replacement)) (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$2166 (lambda (ch) (let fnrec2165 ((ch ch)) (let* ((c (jolt-invoke (var-deref "clojure.core" "str") ch))) (if (jolt-truthy? (let* ((or__26__auto (jolt= c "\\"))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= c "$")))) (jolt-invoke (var-deref "clojure.core" "str") "\\" c) c))))) (_a$2167 (jolt-seq replacement))) (jolt-map _a$2166 _a$2167))))))) re-quote-replacement) (let* ((_o$2168 (keyword #f "doc")) (_o$2169 "Escape special characters (backslash and dollar) in a regex replacement\n string so it is used literally rather than interpreted.")) (jolt-hash-map _o$2168 _o$2169))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.string" "trim-newline" (letrec ((trim-newline (lambda (s) (let fnrec2170 ((s s)) (let* ((index (jolt-count s))) (let loop2171 ((index index)) (if (jolt-zero? index) "" (let* ((c (jolt-invoke (var-deref "clojure.core" "subs") s (jolt-dec index) index))) (if (jolt-truthy? (let* ((or__26__auto (jolt= c "\n"))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= c "\r")))) (loop2171 (jolt-dec index)) (jolt-invoke (var-deref "clojure.core" "subs") s 0 index)))))))))) trim-newline) (let* ((_o$2172 (keyword #f "doc")) (_o$2173 "Removes all trailing newline \\n or return \\r characters from\n string. Similar to Perl's chomp.")) (jolt-hash-map _o$2172 _o$2173))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "walk" (letrec ((walk (lambda (inner outer form) (let fnrec2174 ((inner inner) (outer outer) (form form)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") form)) (jolt-invoke outer (let* ((_a$2175 (var-deref "clojure.core" "with-meta")) (_a$2176 (jolt-invoke (var-deref "clojure.core" "vec") (jolt-map inner form))) (_a$2177 (jolt-invoke (var-deref "clojure.core" "meta") form))) (jolt-invoke _a$2175 _a$2176 _a$2177))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "record?") form)) (jolt-invoke outer (jolt-reduce (lambda (r x) (let fnrec2178 ((r r) (x x)) (jolt-conj r (jolt-invoke inner x)))) form form)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") form)) (jolt-invoke outer (let* ((_a$2181 (var-deref "clojure.core" "with-meta")) (_a$2182 (let* ((_a$2179 (jolt-invoke (var-deref "clojure.core" "empty") form)) (_a$2180 (jolt-map inner form))) (jolt-into _a$2179 _a$2180))) (_a$2183 (jolt-invoke (var-deref "clojure.core" "meta") form))) (jolt-invoke _a$2181 _a$2182 _a$2183))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "list?") form)) (jolt-invoke outer (let* ((_a$2184 (var-deref "clojure.core" "with-meta")) (_a$2185 (jolt-apply jolt-list (jolt-map inner form))) (_a$2186 (jolt-invoke (var-deref "clojure.core" "meta") form))) (jolt-invoke _a$2184 _a$2185 _a$2186))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") form)) (jolt-invoke outer (let* ((_a$2187 (var-deref "clojure.core" "with-meta")) (_a$2188 (jolt-map inner form)) (_a$2189 (jolt-invoke (var-deref "clojure.core" "meta") form))) (jolt-invoke _a$2187 _a$2188 _a$2189))) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke outer form) jolt-nil)))))))))) walk)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "postwalk" (letrec ((postwalk (lambda (f form) (let fnrec2190 ((f f) (form form)) (jolt-invoke (var-deref "clojure.walk" "walk") (jolt-invoke (var-deref "clojure.core" "partial") postwalk f) f form))))) postwalk)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "prewalk" (letrec ((prewalk (lambda (f form) (let fnrec2191 ((f f) (form form)) (let* ((_a$2192 (var-deref "clojure.walk" "walk")) (_a$2193 (jolt-invoke (var-deref "clojure.core" "partial") prewalk f)) (_a$2194 jolt-identity) (_a$2195 (jolt-invoke f form))) (jolt-invoke _a$2192 _a$2193 _a$2194 _a$2195)))))) prewalk)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.walk" "postwalk-demo" (letrec ((postwalk-demo (lambda (form) (let fnrec2196 ((form form)) (jolt-invoke (var-deref "clojure.walk" "postwalk") (lambda (x) (let fnrec2197 ((x x)) (begin (jolt-invoke (var-deref "clojure.core" "print") "Walked: ") (jolt-invoke (var-deref "clojure.core" "prn") x) x))) form))))) postwalk-demo) (let* ((_o$2198 (keyword #f "doc")) (_o$2199 "Demonstrates the behavior of postwalk by printing each form as it is walked.")) (jolt-hash-map _o$2198 _o$2199))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.walk" "prewalk-demo" (letrec ((prewalk-demo (lambda (form) (let fnrec2200 ((form form)) (jolt-invoke (var-deref "clojure.walk" "prewalk") (lambda (x) (let fnrec2201 ((x x)) (begin (jolt-invoke (var-deref "clojure.core" "print") "Walked: ") (jolt-invoke (var-deref "clojure.core" "prn") x) x))) form))))) prewalk-demo) (let* ((_o$2202 (keyword #f "doc")) (_o$2203 "Demonstrates the behavior of prewalk by printing each form as it is walked.")) (jolt-hash-map _o$2202 _o$2203))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "postwalk-replace" (letrec ((postwalk-replace (lambda (smap form) (let fnrec2204 ((smap smap) (form form)) (jolt-invoke (var-deref "clojure.walk" "postwalk") (lambda (x) (let fnrec2205 ((x x)) (if (jolt-contains? smap x) (jolt-get smap x) x))) form))))) postwalk-replace)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "prewalk-replace" (letrec ((prewalk-replace (lambda (smap form) (let fnrec2206 ((smap smap) (form form)) (jolt-invoke (var-deref "clojure.walk" "prewalk") (lambda (x) (let fnrec2207 ((x x)) (if (jolt-contains? smap x) (jolt-get smap x) x))) form))))) prewalk-replace)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "keywordize-keys" (letrec ((keywordize-keys (lambda (m) (let fnrec2208 ((m m)) (let* ((f (lambda (G__98) (let fnrec2209 ((G__98 G__98)) (let* ((G__99 G__98) (k (jolt-nth G__99 0 jolt-nil)) (v (jolt-nth G__99 1 jolt-nil))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") k)) (let* ((_o$2210 (jolt-invoke (var-deref "clojure.core" "keyword") k)) (_o$2211 v)) (jolt-vector _o$2210 _o$2211)) (let* ((_o$2212 k) (_o$2213 v)) (jolt-vector _o$2212 _o$2213)))))))) (jolt-invoke (var-deref "clojure.walk" "postwalk") (lambda (x) (let fnrec2214 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) (let* ((_a$2215 (jolt-hash-map)) (_a$2216 (jolt-map f x))) (jolt-into _a$2215 _a$2216)) x))) m)))))) keywordize-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.walk" "stringify-keys" (letrec ((stringify-keys (lambda (m) (let fnrec2217 ((m m)) (let* ((f (lambda (G__100) (let fnrec2218 ((G__100 G__100)) (let* ((G__101 G__100) (k (jolt-nth G__101 0 jolt-nil)) (v (jolt-nth G__101 1 jolt-nil))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "keyword?") k)) (let* ((_o$2219 (jolt-invoke (var-deref "clojure.core" "name") k)) (_o$2220 v)) (jolt-vector _o$2219 _o$2220)) (let* ((_o$2221 k) (_o$2222 v)) (jolt-vector _o$2221 _o$2222)))))))) (jolt-invoke (var-deref "clojure.walk" "postwalk") (lambda (x) (let fnrec2223 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) (let* ((_a$2224 (jolt-hash-map)) (_a$2225 (jolt-map f x))) (jolt-into _a$2224 _a$2225)) x))) m)))))) stringify-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.template" "apply-template" (letrec ((apply-template (lambda (argv expr _values) (let fnrec2081 ((argv argv) (expr expr) (_values _values)) (begin (if (jolt-not (jolt-invoke (var-deref "clojure.core" "vector?") argv)) (jolt-throw (host-new "AssertionError" "Assert failed: (vector? argv)")) jolt-nil) (if (jolt-not (jolt-invoke (var-deref "clojure.core" "every?") (var-deref "clojure.core" "symbol?") argv)) (jolt-throw (host-new "AssertionError" "Assert failed: (every? symbol? argv)")) jolt-nil) (jolt-invoke (var-deref "clojure.walk" "postwalk-replace") (jolt-invoke (var-deref "clojure.core" "zipmap") argv _values) expr)))))) apply-template) (let* ((_o$2082 (keyword #f "doc")) (_o$2083 "For use in macros. argv is an argument list, as in defn. expr is\n a quoted expression using the symbols in argv. values is a sequence\n of values to be used for the arguments.\n\n apply-template will recursively replace argument symbols in expr\n with their corresponding values, returning a modified expr.\n\n Example: (apply-template '[x] '(+ x x) '[2])\n ;=> (+ 2 2)")) (jolt-hash-map _o$2082 _o$2083))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.template" "do-template"
|
|
(lambda (argv expr . _values) (let fnrec2084 ((argv argv) (expr expr) (_values (list->cseq _values))) (let* ((c (jolt-count argv))) (let* ((_a$2088 (var-deref "clojure.core" "__sqcat")) (_a$2089 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$2090 (let* ((_a$2086 (lambda (a) (let fnrec2085 ((a a)) (jolt-invoke (var-deref "clojure.template" "apply-template") argv expr a)))) (_a$2087 (jolt-invoke (var-deref "clojure.core" "partition") c _values))) (jolt-map _a$2086 _a$2087)))) (jolt-invoke _a$2088 _a$2089 _a$2090))))))
|
|
(mark-macro! "clojure.template" "do-template"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.edn" "edn->value" (letrec ((edn->value (lambda (opts x) (let fnrec2091 ((opts opts) (x x)) (if (jolt= (keyword "jolt" "set") (jolt-get x (keyword "jolt" "type"))) (let* ((_a$2095 (var-deref "clojure.core" "with-meta")) (_a$2096 (jolt-invoke (var-deref "clojure.core" "set") (let* ((_a$2093 (lambda (v) (let fnrec2092 ((v v)) (jolt-invoke edn->value opts v)))) (_a$2094 (jolt-get x (keyword #f "value")))) (jolt-map _a$2093 _a$2094)))) (_a$2097 (jolt-invoke (var-deref "clojure.core" "meta") x))) (jolt-invoke _a$2095 _a$2096 _a$2097)) (if (jolt= (keyword "jolt" "tagged") (jolt-get x (keyword "jolt" "type"))) (let* ((tag (jolt-get x (keyword #f "tag"))) (v (jolt-invoke edn->value opts (jolt-get x (keyword #f "form")))) (tag-sym (let* ((n (jolt-invoke (var-deref "clojure.core" "name") tag))) (jolt-invoke (var-deref "clojure.core" "symbol") (if (jolt= "#" (jolt-invoke (var-deref "clojure.core" "subs") n 0 1)) (jolt-invoke (var-deref "clojure.core" "subs") n 1) n)))) (custom (jolt-get (jolt-get opts (keyword #f "readers")) tag-sym))) (if (jolt-truthy? custom) (jolt-invoke custom v) (if (jolt-truthy? (jolt-get opts (keyword #f "default"))) (jolt-invoke (jolt-get opts (keyword #f "default")) tag-sym v) (if (jolt-truthy? (keyword #f "else")) (jolt-invoke (var-deref "clojure.core" "__read-tagged") tag v) jolt-nil)))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") x)) (let* ((_a$2103 (var-deref "clojure.core" "with-meta")) (_a$2104 (let* ((_a$2101 (jolt-hash-map)) (_a$2102 (jolt-map (lambda (e) (let fnrec2098 ((e e)) (let* ((_o$2099 (jolt-invoke edn->value opts (jolt-invoke (var-deref "clojure.core" "key") e))) (_o$2100 (jolt-invoke edn->value opts (jolt-invoke (var-deref "clojure.core" "val") e)))) (jolt-vector _o$2099 _o$2100)))) x))) (jolt-into _a$2101 _a$2102))) (_a$2105 (jolt-invoke (var-deref "clojure.core" "meta") x))) (jolt-invoke _a$2103 _a$2104 _a$2105)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") x)) (let* ((_a$2107 (var-deref "clojure.core" "with-meta")) (_a$2108 (jolt-invoke (var-deref "clojure.core" "mapv") (lambda (v) (let fnrec2106 ((v v)) (jolt-invoke edn->value opts v))) x)) (_a$2109 (jolt-invoke (var-deref "clojure.core" "meta") x))) (jolt-invoke _a$2107 _a$2108 _a$2109)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") x)) (let* ((_a$2111 (var-deref "clojure.core" "with-meta")) (_a$2112 (jolt-map (lambda (v) (let fnrec2110 ((v v)) (jolt-invoke edn->value opts v))) x)) (_a$2113 (jolt-invoke (var-deref "clojure.core" "meta") x))) (jolt-invoke _a$2111 _a$2112 _a$2113)) (if (jolt-truthy? (keyword #f "else")) x jolt-nil)))))))))) edn->value)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.edn" "read-edn" (letrec ((read-edn (lambda (opts s) (let fnrec2114 ((opts opts) (s s)) (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") s))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.string" "blank?") s)))) (jolt-get opts (keyword #f "eof") jolt-nil) (jolt-invoke (var-deref "clojure.edn" "edn->value") opts (jolt-invoke (var-deref "clojure.core" "read-string") s))))))) read-edn)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.edn" "read-string" (letrec ((read-string (case-lambda ((s) (let fnrec2115 ((s s)) (jolt-invoke (var-deref "clojure.edn" "read-edn") (jolt-hash-map) s))) ((opts s) (let fnrec2116 ((opts opts) (s s)) (jolt-invoke (var-deref "clojure.edn" "read-edn") opts s)))))) read-string) (let* ((_o$2117 (keyword #f "doc")) (_o$2118 "Reads one object from the string s. Returns the :eof option value (default\n nil) for nil or blank input. opts is an options map; :eof sets the value\n returned at end of input.")) (jolt-hash-map _o$2117 _o$2118))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.edn" "drain-reader" (letrec ((drain-reader (lambda (reader) (let fnrec2119 ((reader reader)) (let* ((acc (jolt-invoke (var-deref "clojure.core" "transient") (jolt-vector))) (c (record-method-dispatch reader "read" (jolt-vector)))) (let loop2120 ((acc acc) (c c)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "==") -1 c)) (jolt-apply (var-deref "clojure.core" "str") (jolt-map (var-deref "clojure.core" "char") (jolt-invoke (var-deref "clojure.core" "persistent!") acc))) (let* ((_a$2121 (jolt-invoke (var-deref "clojure.core" "conj!") acc c)) (_a$2122 (record-method-dispatch reader "read" (jolt-vector)))) (loop2120 _a$2121 _a$2122))))))))) drain-reader) (let* ((_o$2123 (keyword #f "doc")) (_o$2124 "All remaining content of a reader as a string. Shim readers (StringReader,\n PushbackReader, io/reader results) expose char-wise .read; a raw file\n handle is read whole.")) (jolt-hash-map _o$2123 _o$2124))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.edn" "read" (letrec ((read (case-lambda ((reader) (let fnrec2125 ((reader reader)) (jolt-invoke read (jolt-hash-map) reader))) ((opts reader) (let fnrec2126 ((opts opts) (reader reader)) (jolt-invoke (var-deref "clojure.edn" "read-edn") opts (jolt-invoke (var-deref "clojure.edn" "drain-reader") reader))))))) read) (let* ((_o$2127 (keyword #f "doc")) (_o$2128 "Reads one EDN object from reader (a PushbackReader or any jolt reader).\n Returns the :eof option value (default nil) at end of input.")) (jolt-hash-map _o$2127 _o$2128))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "union" (letrec ((union (case-lambda (() (let fnrec1 () (jolt-hash-set))) ((s1) (let fnrec2 ((s1 s1)) s1)) ((s1 s2) (let fnrec3 ((s1 s1) (s2 s2)) (if (let* ((_a$4 (jolt-count s1)) (_a$5 (jolt-count s2))) (< _a$4 _a$5)) (jolt-reduce jolt-conj s2 s1) (jolt-reduce jolt-conj s1 s2)))) ((s1 s2 . sets) (let fnrec6 ((s1 s1) (s2 s2) (sets (list->cseq sets))) (jolt-reduce union (jolt-invoke 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 (jolt-invoke 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 (jolt-invoke difference s1 s2) sets)))))) difference)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "select" (letrec ((select (lambda (pred s) (let fnrec14 ((pred pred) (s s)) (jolt-reduce (lambda (acc item) (let fnrec15 ((acc acc) (item item)) (if (jolt-truthy? (jolt-invoke pred item)) acc (jolt-invoke (var-deref "clojure.core" "disj") acc item)))) s s))))) select)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "project" (letrec ((project (lambda (xrel ks) (let fnrec16 ((xrel xrel) (ks ks)) (jolt-invoke (var-deref "clojure.core" "set") (jolt-map (lambda (p__1_) (let fnrec17 ((p__1_ p__1_)) (jolt-invoke (var-deref "clojure.core" "select-keys") p__1_ ks))) xrel)))))) project)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "rename-keys" (letrec ((rename-keys (lambda (map kmap) (let fnrec18 ((map map) (kmap kmap)) (let* ((_a$20 (lambda (m G__1) (let fnrec19 ((m m) (G__1 G__1)) (let* ((G__2 G__1) (old (jolt-nth G__2 0 jolt-nil)) (new (jolt-nth G__2 1 jolt-nil))) (if (jolt-contains? map old) (jolt-assoc m new (jolt-get map old)) m))))) (_a$21 (jolt-apply jolt-dissoc map (jolt-keys kmap))) (_a$22 kmap)) (jolt-reduce _a$20 _a$21 _a$22)))))) rename-keys)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "map-invert" (letrec ((map-invert (lambda (m) (let fnrec23 ((m m)) (let* ((_a$25 (lambda (acc G__3) (let fnrec24 ((acc acc) (G__3 G__3)) (let* ((G__4 G__3) (k (jolt-nth G__4 0 jolt-nil)) (v (jolt-nth G__4 1 jolt-nil))) (jolt-assoc acc v k))))) (_a$26 (jolt-hash-map)) (_a$27 m)) (jolt-reduce _a$25 _a$26 _a$27)))))) map-invert)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "rename" (letrec ((rename (lambda (xrel kmap) (let fnrec28 ((xrel xrel) (kmap kmap)) (jolt-invoke (var-deref "clojure.core" "set") (jolt-map (lambda (m) (let fnrec29 ((m m)) (let* ((_a$31 (lambda (acc G__5) (let fnrec30 ((acc acc) (G__5 G__5)) (let* ((G__6 G__5) (old (jolt-nth G__6 0 jolt-nil)) (new (jolt-nth G__6 1 jolt-nil))) (if (jolt-contains? m old) (jolt-assoc acc new (jolt-get m old)) acc))))) (_a$32 (jolt-apply jolt-dissoc m (jolt-keys kmap))) (_a$33 kmap)) (jolt-reduce _a$31 _a$32 _a$33)))) xrel)))))) rename)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "index" (letrec ((index (lambda (xrel ks) (let fnrec34 ((xrel xrel) (ks ks)) (let* ((_a$36 (lambda (m x) (let fnrec35 ((m m) (x x)) (let* ((ik (jolt-invoke (var-deref "clojure.core" "select-keys") x ks))) (jolt-assoc m ik (jolt-conj (jolt-get m ik (jolt-hash-set)) x)))))) (_a$37 (jolt-hash-map)) (_a$38 xrel)) (jolt-reduce _a$36 _a$37 _a$38)))))) index)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.set" "join" (letrec ((join (case-lambda ((xrel yrel) (let fnrec39 ((xrel xrel) (yrel yrel)) (if (jolt-truthy? (let* ((and__25__auto (jolt-seq xrel))) (if (jolt-truthy? and__25__auto) (jolt-seq yrel) and__25__auto))) (let* ((ks (let* ((_a$40 (var-deref "clojure.set" "intersection")) (_a$41 (jolt-invoke (var-deref "clojure.core" "set") (jolt-keys (jolt-first xrel)))) (_a$42 (jolt-invoke (var-deref "clojure.core" "set") (jolt-keys (jolt-first yrel))))) (jolt-invoke _a$40 _a$41 _a$42))) (G__7 (if (let* ((_a$43 (jolt-count xrel)) (_a$44 (jolt-count yrel))) (<= _a$43 _a$44)) (let* ((_o$45 xrel) (_o$46 yrel)) (jolt-vector _o$45 _o$46)) (let* ((_o$47 yrel) (_o$48 xrel)) (jolt-vector _o$47 _o$48)))) (r (jolt-nth G__7 0 jolt-nil)) (s (jolt-nth G__7 1 jolt-nil)) (idx (jolt-invoke (var-deref "clojure.set" "index") r ks))) (let* ((_a$51 (lambda (ret x) (let fnrec49 ((ret ret) (x x)) (let* ((found (jolt-invoke idx (jolt-invoke (var-deref "clojure.core" "select-keys") x ks)))) (if (jolt-truthy? found) (jolt-reduce (lambda (acc y) (let fnrec50 ((acc acc) (y y)) (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "merge") y x)))) ret found) ret))))) (_a$52 (jolt-hash-set)) (_a$53 s)) (jolt-reduce _a$51 _a$52 _a$53))) (jolt-hash-set)))) ((xrel yrel km) (let fnrec54 ((xrel xrel) (yrel yrel) (km km)) (let* ((G__8 (if (let* ((_a$55 (jolt-count xrel)) (_a$56 (jolt-count yrel))) (<= _a$55 _a$56)) (let* ((_o$57 xrel) (_o$58 yrel) (_o$59 (jolt-invoke (var-deref "clojure.set" "map-invert") km))) (jolt-vector _o$57 _o$58 _o$59)) (let* ((_o$60 yrel) (_o$61 xrel) (_o$62 km)) (jolt-vector _o$60 _o$61 _o$62)))) (r (jolt-nth G__8 0 jolt-nil)) (s (jolt-nth G__8 1 jolt-nil)) (k (jolt-nth G__8 2 jolt-nil)) (idx (jolt-invoke (var-deref "clojure.set" "index") r (jolt-vals k)))) (let* ((_a$65 (lambda (ret x) (let fnrec63 ((ret ret) (x x)) (let* ((found (jolt-invoke idx (jolt-invoke (var-deref "clojure.set" "rename-keys") (jolt-invoke (var-deref "clojure.core" "select-keys") x (jolt-keys k)) k)))) (if (jolt-truthy? found) (jolt-reduce (lambda (acc y) (let fnrec64 ((acc acc) (y y)) (jolt-conj acc (jolt-invoke (var-deref "clojure.core" "merge") y x)))) ret found) ret))))) (_a$66 (jolt-hash-set)) (_a$67 s)) (jolt-reduce _a$65 _a$66 _a$67)))))))) join) (let* ((_o$68 (keyword #f "doc")) (_o$69 "When passed 2 rels, returns the rel corresponding to the natural join.\n When passed an additional keymap, joins on the corresponding keys.")) (jolt-hash-map _o$68 _o$69))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "subset?" (letrec ((subset? (lambda (set1 set2) (let fnrec70 ((set1 set1) (set2 set2)) (let* ((and__25__auto (let* ((_a$71 (jolt-count set1)) (_a$72 (jolt-count set2))) (<= _a$71 _a$72)))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (p__2_) (let fnrec73 ((p__2_ p__2_)) (jolt-contains? set2 p__2_))) set1) and__25__auto)))))) subset?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.set" "superset?" (letrec ((superset? (lambda (set1 set2) (let fnrec74 ((set1 set1) (set2 set2)) (let* ((and__25__auto (let* ((_a$75 (jolt-count set1)) (_a$76 (jolt-count set2))) (>= _a$75 _a$76)))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "every?") (lambda (p__3_) (let fnrec77 ((p__3_ p__3_)) (jolt-contains? set1 p__3_))) set2) and__25__auto)))))) superset?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "getf"
|
|
(lambda (sym) (let fnrec78 ((sym sym)) (let* ((_a$85 (var-deref "clojure.core" "__sqcat")) (_a$86 (jolt-invoke (var-deref "clojure.core" "__sq1") sym)) (_a$87 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$82 (var-deref "clojure.core" "__sqcat")) (_a$83 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "deref"))) (_a$84 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$79 (var-deref "clojure.core" "__sqcat")) (_a$80 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f ".-fields"))) (_a$81 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this")))) (jolt-invoke _a$79 _a$80 _a$81))))) (jolt-invoke _a$82 _a$83 _a$84))))) (jolt-invoke _a$85 _a$86 _a$87)))))
|
|
(mark-macro! "clojure.pprint" "getf"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "setf"
|
|
(lambda (sym new-val) (let fnrec88 ((sym sym) (new-val new-val)) (let* ((_a$92 (var-deref "clojure.core" "__sqcat")) (_a$93 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "swap!"))) (_a$94 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$89 (var-deref "clojure.core" "__sqcat")) (_a$90 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f ".-fields"))) (_a$91 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "this")))) (jolt-invoke _a$89 _a$90 _a$91)))) (_a$95 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "assoc"))) (_a$96 (jolt-invoke (var-deref "clojure.core" "__sq1") sym)) (_a$97 (jolt-invoke (var-deref "clojure.core" "__sq1") new-val))) (jolt-invoke _a$92 _a$93 _a$94 _a$95 _a$96 _a$97)))))
|
|
(mark-macro! "clojure.pprint" "setf"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "deftype"
|
|
(lambda (type-name . fields) (let fnrec98 ((type-name type-name) (fields (list->cseq fields))) (let* ((name-str (jolt-invoke (var-deref "clojure.core" "name") type-name)) (fields (jolt-map (jolt-invoke (var-deref "clojure.core" "comp") (var-deref "clojure.core" "symbol") (var-deref "clojure.core" "name")) fields))) (let* ((_a$124 (var-deref "clojure.core" "__sqcat")) (_a$125 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$126 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$99 (var-deref "clojure.core" "__sqcat")) (_a$100 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defrecord"))) (_a$101 (jolt-invoke (var-deref "clojure.core" "__sq1") type-name)) (_a$102 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "type-tag")) fields)))) (jolt-invoke _a$99 _a$100 _a$101 _a$102)))) (_a$127 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$107 (var-deref "clojure.core" "__sqcat")) (_a$108 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defn-"))) (_a$109 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") "make-" name-str)))) (_a$110 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "vec") fields))) (_a$111 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$103 (var-deref "clojure.core" "__sqcat")) (_a$104 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") "->" type-name)))) (_a$105 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") name-str))) (_a$106 fields)) (jolt-invoke _a$103 _a$104 _a$105 _a$106))))) (jolt-invoke _a$107 _a$108 _a$109 _a$110 _a$111)))) (_a$128 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$119 (var-deref "clojure.core" "__sqcat")) (_a$120 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "defn-"))) (_a$121 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "symbol") (jolt-invoke (var-deref "clojure.core" "str") name-str "?")))) (_a$122 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "x__1__auto"))))) (_a$123 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$115 (var-deref "clojure.core" "__sqcat")) (_a$116 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "="))) (_a$117 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$112 (var-deref "clojure.core" "__sqcat")) (_a$113 (jolt-invoke (var-deref "clojure.core" "__sq1") (keyword #f "type-tag"))) (_a$114 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "x__1__auto")))) (jolt-invoke _a$112 _a$113 _a$114)))) (_a$118 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "keyword") name-str)))) (jolt-invoke _a$115 _a$116 _a$117 _a$118))))) (jolt-invoke _a$119 _a$120 _a$121 _a$122 _a$123))))) (jolt-invoke _a$124 _a$125 _a$126 _a$127 _a$128))))))
|
|
(mark-macro! "clojure.pprint" "deftype"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-logical-block"
|
|
(lambda args (let fnrec129 ((args (list->cseq args))) (let* ((G__9 (let* ((body args) (acc (jolt-vector))) (let loop130 ((body body) (acc acc)) (if (jolt-truthy? (let* ((_a$134 (let* ((_o$131 (keyword #f "prefix")) (_o$132 (keyword #f "per-line-prefix")) (_o$133 (keyword #f "suffix"))) (jolt-hash-set _o$131 _o$132 _o$133))) (_a$135 (jolt-first body))) (jolt-get _a$134 _a$135))) (let* ((_a$136 (jolt-drop 2 body)) (_a$137 (jolt-concat acc (jolt-take 2 body)))) (loop130 _a$136 _a$137)) (let* ((_o$138 (jolt-apply jolt-hash-map acc)) (_o$139 body)) (jolt-vector _o$138 _o$139)))))) (options (jolt-nth G__9 0 jolt-nil)) (body (jolt-nth G__9 1 jolt-nil))) (let* ((_a$172 (var-deref "clojure.core" "__sqcat")) (_a$173 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "do"))) (_a$174 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$167 (var-deref "clojure.core" "__sqcat")) (_a$168 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$169 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "level-exceeded"))))) (_a$170 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$140 (var-deref "clojure.core" "__sqcat")) (_a$141 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "-write"))) (_a$142 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*out*"))) (_a$143 (jolt-invoke (var-deref "clojure.core" "__sq1") "#"))) (jolt-invoke _a$140 _a$141 _a$142 _a$143)))) (_a$171 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$161 (var-deref "clojure.core" "__sqcat")) (_a$162 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "binding"))) (_a$163 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$147 (var-deref "clojure.core" "__sqvec")) (_a$148 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*current-level*"))) (_a$149 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$144 (var-deref "clojure.core" "__sqcat")) (_a$145 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "inc"))) (_a$146 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*current-level*")))) (jolt-invoke _a$144 _a$145 _a$146)))) (_a$150 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*current-length*"))) (_a$151 (jolt-invoke (var-deref "clojure.core" "__sq1") 0))) (jolt-invoke _a$147 _a$148 _a$149 _a$150 _a$151)))) (_a$164 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$152 (var-deref "clojure.core" "__sqcat")) (_a$153 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "start-block"))) (_a$154 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*out*"))) (_a$155 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get options (keyword #f "prefix")))) (_a$156 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get options (keyword #f "per-line-prefix")))) (_a$157 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-get options (keyword #f "suffix"))))) (jolt-invoke _a$152 _a$153 _a$154 _a$155 _a$156 _a$157)))) (_a$165 body) (_a$166 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$158 (var-deref "clojure.core" "__sqcat")) (_a$159 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "end-block"))) (_a$160 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*out*")))) (jolt-invoke _a$158 _a$159 _a$160))))) (jolt-invoke _a$161 _a$162 _a$163 _a$164 _a$165 _a$166))))) (jolt-invoke _a$167 _a$168 _a$169 _a$170 _a$171)))) (_a$175 (jolt-invoke (var-deref "clojure.core" "__sq1") jolt-nil))) (jolt-invoke _a$172 _a$173 _a$174 _a$175))))))
|
|
(mark-macro! "clojure.pprint" "pprint-logical-block"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "print-length-loop"
|
|
(lambda (bindings . body) (let fnrec176 ((bindings bindings) (body (list->cseq body))) (let* ((_a$177 (var-deref "clojure.core" "__sqcat")) (_a$178 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "loop"))) (_a$179 (jolt-invoke (var-deref "clojure.core" "__sq1") bindings)) (_a$180 body)) (jolt-invoke _a$177 _a$178 _a$179 _a$180)))))
|
|
(mark-macro! "clojure.pprint" "print-length-loop"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "formatter-out"
|
|
(lambda (format-in) (let fnrec181 ((format-in format-in)) (let* ((_a$219 (var-deref "clojure.core" "__sqcat")) (_a$220 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$221 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$193 (var-deref "clojure.core" "__sqvec")) (_a$194 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__5__auto"))) (_a$195 (jolt-invoke (var-deref "clojure.core" "__sq1") format-in)) (_a$196 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "cf__3__auto"))) (_a$197 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$188 (var-deref "clojure.core" "__sqcat")) (_a$189 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$190 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$182 (var-deref "clojure.core" "__sqcat")) (_a$183 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "string?"))) (_a$184 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__5__auto")))) (jolt-invoke _a$182 _a$183 _a$184)))) (_a$191 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$185 (var-deref "clojure.core" "__sqcat")) (_a$186 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "cached-compile"))) (_a$187 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__5__auto")))) (jolt-invoke _a$185 _a$186 _a$187)))) (_a$192 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__5__auto")))) (jolt-invoke _a$188 _a$189 _a$190 _a$191 _a$192))))) (jolt-invoke _a$193 _a$194 _a$195 _a$196 _a$197)))) (_a$222 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$215 (var-deref "clojure.core" "__sqcat")) (_a$216 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$217 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$198 (var-deref "clojure.core" "__sqvec")) (_a$199 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "&"))) (_a$200 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "args__4__auto")))) (jolt-invoke _a$198 _a$199 _a$200)))) (_a$218 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$211 (var-deref "clojure.core" "__sqcat")) (_a$212 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$213 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$204 (var-deref "clojure.core" "__sqvec")) (_a$205 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "navigator__2__auto"))) (_a$206 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$201 (var-deref "clojure.core" "__sqcat")) (_a$202 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "init-navigator"))) (_a$203 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "args__4__auto")))) (jolt-invoke _a$201 _a$202 _a$203))))) (jolt-invoke _a$204 _a$205 _a$206)))) (_a$214 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$207 (var-deref "clojure.core" "__sqcat")) (_a$208 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "execute-format"))) (_a$209 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "cf__3__auto"))) (_a$210 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "navigator__2__auto")))) (jolt-invoke _a$207 _a$208 _a$209 _a$210))))) (jolt-invoke _a$211 _a$212 _a$213 _a$214))))) (jolt-invoke _a$215 _a$216 _a$217 _a$218))))) (jolt-invoke _a$219 _a$220 _a$221 _a$222)))))
|
|
(mark-macro! "clojure.pprint" "formatter-out"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "formatter"
|
|
(lambda (format-in) (let fnrec223 ((format-in format-in)) (let* ((_a$263 (var-deref "clojure.core" "__sqcat")) (_a$264 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$265 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$235 (var-deref "clojure.core" "__sqvec")) (_a$236 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__10__auto"))) (_a$237 (jolt-invoke (var-deref "clojure.core" "__sq1") format-in)) (_a$238 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "cf__6__auto"))) (_a$239 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$230 (var-deref "clojure.core" "__sqcat")) (_a$231 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$232 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$224 (var-deref "clojure.core" "__sqcat")) (_a$225 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "string?"))) (_a$226 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__10__auto")))) (jolt-invoke _a$224 _a$225 _a$226)))) (_a$233 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$227 (var-deref "clojure.core" "__sqcat")) (_a$228 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "cached-compile"))) (_a$229 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__10__auto")))) (jolt-invoke _a$227 _a$228 _a$229)))) (_a$234 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "format-in__10__auto")))) (jolt-invoke _a$230 _a$231 _a$232 _a$233 _a$234))))) (jolt-invoke _a$235 _a$236 _a$237 _a$238 _a$239)))) (_a$266 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$259 (var-deref "clojure.core" "__sqcat")) (_a$260 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$261 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$240 (var-deref "clojure.core" "__sqvec")) (_a$241 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "stream__8__auto"))) (_a$242 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "&"))) (_a$243 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "args__9__auto")))) (jolt-invoke _a$240 _a$241 _a$242 _a$243)))) (_a$262 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$255 (var-deref "clojure.core" "__sqcat")) (_a$256 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$257 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$247 (var-deref "clojure.core" "__sqvec")) (_a$248 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "navigator__7__auto"))) (_a$249 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$244 (var-deref "clojure.core" "__sqcat")) (_a$245 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "init-navigator"))) (_a$246 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "args__9__auto")))) (jolt-invoke _a$244 _a$245 _a$246))))) (jolt-invoke _a$247 _a$248 _a$249)))) (_a$258 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$250 (var-deref "clojure.core" "__sqcat")) (_a$251 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "execute-format"))) (_a$252 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "stream__8__auto"))) (_a$253 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "cf__6__auto"))) (_a$254 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "navigator__7__auto")))) (jolt-invoke _a$250 _a$251 _a$252 _a$253 _a$254))))) (jolt-invoke _a$255 _a$256 _a$257 _a$258))))) (jolt-invoke _a$259 _a$260 _a$261 _a$262))))) (jolt-invoke _a$263 _a$264 _a$265 _a$266)))))
|
|
(mark-macro! "clojure.pprint" "formatter"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "with-pprint-dispatch"
|
|
(lambda (function . body) (let fnrec267 ((function function) (body (list->cseq body))) (let* ((_a$271 (var-deref "clojure.core" "__sqcat")) (_a$272 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "binding"))) (_a$273 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$268 (var-deref "clojure.core" "__sqvec")) (_a$269 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*print-pprint-dispatch*"))) (_a$270 (jolt-invoke (var-deref "clojure.core" "__sq1") function))) (jolt-invoke _a$268 _a$269 _a$270)))) (_a$274 body)) (jolt-invoke _a$271 _a$272 _a$273 _a$274)))))
|
|
(mark-macro! "clojure.pprint" "with-pprint-dispatch"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pp"
|
|
(lambda () (let fnrec275 () jolt-nil)))
|
|
(mark-macro! "clojure.pprint" "pp"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "print" (letrec ((print (lambda more (let fnrec276 ((more (list->cseq more))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") (jolt-apply (var-deref "clojure.core" "print-str") more)))))) print)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "println" (letrec ((println (lambda more (let fnrec277 ((more (list->cseq more))) (begin (jolt-apply (var-deref "clojure.pprint" "print") more) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "\n")))))) println)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "print-char" (letrec ((print-char (lambda (c) (let fnrec278 ((c c)) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") (let* ((G__10 jolt=) (G__11 c)) (if (jolt-truthy? (jolt-invoke G__10 (integer->char 8) G__11)) "\\backspace" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 32) G__11)) "\\space" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 9) G__11)) "\\tab" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 10) G__11)) "\\newline" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 12) G__11)) "\\formfeed" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 13) G__11)) "\\return" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 34) G__11)) "\\\"" (if (jolt-truthy? (jolt-invoke G__10 (integer->char 92) G__11)) "\\\\" (jolt-invoke (var-deref "clojure.core" "str") "\\" c))))))))))))))) print-char)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pr" (letrec ((pr (lambda more (let fnrec279 ((more (list->cseq more))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") (jolt-apply (var-deref "clojure.core" "pr-str") more)))))) pr) (let* ((_o$280 (keyword #f "dynamic")) (_o$281 #t)) (jolt-hash-map _o$280 _o$281))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "prn" (letrec ((prn (lambda more (let fnrec282 ((more (list->cseq more))) (begin (jolt-apply (var-deref "clojure.pprint" "pr") more) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "\n")))))) prn)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "float?" (letrec ((float? (lambda (n) (let fnrec283 ((n n)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "number?") n))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-invoke (var-deref "clojure.core" "integer?") n)) and__25__auto)))))) float?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "char-code" (letrec ((char-code (lambda (c) (let fnrec284 ((c c)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "number?") c)) c (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "char?") c)) (jolt-invoke (var-deref "clojure.core" "int") c) (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "string?") c))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-count c) 1) and__25__auto))) (jolt-invoke (var-deref "clojure.core" "int") (record-method-dispatch c "charAt" (jolt-vector 0))) (if (jolt-truthy? (keyword #f "else")) (jolt-throw (host-new "Exception" "Argument to char must be a character or number")) jolt-nil)))))))) char-code)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "map-passing-context" (letrec ((map-passing-context (lambda (func initial-context lis) (let fnrec285 ((func func) (initial-context initial-context) (lis lis)) (let* ((context initial-context) (lis lis) (acc (jolt-vector))) (let loop286 ((context context) (lis lis) (acc acc)) (if (jolt-empty? lis) (let* ((_o$287 acc) (_o$288 context)) (jolt-vector _o$287 _o$288)) (let* ((this (jolt-first lis)) (remainder (jolt-next lis)) (G__12 (jolt-apply func (let* ((_o$289 this) (_o$290 context)) (jolt-vector _o$289 _o$290)))) (result (jolt-nth G__12 0 jolt-nil)) (new-context (jolt-nth G__12 1 jolt-nil))) (loop286 new-context remainder (jolt-conj acc result)))))))))) map-passing-context)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "consume" (letrec ((consume (lambda (func initial-context) (let fnrec291 ((func func) (initial-context initial-context)) (let* ((context initial-context) (acc (jolt-vector))) (let loop292 ((context context) (acc acc)) (let* ((G__13 (jolt-apply func (jolt-vector context))) (result (jolt-nth G__13 0 jolt-nil)) (new-context (jolt-nth G__13 1 jolt-nil))) (if (jolt-not result) (let* ((_o$293 acc) (_o$294 new-context)) (jolt-vector _o$293 _o$294)) (loop292 new-context (jolt-conj acc result)))))))))) consume)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "unzip-map" (letrec ((unzip-map (lambda (m) (let fnrec295 ((m m)) (let* ((_o$306 (let* ((_a$299 (jolt-hash-map)) (_a$300 (jolt-map (lambda (G__14) (let fnrec296 ((G__14 G__14)) (let* ((G__15 G__14) (k (jolt-nth G__15 0 jolt-nil)) (G__16 (jolt-nth G__15 1 jolt-nil)) (v1 (jolt-nth G__16 0 jolt-nil)) (v2 (jolt-nth G__16 1 jolt-nil))) (let* ((_o$297 k) (_o$298 v1)) (jolt-vector _o$297 _o$298))))) m))) (jolt-into _a$299 _a$300))) (_o$307 (let* ((_a$304 (jolt-hash-map)) (_a$305 (jolt-map (lambda (G__17) (let fnrec301 ((G__17 G__17)) (let* ((G__18 G__17) (k (jolt-nth G__18 0 jolt-nil)) (G__19 (jolt-nth G__18 1 jolt-nil)) (v1 (jolt-nth G__19 0 jolt-nil)) (v2 (jolt-nth G__19 1 jolt-nil))) (let* ((_o$302 k) (_o$303 v2)) (jolt-vector _o$302 _o$303))))) m))) (jolt-into _a$304 _a$305)))) (jolt-vector _o$306 _o$307)))))) unzip-map)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "tuple-map" (letrec ((tuple-map (lambda (m v1) (let fnrec308 ((m m) (v1 v1)) (let* ((_a$314 (jolt-hash-map)) (_a$315 (jolt-map (lambda (G__20) (let fnrec309 ((G__20 G__20)) (let* ((G__21 G__20) (k (jolt-nth G__21 0 jolt-nil)) (v (jolt-nth G__21 1 jolt-nil))) (let* ((_o$312 k) (_o$313 (let* ((_o$310 v) (_o$311 v1)) (jolt-vector _o$310 _o$311)))) (jolt-vector _o$312 _o$313))))) m))) (jolt-into _a$314 _a$315)))))) tuple-map)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "rtrim" (letrec ((rtrim (lambda (s c) (let fnrec316 ((s s) (c c)) (let* ((len (jolt-count s))) (if (jolt-truthy? (let* ((and__25__auto (jolt-pos? len))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-nth s (jolt-dec (jolt-count s))) c) and__25__auto))) (let* ((n (jolt-dec len))) (let loop317 ((n n)) (if (jolt-neg? n) "" (if (jolt-not (jolt= (jolt-nth s n) c)) (jolt-invoke (var-deref "clojure.core" "subs") s 0 (jolt-inc n)) (if #t (loop317 (jolt-dec n)) jolt-nil))))) s)))))) rtrim)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "ltrim" (letrec ((ltrim (lambda (s c) (let fnrec318 ((s s) (c c)) (let* ((len (jolt-count s))) (if (jolt-truthy? (let* ((and__25__auto (jolt-pos? len))) (if (jolt-truthy? and__25__auto) (jolt= (jolt-nth s 0) c) and__25__auto))) (let* ((n 0)) (let loop319 ((n n)) (if (jolt-truthy? (let* ((or__26__auto (jolt= n len))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-not (jolt= (jolt-nth s n) c))))) (jolt-invoke (var-deref "clojure.core" "subs") s n) (loop319 (jolt-inc n))))) s)))))) ltrim)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "prefix-count" (letrec ((prefix-count (lambda (aseq val) (let fnrec320 ((aseq aseq) (val val)) (let* ((test (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "coll?") val)) (jolt-invoke (var-deref "clojure.core" "set") val) (jolt-hash-set val)))) (let* ((pos 0)) (let loop321 ((pos pos)) (if (jolt-truthy? (let* ((or__26__auto (jolt= pos (jolt-count aseq)))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-not (jolt-invoke test (jolt-nth aseq pos)))))) pos (loop321 (jolt-inc pos)))))))))) prefix-count)))
|
|
(guard (e (#t #f))
|
|
(begin (def-var! "clojure.pprint" "IPrettyFlush" (jolt-invoke (var-deref "clojure.core" "make-protocol") "IPrettyFlush" (let* ((_o$324 (keyword #f "-ppflush")) (_o$325 (let* ((_o$322 (keyword #f "name")) (_o$323 "-ppflush")) (jolt-hash-map _o$322 _o$323)))) (jolt-hash-map _o$324 _o$325)))) (jolt-invoke (var-deref "clojure.core" "register-protocol-methods!") "IPrettyFlush" (jolt-vector "-ppflush")) (def-var! "clojure.pprint" "-ppflush" (lambda (this__23__auto . rest__22__auto) (let fnrec326 ((this__23__auto this__23__auto) (rest__22__auto (list->cseq rest__22__auto))) (jolt-invoke (var-deref "clojure.core" "protocol-dispatch") "IPrettyFlush" "-ppflush" this__23__auto rest__22__auto))))))
|
|
(guard (e (#t #f))
|
|
(begin (def-var! "clojure.pprint" "IPrettyWriter" (jolt-invoke (var-deref "clojure.core" "make-protocol") "IPrettyWriter" (let* ((_o$331 (keyword #f "-pflush")) (_o$332 (let* ((_o$327 (keyword #f "name")) (_o$328 "-pflush")) (jolt-hash-map _o$327 _o$328))) (_o$333 (keyword #f "-write")) (_o$334 (let* ((_o$329 (keyword #f "name")) (_o$330 "-write")) (jolt-hash-map _o$329 _o$330)))) (jolt-hash-map _o$331 _o$332 _o$333 _o$334)))) (jolt-invoke (var-deref "clojure.core" "register-protocol-methods!") "IPrettyWriter" (let* ((_o$335 "-write") (_o$336 "-pflush")) (jolt-vector _o$335 _o$336))) (def-var! "clojure.pprint" "-write" (lambda (this__23__auto . rest__22__auto) (let fnrec337 ((this__23__auto this__23__auto) (rest__22__auto (list->cseq rest__22__auto))) (jolt-invoke (var-deref "clojure.core" "protocol-dispatch") "IPrettyWriter" "-write" this__23__auto rest__22__auto)))) (def-var! "clojure.pprint" "-pflush" (lambda (this__23__auto . rest__22__auto) (let fnrec338 ((this__23__auto this__23__auto) (rest__22__auto (list->cseq rest__22__auto))) (jolt-invoke (var-deref "clojure.core" "protocol-dispatch") "IPrettyWriter" "-pflush" this__23__auto rest__22__auto))))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*default-page-width*" 72 (let* ((_o$339 (keyword #f "dynamic")) (_o$340 #t) (_o$341 (keyword #f "private")) (_o$342 #t)) (jolt-hash-map _o$339 _o$340 _o$341 _o$342))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-field" (letrec ((get-field (lambda (this sym) (let fnrec343 ((this this) (sym sym)) (jolt-invoke sym (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector)))))))) get-field)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "set-field" (letrec ((set-field (lambda (this sym new-val) (let fnrec344 ((this this) (sym sym) (new-val new-val)) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc sym new-val))))) set-field)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-column" (letrec ((get-column (lambda (this) (let fnrec345 ((this this)) (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "cur")))))) get-column)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-line" (letrec ((get-line (lambda (this) (let fnrec346 ((this this)) (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "line")))))) get-line)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-max-column" (letrec ((get-max-column (lambda (this) (let fnrec347 ((this this)) (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "max")))))) get-max-column)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "set-max-column" (letrec ((set-max-column (lambda (this new-max) (let fnrec348 ((this this) (new-max new-max)) (begin (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "max") new-max) jolt-nil))))) set-max-column)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-writer" (letrec ((get-writer (lambda (this) (let fnrec349 ((this this)) (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "base")))))) get-writer)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "c-write-char" (letrec ((c-write-char (lambda (this c) (let fnrec350 ((this this) (c c)) (begin (if (jolt= c (integer->char 10)) (begin (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "cur") 0) (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "line") (jolt-inc (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "line"))))) (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "cur") (jolt-inc (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "cur"))))) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "base")) c)))))) c-write-char)))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var! "clojure.pprint" "StringBufferWriter" (let* ((_a$351 (var-deref "clojure.core" "make-deftype-ctor")) (_a$352 (jolt-symbol #f "StringBufferWriter")) (_a$353 (jolt-vector (keyword #f "sb"))) (_a$354 (jolt-vector jolt-nil)) (_a$355 (jolt-vector #f))) (jolt-invoke _a$351 _a$352 _a$353 _a$354 _a$355))) (def-var! "clojure.pprint" "->StringBufferWriter" (var-deref "clojure.pprint" "StringBufferWriter")) (var-deref "clojure.pprint" "StringBufferWriter")) (def-var! "clojure.pprint" "map->StringBufferWriter" (lambda (G__22) (let fnrec356 ((G__22 G__22)) (jolt-invoke (var-deref "clojure.pprint" "->StringBufferWriter") (jolt-get G__22 (keyword #f "sb")))))) (jolt-invoke (var-deref "clojure.core" "register-inline-protocol!") "StringBufferWriter" "IPrettyWriter") (jolt-invoke (var-deref "clojure.core" "register-inline-method") "StringBufferWriter" "IPrettyWriter" "-write" (lambda (_ x) (let fnrec357 ((_ _) (x x)) (let* ((sb (jolt-get _ (keyword #f "sb")))) (begin (record-method-dispatch sb "append" (jolt-vector (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "char?") x)) (jolt-invoke (var-deref "clojure.core" "str") x) x))) jolt-nil))))) (jolt-invoke (var-deref "clojure.core" "register-inline-method") "StringBufferWriter" "IPrettyWriter" "-pflush" (lambda (_) (let fnrec358 ((_ _)) (let* ((sb (jolt-get _ (keyword #f "sb")))) jolt-nil)))) (jolt-invoke (var-deref "clojure.core" "register-inline-protocol!") "StringBufferWriter" "IPrettyFlush") (jolt-invoke (var-deref "clojure.core" "register-inline-method") "StringBufferWriter" "IPrettyFlush" "-ppflush" (lambda (_) (let fnrec359 ((_ _)) (let* ((sb (jolt-get _ (keyword #f "sb")))) jolt-nil))))))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var! "clojure.pprint" "ColumnWriter" (let* ((_a$360 (var-deref "clojure.core" "make-deftype-ctor")) (_a$361 (jolt-symbol #f "ColumnWriter")) (_a$362 (jolt-vector (keyword #f "fields"))) (_a$363 (jolt-vector jolt-nil)) (_a$364 (jolt-vector #f))) (jolt-invoke _a$360 _a$361 _a$362 _a$363 _a$364))) (def-var! "clojure.pprint" "->ColumnWriter" (var-deref "clojure.pprint" "ColumnWriter")) (var-deref "clojure.pprint" "ColumnWriter")) (def-var! "clojure.pprint" "map->ColumnWriter" (lambda (G__23) (let fnrec365 ((G__23 G__23)) (jolt-invoke (var-deref "clojure.pprint" "->ColumnWriter") (jolt-get G__23 (keyword #f "fields")))))) (jolt-invoke (var-deref "clojure.core" "register-inline-protocol!") "ColumnWriter" "IPrettyWriter") (jolt-invoke (var-deref "clojure.core" "register-inline-method") "ColumnWriter" "IPrettyWriter" "-write" (lambda (this x) (let fnrec366 ((this this) (x x)) (let* ((fields (jolt-get this (keyword #f "fields")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") x)) (let* ((s x) (nl (record-method-dispatch s "lastIndexOf" (jolt-vector "\n")))) (begin (if (jolt-neg? nl) (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "cur") (let* ((_a$367 (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "cur"))) (_a$368 (jolt-count s))) (+ _a$367 _a$368))) (begin (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "cur") (- (jolt-count s) nl 1)) (jolt-invoke (var-deref "clojure.pprint" "set-field") this (keyword #f "line") (let* ((_a$370 (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "line"))) (_a$371 (jolt-count (jolt-filter (lambda (p__4_) (let fnrec369 ((p__4_ p__4_)) (jolt= p__4_ (integer->char 10)))) s)))) (+ _a$370 _a$371))))) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "base")) s))) (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "char?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "number?") x)))) (jolt-invoke (var-deref "clojure.pprint" "c-write-char") this x) jolt-nil)))))) (jolt-invoke (var-deref "clojure.core" "register-inline-method") "ColumnWriter" "IPrettyWriter" "-pflush" (lambda (this) (let fnrec372 ((this this)) (let* ((fields (jolt-get this (keyword #f "fields")))) (jolt-invoke (var-deref "clojure.pprint" "-pflush") (jolt-invoke (var-deref "clojure.pprint" "get-field") this (keyword #f "base"))))))) (jolt-invoke (var-deref "clojure.core" "register-inline-protocol!") "ColumnWriter" "IPrettyFlush") (jolt-invoke (var-deref "clojure.core" "register-inline-method") "ColumnWriter" "IPrettyFlush" "-ppflush" (lambda (_) (let fnrec373 ((_ _)) (let* ((fields (jolt-get _ (keyword #f "fields")))) jolt-nil))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "column-writer" (letrec ((column-writer (case-lambda ((writer) (let fnrec374 ((writer writer)) (jolt-invoke column-writer writer (var-deref "clojure.pprint" "*default-page-width*")))) ((writer max-columns) (let fnrec375 ((writer writer) (max-columns max-columns)) (jolt-invoke (var-deref "clojure.pprint" "->ColumnWriter") (jolt-invoke (var-deref "clojure.core" "atom") (let* ((_o$376 (keyword #f "max")) (_o$377 max-columns) (_o$378 (keyword #f "cur")) (_o$379 0) (_o$380 (keyword #f "line")) (_o$381 0) (_o$382 (keyword #f "base")) (_o$383 writer)) (jolt-hash-map _o$376 _o$377 _o$378 _o$379 _o$380 _o$381 _o$382 _o$383))))))))) column-writer)))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "get-miser-width"))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var! "clojure.pprint" "logical-block" (let* ((_a$414 (var-deref "clojure.core" "make-deftype-ctor")) (_a$415 (jolt-symbol #f "logical-block")) (_a$416 (let* ((_o$384 (keyword #f "parent")) (_o$385 (keyword #f "section")) (_o$386 (keyword #f "start-col")) (_o$387 (keyword #f "indent")) (_o$388 (keyword #f "done-nl")) (_o$389 (keyword #f "intra-block-nl")) (_o$390 (keyword #f "prefix")) (_o$391 (keyword #f "per-line-prefix")) (_o$392 (keyword #f "suffix")) (_o$393 (keyword #f "logical-block-callback"))) (jolt-vector _o$384 _o$385 _o$386 _o$387 _o$388 _o$389 _o$390 _o$391 _o$392 _o$393))) (_a$417 (let* ((_o$394 jolt-nil) (_o$395 jolt-nil) (_o$396 jolt-nil) (_o$397 jolt-nil) (_o$398 jolt-nil) (_o$399 jolt-nil) (_o$400 jolt-nil) (_o$401 jolt-nil) (_o$402 jolt-nil) (_o$403 jolt-nil)) (jolt-vector _o$394 _o$395 _o$396 _o$397 _o$398 _o$399 _o$400 _o$401 _o$402 _o$403))) (_a$418 (let* ((_o$404 #f) (_o$405 #f) (_o$406 #f) (_o$407 #f) (_o$408 #f) (_o$409 #f) (_o$410 #f) (_o$411 #f) (_o$412 #f) (_o$413 #f)) (jolt-vector _o$404 _o$405 _o$406 _o$407 _o$408 _o$409 _o$410 _o$411 _o$412 _o$413)))) (jolt-invoke _a$414 _a$415 _a$416 _a$417 _a$418))) (def-var! "clojure.pprint" "->logical-block" (var-deref "clojure.pprint" "logical-block")) (var-deref "clojure.pprint" "logical-block")) (def-var! "clojure.pprint" "map->logical-block" (lambda (G__24) (let fnrec419 ((G__24 G__24)) (let* ((_a$420 (var-deref "clojure.pprint" "->logical-block")) (_a$421 (jolt-get G__24 (keyword #f "parent"))) (_a$422 (jolt-get G__24 (keyword #f "section"))) (_a$423 (jolt-get G__24 (keyword #f "start-col"))) (_a$424 (jolt-get G__24 (keyword #f "indent"))) (_a$425 (jolt-get G__24 (keyword #f "done-nl"))) (_a$426 (jolt-get G__24 (keyword #f "intra-block-nl"))) (_a$427 (jolt-get G__24 (keyword #f "prefix"))) (_a$428 (jolt-get G__24 (keyword #f "per-line-prefix"))) (_a$429 (jolt-get G__24 (keyword #f "suffix"))) (_a$430 (jolt-get G__24 (keyword #f "logical-block-callback")))) (jolt-invoke _a$420 _a$421 _a$422 _a$423 _a$424 _a$425 _a$426 _a$427 _a$428 _a$429 _a$430)))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "ancestor?" (letrec ((ancestor? (lambda (parent child) (let fnrec431 ((parent parent) (child child)) (let* ((child (jolt-get child (keyword #f "parent")))) (let loop432 ((child child)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") child)) #f (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "identical?") parent child)) #t (if (jolt-truthy? (keyword #f "else")) (loop432 (jolt-get child (keyword #f "parent"))) jolt-nil))))))))) ancestor?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "buffer-length" (letrec ((buffer-length (lambda (l) (let fnrec433 ((l l)) (let* ((l (jolt-seq l))) (if (jolt-truthy? l) (let* ((_a$434 (jolt-get (jolt-last l) (keyword #f "end-pos"))) (_a$435 (jolt-get (jolt-first l) (keyword #f "start-pos")))) (- _a$434 _a$435)) 0)))))) buffer-length)))
|
|
(guard (e (#t #f))
|
|
(begin (begin (begin (def-var! "clojure.pprint" "buffer-blob" (let* ((_a$451 (var-deref "clojure.core" "make-deftype-ctor")) (_a$452 (jolt-symbol #f "buffer-blob")) (_a$453 (let* ((_o$436 (keyword #f "type-tag")) (_o$437 (keyword #f "data")) (_o$438 (keyword #f "trailing-white-space")) (_o$439 (keyword #f "start-pos")) (_o$440 (keyword #f "end-pos"))) (jolt-vector _o$436 _o$437 _o$438 _o$439 _o$440))) (_a$454 (let* ((_o$441 jolt-nil) (_o$442 jolt-nil) (_o$443 jolt-nil) (_o$444 jolt-nil) (_o$445 jolt-nil)) (jolt-vector _o$441 _o$442 _o$443 _o$444 _o$445))) (_a$455 (let* ((_o$446 #f) (_o$447 #f) (_o$448 #f) (_o$449 #f) (_o$450 #f)) (jolt-vector _o$446 _o$447 _o$448 _o$449 _o$450)))) (jolt-invoke _a$451 _a$452 _a$453 _a$454 _a$455))) (def-var! "clojure.pprint" "->buffer-blob" (var-deref "clojure.pprint" "buffer-blob")) (var-deref "clojure.pprint" "buffer-blob")) (def-var! "clojure.pprint" "map->buffer-blob" (lambda (G__25) (let fnrec456 ((G__25 G__25)) (let* ((_a$457 (var-deref "clojure.pprint" "->buffer-blob")) (_a$458 (jolt-get G__25 (keyword #f "type-tag"))) (_a$459 (jolt-get G__25 (keyword #f "data"))) (_a$460 (jolt-get G__25 (keyword #f "trailing-white-space"))) (_a$461 (jolt-get G__25 (keyword #f "start-pos"))) (_a$462 (jolt-get G__25 (keyword #f "end-pos")))) (jolt-invoke _a$457 _a$458 _a$459 _a$460 _a$461 _a$462)))))) (def-var! "clojure.pprint" "make-buffer-blob" (letrec ((make-buffer-blob (lambda (data trailing-white-space start-pos end-pos) (let fnrec463 ((data data) (trailing-white-space trailing-white-space) (start-pos start-pos) (end-pos end-pos)) (jolt-invoke (var-deref "clojure.pprint" "->buffer-blob") (keyword #f "buffer-blob") data trailing-white-space start-pos end-pos))))) make-buffer-blob)) (def-var! "clojure.pprint" "buffer-blob?" (letrec ((buffer-blob? (lambda (x__1__auto) (let fnrec464 ((x__1__auto x__1__auto)) (jolt= (jolt-get x__1__auto (keyword #f "type-tag")) (keyword #f "buffer-blob")))))) buffer-blob?))))
|
|
(guard (e (#t #f))
|
|
(begin (begin (begin (def-var! "clojure.pprint" "nl-t" (let* ((_a$480 (var-deref "clojure.core" "make-deftype-ctor")) (_a$481 (jolt-symbol #f "nl-t")) (_a$482 (let* ((_o$465 (keyword #f "type-tag")) (_o$466 (keyword #f "type")) (_o$467 (keyword #f "logical-block")) (_o$468 (keyword #f "start-pos")) (_o$469 (keyword #f "end-pos"))) (jolt-vector _o$465 _o$466 _o$467 _o$468 _o$469))) (_a$483 (let* ((_o$470 jolt-nil) (_o$471 jolt-nil) (_o$472 jolt-nil) (_o$473 jolt-nil) (_o$474 jolt-nil)) (jolt-vector _o$470 _o$471 _o$472 _o$473 _o$474))) (_a$484 (let* ((_o$475 #f) (_o$476 #f) (_o$477 #f) (_o$478 #f) (_o$479 #f)) (jolt-vector _o$475 _o$476 _o$477 _o$478 _o$479)))) (jolt-invoke _a$480 _a$481 _a$482 _a$483 _a$484))) (def-var! "clojure.pprint" "->nl-t" (var-deref "clojure.pprint" "nl-t")) (var-deref "clojure.pprint" "nl-t")) (def-var! "clojure.pprint" "map->nl-t" (lambda (G__26) (let fnrec485 ((G__26 G__26)) (let* ((_a$486 (var-deref "clojure.pprint" "->nl-t")) (_a$487 (jolt-get G__26 (keyword #f "type-tag"))) (_a$488 (jolt-get G__26 (keyword #f "type"))) (_a$489 (jolt-get G__26 (keyword #f "logical-block"))) (_a$490 (jolt-get G__26 (keyword #f "start-pos"))) (_a$491 (jolt-get G__26 (keyword #f "end-pos")))) (jolt-invoke _a$486 _a$487 _a$488 _a$489 _a$490 _a$491)))))) (def-var! "clojure.pprint" "make-nl-t" (letrec ((make-nl-t (lambda (type logical-block start-pos end-pos) (let fnrec492 ((type type) (logical-block logical-block) (start-pos start-pos) (end-pos end-pos)) (jolt-invoke (var-deref "clojure.pprint" "->nl-t") (keyword #f "nl-t") type logical-block start-pos end-pos))))) make-nl-t)) (def-var! "clojure.pprint" "nl-t?" (letrec ((nl-t? (lambda (x__1__auto) (let fnrec493 ((x__1__auto x__1__auto)) (jolt= (jolt-get x__1__auto (keyword #f "type-tag")) (keyword #f "nl-t")))))) nl-t?))))
|
|
(guard (e (#t #f))
|
|
(begin (begin (begin (def-var! "clojure.pprint" "start-block-t" (let* ((_a$506 (var-deref "clojure.core" "make-deftype-ctor")) (_a$507 (jolt-symbol #f "start-block-t")) (_a$508 (let* ((_o$494 (keyword #f "type-tag")) (_o$495 (keyword #f "logical-block")) (_o$496 (keyword #f "start-pos")) (_o$497 (keyword #f "end-pos"))) (jolt-vector _o$494 _o$495 _o$496 _o$497))) (_a$509 (let* ((_o$498 jolt-nil) (_o$499 jolt-nil) (_o$500 jolt-nil) (_o$501 jolt-nil)) (jolt-vector _o$498 _o$499 _o$500 _o$501))) (_a$510 (let* ((_o$502 #f) (_o$503 #f) (_o$504 #f) (_o$505 #f)) (jolt-vector _o$502 _o$503 _o$504 _o$505)))) (jolt-invoke _a$506 _a$507 _a$508 _a$509 _a$510))) (def-var! "clojure.pprint" "->start-block-t" (var-deref "clojure.pprint" "start-block-t")) (var-deref "clojure.pprint" "start-block-t")) (def-var! "clojure.pprint" "map->start-block-t" (lambda (G__27) (let fnrec511 ((G__27 G__27)) (let* ((_a$512 (var-deref "clojure.pprint" "->start-block-t")) (_a$513 (jolt-get G__27 (keyword #f "type-tag"))) (_a$514 (jolt-get G__27 (keyword #f "logical-block"))) (_a$515 (jolt-get G__27 (keyword #f "start-pos"))) (_a$516 (jolt-get G__27 (keyword #f "end-pos")))) (jolt-invoke _a$512 _a$513 _a$514 _a$515 _a$516)))))) (def-var! "clojure.pprint" "make-start-block-t" (letrec ((make-start-block-t (lambda (logical-block start-pos end-pos) (let fnrec517 ((logical-block logical-block) (start-pos start-pos) (end-pos end-pos)) (jolt-invoke (var-deref "clojure.pprint" "->start-block-t") (keyword #f "start-block-t") logical-block start-pos end-pos))))) make-start-block-t)) (def-var! "clojure.pprint" "start-block-t?" (letrec ((start-block-t? (lambda (x__1__auto) (let fnrec518 ((x__1__auto x__1__auto)) (jolt= (jolt-get x__1__auto (keyword #f "type-tag")) (keyword #f "start-block-t")))))) start-block-t?))))
|
|
(guard (e (#t #f))
|
|
(begin (begin (begin (def-var! "clojure.pprint" "end-block-t" (let* ((_a$531 (var-deref "clojure.core" "make-deftype-ctor")) (_a$532 (jolt-symbol #f "end-block-t")) (_a$533 (let* ((_o$519 (keyword #f "type-tag")) (_o$520 (keyword #f "logical-block")) (_o$521 (keyword #f "start-pos")) (_o$522 (keyword #f "end-pos"))) (jolt-vector _o$519 _o$520 _o$521 _o$522))) (_a$534 (let* ((_o$523 jolt-nil) (_o$524 jolt-nil) (_o$525 jolt-nil) (_o$526 jolt-nil)) (jolt-vector _o$523 _o$524 _o$525 _o$526))) (_a$535 (let* ((_o$527 #f) (_o$528 #f) (_o$529 #f) (_o$530 #f)) (jolt-vector _o$527 _o$528 _o$529 _o$530)))) (jolt-invoke _a$531 _a$532 _a$533 _a$534 _a$535))) (def-var! "clojure.pprint" "->end-block-t" (var-deref "clojure.pprint" "end-block-t")) (var-deref "clojure.pprint" "end-block-t")) (def-var! "clojure.pprint" "map->end-block-t" (lambda (G__28) (let fnrec536 ((G__28 G__28)) (let* ((_a$537 (var-deref "clojure.pprint" "->end-block-t")) (_a$538 (jolt-get G__28 (keyword #f "type-tag"))) (_a$539 (jolt-get G__28 (keyword #f "logical-block"))) (_a$540 (jolt-get G__28 (keyword #f "start-pos"))) (_a$541 (jolt-get G__28 (keyword #f "end-pos")))) (jolt-invoke _a$537 _a$538 _a$539 _a$540 _a$541)))))) (def-var! "clojure.pprint" "make-end-block-t" (letrec ((make-end-block-t (lambda (logical-block start-pos end-pos) (let fnrec542 ((logical-block logical-block) (start-pos start-pos) (end-pos end-pos)) (jolt-invoke (var-deref "clojure.pprint" "->end-block-t") (keyword #f "end-block-t") logical-block start-pos end-pos))))) make-end-block-t)) (def-var! "clojure.pprint" "end-block-t?" (letrec ((end-block-t? (lambda (x__1__auto) (let fnrec543 ((x__1__auto x__1__auto)) (jolt= (jolt-get x__1__auto (keyword #f "type-tag")) (keyword #f "end-block-t")))))) end-block-t?))))
|
|
(guard (e (#t #f))
|
|
(begin (begin (begin (def-var! "clojure.pprint" "indent-t" (let* ((_a$562 (var-deref "clojure.core" "make-deftype-ctor")) (_a$563 (jolt-symbol #f "indent-t")) (_a$564 (let* ((_o$544 (keyword #f "type-tag")) (_o$545 (keyword #f "logical-block")) (_o$546 (keyword #f "relative-to")) (_o$547 (keyword #f "offset")) (_o$548 (keyword #f "start-pos")) (_o$549 (keyword #f "end-pos"))) (jolt-vector _o$544 _o$545 _o$546 _o$547 _o$548 _o$549))) (_a$565 (let* ((_o$550 jolt-nil) (_o$551 jolt-nil) (_o$552 jolt-nil) (_o$553 jolt-nil) (_o$554 jolt-nil) (_o$555 jolt-nil)) (jolt-vector _o$550 _o$551 _o$552 _o$553 _o$554 _o$555))) (_a$566 (let* ((_o$556 #f) (_o$557 #f) (_o$558 #f) (_o$559 #f) (_o$560 #f) (_o$561 #f)) (jolt-vector _o$556 _o$557 _o$558 _o$559 _o$560 _o$561)))) (jolt-invoke _a$562 _a$563 _a$564 _a$565 _a$566))) (def-var! "clojure.pprint" "->indent-t" (var-deref "clojure.pprint" "indent-t")) (var-deref "clojure.pprint" "indent-t")) (def-var! "clojure.pprint" "map->indent-t" (lambda (G__29) (let fnrec567 ((G__29 G__29)) (let* ((_a$568 (var-deref "clojure.pprint" "->indent-t")) (_a$569 (jolt-get G__29 (keyword #f "type-tag"))) (_a$570 (jolt-get G__29 (keyword #f "logical-block"))) (_a$571 (jolt-get G__29 (keyword #f "relative-to"))) (_a$572 (jolt-get G__29 (keyword #f "offset"))) (_a$573 (jolt-get G__29 (keyword #f "start-pos"))) (_a$574 (jolt-get G__29 (keyword #f "end-pos")))) (jolt-invoke _a$568 _a$569 _a$570 _a$571 _a$572 _a$573 _a$574)))))) (def-var! "clojure.pprint" "make-indent-t" (letrec ((make-indent-t (lambda (logical-block relative-to offset start-pos end-pos) (let fnrec575 ((logical-block logical-block) (relative-to relative-to) (offset offset) (start-pos start-pos) (end-pos end-pos)) (jolt-invoke (var-deref "clojure.pprint" "->indent-t") (keyword #f "indent-t") logical-block relative-to offset start-pos end-pos))))) make-indent-t)) (def-var! "clojure.pprint" "indent-t?" (letrec ((indent-t? (lambda (x__1__auto) (let fnrec576 ((x__1__auto x__1__auto)) (jolt= (jolt-get x__1__auto (keyword #f "type-tag")) (keyword #f "indent-t")))))) indent-t?))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pp-newline" (lambda () (let fnrec577 () "\n")) (let* ((_o$578 (keyword #f "private")) (_o$579 #t)) (jolt-hash-map _o$578 _o$579))))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "emit-nl"))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmulti-setup") (jolt-symbol/meta #f "write-token" (jolt-hash-map (keyword #f "private") #t)) (lambda (this token) (let fnrec580 ((this this) (token token)) (jolt-get token (keyword #f "type-tag"))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "write-token") (keyword #f "start-block-t") (lambda (this token) (let fnrec581 ((this this) (token token)) (begin (let* ((temp__27__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-block-callback")))) (if (jolt-truthy? temp__27__auto) (let* ((cb temp__27__auto)) (jolt-invoke cb (keyword #f "start"))) jolt-nil)) (let* ((lb (jolt-get token (keyword #f "logical-block")))) (begin (let* ((temp__27__auto (jolt-get lb (keyword #f "prefix")))) (if (jolt-truthy? temp__27__auto) (let* ((prefix temp__27__auto)) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) prefix)) jolt-nil)) (let* ((col (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "start-col")) col) (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "indent")) col))))))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "write-token") (keyword #f "end-block-t") (lambda (this token) (let fnrec582 ((this this) (token token)) (begin (let* ((temp__27__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-block-callback")))) (if (jolt-truthy? temp__27__auto) (let* ((cb temp__27__auto)) (jolt-invoke cb (keyword #f "end"))) jolt-nil)) (let* ((temp__27__auto (jolt-get (jolt-get token (keyword #f "logical-block")) (keyword #f "suffix")))) (if (jolt-truthy? temp__27__auto) (let* ((suffix temp__27__auto)) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) suffix)) jolt-nil)))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "write-token") (keyword #f "indent-t") (lambda (this token) (let fnrec583 ((this this) (token token)) (let* ((lb (jolt-get token (keyword #f "logical-block")))) (let* ((_a$588 (var-deref "clojure.core" "reset!")) (_a$589 (jolt-get lb (keyword #f "indent"))) (_a$590 (let* ((_a$586 (jolt-get token (keyword #f "offset"))) (_a$587 (let* ((G__30 jolt=) (G__31 (jolt-get token (keyword #f "relative-to")))) (if (jolt-truthy? (jolt-invoke G__30 (keyword #f "block") G__31)) (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "start-col"))) (if (jolt-truthy? (jolt-invoke G__30 (keyword #f "current") G__31)) (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (jolt-throw (let* ((_a$584 (jolt-invoke (var-deref "clojure.core" "str") "No matching clause: " G__31)) (_a$585 (jolt-hash-map))) (jolt-ex-info _a$584 _a$585)))))))) (+ _a$586 _a$587)))) (jolt-invoke _a$588 _a$589 _a$590)))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "write-token") (keyword #f "buffer-blob") (lambda (this token) (let fnrec591 ((this this) (token token)) (let* ((_a$592 (var-deref "clojure.pprint" "-write")) (_a$593 (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (_a$594 (jolt-get token (keyword #f "data")))) (jolt-invoke _a$592 _a$593 _a$594))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "write-token") (keyword #f "nl-t") (lambda (this token) (let fnrec595 ((this this) (token token)) (begin (if (jolt-truthy? (let* ((or__26__auto (jolt= (jolt-get token (keyword #f "type")) (keyword #f "mandatory")))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto (jolt-not (jolt= (jolt-get token (keyword #f "type")) (keyword #f "fill"))))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get (jolt-get token (keyword #f "logical-block")) (keyword #f "done-nl"))) and__25__auto))))) (jolt-invoke (var-deref "clojure.pprint" "emit-nl") this token) (let* ((temp__16__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "trailing-white-space")))) (if (jolt-truthy? temp__16__auto) (let* ((tws temp__16__auto)) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) tws)) jolt-nil))) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "trailing-white-space") jolt-nil))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-tokens" (letrec ((write-tokens (lambda (this tokens force-trailing-whitespace) (let fnrec596 ((this this) (tokens tokens) (force-trailing-whitespace force-trailing-whitespace)) (begin (jolt-count (jolt-map (lambda (token) (let fnrec597 ((token token)) (begin (if (jolt-not (jolt= (jolt-get token (keyword #f "type-tag")) (keyword #f "nl-t"))) (let* ((temp__16__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "trailing-white-space")))) (if (jolt-truthy? temp__16__auto) (let* ((tws temp__16__auto)) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) tws)) jolt-nil)) jolt-nil) (jolt-invoke (var-deref "clojure.core" "write-token") this token) (let* ((_a$598 (var-deref "clojure.core" "swap!")) (_a$599 (record-method-dispatch this "-fields" (jolt-vector))) (_a$600 jolt-assoc) (_a$601 (keyword #f "trailing-white-space")) (_a$602 (jolt-get token (keyword #f "trailing-white-space")))) (jolt-invoke _a$598 _a$599 _a$600 _a$601 _a$602)) (let* ((tws (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "trailing-white-space")))) (if (jolt-truthy? (let* ((and__25__auto force-trailing-whitespace)) (if (jolt-truthy? and__25__auto) tws and__25__auto))) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) tws) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "trailing-white-space") jolt-nil)) jolt-nil)) jolt-nil))) tokens)) jolt-nil))))) write-tokens)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "tokens-fit?" (letrec ((tokens-fit? (lambda (this tokens) (let fnrec603 ((this this) (tokens tokens)) (let* ((maxcol (jolt-invoke (var-deref "clojure.pprint" "get-max-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))))) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") maxcol))) (if (jolt-truthy? or__26__auto) or__26__auto (< (let* ((_a$604 (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")))) (_a$605 (jolt-invoke (var-deref "clojure.pprint" "buffer-length") tokens))) (+ _a$604 _a$605)) maxcol)))))))) tokens-fit?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "linear-nl?" (letrec ((linear-nl? (lambda (this lb section) (let fnrec606 ((this this) (lb lb) (section section)) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "done-nl"))))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-not (jolt-invoke (var-deref "clojure.pprint" "tokens-fit?") this section)))))))) linear-nl?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "miser-nl?" (letrec ((miser-nl? (lambda (this lb section) (let fnrec607 ((this this) (lb lb) (section section)) (let* ((miser-width (jolt-invoke (var-deref "clojure.pprint" "get-miser-width") this)) (maxcol (jolt-invoke (var-deref "clojure.pprint" "get-max-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))))) (let* ((and__25__auto miser-width)) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto maxcol)) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (let* ((_a$608 (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "start-col")))) (_a$609 (- maxcol miser-width))) (>= _a$608 _a$609)))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.pprint" "linear-nl?") this lb section) and__25__auto)) and__25__auto)) and__25__auto))))))) miser-nl?)))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmulti-setup") (jolt-symbol/meta #f "emit-nl?" (jolt-hash-map (keyword #f "private") #t)) (lambda (t _r$__119 _r$__120 _) (let fnrec610 ((t t) (_r$__119 _r$__119) (_r$__120 _r$__120) (_ _)) (jolt-get t (keyword #f "type"))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "emit-nl?") (keyword #f "linear") (lambda (newl this section _) (let fnrec611 ((newl newl) (this this) (section section) (_ _)) (let* ((lb (jolt-get newl (keyword #f "logical-block")))) (jolt-invoke (var-deref "clojure.pprint" "linear-nl?") this lb section))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "emit-nl?") (keyword #f "miser") (lambda (newl this section _) (let fnrec612 ((newl newl) (this this) (section section) (_ _)) (let* ((lb (jolt-get newl (keyword #f "logical-block")))) (jolt-invoke (var-deref "clojure.pprint" "miser-nl?") this lb section))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "emit-nl?") (keyword #f "fill") (lambda (newl this section subsection) (let fnrec613 ((newl newl) (this this) (section section) (subsection subsection)) (let* ((lb (jolt-get newl (keyword #f "logical-block")))) (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "intra-block-nl"))))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-not (jolt-invoke (var-deref "clojure.pprint" "tokens-fit?") this subsection)))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.pprint" "miser-nl?") this lb section))))))))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "defmethod-setup") (jolt-symbol #f "emit-nl?") (keyword #f "mandatory") (lambda (_r$__125 _r$__126 _r$__127 _) (let fnrec614 ((_r$__125 _r$__125) (_r$__126 _r$__126) (_r$__127 _r$__127) (_ _)) #t))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-section" (letrec ((get-section (lambda (buffer) (let fnrec615 ((buffer buffer)) (let* ((nl (jolt-first buffer)) (lb (jolt-get nl (keyword #f "logical-block"))) (section (jolt-seq (let* ((_a$617 (var-deref "clojure.core" "take-while")) (_a$618 (lambda (p__5_) (let fnrec616 ((p__5_ p__5_)) (jolt-not (let* ((and__25__auto (jolt-invoke (var-deref "clojure.pprint" "nl-t?") p__5_))) (if (jolt-truthy? and__25__auto) (jolt-invoke (var-deref "clojure.pprint" "ancestor?") (jolt-get p__5_ (keyword #f "logical-block")) lb) and__25__auto)))))) (_a$619 (jolt-next buffer))) (jolt-invoke _a$617 _a$618 _a$619))))) (let* ((_o$620 section) (_o$621 (jolt-seq (jolt-drop (jolt-inc (jolt-count section)) buffer)))) (jolt-vector _o$620 _o$621))))))) get-section)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-sub-section" (letrec ((get-sub-section (lambda (buffer) (let fnrec622 ((buffer buffer)) (let* ((nl (jolt-first buffer)) (lb (jolt-get nl (keyword #f "logical-block"))) (section (jolt-seq (let* ((_a$624 (var-deref "clojure.core" "take-while")) (_a$625 (lambda (p__6_) (let fnrec623 ((p__6_ p__6_)) (let* ((nl-lb (jolt-get p__6_ (keyword #f "logical-block")))) (jolt-not (let* ((and__25__auto (jolt-invoke (var-deref "clojure.pprint" "nl-t?") p__6_))) (if (jolt-truthy? and__25__auto) (let* ((or__26__auto (jolt= nl-lb lb))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.pprint" "ancestor?") nl-lb lb))) and__25__auto))))))) (_a$626 (jolt-next buffer))) (jolt-invoke _a$624 _a$625 _a$626))))) section))))) get-sub-section)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "update-nl-state" (letrec ((update-nl-state (lambda (lb) (let fnrec627 ((lb lb)) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "intra-block-nl")) #t) (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "done-nl")) #t) (let* ((lb (jolt-get lb (keyword #f "parent")))) (let loop628 ((lb lb)) (if (jolt-truthy? lb) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "done-nl")) #t) (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "intra-block-nl")) #t) (loop628 (jolt-get lb (keyword #f "parent")))) jolt-nil)))))))) update-nl-state)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "emit-nl" (letrec ((emit-nl (lambda (this nl) (let fnrec629 ((this this) (nl nl)) (begin (let* ((_a$630 (var-deref "clojure.pprint" "-write")) (_a$631 (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (_a$632 (jolt-invoke (var-deref "clojure.pprint" "pp-newline")))) (jolt-invoke _a$630 _a$631 _a$632)) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "trailing-white-space") jolt-nil) (let* ((lb (jolt-get nl (keyword #f "logical-block"))) (prefix (jolt-get lb (keyword #f "per-line-prefix")))) (begin (if (jolt-truthy? prefix) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) prefix) jolt-nil) (let* ((istr (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") (let* ((_a$633 (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "indent")))) (_a$634 (jolt-count prefix))) (- _a$633 _a$634)) (integer->char 32))))) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) istr)) (jolt-invoke (var-deref "clojure.pprint" "update-nl-state") lb)))))))) emit-nl)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "split-at-newline" (letrec ((split-at-newline (lambda (tokens) (let fnrec635 ((tokens tokens)) (let* ((pre (jolt-seq (jolt-invoke (var-deref "clojure.core" "take-while") (lambda (p__7_) (let fnrec636 ((p__7_ p__7_)) (jolt-not (jolt-invoke (var-deref "clojure.pprint" "nl-t?") p__7_)))) tokens)))) (let* ((_o$637 pre) (_o$638 (jolt-seq (jolt-drop (jolt-count pre) tokens)))) (jolt-vector _o$637 _o$638))))))) split-at-newline)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-token-string" (letrec ((write-token-string (lambda (this tokens) (let fnrec639 ((this this) (tokens tokens)) (let* ((G__32 (jolt-invoke (var-deref "clojure.pprint" "split-at-newline") tokens)) (a (jolt-nth G__32 0 jolt-nil)) (b (jolt-nth G__32 1 jolt-nil))) (begin (if (jolt-truthy? a) (jolt-invoke (var-deref "clojure.pprint" "write-tokens") this a #f) jolt-nil) (if (jolt-truthy? b) (let* ((G__33 (jolt-invoke (var-deref "clojure.pprint" "get-section") b)) (section (jolt-nth G__33 0 jolt-nil)) (remainder (jolt-nth G__33 1 jolt-nil)) (newl (jolt-first b))) (let* ((do-nl (jolt-invoke (var-deref "clojure.core" "emit-nl?") newl this section (jolt-invoke (var-deref "clojure.pprint" "get-sub-section") b))) (result (if (jolt-truthy? do-nl) (begin (jolt-invoke (var-deref "clojure.pprint" "emit-nl") this newl) (jolt-next b)) b)) (long-section (jolt-not (jolt-invoke (var-deref "clojure.pprint" "tokens-fit?") this result))) (result (if (jolt-truthy? long-section) (let* ((rem2 (jolt-invoke write-token-string this section))) (if (jolt= rem2 section) (begin (jolt-invoke (var-deref "clojure.pprint" "write-tokens") this section #f) remainder) (let* ((_a$640 (jolt-vector)) (_a$641 (jolt-concat rem2 remainder))) (jolt-into _a$640 _a$641)))) result))) result)) jolt-nil))))))) write-token-string)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-line" (letrec ((write-line (lambda (this) (let fnrec642 ((this this)) (let* ((buffer (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "buffer")))) (let loop643 ((buffer buffer)) (begin (let* ((_a$644 (var-deref "clojure.core" "swap!")) (_a$645 (record-method-dispatch this "-fields" (jolt-vector))) (_a$646 jolt-assoc) (_a$647 (keyword #f "buffer")) (_a$648 (jolt-into (jolt-vector) buffer))) (jolt-invoke _a$644 _a$645 _a$646 _a$647 _a$648)) (if (jolt-not (jolt-invoke (var-deref "clojure.pprint" "tokens-fit?") this buffer)) (let* ((new-buffer (jolt-invoke (var-deref "clojure.pprint" "write-token-string") this buffer))) (if (jolt-not (jolt-invoke (var-deref "clojure.core" "identical?") buffer new-buffer)) (loop643 new-buffer) jolt-nil)) jolt-nil)))))))) write-line)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "add-to-buffer" (letrec ((add-to-buffer (lambda (this token) (let fnrec649 ((this this) (token token)) (begin (let* ((_a$650 (var-deref "clojure.core" "swap!")) (_a$651 (record-method-dispatch this "-fields" (jolt-vector))) (_a$652 jolt-assoc) (_a$653 (keyword #f "buffer")) (_a$654 (jolt-conj (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "buffer")) token))) (jolt-invoke _a$650 _a$651 _a$652 _a$653 _a$654)) (if (jolt-not (jolt-invoke (var-deref "clojure.pprint" "tokens-fit?") this (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "buffer")))) (jolt-invoke (var-deref "clojure.pprint" "write-line") this) jolt-nil)))))) add-to-buffer)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-buffered-output" (letrec ((write-buffered-output (lambda (this) (let fnrec655 ((this this)) (begin (jolt-invoke (var-deref "clojure.pprint" "write-line") this) (let* ((temp__16__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "buffer")))) (if (jolt-truthy? temp__16__auto) (let* ((buf temp__16__auto)) (begin (jolt-invoke (var-deref "clojure.pprint" "write-tokens") this buf #t) (let* ((_a$656 (var-deref "clojure.core" "swap!")) (_a$657 (record-method-dispatch this "-fields" (jolt-vector))) (_a$658 jolt-assoc) (_a$659 (keyword #f "buffer")) (_a$660 (jolt-vector))) (jolt-invoke _a$656 _a$657 _a$658 _a$659 _a$660)))) jolt-nil))))))) write-buffered-output)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-white-space" (letrec ((write-white-space (lambda (this) (let fnrec661 ((this this)) (let* ((temp__27__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "trailing-white-space")))) (if (jolt-truthy? temp__27__auto) (let* ((tws temp__27__auto)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) tws) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "trailing-white-space") jolt-nil))) jolt-nil)))))) write-white-space)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "write-initial-lines" (letrec ((write-initial-lines (lambda (this s) (let fnrec662 ((this this) (s s)) (let* ((lines (jolt-invoke (var-deref "clojure.string" "split") s (jolt-regex "\\n") -1))) (if (jolt= (jolt-count lines) 1) s (let* ((prefix (jolt-get (jolt-first (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-blocks"))) (keyword #f "per-line-prefix"))) (l (jolt-first lines))) (begin (if (jolt= (keyword #f "buffering") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode"))) (let* ((oldpos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos"))) (newpos (+ oldpos (jolt-count l)))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "pos") newpos) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-buffer-blob") l jolt-nil oldpos newpos)) (jolt-invoke (var-deref "clojure.pprint" "write-buffered-output") this))) (begin (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) l))) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) "\n") (begin (jolt-count (let* ((_a$667 (lambda (l) (let fnrec663 ((l l)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) l) (let* ((_a$664 (var-deref "clojure.pprint" "-write")) (_a$665 (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (_a$666 (jolt-invoke (var-deref "clojure.pprint" "pp-newline")))) (jolt-invoke _a$664 _a$665 _a$666)) (if (jolt-truthy? prefix) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) prefix) jolt-nil) jolt-nil)))) (_a$668 (jolt-next (jolt-invoke (var-deref "clojure.core" "butlast") lines)))) (jolt-map _a$667 _a$668))) jolt-nil) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "buffering") (keyword #f "writing")) (jolt-last lines))))))))) write-initial-lines)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "p-write-char" (letrec ((p-write-char (lambda (this c) (let fnrec669 ((this this) (c c)) (if (jolt= (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode")) (keyword #f "writing")) (begin (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) c)) (if (jolt= c (integer->char 10)) (jolt-invoke (var-deref "clojure.pprint" "write-initial-lines") this "\n") (let* ((oldpos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos"))) (newpos (jolt-inc oldpos))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "pos") newpos) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-buffer-blob") (jolt-invoke (var-deref "clojure.core" "str") c) jolt-nil oldpos newpos)))))))))) p-write-char)))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var! "clojure.pprint" "PrettyWriter" (let* ((_a$670 (var-deref "clojure.core" "make-deftype-ctor")) (_a$671 (jolt-symbol #f "PrettyWriter")) (_a$672 (jolt-vector (keyword #f "fields"))) (_a$673 (jolt-vector jolt-nil)) (_a$674 (jolt-vector #f))) (jolt-invoke _a$670 _a$671 _a$672 _a$673 _a$674))) (def-var! "clojure.pprint" "->PrettyWriter" (var-deref "clojure.pprint" "PrettyWriter")) (var-deref "clojure.pprint" "PrettyWriter")) (def-var! "clojure.pprint" "map->PrettyWriter" (lambda (G__34) (let fnrec675 ((G__34 G__34)) (jolt-invoke (var-deref "clojure.pprint" "->PrettyWriter") (jolt-get G__34 (keyword #f "fields")))))) (jolt-invoke (var-deref "clojure.core" "register-inline-protocol!") "PrettyWriter" "IPrettyWriter") (jolt-invoke (var-deref "clojure.core" "register-inline-method") "PrettyWriter" "IPrettyWriter" "-write" (lambda (this x) (let fnrec676 ((this this) (x x)) (let* ((fields (jolt-get this (keyword #f "fields")))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") x)) (let* ((s0 (jolt-invoke (var-deref "clojure.pprint" "write-initial-lines") this x)) (s (jolt-invoke (var-deref "clojure.string" "replace-first") s0 (jolt-regex "\\s+$") "")) (white-space (jolt-invoke (var-deref "clojure.core" "subs") s0 (jolt-count s))) (mode (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode")))) (if (jolt= mode (keyword #f "writing")) (begin (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) s) (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "trailing-white-space") white-space)) (let* ((oldpos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos"))) (newpos (+ oldpos (jolt-count s0)))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "pos") newpos) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-buffer-blob") s white-space oldpos newpos)))))) (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "char?") x))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "number?") x)))) (jolt-invoke (var-deref "clojure.pprint" "p-write-char") this x) jolt-nil)))))) (jolt-invoke (var-deref "clojure.core" "register-inline-method") "PrettyWriter" "IPrettyWriter" "-pflush" (lambda (this) (let fnrec677 ((this this)) (let* ((fields (jolt-get this (keyword #f "fields")))) (begin (jolt-invoke (var-deref "clojure.pprint" "-ppflush") this) (jolt-invoke (var-deref "clojure.pprint" "-pflush") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")))))))) (jolt-invoke (var-deref "clojure.core" "register-inline-protocol!") "PrettyWriter" "IPrettyFlush") (jolt-invoke (var-deref "clojure.core" "register-inline-method") "PrettyWriter" "IPrettyFlush" "-ppflush" (lambda (this) (let fnrec678 ((this this)) (let* ((fields (jolt-get this (keyword #f "fields")))) (if (jolt= (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode")) (keyword #f "buffering")) (begin (jolt-invoke (var-deref "clojure.pprint" "write-tokens") this (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "buffer")) #t) (let* ((_a$679 (var-deref "clojure.core" "swap!")) (_a$680 (record-method-dispatch this "-fields" (jolt-vector))) (_a$681 jolt-assoc) (_a$682 (keyword #f "buffer")) (_a$683 (jolt-vector))) (jolt-invoke _a$679 _a$680 _a$681 _a$682 _a$683))) (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this))))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pretty-writer" (letrec ((pretty-writer (lambda (writer max-columns miser-width) (let fnrec684 ((writer writer) (max-columns max-columns) (miser-width miser-width)) (let* ((lb (let* ((_a$685 (var-deref "clojure.pprint" "->logical-block")) (_a$686 jolt-nil) (_a$687 jolt-nil) (_a$688 (jolt-invoke (var-deref "clojure.core" "atom") 0)) (_a$689 (jolt-invoke (var-deref "clojure.core" "atom") 0)) (_a$690 (jolt-invoke (var-deref "clojure.core" "atom") #f)) (_a$691 (jolt-invoke (var-deref "clojure.core" "atom") #f)) (_a$692 jolt-nil) (_a$693 jolt-nil) (_a$694 jolt-nil) (_a$695 jolt-nil)) (jolt-invoke _a$685 _a$686 _a$687 _a$688 _a$689 _a$690 _a$691 _a$692 _a$693 _a$694 _a$695)))) (jolt-invoke (var-deref "clojure.pprint" "->PrettyWriter") (jolt-invoke (var-deref "clojure.core" "atom") (let* ((_o$696 (keyword #f "pretty-writer")) (_o$697 #t) (_o$698 (keyword #f "base")) (_o$699 (jolt-invoke (var-deref "clojure.pprint" "column-writer") writer max-columns)) (_o$700 (keyword #f "logical-blocks")) (_o$701 lb) (_o$702 (keyword #f "sections")) (_o$703 jolt-nil) (_o$704 (keyword #f "mode")) (_o$705 (keyword #f "writing")) (_o$706 (keyword #f "buffer")) (_o$707 (jolt-vector)) (_o$708 (keyword #f "buffer-block")) (_o$709 lb) (_o$710 (keyword #f "buffer-level")) (_o$711 1) (_o$712 (keyword #f "miser-width")) (_o$713 miser-width) (_o$714 (keyword #f "trailing-white-space")) (_o$715 jolt-nil) (_o$716 (keyword #f "pos")) (_o$717 0)) (jolt-hash-map _o$696 _o$697 _o$698 _o$699 _o$700 _o$701 _o$702 _o$703 _o$704 _o$705 _o$706 _o$707 _o$708 _o$709 _o$710 _o$711 _o$712 _o$713 _o$714 _o$715 _o$716 _o$717))))))))) pretty-writer)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "start-block" (letrec ((start-block (lambda (this prefix per-line-prefix suffix) (let fnrec718 ((this this) (prefix prefix) (per-line-prefix per-line-prefix) (suffix suffix)) (let* ((lb (let* ((_a$719 (var-deref "clojure.pprint" "->logical-block")) (_a$720 (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-blocks"))) (_a$721 jolt-nil) (_a$722 (jolt-invoke (var-deref "clojure.core" "atom") 0)) (_a$723 (jolt-invoke (var-deref "clojure.core" "atom") 0)) (_a$724 (jolt-invoke (var-deref "clojure.core" "atom") #f)) (_a$725 (jolt-invoke (var-deref "clojure.core" "atom") #f)) (_a$726 prefix) (_a$727 per-line-prefix) (_a$728 suffix) (_a$729 jolt-nil)) (jolt-invoke _a$719 _a$720 _a$721 _a$722 _a$723 _a$724 _a$725 _a$726 _a$727 _a$728 _a$729)))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "logical-blocks") lb) (if (jolt= (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode")) (keyword #f "writing")) (begin (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this) (let* ((temp__27__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-block-callback")))) (if (jolt-truthy? temp__27__auto) (let* ((cb temp__27__auto)) (jolt-invoke cb (keyword #f "start"))) jolt-nil)) (if (jolt-truthy? prefix) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) prefix) jolt-nil) (let* ((col (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))))) (begin (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "start-col")) col) (jolt-invoke (var-deref "clojure.core" "reset!") (jolt-get lb (keyword #f "indent")) col)))) (let* ((oldpos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos"))) (newpos (+ oldpos (if (jolt-truthy? prefix) (jolt-count prefix) 0)))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "pos") newpos) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-start-block-t") lb oldpos newpos))))))))))) start-block)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "end-block" (letrec ((end-block (lambda (this) (let fnrec730 ((this this)) (let* ((lb (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-blocks"))) (suffix (jolt-get lb (keyword #f "suffix")))) (begin (if (jolt= (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode")) (keyword #f "writing")) (begin (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this) (if (jolt-truthy? suffix) (jolt-invoke (var-deref "clojure.pprint" "-write") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base")) suffix) jolt-nil) (let* ((temp__27__auto (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-block-callback")))) (if (jolt-truthy? temp__27__auto) (let* ((cb temp__27__auto)) (jolt-invoke cb (keyword #f "end"))) jolt-nil))) (let* ((oldpos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos"))) (newpos (+ oldpos (if (jolt-truthy? suffix) (jolt-count suffix) 0)))) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "pos") newpos) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-end-block-t") lb oldpos newpos))))) (let* ((_a$731 (var-deref "clojure.core" "swap!")) (_a$732 (record-method-dispatch this "-fields" (jolt-vector))) (_a$733 jolt-assoc) (_a$734 (keyword #f "logical-blocks")) (_a$735 (jolt-get lb (keyword #f "parent")))) (jolt-invoke _a$731 _a$732 _a$733 _a$734 _a$735)))))))) end-block)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "nl" (letrec ((nl (lambda (this type) (let fnrec736 ((this this) (type type)) (begin (jolt-invoke (var-deref "clojure.core" "swap!") (record-method-dispatch this "-fields" (jolt-vector)) jolt-assoc (keyword #f "mode") (keyword #f "buffering")) (let* ((pos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos")))) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-nl-t") type (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-blocks")) pos pos)))))))) nl)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "indent" (letrec ((indent (lambda (this relative-to offset) (let fnrec737 ((this this) (relative-to relative-to) (offset offset)) (let* ((lb (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "logical-blocks")))) (if (jolt= (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "mode")) (keyword #f "writing")) (begin (jolt-invoke (var-deref "clojure.pprint" "write-white-space") this) (let* ((_a$740 (var-deref "clojure.core" "reset!")) (_a$741 (jolt-get lb (keyword #f "indent"))) (_a$742 (+ offset (let* ((G__35 jolt=) (G__36 relative-to)) (if (jolt-truthy? (jolt-invoke G__35 (keyword #f "block") G__36)) (jolt-invoke (var-deref "clojure.core" "deref") (jolt-get lb (keyword #f "start-col"))) (if (jolt-truthy? (jolt-invoke G__35 (keyword #f "current") G__36)) (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "base"))) (jolt-throw (let* ((_a$738 (jolt-invoke (var-deref "clojure.core" "str") "No matching clause: " G__36)) (_a$739 (jolt-hash-map))) (jolt-ex-info _a$738 _a$739))))))))) (jolt-invoke _a$740 _a$741 _a$742))) (let* ((pos (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "pos")))) (jolt-invoke (var-deref "clojure.pprint" "add-to-buffer") this (jolt-invoke (var-deref "clojure.pprint" "make-indent-t") lb relative-to offset pos pos))))))))) indent)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-miser-width" (letrec ((get-miser-width (lambda (this) (let fnrec743 ((this this)) (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch this "-fields" (jolt-vector))) (keyword #f "miser-width")))))) get-miser-width)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-pretty*" #t (let* ((_o$744 (keyword #f "dynamic")) (_o$745 #t)) (jolt-hash-map _o$744 _o$745))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-pprint-dispatch*" jolt-nil (let* ((_o$746 (keyword #f "dynamic")) (_o$747 #t)) (jolt-hash-map _o$746 _o$747))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-right-margin*" 72 (let* ((_o$748 (keyword #f "dynamic")) (_o$749 #t)) (jolt-hash-map _o$748 _o$749))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-miser-width*" 40 (let* ((_o$750 (keyword #f "dynamic")) (_o$751 #t)) (jolt-hash-map _o$750 _o$751))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-lines*" jolt-nil (let* ((_o$752 (keyword #f "dynamic")) (_o$753 #t) (_o$754 (keyword #f "private")) (_o$755 #t)) (jolt-hash-map _o$752 _o$753 _o$754 _o$755))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-circle*" jolt-nil (let* ((_o$756 (keyword #f "dynamic")) (_o$757 #t) (_o$758 (keyword #f "private")) (_o$759 #t)) (jolt-hash-map _o$756 _o$757 _o$758 _o$759))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-shared*" jolt-nil (let* ((_o$760 (keyword #f "dynamic")) (_o$761 #t) (_o$762 (keyword #f "private")) (_o$763 #t)) (jolt-hash-map _o$760 _o$761 _o$762 _o$763))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-suppress-namespaces*" jolt-nil (let* ((_o$764 (keyword #f "dynamic")) (_o$765 #t)) (jolt-hash-map _o$764 _o$765))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-radix*" jolt-nil (let* ((_o$766 (keyword #f "dynamic")) (_o$767 #t)) (jolt-hash-map _o$766 _o$767))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-base*" 10 (let* ((_o$768 (keyword #f "dynamic")) (_o$769 #t)) (jolt-hash-map _o$768 _o$769))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*current-level*" 0 (let* ((_o$770 (keyword #f "dynamic")) (_o$771 #t) (_o$772 (keyword #f "private")) (_o$773 #t)) (jolt-hash-map _o$770 _o$771 _o$772 _o$773))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*current-length*" jolt-nil (let* ((_o$774 (keyword #f "dynamic")) (_o$775 #t) (_o$776 (keyword #f "private")) (_o$777 #t)) (jolt-hash-map _o$774 _o$775 _o$776 _o$777))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-length*" jolt-nil (let* ((_o$778 (keyword #f "dynamic")) (_o$779 #t)) (jolt-hash-map _o$778 _o$779))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*print-level*" jolt-nil (let* ((_o$780 (keyword #f "dynamic")) (_o$781 #t)) (jolt-hash-map _o$780 _o$781))))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "format-simple-number"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pretty-writer?" (letrec ((pretty-writer? (lambda (x) (let fnrec782 ((x x)) (let* ((and__25__auto (jolt-invoke (var-deref "clojure.core" "instance-check") (jolt-symbol #f "PrettyWriter") x))) (if (jolt-truthy? and__25__auto) (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch x "-fields" (jolt-vector))) (keyword #f "pretty-writer")) and__25__auto)))))) pretty-writer?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "make-pretty-writer" (letrec ((make-pretty-writer (lambda (base-writer right-margin miser-width) (let fnrec783 ((base-writer base-writer) (right-margin right-margin) (miser-width miser-width)) (jolt-invoke (var-deref "clojure.pprint" "pretty-writer") base-writer right-margin miser-width))))) make-pretty-writer)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "with-pretty-writer"
|
|
(lambda (base-writer . body) (let fnrec784 ((base-writer base-writer) (body (list->cseq body))) (let* ((_a$824 (var-deref "clojure.core" "__sqcat")) (_a$825 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "let"))) (_a$826 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$791 (var-deref "clojure.core" "__sqvec")) (_a$792 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "base-writer__11__auto"))) (_a$793 (jolt-invoke (var-deref "clojure.core" "__sq1") base-writer)) (_a$794 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "new-writer__12__auto"))) (_a$795 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$788 (var-deref "clojure.core" "__sqcat")) (_a$789 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "not"))) (_a$790 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$785 (var-deref "clojure.core" "__sqcat")) (_a$786 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "pretty-writer?"))) (_a$787 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "base-writer__11__auto")))) (jolt-invoke _a$785 _a$786 _a$787))))) (jolt-invoke _a$788 _a$789 _a$790))))) (jolt-invoke _a$791 _a$792 _a$793 _a$794 _a$795)))) (_a$827 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$820 (var-deref "clojure.core" "__sqcat")) (_a$821 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "binding"))) (_a$822 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$806 (var-deref "clojure.core" "__sqvec")) (_a$807 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*out*"))) (_a$808 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$801 (var-deref "clojure.core" "__sqcat")) (_a$802 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "if"))) (_a$803 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "new-writer__12__auto"))) (_a$804 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$796 (var-deref "clojure.core" "__sqcat")) (_a$797 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "make-pretty-writer"))) (_a$798 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "base-writer__11__auto"))) (_a$799 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*print-right-margin*"))) (_a$800 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "*print-miser-width*")))) (jolt-invoke _a$796 _a$797 _a$798 _a$799 _a$800)))) (_a$805 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "base-writer__11__auto")))) (jolt-invoke _a$801 _a$802 _a$803 _a$804 _a$805))))) (jolt-invoke _a$806 _a$807 _a$808)))) (_a$823 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$817 (var-deref "clojure.core" "__sqcat")) (_a$818 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "__with-pprint-routing"))) (_a$819 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$812 (var-deref "clojure.core" "__sqcat")) (_a$813 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "fn"))) (_a$814 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-invoke (var-deref "clojure.core" "__sqvec")))) (_a$815 body) (_a$816 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$809 (var-deref "clojure.core" "__sqcat")) (_a$810 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.pprint" "-ppflush"))) (_a$811 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "*out*")))) (jolt-invoke _a$809 _a$810 _a$811))))) (jolt-invoke _a$812 _a$813 _a$814 _a$815 _a$816))))) (jolt-invoke _a$817 _a$818 _a$819))))) (jolt-invoke _a$820 _a$821 _a$822 _a$823))))) (jolt-invoke _a$824 _a$825 _a$826 _a$827)))))
|
|
(mark-macro! "clojure.pprint" "with-pretty-writer"))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "write-out" (letrec ((write-out (lambda (object) (let fnrec828 ((object object)) (let* ((length-reached (let* ((and__25__auto (var-deref "clojure.pprint" "*current-length*"))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (var-deref "clojure.pprint" "*print-length*"))) (if (jolt-truthy? and__25__auto) (>= (var-deref "clojure.pprint" "*current-length*") (var-deref "clojure.pprint" "*print-length*")) and__25__auto)) and__25__auto)))) (begin (if (jolt-not (var-deref "clojure.pprint" "*print-pretty*")) (jolt-invoke (var-deref "clojure.pprint" "pr") object) (if (jolt-truthy? length-reached) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "...") (begin (if (jolt-truthy? (var-deref "clojure.pprint" "*current-length*")) (jolt-var-set (jolt-var "clojure.pprint" "*current-length*") (jolt-inc (var-deref "clojure.pprint" "*current-length*"))) jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "*print-pprint-dispatch*") object)))) length-reached)))))) write-out) (let* ((_o$829 (keyword #f "doc")) (_o$830 "Write an object to *out* subject to the current bindings of the printer control\n variables. *out* must be a PrettyWriter when pretty printing is enabled.")) (jolt-hash-map _o$829 _o$830))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "write" (letrec ((write (lambda (object . kw-args) (let fnrec831 ((object object) (kw-args (list->cseq kw-args))) (let* ((options (let* ((_a$834 (var-deref "clojure.core" "merge")) (_a$835 (let* ((_o$832 (keyword #f "stream")) (_o$833 #t)) (jolt-hash-map _o$832 _o$833))) (_a$836 (jolt-apply jolt-hash-map kw-args))) (jolt-invoke _a$834 _a$835 _a$836)))) (let* ((frame__20__auto (let* ((_a$837 (var-deref "clojure.core" "array-map")) (_a$838 (jolt-var "clojure.pprint" "*print-base*")) (_a$839 (jolt-get options (keyword #f "base") (var-deref "clojure.pprint" "*print-base*"))) (_a$840 (jolt-var "clojure.pprint" "*print-circle*")) (_a$841 (jolt-get options (keyword #f "circle") (var-deref "clojure.pprint" "*print-circle*"))) (_a$842 (jolt-var "clojure.pprint" "*print-length*")) (_a$843 (jolt-get options (keyword #f "length") (var-deref "clojure.pprint" "*print-length*"))) (_a$844 (jolt-var "clojure.pprint" "*print-level*")) (_a$845 (jolt-get options (keyword #f "level") (var-deref "clojure.pprint" "*print-level*"))) (_a$846 (jolt-var "clojure.pprint" "*print-lines*")) (_a$847 (jolt-get options (keyword #f "lines") (var-deref "clojure.pprint" "*print-lines*"))) (_a$848 (jolt-var "clojure.pprint" "*print-miser-width*")) (_a$849 (jolt-get options (keyword #f "miser-width") (var-deref "clojure.pprint" "*print-miser-width*"))) (_a$850 (jolt-var "clojure.pprint" "*print-pprint-dispatch*")) (_a$851 (jolt-get options (keyword #f "dispatch") (var-deref "clojure.pprint" "*print-pprint-dispatch*"))) (_a$852 (jolt-var "clojure.pprint" "*print-pretty*")) (_a$853 (jolt-get options (keyword #f "pretty") (var-deref "clojure.pprint" "*print-pretty*"))) (_a$854 (jolt-var "clojure.pprint" "*print-radix*")) (_a$855 (jolt-get options (keyword #f "radix") (var-deref "clojure.pprint" "*print-radix*"))) (_a$856 (jolt-var "clojure.core" "*print-readably*")) (_a$857 (jolt-get options (keyword #f "readably") (var-deref "clojure.core" "*print-readably*"))) (_a$858 (jolt-var "clojure.pprint" "*print-right-margin*")) (_a$859 (jolt-get options (keyword #f "right-margin") (var-deref "clojure.pprint" "*print-right-margin*"))) (_a$860 (jolt-var "clojure.pprint" "*print-suppress-namespaces*")) (_a$861 (jolt-get options (keyword #f "suppress-namespaces") (var-deref "clojure.pprint" "*print-suppress-namespaces*")))) (jolt-invoke _a$837 _a$838 _a$839 _a$840 _a$841 _a$842 _a$843 _a$844 _a$845 _a$846 _a$847 _a$848 _a$849 _a$850 _a$851 _a$852 _a$853 _a$854 _a$855 _a$856 _a$857 _a$858 _a$859 _a$860 _a$861)))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (let* ((sb (host-new "StringBuilder")) (optval (if (jolt-contains? options (keyword #f "stream")) (jolt-get options (keyword #f "stream")) #t)) (base-writer (if (jolt-truthy? (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "true?") optval))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") optval)))) (jolt-invoke (var-deref "clojure.pprint" "->StringBufferWriter") sb) optval))) (begin (if (jolt-truthy? (var-deref "clojure.pprint" "*print-pretty*")) (let* ((base-writer__11__auto base-writer) (new-writer__12__auto (jolt-not (jolt-invoke (var-deref "clojure.pprint" "pretty-writer?") base-writer__11__auto)))) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.core" "*out*") (if (jolt-truthy? new-writer__12__auto) (jolt-invoke (var-deref "clojure.pprint" "make-pretty-writer") base-writer__11__auto (var-deref "clojure.pprint" "*print-right-margin*") (var-deref "clojure.pprint" "*print-miser-width*")) base-writer__11__auto)))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (jolt-invoke (var-deref "clojure.core" "__with-pprint-routing") (lambda () (let fnrec862 () (begin (jolt-invoke (var-deref "clojure.pprint" "write-out") object) (jolt-invoke (var-deref "clojure.pprint" "-ppflush") (var-deref "clojure.core" "*out*"))))))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.core" "*out*") base-writer))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (jolt-invoke (var-deref "clojure.pprint" "pr") object)) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "true?") optval)) (jolt-invoke (var-deref "clojure.core" "print") (jolt-invoke (var-deref "clojure.core" "str") sb)) jolt-nil) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") optval)) (jolt-invoke (var-deref "clojure.core" "str") sb) jolt-nil)))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))))))) write) (let* ((_o$863 (keyword #f "doc")) (_o$864 "Write an object subject to the current bindings of the printer control\n variables. Returns the string result if :stream is nil, nil otherwise.")) (jolt-hash-map _o$863 _o$864))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pprint" (letrec ((pprint (case-lambda ((object) (let fnrec865 ((object object)) (let* ((sb (host-new "StringBuilder"))) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.core" "*out*") (jolt-invoke (var-deref "clojure.pprint" "->StringBufferWriter") sb)))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke pprint object (var-deref "clojure.core" "*out*")) (jolt-invoke (var-deref "clojure.core" "print") (jolt-invoke (var-deref "clojure.core" "str") sb)))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))))) ((object writer) (let fnrec866 ((object object) (writer writer)) (let* ((base-writer__11__auto writer) (new-writer__12__auto (jolt-not (jolt-invoke (var-deref "clojure.pprint" "pretty-writer?") base-writer__11__auto)))) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.core" "*out*") (if (jolt-truthy? new-writer__12__auto) (jolt-invoke (var-deref "clojure.pprint" "make-pretty-writer") base-writer__11__auto (var-deref "clojure.pprint" "*print-right-margin*") (var-deref "clojure.pprint" "*print-miser-width*")) base-writer__11__auto)))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (jolt-invoke (var-deref "clojure.core" "__with-pprint-routing") (lambda () (let fnrec867 () (begin (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*print-pretty*") #t))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (jolt-invoke (var-deref "clojure.pprint" "write-out") object)) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings")))))) (if (jolt-not (jolt= 0 (jolt-invoke (var-deref "clojure.pprint" "get-column") (var-deref "clojure.core" "*out*")))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "\n") jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "-ppflush") (var-deref "clojure.core" "*out*"))))))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings")))))))))))) pprint) (let* ((_o$868 (keyword #f "doc")) (_o$869 "Pretty print object. With one arg, prints to *out* (captured by with-out-str).\n The 2-arg form writes to the supplied pretty-writer.")) (jolt-hash-map _o$868 _o$869))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "set-pprint-dispatch" (letrec ((set-pprint-dispatch (lambda (function) (let fnrec870 ((function function)) (begin (jolt-var-set (jolt-var "clojure.pprint" "*print-pprint-dispatch*") function) jolt-nil))))) set-pprint-dispatch)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "check-enumerated-arg" (letrec ((check-enumerated-arg (lambda (arg choices) (let fnrec871 ((arg arg) (choices choices)) (if (jolt-not (jolt-invoke choices arg)) (jolt-throw (host-new "Exception" (jolt-invoke (var-deref "clojure.core" "str") "Bad argument: " arg ". It must be one of " choices))) jolt-nil))))) check-enumerated-arg)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "level-exceeded" (letrec ((level-exceeded (lambda () (let fnrec872 () (let* ((and__25__auto (var-deref "clojure.pprint" "*print-level*"))) (if (jolt-truthy? and__25__auto) (>= (var-deref "clojure.pprint" "*current-level*") (var-deref "clojure.pprint" "*print-level*")) and__25__auto)))))) level-exceeded)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pprint-newline" (letrec ((pprint-newline (lambda (kind) (let fnrec873 ((kind kind)) (begin (jolt-invoke (var-deref "clojure.pprint" "check-enumerated-arg") kind (let* ((_o$874 (keyword #f "linear")) (_o$875 (keyword #f "miser")) (_o$876 (keyword #f "fill")) (_o$877 (keyword #f "mandatory"))) (jolt-hash-set _o$874 _o$875 _o$876 _o$877))) (jolt-invoke (var-deref "clojure.pprint" "nl") (var-deref "clojure.core" "*out*") kind)))))) pprint-newline) (let* ((_o$878 (keyword #f "doc")) (_o$879 "Print a conditional newline (:linear :miser :fill or :mandatory) to *out*,\n which must be a pretty-printing writer.")) (jolt-hash-map _o$878 _o$879))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pprint-indent" (letrec ((pprint-indent (lambda (relative-to n) (let fnrec880 ((relative-to relative-to) (n n)) (begin (jolt-invoke (var-deref "clojure.pprint" "check-enumerated-arg") relative-to (let* ((_o$881 (keyword #f "block")) (_o$882 (keyword #f "current"))) (jolt-hash-set _o$881 _o$882))) (jolt-invoke (var-deref "clojure.pprint" "indent") (var-deref "clojure.core" "*out*") relative-to n)))))) pprint-indent) (let* ((_o$883 (keyword #f "doc")) (_o$884 "Create an indent at this point in the pretty-printing stream. relative-to is\n :block or :current; n is an offset.")) (jolt-hash-map _o$883 _o$884))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-tab" (letrec ((pprint-tab (lambda (kind colnum colinc) (let fnrec885 ((kind kind) (colnum colnum) (colinc colinc)) (begin (jolt-invoke (var-deref "clojure.pprint" "check-enumerated-arg") kind (let* ((_o$886 (keyword #f "line")) (_o$887 (keyword #f "section")) (_o$888 (keyword #f "line-relative")) (_o$889 (keyword #f "section-relative"))) (jolt-hash-set _o$886 _o$887 _o$888 _o$889))) (jolt-throw (host-new "Exception" "pprint-tab is not yet implemented"))))))) pprint-tab)))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "compile-format"))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "execute-format"))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "init-navigator"))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "cl-format" (letrec ((cl-format (lambda (writer format-in . args) (let fnrec890 ((writer writer) (format-in format-in) (args (list->cseq args))) (let* ((compiled-format (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") format-in)) (jolt-invoke (var-deref "clojure.pprint" "compile-format") format-in) format-in)) (navigator (jolt-invoke (var-deref "clojure.pprint" "init-navigator") args))) (jolt-invoke (var-deref "clojure.pprint" "execute-format") writer compiled-format navigator)))))) cl-format) (let* ((_o$891 (keyword #f "doc")) (_o$892 "A Common Lisp compatible format function. If writer is nil, returns the\n formatted string; if true, prints to *out*; otherwise writes to writer.")) (jolt-hash-map _o$891 _o$892))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "*format-str*" jolt-nil (let* ((_o$893 (keyword #f "dynamic")) (_o$894 #t) (_o$895 (keyword #f "private")) (_o$896 #t)) (jolt-hash-map _o$893 _o$894 _o$895 _o$896))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-error" (letrec ((format-error (lambda (message offset) (let fnrec897 ((message message) (offset offset)) (let* ((full-message (jolt-invoke (var-deref "clojure.core" "str") message "\n" (var-deref "clojure.pprint" "*format-str*") "\n" (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") offset (integer->char 32))) "^" "\n"))) (jolt-throw (host-new "Exception" full-message))))))) format-error)))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var-with-meta! "clojure.pprint" "arg-navigator" (let* ((_a$907 (var-deref "clojure.core" "make-deftype-ctor")) (_a$908 (jolt-symbol/meta #f "arg-navigator" (jolt-hash-map (keyword #f "private") #t))) (_a$909 (let* ((_o$898 (keyword #f "seq")) (_o$899 (keyword #f "rest")) (_o$900 (keyword #f "pos"))) (jolt-vector _o$898 _o$899 _o$900))) (_a$910 (let* ((_o$901 jolt-nil) (_o$902 jolt-nil) (_o$903 jolt-nil)) (jolt-vector _o$901 _o$902 _o$903))) (_a$911 (let* ((_o$904 #f) (_o$905 #f) (_o$906 #f)) (jolt-vector _o$904 _o$905 _o$906)))) (jolt-invoke _a$907 _a$908 _a$909 _a$910 _a$911)) (let* ((_o$912 (keyword #f "private")) (_o$913 #t)) (jolt-hash-map _o$912 _o$913))) (def-var! "clojure.pprint" "->arg-navigator" (var-deref "clojure.pprint" "arg-navigator")) (var-deref "clojure.pprint" "arg-navigator")) (def-var! "clojure.pprint" "map->arg-navigator" (lambda (G__37) (let fnrec914 ((G__37 G__37)) (let* ((_a$915 (var-deref "clojure.pprint" "->arg-navigator")) (_a$916 (jolt-get G__37 (keyword #f "seq"))) (_a$917 (jolt-get G__37 (keyword #f "rest"))) (_a$918 (jolt-get G__37 (keyword #f "pos")))) (jolt-invoke _a$915 _a$916 _a$917 _a$918)))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "init-navigator" (letrec ((init-navigator (lambda (s) (let fnrec919 ((s s)) (let* ((s (jolt-seq s))) (jolt-invoke (var-deref "clojure.pprint" "->arg-navigator") s s 0)))))) init-navigator)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "next-arg" (letrec ((next-arg (lambda (navigator) (let fnrec920 ((navigator navigator)) (let* ((rst (jolt-get navigator (keyword #f "rest")))) (if (jolt-truthy? rst) (let* ((_o$925 (jolt-first rst)) (_o$926 (let* ((_a$921 (var-deref "clojure.pprint" "->arg-navigator")) (_a$922 (jolt-get navigator (keyword #f "seq"))) (_a$923 (jolt-next rst)) (_a$924 (jolt-inc (jolt-get navigator (keyword #f "pos"))))) (jolt-invoke _a$921 _a$922 _a$923 _a$924)))) (jolt-vector _o$925 _o$926)) (jolt-throw (host-new "Exception" "Not enough arguments for format definition")))))))) next-arg)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "next-arg-or-nil" (letrec ((next-arg-or-nil (lambda (navigator) (let fnrec927 ((navigator navigator)) (let* ((rst (jolt-get navigator (keyword #f "rest")))) (if (jolt-truthy? rst) (let* ((_o$932 (jolt-first rst)) (_o$933 (let* ((_a$928 (var-deref "clojure.pprint" "->arg-navigator")) (_a$929 (jolt-get navigator (keyword #f "seq"))) (_a$930 (jolt-next rst)) (_a$931 (jolt-inc (jolt-get navigator (keyword #f "pos"))))) (jolt-invoke _a$928 _a$929 _a$930 _a$931)))) (jolt-vector _o$932 _o$933)) (let* ((_o$934 jolt-nil) (_o$935 navigator)) (jolt-vector _o$934 _o$935)))))))) next-arg-or-nil)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "get-format-arg" (letrec ((get-format-arg (lambda (navigator) (let fnrec936 ((navigator navigator)) (let* ((G__38 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (raw-format (jolt-nth G__38 0 jolt-nil)) (navigator (jolt-nth G__38 1 jolt-nil)) (compiled-format (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") raw-format)) (jolt-invoke (var-deref "clojure.pprint" "compile-format") raw-format) raw-format))) (let* ((_o$937 compiled-format) (_o$938 navigator)) (jolt-vector _o$937 _o$938))))))) get-format-arg)))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "relative-reposition"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "absolute-reposition" (letrec ((absolute-reposition (lambda (navigator position) (let fnrec939 ((navigator navigator) (position position)) (if (>= position (jolt-get navigator (keyword #f "pos"))) (jolt-invoke (var-deref "clojure.pprint" "relative-reposition") navigator (- (jolt-get navigator (keyword #f "pos")) position)) (let* ((_a$940 (var-deref "clojure.pprint" "->arg-navigator")) (_a$941 (jolt-get navigator (keyword #f "seq"))) (_a$942 (jolt-drop position (jolt-get navigator (keyword #f "seq")))) (_a$943 position)) (jolt-invoke _a$940 _a$941 _a$942 _a$943))))))) absolute-reposition)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "relative-reposition" (letrec ((relative-reposition (lambda (navigator position) (let fnrec944 ((navigator navigator) (position position)) (let* ((newpos (+ (jolt-get navigator (keyword #f "pos")) position))) (if (jolt-neg? position) (jolt-invoke (var-deref "clojure.pprint" "absolute-reposition") navigator newpos) (let* ((_a$945 (var-deref "clojure.pprint" "->arg-navigator")) (_a$946 (jolt-get navigator (keyword #f "seq"))) (_a$947 (jolt-drop position (jolt-get navigator (keyword #f "rest")))) (_a$948 newpos)) (jolt-invoke _a$945 _a$946 _a$947 _a$948)))))))) relative-reposition)))
|
|
(guard (e (#t #f))
|
|
(begin (begin (def-var-with-meta! "clojure.pprint" "compiled-directive" (let* ((_a$961 (var-deref "clojure.core" "make-deftype-ctor")) (_a$962 (jolt-symbol/meta #f "compiled-directive" (jolt-hash-map (keyword #f "private") #t))) (_a$963 (let* ((_o$949 (keyword #f "func")) (_o$950 (keyword #f "dirdef")) (_o$951 (keyword #f "params")) (_o$952 (keyword #f "offset"))) (jolt-vector _o$949 _o$950 _o$951 _o$952))) (_a$964 (let* ((_o$953 jolt-nil) (_o$954 jolt-nil) (_o$955 jolt-nil) (_o$956 jolt-nil)) (jolt-vector _o$953 _o$954 _o$955 _o$956))) (_a$965 (let* ((_o$957 #f) (_o$958 #f) (_o$959 #f) (_o$960 #f)) (jolt-vector _o$957 _o$958 _o$959 _o$960)))) (jolt-invoke _a$961 _a$962 _a$963 _a$964 _a$965)) (let* ((_o$966 (keyword #f "private")) (_o$967 #t)) (jolt-hash-map _o$966 _o$967))) (def-var! "clojure.pprint" "->compiled-directive" (var-deref "clojure.pprint" "compiled-directive")) (var-deref "clojure.pprint" "compiled-directive")) (def-var! "clojure.pprint" "map->compiled-directive" (lambda (G__39) (let fnrec968 ((G__39 G__39)) (let* ((_a$969 (var-deref "clojure.pprint" "->compiled-directive")) (_a$970 (jolt-get G__39 (keyword #f "func"))) (_a$971 (jolt-get G__39 (keyword #f "dirdef"))) (_a$972 (jolt-get G__39 (keyword #f "params"))) (_a$973 (jolt-get G__39 (keyword #f "offset")))) (jolt-invoke _a$969 _a$970 _a$971 _a$972 _a$973)))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "realize-parameter" (letrec ((realize-parameter (lambda (G__40 navigator) (let fnrec974 ((G__40 G__40) (navigator navigator)) (let* ((G__41 G__40) (param (jolt-nth G__41 0 jolt-nil)) (G__42 (jolt-nth G__41 1 jolt-nil)) (raw-val (jolt-nth G__42 0 jolt-nil)) (offset (jolt-nth G__42 1 jolt-nil))) (let* ((G__43 (if (jolt-contains? (let* ((_o$975 (keyword #f "at")) (_o$976 (keyword #f "colon"))) (jolt-hash-set _o$975 _o$976)) param) (let* ((_o$977 raw-val) (_o$978 navigator)) (jolt-vector _o$977 _o$978)) (if (jolt= raw-val (keyword #f "parameter-from-args")) (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator) (if (jolt= raw-val (keyword #f "remaining-arg-count")) (let* ((_o$979 (jolt-count (jolt-get navigator (keyword #f "rest")))) (_o$980 navigator)) (jolt-vector _o$979 _o$980)) (if #t (let* ((_o$981 raw-val) (_o$982 navigator)) (jolt-vector _o$981 _o$982)) jolt-nil))))) (real-param (jolt-nth G__43 0 jolt-nil)) (new-navigator (jolt-nth G__43 1 jolt-nil))) (let* ((_o$987 (let* ((_o$985 param) (_o$986 (let* ((_o$983 real-param) (_o$984 offset)) (jolt-vector _o$983 _o$984)))) (jolt-vector _o$985 _o$986))) (_o$988 new-navigator)) (jolt-vector _o$987 _o$988)))))))) realize-parameter)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "realize-parameter-list" (letrec ((realize-parameter-list (lambda (parameter-map navigator) (let fnrec989 ((parameter-map parameter-map) (navigator navigator)) (let* ((G__44 (jolt-invoke (var-deref "clojure.pprint" "map-passing-context") (var-deref "clojure.pprint" "realize-parameter") navigator parameter-map)) (pairs (jolt-nth G__44 0 jolt-nil)) (new-navigator (jolt-nth G__44 1 jolt-nil))) (let* ((_o$990 (jolt-into (jolt-hash-map) pairs)) (_o$991 new-navigator)) (jolt-vector _o$990 _o$991))))))) realize-parameter-list)))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "opt-base-str"))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "special-radix-markers" (let* ((_o$992 2) (_o$993 "#b") (_o$994 8) (_o$995 "#o") (_o$996 16) (_o$997 "#x")) (jolt-hash-map _o$992 _o$993 _o$994 _o$995 _o$996 _o$997)) (let* ((_o$998 (keyword #f "private")) (_o$999 #t)) (jolt-hash-map _o$998 _o$999))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-simple-number" (letrec ((format-simple-number (lambda (n) (let fnrec1000 ((n n)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "integer?") n)) (if (jolt= (var-deref "clojure.pprint" "*print-base*") 10) (jolt-invoke (var-deref "clojure.core" "str") n (if (jolt-truthy? (var-deref "clojure.pprint" "*print-radix*")) "." jolt-nil)) (let* ((_a$1001 (var-deref "clojure.core" "str")) (_a$1002 (if (jolt-truthy? (var-deref "clojure.pprint" "*print-radix*")) (let* ((or__26__auto (jolt-get (var-deref "clojure.pprint" "special-radix-markers") (var-deref "clojure.pprint" "*print-base*")))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "str") "#" (var-deref "clojure.pprint" "*print-base*") "r"))) jolt-nil)) (_a$1003 (jolt-invoke (var-deref "clojure.pprint" "opt-base-str") (var-deref "clojure.pprint" "*print-base*") n))) (jolt-invoke _a$1001 _a$1002 _a$1003))) (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil)))))) format-simple-number)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-ascii" (letrec ((format-ascii (lambda (print-func params arg-navigator offsets) (let fnrec1004 ((print-func print-func) (params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((G__45 (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator)) (arg (jolt-nth G__45 0 jolt-nil)) (arg-navigator (jolt-nth G__45 1 jolt-nil)) (base-output (let* ((or__26__auto (jolt-invoke (var-deref "clojure.pprint" "format-simple-number") arg))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke print-func arg)))) (base-width (jolt-count base-output)) (min-width (+ base-width (jolt-get params (keyword #f "minpad")))) (width (if (>= min-width (jolt-get params (keyword #f "mincol"))) min-width (+ min-width (let* ((_a$1007 (+ (let* ((_a$1005 (- (jolt-get params (keyword #f "mincol")) min-width 1)) (_a$1006 (jolt-get params (keyword #f "colinc")))) (quotient _a$1005 _a$1006)) 1)) (_a$1008 (jolt-get params (keyword #f "colinc")))) (* _a$1007 _a$1008))))) (chars (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$1009 (var-deref "clojure.core" "repeat")) (_a$1010 (- width base-width)) (_a$1011 (jolt-get params (keyword #f "padchar")))) (jolt-invoke _a$1009 _a$1010 _a$1011))))) (begin (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (jolt-invoke (var-deref "clojure.pprint" "print") (jolt-invoke (var-deref "clojure.core" "str") chars base-output)) (jolt-invoke (var-deref "clojure.pprint" "print") (jolt-invoke (var-deref "clojure.core" "str") base-output chars))) arg-navigator)))))) format-ascii)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "integral?" (letrec ((integral? (lambda (x) (let fnrec1012 ((x x)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "integer?") x)) #t (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "float?") x)) (jolt= x (host-static-call "Math" "floor" x)) (if (jolt-truthy? (keyword #f "else")) #f jolt-nil))))))) integral?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "remainders" (letrec ((remainders (lambda (base val) (let fnrec1013 ((base base) (val val)) (jolt-reverse (jolt-first (jolt-invoke (var-deref "clojure.pprint" "consume") (lambda (p__8_) (let fnrec1014 ((p__8_ p__8_)) (if (jolt-pos? p__8_) (let* ((_o$1015 (remainder p__8_ base)) (_o$1016 (quotient p__8_ base))) (jolt-vector _o$1015 _o$1016)) (let* ((_o$1017 jolt-nil) (_o$1018 jolt-nil)) (jolt-vector _o$1017 _o$1018))))) val))))))) remainders)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "base-str" (letrec ((base-str (lambda (base val) (let fnrec1019 ((base base) (val val)) (if (jolt-zero? val) "0" (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$1023 (lambda (p__9_) (let fnrec1020 ((p__9_ p__9_)) (if (< p__9_ 10) (jolt-invoke (var-deref "clojure.core" "char") (+ (jolt-invoke (var-deref "clojure.pprint" "char-code") (integer->char 48)) p__9_)) (jolt-invoke (var-deref "clojure.core" "char") (let* ((_a$1021 (jolt-invoke (var-deref "clojure.pprint" "char-code") (integer->char 97))) (_a$1022 (- p__9_ 10))) (+ _a$1021 _a$1022))))))) (_a$1024 (jolt-invoke (var-deref "clojure.pprint" "remainders") base val))) (jolt-map _a$1023 _a$1024)))))))) base-str)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "opt-base-str" (letrec ((opt-base-str (lambda (base val) (let fnrec1025 ((base base) (val val)) (jolt-invoke (var-deref "clojure.pprint" "base-str") base val))))) opt-base-str)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "group-by*" (letrec ((group-by* (lambda (unit lis) (let fnrec1026 ((unit unit) (lis lis)) (jolt-reverse (jolt-first (let* ((_a$1030 (var-deref "clojure.pprint" "consume")) (_a$1031 (lambda (x) (let fnrec1027 ((x x)) (let* ((_o$1028 (jolt-seq (jolt-reverse (jolt-take unit x)))) (_o$1029 (jolt-seq (jolt-drop unit x)))) (jolt-vector _o$1028 _o$1029))))) (_a$1032 (jolt-reverse lis))) (jolt-invoke _a$1030 _a$1031 _a$1032)))))))) group-by*)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-integer" (letrec ((format-integer (lambda (base params arg-navigator offsets) (let fnrec1033 ((base base) (params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((G__46 (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator)) (arg (jolt-nth G__46 0 jolt-nil)) (arg-navigator (jolt-nth G__46 1 jolt-nil))) (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "integral?") arg)) (let* ((neg (jolt-neg? arg)) (pos-arg (if (jolt-truthy? neg) (- arg) arg)) (raw-str (jolt-invoke (var-deref "clojure.pprint" "opt-base-str") base pos-arg)) (group-str (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (let* ((groups (let* ((_a$1035 (lambda (p__10_) (let fnrec1034 ((p__10_ p__10_)) (jolt-apply (var-deref "clojure.core" "str") p__10_)))) (_a$1036 (jolt-invoke (var-deref "clojure.pprint" "group-by*") (jolt-get params (keyword #f "commainterval")) raw-str))) (jolt-map _a$1035 _a$1036))) (commas (let* ((_a$1037 (var-deref "clojure.core" "repeat")) (_a$1038 (jolt-count groups)) (_a$1039 (jolt-get params (keyword #f "commachar")))) (jolt-invoke _a$1037 _a$1038 _a$1039)))) (jolt-apply (var-deref "clojure.core" "str") (jolt-next (jolt-invoke (var-deref "clojure.core" "interleave") commas groups)))) raw-str)) (signed-str (if (jolt-truthy? neg) (jolt-invoke (var-deref "clojure.core" "str") "-" group-str) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (jolt-invoke (var-deref "clojure.core" "str") "+" group-str) (if #t group-str jolt-nil)))) (padded-str (if (let* ((_a$1040 (jolt-count signed-str)) (_a$1041 (jolt-get params (keyword #f "mincol")))) (< _a$1040 _a$1041)) (jolt-invoke (var-deref "clojure.core" "str") (jolt-apply (var-deref "clojure.core" "str") (let* ((_a$1044 (var-deref "clojure.core" "repeat")) (_a$1045 (let* ((_a$1042 (jolt-get params (keyword #f "mincol"))) (_a$1043 (jolt-count signed-str))) (- _a$1042 _a$1043))) (_a$1046 (jolt-get params (keyword #f "padchar")))) (jolt-invoke _a$1044 _a$1045 _a$1046))) signed-str) signed-str))) (jolt-invoke (var-deref "clojure.pprint" "print") padded-str)) (let* ((_a$1057 (var-deref "clojure.pprint" "format-ascii")) (_a$1058 (var-deref "clojure.core" "print-str")) (_a$1059 (let* ((_o$1047 (keyword #f "mincol")) (_o$1048 (jolt-get params (keyword #f "mincol"))) (_o$1049 (keyword #f "colinc")) (_o$1050 1) (_o$1051 (keyword #f "minpad")) (_o$1052 0) (_o$1053 (keyword #f "padchar")) (_o$1054 (jolt-get params (keyword #f "padchar"))) (_o$1055 (keyword #f "at")) (_o$1056 #t)) (jolt-hash-map _o$1047 _o$1048 _o$1049 _o$1050 _o$1051 _o$1052 _o$1053 _o$1054 _o$1055 _o$1056))) (_a$1060 (jolt-invoke (var-deref "clojure.pprint" "init-navigator") (jolt-vector arg))) (_a$1061 jolt-nil)) (jolt-invoke _a$1057 _a$1058 _a$1059 _a$1060 _a$1061))) arg-navigator)))))) format-integer)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "abort?" (letrec ((abort? (lambda (context) (let fnrec1062 ((context context)) (let* ((token (jolt-first context))) (let* ((or__26__auto (jolt= (keyword #f "up-arrow") token))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt= (keyword #f "colon-up-arrow") token)))))))) abort?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "execute-sub-format" (letrec ((execute-sub-format (lambda (format args base-args) (let fnrec1063 ((format format) (args args) (base-args base-args)) (jolt-invoke (var-deref "clojure.core" "second") (jolt-invoke (var-deref "clojure.pprint" "map-passing-context") (lambda (element context) (let fnrec1064 ((element element) (context context)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "abort?") context)) (let* ((_o$1065 jolt-nil) (_o$1066 context)) (jolt-vector _o$1065 _o$1066)) (let* ((G__47 (jolt-invoke (var-deref "clojure.pprint" "realize-parameter-list") (jolt-get element (keyword #f "params")) context)) (params (jolt-nth G__47 0 jolt-nil)) (args (jolt-nth G__47 1 jolt-nil)) (G__48 (jolt-invoke (var-deref "clojure.pprint" "unzip-map") params)) (params (jolt-nth G__48 0 jolt-nil)) (offsets (jolt-nth G__48 1 jolt-nil)) (params (jolt-assoc params (keyword #f "base-args") base-args))) (let* ((_o$1072 jolt-nil) (_o$1073 (let* ((_a$1070 (jolt-get element (keyword #f "func"))) (_a$1071 (let* ((_o$1067 params) (_o$1068 args) (_o$1069 offsets)) (jolt-vector _o$1067 _o$1068 _o$1069)))) (jolt-apply _a$1070 _a$1071)))) (jolt-vector _o$1072 _o$1073)))))) args format)))))) execute-sub-format)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "choice-conditional" (letrec ((choice-conditional (lambda (params arg-navigator offsets) (let fnrec1074 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((arg (jolt-get params (keyword #f "selector"))) (G__49 (if (jolt-truthy? arg) (let* ((_o$1075 arg) (_o$1076 arg-navigator)) (jolt-vector _o$1075 _o$1076)) (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator))) (arg (jolt-nth G__49 0 jolt-nil)) (navigator (jolt-nth G__49 1 jolt-nil)) (clauses (jolt-get params (keyword #f "clauses"))) (clause (if (jolt-truthy? (let* ((or__26__auto (jolt-neg? arg))) (if (jolt-truthy? or__26__auto) or__26__auto (>= arg (jolt-count clauses))))) (jolt-first (jolt-get params (keyword #f "else"))) (jolt-nth clauses arg)))) (if (jolt-truthy? clause) (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause navigator (jolt-get params (keyword #f "base-args"))) navigator)))))) choice-conditional)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "boolean-conditional" (letrec ((boolean-conditional (lambda (params arg-navigator offsets) (let fnrec1077 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((G__50 (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator)) (arg (jolt-nth G__50 0 jolt-nil)) (navigator (jolt-nth G__50 1 jolt-nil)) (clauses (jolt-get params (keyword #f "clauses"))) (clause (if (jolt-truthy? arg) (jolt-invoke (var-deref "clojure.core" "second") clauses) (jolt-first clauses)))) (if (jolt-truthy? clause) (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause navigator (jolt-get params (keyword #f "base-args"))) navigator)))))) boolean-conditional)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "check-arg-conditional" (letrec ((check-arg-conditional (lambda (params arg-navigator offsets) (let fnrec1078 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((G__51 (jolt-invoke (var-deref "clojure.pprint" "next-arg") arg-navigator)) (arg (jolt-nth G__51 0 jolt-nil)) (navigator (jolt-nth G__51 1 jolt-nil)) (clauses (jolt-get params (keyword #f "clauses"))) (clause (if (jolt-truthy? arg) (jolt-first clauses) jolt-nil))) (if (jolt-truthy? arg) (if (jolt-truthy? clause) (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause arg-navigator (jolt-get params (keyword #f "base-args"))) arg-navigator) navigator)))))) check-arg-conditional)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "iterate-sublist" (letrec ((iterate-sublist (lambda (params navigator offsets) (let fnrec1079 ((params params) (navigator navigator) (offsets offsets)) (let* ((max-count (jolt-get params (keyword #f "max-iterations"))) (param-clause (jolt-first (jolt-get params (keyword #f "clauses")))) (G__52 (if (jolt-empty? param-clause) (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator) (let* ((_o$1080 param-clause) (_o$1081 navigator)) (jolt-vector _o$1080 _o$1081)))) (clause (jolt-nth G__52 0 jolt-nil)) (navigator (jolt-nth G__52 1 jolt-nil)) (G__53 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg-list (jolt-nth G__53 0 jolt-nil)) (navigator (jolt-nth G__53 1 jolt-nil)) (args (jolt-invoke (var-deref "clojure.pprint" "init-navigator") arg-list))) (let* ((count 0) (args args) (last-pos -1)) (let loop1082 ((count count) (args args) (last-pos last-pos)) (begin (if (jolt-truthy? (let* ((and__25__auto (jolt-not max-count))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt= (jolt-get args (keyword #f "pos")) last-pos))) (if (jolt-truthy? and__25__auto) (> count 1) and__25__auto)) and__25__auto))) (jolt-throw (host-new "Exception" "~{ construct not consuming any arguments: Infinite loop!")) jolt-nil) (if (jolt-truthy? (let* ((or__26__auto (let* ((and__25__auto (jolt-empty? (jolt-get args (keyword #f "rest"))))) (if (jolt-truthy? and__25__auto) (let* ((or__26__auto (jolt-not (jolt-get (jolt-get params (keyword #f "right-params")) (keyword #f "colon"))))) (if (jolt-truthy? or__26__auto) or__26__auto (> count 0))) and__25__auto)))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto max-count)) (if (jolt-truthy? and__25__auto) (>= count max-count) and__25__auto))))) navigator (let* ((iter-result (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause args (jolt-get params (keyword #f "base-args"))))) (if (jolt= (keyword #f "up-arrow") (jolt-first iter-result)) navigator (let* ((_a$1083 (jolt-inc count)) (_a$1084 iter-result) (_a$1085 (jolt-get args (keyword #f "pos")))) (loop1082 _a$1083 _a$1084 _a$1085))))))))))))) iterate-sublist)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "iterate-list-of-sublists" (letrec ((iterate-list-of-sublists (lambda (params navigator offsets) (let fnrec1086 ((params params) (navigator navigator) (offsets offsets)) (let* ((max-count (jolt-get params (keyword #f "max-iterations"))) (param-clause (jolt-first (jolt-get params (keyword #f "clauses")))) (G__54 (if (jolt-empty? param-clause) (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator) (let* ((_o$1087 param-clause) (_o$1088 navigator)) (jolt-vector _o$1087 _o$1088)))) (clause (jolt-nth G__54 0 jolt-nil)) (navigator (jolt-nth G__54 1 jolt-nil)) (G__55 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg-list (jolt-nth G__55 0 jolt-nil)) (navigator (jolt-nth G__55 1 jolt-nil))) (let* ((count 0) (arg-list arg-list)) (let loop1089 ((count count) (arg-list arg-list)) (if (jolt-truthy? (let* ((or__26__auto (let* ((and__25__auto (jolt-empty? arg-list))) (if (jolt-truthy? and__25__auto) (let* ((or__26__auto (jolt-not (jolt-get (jolt-get params (keyword #f "right-params")) (keyword #f "colon"))))) (if (jolt-truthy? or__26__auto) or__26__auto (> count 0))) and__25__auto)))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto max-count)) (if (jolt-truthy? and__25__auto) (>= count max-count) and__25__auto))))) navigator (let* ((iter-result (let* ((_a$1090 (var-deref "clojure.pprint" "execute-sub-format")) (_a$1091 clause) (_a$1092 (jolt-invoke (var-deref "clojure.pprint" "init-navigator") (jolt-first arg-list))) (_a$1093 (jolt-invoke (var-deref "clojure.pprint" "init-navigator") (jolt-next arg-list)))) (jolt-invoke _a$1090 _a$1091 _a$1092 _a$1093)))) (if (jolt= (keyword #f "colon-up-arrow") (jolt-first iter-result)) navigator (let* ((_a$1094 (jolt-inc count)) (_a$1095 (jolt-next arg-list))) (loop1089 _a$1094 _a$1095)))))))))))) iterate-list-of-sublists)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "iterate-main-list" (letrec ((iterate-main-list (lambda (params navigator offsets) (let fnrec1096 ((params params) (navigator navigator) (offsets offsets)) (let* ((max-count (jolt-get params (keyword #f "max-iterations"))) (param-clause (jolt-first (jolt-get params (keyword #f "clauses")))) (G__56 (if (jolt-empty? param-clause) (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator) (let* ((_o$1097 param-clause) (_o$1098 navigator)) (jolt-vector _o$1097 _o$1098)))) (clause (jolt-nth G__56 0 jolt-nil)) (navigator (jolt-nth G__56 1 jolt-nil))) (let* ((count 0) (navigator navigator) (last-pos -1)) (let loop1099 ((count count) (navigator navigator) (last-pos last-pos)) (begin (if (jolt-truthy? (let* ((and__25__auto (jolt-not max-count))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt= (jolt-get navigator (keyword #f "pos")) last-pos))) (if (jolt-truthy? and__25__auto) (> count 1) and__25__auto)) and__25__auto))) (jolt-throw (host-new "Exception" "~@{ construct not consuming any arguments: Infinite loop!")) jolt-nil) (if (jolt-truthy? (let* ((or__26__auto (let* ((and__25__auto (jolt-empty? (jolt-get navigator (keyword #f "rest"))))) (if (jolt-truthy? and__25__auto) (let* ((or__26__auto (jolt-not (jolt-get (jolt-get params (keyword #f "right-params")) (keyword #f "colon"))))) (if (jolt-truthy? or__26__auto) or__26__auto (> count 0))) and__25__auto)))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto max-count)) (if (jolt-truthy? and__25__auto) (>= count max-count) and__25__auto))))) navigator (let* ((iter-result (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause navigator (jolt-get params (keyword #f "base-args"))))) (if (jolt= (keyword #f "up-arrow") (jolt-first iter-result)) (jolt-invoke (var-deref "clojure.core" "second") iter-result) (let* ((_a$1100 (jolt-inc count)) (_a$1101 iter-result) (_a$1102 (jolt-get navigator (keyword #f "pos")))) (loop1099 _a$1100 _a$1101 _a$1102))))))))))))) iterate-main-list)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "iterate-main-sublists" (letrec ((iterate-main-sublists (lambda (params navigator offsets) (let fnrec1103 ((params params) (navigator navigator) (offsets offsets)) (let* ((max-count (jolt-get params (keyword #f "max-iterations"))) (param-clause (jolt-first (jolt-get params (keyword #f "clauses")))) (G__57 (if (jolt-empty? param-clause) (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator) (let* ((_o$1104 param-clause) (_o$1105 navigator)) (jolt-vector _o$1104 _o$1105)))) (clause (jolt-nth G__57 0 jolt-nil)) (navigator (jolt-nth G__57 1 jolt-nil))) (let* ((count 0) (navigator navigator)) (let loop1106 ((count count) (navigator navigator)) (if (jolt-truthy? (let* ((or__26__auto (let* ((and__25__auto (jolt-empty? (jolt-get navigator (keyword #f "rest"))))) (if (jolt-truthy? and__25__auto) (let* ((or__26__auto (jolt-not (jolt-get (jolt-get params (keyword #f "right-params")) (keyword #f "colon"))))) (if (jolt-truthy? or__26__auto) or__26__auto (> count 0))) and__25__auto)))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto max-count)) (if (jolt-truthy? and__25__auto) (>= count max-count) and__25__auto))))) navigator (let* ((G__58 (jolt-invoke (var-deref "clojure.pprint" "next-arg-or-nil") navigator)) (sublist (jolt-nth G__58 0 jolt-nil)) (navigator (jolt-nth G__58 1 jolt-nil)) (iter-result (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause (jolt-invoke (var-deref "clojure.pprint" "init-navigator") sublist) navigator))) (if (jolt= (keyword #f "colon-up-arrow") (jolt-first iter-result)) navigator (loop1106 (jolt-inc count) navigator))))))))))) iterate-main-sublists)))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "format-logical-block"))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "justify-clauses"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "logical-block-or-justify" (letrec ((logical-block-or-justify (lambda (params navigator offsets) (let fnrec1107 ((params params) (navigator navigator) (offsets offsets)) (if (jolt-truthy? (jolt-get (jolt-get params (keyword #f "right-params")) (keyword #f "colon"))) (jolt-invoke (var-deref "clojure.pprint" "format-logical-block") params navigator offsets) (jolt-invoke (var-deref "clojure.pprint" "justify-clauses") params navigator offsets)))))) logical-block-or-justify)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "render-clauses" (letrec ((render-clauses (lambda (clauses navigator base-navigator) (let fnrec1108 ((clauses clauses) (navigator navigator) (base-navigator base-navigator)) (let* ((clauses clauses) (acc (jolt-vector)) (navigator navigator)) (let loop1109 ((clauses clauses) (acc acc) (navigator navigator)) (if (jolt-empty? clauses) (let* ((_o$1110 acc) (_o$1111 navigator)) (jolt-vector _o$1110 _o$1111)) (let* ((clause (jolt-first clauses)) (G__59 (let* ((sb (host-new "StringBuilder"))) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.core" "*out*") (jolt-invoke (var-deref "clojure.pprint" "->StringBufferWriter") sb)))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (let* ((_o$1112 (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") clause navigator base-navigator)) (_o$1113 (jolt-invoke (var-deref "clojure.core" "str") sb))) (jolt-vector _o$1112 _o$1113))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings")))))))) (iter-result (jolt-nth G__59 0 jolt-nil)) (result-str (jolt-nth G__59 1 jolt-nil))) (if (jolt= (keyword #f "up-arrow") (jolt-first iter-result)) (let* ((_o$1114 acc) (_o$1115 (jolt-invoke (var-deref "clojure.core" "second") iter-result))) (jolt-vector _o$1114 _o$1115)) (let* ((_a$1116 (jolt-next clauses)) (_a$1117 (jolt-conj acc result-str)) (_a$1118 iter-result)) (loop1109 _a$1116 _a$1117 _a$1118))))))))))) render-clauses)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "justify-clauses" (letrec ((justify-clauses (lambda (params navigator offsets) (let fnrec1119 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__60 (let* ((temp__27__auto (jolt-get params (keyword #f "else")))) (if (jolt-truthy? temp__27__auto) (let* ((_else temp__27__auto)) (jolt-invoke (var-deref "clojure.pprint" "render-clauses") _else navigator (jolt-get params (keyword #f "base-args")))) jolt-nil))) (G__61 (jolt-nth G__60 0 jolt-nil)) (eol-str (jolt-nth G__61 0 jolt-nil)) (new-navigator (jolt-nth G__60 1 jolt-nil)) (navigator (let* ((or__26__auto new-navigator)) (if (jolt-truthy? or__26__auto) or__26__auto navigator))) (G__62 (let* ((temp__27__auto (jolt-get params (keyword #f "else-params")))) (if (jolt-truthy? temp__27__auto) (let* ((p temp__27__auto)) (jolt-invoke (var-deref "clojure.pprint" "realize-parameter-list") p navigator)) jolt-nil))) (else-params (jolt-nth G__62 0 jolt-nil)) (new-navigator (jolt-nth G__62 1 jolt-nil)) (navigator (let* ((or__26__auto new-navigator)) (if (jolt-truthy? or__26__auto) or__26__auto navigator))) (min-remaining (let* ((or__26__auto (jolt-first (jolt-get else-params (keyword #f "min-remaining"))))) (if (jolt-truthy? or__26__auto) or__26__auto 0))) (max-columns (let* ((or__26__auto (jolt-first (jolt-get else-params (keyword #f "max-columns"))))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.pprint" "get-max-column") (var-deref "clojure.core" "*out*"))))) (clauses (jolt-get params (keyword #f "clauses"))) (G__63 (jolt-invoke (var-deref "clojure.pprint" "render-clauses") clauses navigator (jolt-get params (keyword #f "base-args")))) (strs (jolt-nth G__63 0 jolt-nil)) (navigator (jolt-nth G__63 1 jolt-nil)) (slots (max 1 (let* ((_a$1120 (jolt-dec (jolt-count strs))) (_a$1121 (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) 1 0)) (_a$1122 (if (jolt-truthy? (jolt-get params (keyword #f "at"))) 1 0))) (+ _a$1120 _a$1121 _a$1122)))) (chars (jolt-reduce jolt-add (jolt-map jolt-count strs))) (mincol (jolt-get params (keyword #f "mincol"))) (minpad (jolt-get params (keyword #f "minpad"))) (colinc (jolt-get params (keyword #f "colinc"))) (minout (+ chars (* slots minpad))) (result-columns (if (<= minout mincol) mincol (+ mincol (* colinc (+ 1 (quotient (- minout mincol 1) colinc)))))) (total-pad (- result-columns chars)) (pad (max minpad (quotient total-pad slots))) (extra-pad (- total-pad (* pad slots))) (pad-str (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") pad (jolt-get params (keyword #f "padchar")))))) (begin (if (jolt-truthy? (let* ((and__25__auto eol-str)) (if (jolt-truthy? and__25__auto) (> (+ (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch (var-deref "clojure.core" "*out*") "-fields" (jolt-vector))) (keyword #f "base"))) min-remaining result-columns) max-columns) and__25__auto))) (jolt-invoke (var-deref "clojure.pprint" "print") eol-str) jolt-nil) (let* ((slots slots) (extra-pad extra-pad) (strs strs) (pad-only (let* ((or__26__auto (jolt-get params (keyword #f "colon")))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((and__25__auto (jolt= (jolt-count strs) 1))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-get params (keyword #f "at"))) and__25__auto)))))) (let loop1123 ((slots slots) (extra-pad extra-pad) (strs strs) (pad-only pad-only)) (if (jolt-truthy? (jolt-seq strs)) (begin (jolt-invoke (var-deref "clojure.pprint" "print") (let* ((_a$1124 (var-deref "clojure.core" "str")) (_a$1125 (if (jolt-not pad-only) (jolt-first strs) jolt-nil)) (_a$1126 (if (jolt-truthy? (let* ((or__26__auto pad-only)) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-next strs))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-get params (keyword #f "at"))))))) pad-str jolt-nil)) (_a$1127 (if (jolt-pos? extra-pad) (jolt-get params (keyword #f "padchar")) jolt-nil))) (jolt-invoke _a$1124 _a$1125 _a$1126 _a$1127))) (let* ((_a$1128 (jolt-dec slots)) (_a$1129 (jolt-dec extra-pad)) (_a$1130 (if (jolt-truthy? pad-only) strs (jolt-next strs))) (_a$1131 #f)) (loop1123 _a$1128 _a$1129 _a$1130 _a$1131))) jolt-nil))) navigator)))))) justify-clauses)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "get-pretty-writer" (letrec ((get-pretty-writer (lambda (writer) (let fnrec1132 ((writer writer)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "pretty-writer?") writer)) writer (jolt-invoke (var-deref "clojure.pprint" "pretty-writer") writer (var-deref "clojure.pprint" "*print-right-margin*") (var-deref "clojure.pprint" "*print-miser-width*"))))))) get-pretty-writer) (let* ((_o$1133 (keyword #f "doc")) (_o$1134 "Returns writer wrapped in a pretty writer unless it already is one.")) (jolt-hash-map _o$1133 _o$1134))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "fresh-line" (letrec ((fresh-line (lambda () (let fnrec1135 () (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "instance-check") (jolt-symbol #f "PrettyWriter") (var-deref "clojure.core" "*out*"))) (if (jolt-not (jolt= 0 (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch (var-deref "clojure.core" "*out*") "-fields" (jolt-vector))) (keyword #f "base"))))) (jolt-invoke (var-deref "clojure.pprint" "prn")) jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "prn"))))))) fresh-line)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "absolute-tabulation" (letrec ((absolute-tabulation (lambda (params navigator offsets) (let fnrec1136 ((params params) (navigator navigator) (offsets offsets)) (begin (let* ((colnum (jolt-get params (keyword #f "colnum"))) (colinc (jolt-get params (keyword #f "colinc"))) (current (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch (var-deref "clojure.core" "*out*") "-fields" (jolt-vector))) (keyword #f "base")))) (space-count (if (< current colnum) (- colnum current) (if (jolt= colinc 0) 0 (if (jolt-truthy? (keyword #f "else")) (- colinc (remainder (- current colnum) colinc)) jolt-nil))))) (jolt-invoke (var-deref "clojure.pprint" "print") (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") space-count (integer->char 32))))) navigator))))) absolute-tabulation)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "relative-tabulation" (letrec ((relative-tabulation (lambda (params navigator offsets) (let fnrec1137 ((params params) (navigator navigator) (offsets offsets)) (begin (let* ((colrel (jolt-get params (keyword #f "colnum"))) (colinc (jolt-get params (keyword #f "colinc"))) (start-col (+ colrel (jolt-invoke (var-deref "clojure.pprint" "get-column") (jolt-get (jolt-invoke (var-deref "clojure.core" "deref") (record-method-dispatch (var-deref "clojure.core" "*out*") "-fields" (jolt-vector))) (keyword #f "base"))))) (offset (if (jolt-pos? colinc) (remainder start-col colinc) 0)) (space-count (+ colrel (if (jolt= 0 offset) 0 (- colinc offset))))) (jolt-invoke (var-deref "clojure.pprint" "print") (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") space-count (integer->char 32))))) navigator))))) relative-tabulation)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "format-logical-block" (letrec ((format-logical-block (lambda (params navigator offsets) (let fnrec1138 ((params params) (navigator navigator) (offsets offsets)) (let* ((clauses (jolt-get params (keyword #f "clauses"))) (clause-count (jolt-count clauses)) (prefix (if (> clause-count 1) (jolt-get (jolt-get (jolt-first (jolt-first clauses)) (keyword #f "params")) (keyword #f "string")) (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) "(" jolt-nil))) (body (jolt-nth clauses (if (> clause-count 1) 1 0))) (suffix (if (> clause-count 2) (jolt-get (jolt-get (jolt-first (jolt-nth clauses 2)) (keyword #f "params")) (keyword #f "string")) (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) ")" jolt-nil))) (G__64 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg (jolt-nth G__64 0 jolt-nil)) (navigator (jolt-nth G__64 1 jolt-nil))) (begin (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "level-exceeded"))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "#") (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*current-level*") (jolt-inc (var-deref "clojure.pprint" "*current-level*")) (jolt-var "clojure.pprint" "*current-length*") 0))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke (var-deref "clojure.pprint" "start-block") (var-deref "clojure.core" "*out*") prefix jolt-nil suffix) (let* ((_a$1139 (var-deref "clojure.pprint" "execute-sub-format")) (_a$1140 body) (_a$1141 (jolt-invoke (var-deref "clojure.pprint" "init-navigator") arg)) (_a$1142 (jolt-get params (keyword #f "base-args")))) (jolt-invoke _a$1139 _a$1140 _a$1141 _a$1142)) (jolt-invoke (var-deref "clojure.pprint" "end-block") (var-deref "clojure.core" "*out*")))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) jolt-nil) navigator)))))) format-logical-block)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "set-indent" (letrec ((set-indent (lambda (params navigator offsets) (let fnrec1143 ((params params) (navigator navigator) (offsets offsets)) (let* ((relative-to (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (keyword #f "current") (keyword #f "block")))) (begin (jolt-invoke (var-deref "clojure.pprint" "pprint-indent") relative-to (jolt-get params (keyword #f "n"))) navigator)))))) set-indent)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "conditional-newline" (letrec ((conditional-newline (lambda (params navigator offsets) (let fnrec1144 ((params params) (navigator navigator) (offsets offsets)) (let* ((kind (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (keyword #f "mandatory") (keyword #f "fill")) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (keyword #f "miser") (keyword #f "linear"))))) (begin (jolt-invoke (var-deref "clojure.pprint" "pprint-newline") kind) navigator)))))) conditional-newline)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "defdirectives"
|
|
(lambda directives (let fnrec1145 ((directives (list->cseq directives))) (let* ((process (lambda (G__65) (let fnrec1146 ((G__65 G__65)) (let* ((G__66 G__65) (char (jolt-nth G__66 0 jolt-nil)) (params (jolt-nth G__66 1 jolt-nil)) (flags (jolt-nth G__66 2 jolt-nil)) (bracket-info (jolt-nth G__66 3 jolt-nil)) (generator-fn (jolt-invoke (var-deref "clojure.core" "nthnext") G__66 4))) (let* ((_o$1157 char) (_o$1158 (let* ((_o$1147 (keyword #f "directive")) (_o$1148 char) (_o$1149 (keyword #f "params")) (_o$1150 (jolt-invoke (var-deref "clojure.core" "__sqcat") (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "array-map")) params)) (_o$1151 (keyword #f "flags")) (_o$1152 flags) (_o$1153 (keyword #f "bracket-info")) (_o$1154 bracket-info) (_o$1155 (keyword #f "generator-fn")) (_o$1156 (jolt-concat (jolt-list (jolt-symbol #f "fn") (jolt-vector (jolt-symbol #f "params") (jolt-symbol #f "offset"))) generator-fn))) (jolt-hash-map _o$1147 _o$1148 _o$1149 _o$1150 _o$1151 _o$1152 _o$1153 _o$1154 _o$1155 _o$1156)))) (jolt-vector _o$1157 _o$1158))))))) (let* ((_a$1162 (var-deref "clojure.core" "__sqcat")) (_a$1163 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "def"))) (_a$1164 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol #f "directive-table"))) (_a$1165 (jolt-invoke (var-deref "clojure.core" "__sq1") (let* ((_a$1159 (var-deref "clojure.core" "__sqcat")) (_a$1160 (jolt-invoke (var-deref "clojure.core" "__sq1") (jolt-symbol "clojure.core" "hash-map"))) (_a$1161 (jolt-invoke (var-deref "clojure.core" "mapcat") process directives))) (jolt-invoke _a$1159 _a$1160 _a$1161))))) (jolt-invoke _a$1162 _a$1163 _a$1164 _a$1165))))))
|
|
(mark-macro! "clojure.pprint" "defdirectives"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "directive-table" (let* ((_a$1718 (integer->char 65)) (_a$1719 (let* ((_o$1188 (keyword #f "bracket-info")) (_o$1189 (jolt-hash-map)) (_o$1190 (keyword #f "flags")) (_o$1191 (let* ((_o$1166 (keyword #f "at")) (_o$1167 (keyword #f "colon")) (_o$1168 (keyword #f "both"))) (jolt-hash-set _o$1166 _o$1167 _o$1168))) (_o$1192 (keyword #f "generator-fn")) (_o$1193 (lambda (params offset) (let fnrec1169 ((params params) (offset offset)) (lambda (p__11_ p__12_ p__13_) (let fnrec1170 ((p__11_ p__11_) (p__12_ p__12_) (p__13_ p__13_)) (jolt-invoke (var-deref "clojure.pprint" "format-ascii") (var-deref "clojure.core" "print-str") p__11_ p__12_ p__13_)))))) (_o$1194 (keyword #f "directive")) (_o$1195 (integer->char 65)) (_o$1196 (keyword #f "params")) (_o$1197 (let* ((_a$1179 (var-deref "clojure.core" "array-map")) (_a$1180 (keyword #f "mincol")) (_a$1181 (let* ((_o$1171 0) (_o$1172 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1171 _o$1172))) (_a$1182 (keyword #f "colinc")) (_a$1183 (let* ((_o$1173 1) (_o$1174 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1173 _o$1174))) (_a$1184 (keyword #f "minpad")) (_a$1185 (let* ((_o$1175 0) (_o$1176 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1175 _o$1176))) (_a$1186 (keyword #f "padchar")) (_a$1187 (let* ((_o$1177 (integer->char 32)) (_o$1178 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1177 _o$1178)))) (jolt-invoke _a$1179 _a$1180 _a$1181 _a$1182 _a$1183 _a$1184 _a$1185 _a$1186 _a$1187)))) (jolt-hash-map _o$1188 _o$1189 _o$1190 _o$1191 _o$1192 _o$1193 _o$1194 _o$1195 _o$1196 _o$1197))) (_a$1720 (integer->char 83)) (_a$1721 (let* ((_o$1220 (keyword #f "bracket-info")) (_o$1221 (jolt-hash-map)) (_o$1222 (keyword #f "flags")) (_o$1223 (let* ((_o$1198 (keyword #f "at")) (_o$1199 (keyword #f "colon")) (_o$1200 (keyword #f "both"))) (jolt-hash-set _o$1198 _o$1199 _o$1200))) (_o$1224 (keyword #f "generator-fn")) (_o$1225 (lambda (params offset) (let fnrec1201 ((params params) (offset offset)) (lambda (p__14_ p__15_ p__16_) (let fnrec1202 ((p__14_ p__14_) (p__15_ p__15_) (p__16_ p__16_)) (jolt-invoke (var-deref "clojure.pprint" "format-ascii") (var-deref "clojure.core" "pr-str") p__14_ p__15_ p__16_)))))) (_o$1226 (keyword #f "directive")) (_o$1227 (integer->char 83)) (_o$1228 (keyword #f "params")) (_o$1229 (let* ((_a$1211 (var-deref "clojure.core" "array-map")) (_a$1212 (keyword #f "mincol")) (_a$1213 (let* ((_o$1203 0) (_o$1204 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1203 _o$1204))) (_a$1214 (keyword #f "colinc")) (_a$1215 (let* ((_o$1205 1) (_o$1206 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1205 _o$1206))) (_a$1216 (keyword #f "minpad")) (_a$1217 (let* ((_o$1207 0) (_o$1208 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1207 _o$1208))) (_a$1218 (keyword #f "padchar")) (_a$1219 (let* ((_o$1209 (integer->char 32)) (_o$1210 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1209 _o$1210)))) (jolt-invoke _a$1211 _a$1212 _a$1213 _a$1214 _a$1215 _a$1216 _a$1217 _a$1218 _a$1219)))) (jolt-hash-map _o$1220 _o$1221 _o$1222 _o$1223 _o$1224 _o$1225 _o$1226 _o$1227 _o$1228 _o$1229))) (_a$1722 (integer->char 68)) (_a$1723 (let* ((_o$1252 (keyword #f "bracket-info")) (_o$1253 (jolt-hash-map)) (_o$1254 (keyword #f "flags")) (_o$1255 (let* ((_o$1230 (keyword #f "at")) (_o$1231 (keyword #f "colon")) (_o$1232 (keyword #f "both"))) (jolt-hash-set _o$1230 _o$1231 _o$1232))) (_o$1256 (keyword #f "generator-fn")) (_o$1257 (lambda (params offset) (let fnrec1233 ((params params) (offset offset)) (lambda (p__17_ p__18_ p__19_) (let fnrec1234 ((p__17_ p__17_) (p__18_ p__18_) (p__19_ p__19_)) (jolt-invoke (var-deref "clojure.pprint" "format-integer") 10 p__17_ p__18_ p__19_)))))) (_o$1258 (keyword #f "directive")) (_o$1259 (integer->char 68)) (_o$1260 (keyword #f "params")) (_o$1261 (let* ((_a$1243 (var-deref "clojure.core" "array-map")) (_a$1244 (keyword #f "mincol")) (_a$1245 (let* ((_o$1235 0) (_o$1236 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1235 _o$1236))) (_a$1246 (keyword #f "padchar")) (_a$1247 (let* ((_o$1237 (integer->char 32)) (_o$1238 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1237 _o$1238))) (_a$1248 (keyword #f "commachar")) (_a$1249 (let* ((_o$1239 (integer->char 44)) (_o$1240 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1239 _o$1240))) (_a$1250 (keyword #f "commainterval")) (_a$1251 (let* ((_o$1241 3) (_o$1242 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1241 _o$1242)))) (jolt-invoke _a$1243 _a$1244 _a$1245 _a$1246 _a$1247 _a$1248 _a$1249 _a$1250 _a$1251)))) (jolt-hash-map _o$1252 _o$1253 _o$1254 _o$1255 _o$1256 _o$1257 _o$1258 _o$1259 _o$1260 _o$1261))) (_a$1724 (integer->char 66)) (_a$1725 (let* ((_o$1284 (keyword #f "bracket-info")) (_o$1285 (jolt-hash-map)) (_o$1286 (keyword #f "flags")) (_o$1287 (let* ((_o$1262 (keyword #f "at")) (_o$1263 (keyword #f "colon")) (_o$1264 (keyword #f "both"))) (jolt-hash-set _o$1262 _o$1263 _o$1264))) (_o$1288 (keyword #f "generator-fn")) (_o$1289 (lambda (params offset) (let fnrec1265 ((params params) (offset offset)) (lambda (p__20_ p__21_ p__22_) (let fnrec1266 ((p__20_ p__20_) (p__21_ p__21_) (p__22_ p__22_)) (jolt-invoke (var-deref "clojure.pprint" "format-integer") 2 p__20_ p__21_ p__22_)))))) (_o$1290 (keyword #f "directive")) (_o$1291 (integer->char 66)) (_o$1292 (keyword #f "params")) (_o$1293 (let* ((_a$1275 (var-deref "clojure.core" "array-map")) (_a$1276 (keyword #f "mincol")) (_a$1277 (let* ((_o$1267 0) (_o$1268 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1267 _o$1268))) (_a$1278 (keyword #f "padchar")) (_a$1279 (let* ((_o$1269 (integer->char 32)) (_o$1270 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1269 _o$1270))) (_a$1280 (keyword #f "commachar")) (_a$1281 (let* ((_o$1271 (integer->char 44)) (_o$1272 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1271 _o$1272))) (_a$1282 (keyword #f "commainterval")) (_a$1283 (let* ((_o$1273 3) (_o$1274 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1273 _o$1274)))) (jolt-invoke _a$1275 _a$1276 _a$1277 _a$1278 _a$1279 _a$1280 _a$1281 _a$1282 _a$1283)))) (jolt-hash-map _o$1284 _o$1285 _o$1286 _o$1287 _o$1288 _o$1289 _o$1290 _o$1291 _o$1292 _o$1293))) (_a$1726 (integer->char 79)) (_a$1727 (let* ((_o$1316 (keyword #f "bracket-info")) (_o$1317 (jolt-hash-map)) (_o$1318 (keyword #f "flags")) (_o$1319 (let* ((_o$1294 (keyword #f "at")) (_o$1295 (keyword #f "colon")) (_o$1296 (keyword #f "both"))) (jolt-hash-set _o$1294 _o$1295 _o$1296))) (_o$1320 (keyword #f "generator-fn")) (_o$1321 (lambda (params offset) (let fnrec1297 ((params params) (offset offset)) (lambda (p__23_ p__24_ p__25_) (let fnrec1298 ((p__23_ p__23_) (p__24_ p__24_) (p__25_ p__25_)) (jolt-invoke (var-deref "clojure.pprint" "format-integer") 8 p__23_ p__24_ p__25_)))))) (_o$1322 (keyword #f "directive")) (_o$1323 (integer->char 79)) (_o$1324 (keyword #f "params")) (_o$1325 (let* ((_a$1307 (var-deref "clojure.core" "array-map")) (_a$1308 (keyword #f "mincol")) (_a$1309 (let* ((_o$1299 0) (_o$1300 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1299 _o$1300))) (_a$1310 (keyword #f "padchar")) (_a$1311 (let* ((_o$1301 (integer->char 32)) (_o$1302 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1301 _o$1302))) (_a$1312 (keyword #f "commachar")) (_a$1313 (let* ((_o$1303 (integer->char 44)) (_o$1304 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1303 _o$1304))) (_a$1314 (keyword #f "commainterval")) (_a$1315 (let* ((_o$1305 3) (_o$1306 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1305 _o$1306)))) (jolt-invoke _a$1307 _a$1308 _a$1309 _a$1310 _a$1311 _a$1312 _a$1313 _a$1314 _a$1315)))) (jolt-hash-map _o$1316 _o$1317 _o$1318 _o$1319 _o$1320 _o$1321 _o$1322 _o$1323 _o$1324 _o$1325))) (_a$1728 (integer->char 88)) (_a$1729 (let* ((_o$1348 (keyword #f "bracket-info")) (_o$1349 (jolt-hash-map)) (_o$1350 (keyword #f "flags")) (_o$1351 (let* ((_o$1326 (keyword #f "at")) (_o$1327 (keyword #f "colon")) (_o$1328 (keyword #f "both"))) (jolt-hash-set _o$1326 _o$1327 _o$1328))) (_o$1352 (keyword #f "generator-fn")) (_o$1353 (lambda (params offset) (let fnrec1329 ((params params) (offset offset)) (lambda (p__26_ p__27_ p__28_) (let fnrec1330 ((p__26_ p__26_) (p__27_ p__27_) (p__28_ p__28_)) (jolt-invoke (var-deref "clojure.pprint" "format-integer") 16 p__26_ p__27_ p__28_)))))) (_o$1354 (keyword #f "directive")) (_o$1355 (integer->char 88)) (_o$1356 (keyword #f "params")) (_o$1357 (let* ((_a$1339 (var-deref "clojure.core" "array-map")) (_a$1340 (keyword #f "mincol")) (_a$1341 (let* ((_o$1331 0) (_o$1332 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1331 _o$1332))) (_a$1342 (keyword #f "padchar")) (_a$1343 (let* ((_o$1333 (integer->char 32)) (_o$1334 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1333 _o$1334))) (_a$1344 (keyword #f "commachar")) (_a$1345 (let* ((_o$1335 (integer->char 44)) (_o$1336 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1335 _o$1336))) (_a$1346 (keyword #f "commainterval")) (_a$1347 (let* ((_o$1337 3) (_o$1338 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1337 _o$1338)))) (jolt-invoke _a$1339 _a$1340 _a$1341 _a$1342 _a$1343 _a$1344 _a$1345 _a$1346 _a$1347)))) (jolt-hash-map _o$1348 _o$1349 _o$1350 _o$1351 _o$1352 _o$1353 _o$1354 _o$1355 _o$1356 _o$1357))) (_a$1730 (integer->char 37)) (_a$1731 (let* ((_o$1363 (keyword #f "bracket-info")) (_o$1364 (jolt-hash-map)) (_o$1365 (keyword #f "flags")) (_o$1366 (jolt-hash-set)) (_o$1367 (keyword #f "generator-fn")) (_o$1368 (lambda (params offset) (let fnrec1358 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1359 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (begin (let* ((n__19__auto (jolt-get params (keyword #f "count")))) (let* ((i 0)) (let loop1360 ((i i)) (if (< i n__19__auto) (begin (jolt-invoke (var-deref "clojure.pprint" "prn")) (loop1360 (jolt-inc i))) jolt-nil)))) arg-navigator)))))) (_o$1369 (keyword #f "directive")) (_o$1370 (integer->char 37)) (_o$1371 (keyword #f "params")) (_o$1372 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "count") (let* ((_o$1361 1) (_o$1362 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1361 _o$1362))))) (jolt-hash-map _o$1363 _o$1364 _o$1365 _o$1366 _o$1367 _o$1368 _o$1369 _o$1370 _o$1371 _o$1372))) (_a$1732 (integer->char 38)) (_a$1733 (let* ((_o$1378 (keyword #f "bracket-info")) (_o$1379 (jolt-hash-map)) (_o$1380 (keyword #f "flags")) (_o$1381 (jolt-hash-set (keyword #f "pretty"))) (_o$1382 (keyword #f "generator-fn")) (_o$1383 (lambda (params offset) (let fnrec1373 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1374 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (begin (let* ((cnt (jolt-get params (keyword #f "count")))) (begin (if (jolt-pos? cnt) (jolt-invoke (var-deref "clojure.pprint" "fresh-line")) jolt-nil) (let* ((n__19__auto (jolt-dec cnt))) (let* ((i 0)) (let loop1375 ((i i)) (if (< i n__19__auto) (begin (jolt-invoke (var-deref "clojure.pprint" "prn")) (loop1375 (jolt-inc i))) jolt-nil)))))) arg-navigator)))))) (_o$1384 (keyword #f "directive")) (_o$1385 (integer->char 38)) (_o$1386 (keyword #f "params")) (_o$1387 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "count") (let* ((_o$1376 1) (_o$1377 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1376 _o$1377))))) (jolt-hash-map _o$1378 _o$1379 _o$1380 _o$1381 _o$1382 _o$1383 _o$1384 _o$1385 _o$1386 _o$1387))) (_a$1734 (integer->char 124)) (_a$1735 (let* ((_o$1393 (keyword #f "bracket-info")) (_o$1394 (jolt-hash-map)) (_o$1395 (keyword #f "flags")) (_o$1396 (jolt-hash-set)) (_o$1397 (keyword #f "generator-fn")) (_o$1398 (lambda (params offset) (let fnrec1388 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1389 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (begin (let* ((n__19__auto (jolt-get params (keyword #f "count")))) (let* ((i 0)) (let loop1390 ((i i)) (if (< i n__19__auto) (begin (jolt-invoke (var-deref "clojure.pprint" "print") (integer->char 12)) (loop1390 (jolt-inc i))) jolt-nil)))) arg-navigator)))))) (_o$1399 (keyword #f "directive")) (_o$1400 (integer->char 124)) (_o$1401 (keyword #f "params")) (_o$1402 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "count") (let* ((_o$1391 1) (_o$1392 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1391 _o$1392))))) (jolt-hash-map _o$1393 _o$1394 _o$1395 _o$1396 _o$1397 _o$1398 _o$1399 _o$1400 _o$1401 _o$1402))) (_a$1736 (integer->char 126)) (_a$1737 (let* ((_o$1407 (keyword #f "bracket-info")) (_o$1408 (jolt-hash-map)) (_o$1409 (keyword #f "flags")) (_o$1410 (jolt-hash-set)) (_o$1411 (keyword #f "generator-fn")) (_o$1412 (lambda (params offset) (let fnrec1403 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1404 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (let* ((n (jolt-get params (keyword #f "n")))) (begin (jolt-invoke (var-deref "clojure.pprint" "print") (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") n (integer->char 126)))) arg-navigator))))))) (_o$1413 (keyword #f "directive")) (_o$1414 (integer->char 126)) (_o$1415 (keyword #f "params")) (_o$1416 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "n") (let* ((_o$1405 1) (_o$1406 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1405 _o$1406))))) (jolt-hash-map _o$1407 _o$1408 _o$1409 _o$1410 _o$1411 _o$1412 _o$1413 _o$1414 _o$1415 _o$1416))) (_a$1738 (integer->char 10)) (_a$1739 (let* ((_o$1421 (keyword #f "bracket-info")) (_o$1422 (jolt-hash-map)) (_o$1423 (keyword #f "flags")) (_o$1424 (let* ((_o$1417 (keyword #f "colon")) (_o$1418 (keyword #f "at"))) (jolt-hash-set _o$1417 _o$1418))) (_o$1425 (keyword #f "generator-fn")) (_o$1426 (lambda (params offset) (let fnrec1419 ((params params) (offset offset)) (lambda (params arg-navigator offsets) (let fnrec1420 ((params params) (arg-navigator arg-navigator) (offsets offsets)) (begin (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (jolt-invoke (var-deref "clojure.pprint" "prn")) jolt-nil) arg-navigator)))))) (_o$1427 (keyword #f "directive")) (_o$1428 (integer->char 10)) (_o$1429 (keyword #f "params")) (_o$1430 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1421 _o$1422 _o$1423 _o$1424 _o$1425 _o$1426 _o$1427 _o$1428 _o$1429 _o$1430))) (_a$1740 (integer->char 84)) (_a$1741 (let* ((_o$1445 (keyword #f "bracket-info")) (_o$1446 (jolt-hash-map)) (_o$1447 (keyword #f "flags")) (_o$1448 (let* ((_o$1431 (keyword #f "at")) (_o$1432 (keyword #f "pretty"))) (jolt-hash-set _o$1431 _o$1432))) (_o$1449 (keyword #f "generator-fn")) (_o$1450 (lambda (params offset) (let fnrec1433 ((params params) (offset offset)) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (lambda (p__29_ p__30_ p__31_) (let fnrec1434 ((p__29_ p__29_) (p__30_ p__30_) (p__31_ p__31_)) (jolt-invoke (var-deref "clojure.pprint" "relative-tabulation") p__29_ p__30_ p__31_))) (lambda (p__32_ p__33_ p__34_) (let fnrec1435 ((p__32_ p__32_) (p__33_ p__33_) (p__34_ p__34_)) (jolt-invoke (var-deref "clojure.pprint" "absolute-tabulation") p__32_ p__33_ p__34_))))))) (_o$1451 (keyword #f "directive")) (_o$1452 (integer->char 84)) (_o$1453 (keyword #f "params")) (_o$1454 (let* ((_a$1440 (var-deref "clojure.core" "array-map")) (_a$1441 (keyword #f "colnum")) (_a$1442 (let* ((_o$1436 1) (_o$1437 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1436 _o$1437))) (_a$1443 (keyword #f "colinc")) (_a$1444 (let* ((_o$1438 1) (_o$1439 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1438 _o$1439)))) (jolt-invoke _a$1440 _a$1441 _a$1442 _a$1443 _a$1444)))) (jolt-hash-map _o$1445 _o$1446 _o$1447 _o$1448 _o$1449 _o$1450 _o$1451 _o$1452 _o$1453 _o$1454))) (_a$1742 (integer->char 42)) (_a$1743 (let* ((_o$1461 (keyword #f "bracket-info")) (_o$1462 (jolt-hash-map)) (_o$1463 (keyword #f "flags")) (_o$1464 (let* ((_o$1455 (keyword #f "colon")) (_o$1456 (keyword #f "at"))) (jolt-hash-set _o$1455 _o$1456))) (_o$1465 (keyword #f "generator-fn")) (_o$1466 (lambda (params offset) (let fnrec1457 ((params params) (offset offset)) (lambda (params navigator offsets) (let fnrec1458 ((params params) (navigator navigator) (offsets offsets)) (let* ((n (jolt-get params (keyword #f "n")))) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (jolt-invoke (var-deref "clojure.pprint" "absolute-reposition") navigator n) (jolt-invoke (var-deref "clojure.pprint" "relative-reposition") navigator (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (- n) n))))))))) (_o$1467 (keyword #f "directive")) (_o$1468 (integer->char 42)) (_o$1469 (keyword #f "params")) (_o$1470 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "n") (let* ((_o$1459 1) (_o$1460 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1459 _o$1460))))) (jolt-hash-map _o$1461 _o$1462 _o$1463 _o$1464 _o$1465 _o$1466 _o$1467 _o$1468 _o$1469 _o$1470))) (_a$1744 (integer->char 63)) (_a$1745 (let* ((_o$1474 (keyword #f "bracket-info")) (_o$1475 (jolt-hash-map)) (_o$1476 (keyword #f "flags")) (_o$1477 (jolt-hash-set (keyword #f "at"))) (_o$1478 (keyword #f "generator-fn")) (_o$1479 (lambda (params offset) (let fnrec1471 ((params params) (offset offset)) (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (lambda (params navigator offsets) (let fnrec1472 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__67 (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator)) (subformat (jolt-nth G__67 0 jolt-nil)) (navigator (jolt-nth G__67 1 jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") subformat navigator (jolt-get params (keyword #f "base-args")))))) (lambda (params navigator offsets) (let fnrec1473 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__68 (jolt-invoke (var-deref "clojure.pprint" "get-format-arg") navigator)) (subformat (jolt-nth G__68 0 jolt-nil)) (navigator (jolt-nth G__68 1 jolt-nil)) (G__69 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (subargs (jolt-nth G__69 0 jolt-nil)) (navigator (jolt-nth G__69 1 jolt-nil)) (sub-navigator (jolt-invoke (var-deref "clojure.pprint" "init-navigator") subargs))) (begin (jolt-invoke (var-deref "clojure.pprint" "execute-sub-format") subformat sub-navigator (jolt-get params (keyword #f "base-args"))) navigator)))))))) (_o$1480 (keyword #f "directive")) (_o$1481 (integer->char 63)) (_o$1482 (keyword #f "params")) (_o$1483 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1474 _o$1475 _o$1476 _o$1477 _o$1478 _o$1479 _o$1480 _o$1481 _o$1482 _o$1483))) (_a$1746 (integer->char 41)) (_a$1747 (let* ((_o$1485 (keyword #f "bracket-info")) (_o$1486 (jolt-hash-map)) (_o$1487 (keyword #f "flags")) (_o$1488 (jolt-hash-set)) (_o$1489 (keyword #f "generator-fn")) (_o$1490 (lambda (params offset) (let fnrec1484 ((params params) (offset offset)) jolt-nil))) (_o$1491 (keyword #f "directive")) (_o$1492 (integer->char 41)) (_o$1493 (keyword #f "params")) (_o$1494 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1485 _o$1486 _o$1487 _o$1488 _o$1489 _o$1490 _o$1491 _o$1492 _o$1493 _o$1494))) (_a$1748 (integer->char 91)) (_a$1749 (let* ((_o$1506 (keyword #f "bracket-info")) (_o$1507 (let* ((_o$1495 (keyword #f "right")) (_o$1496 (integer->char 93)) (_o$1497 (keyword #f "allows-separator")) (_o$1498 #t) (_o$1499 (keyword #f "else")) (_o$1500 (keyword #f "last"))) (jolt-hash-map _o$1495 _o$1496 _o$1497 _o$1498 _o$1499 _o$1500))) (_o$1508 (keyword #f "flags")) (_o$1509 (let* ((_o$1501 (keyword #f "colon")) (_o$1502 (keyword #f "at"))) (jolt-hash-set _o$1501 _o$1502))) (_o$1510 (keyword #f "generator-fn")) (_o$1511 (lambda (params offset) (let fnrec1503 ((params params) (offset offset)) (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (var-deref "clojure.pprint" "boolean-conditional") (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (var-deref "clojure.pprint" "check-arg-conditional") (if #t (var-deref "clojure.pprint" "choice-conditional") jolt-nil)))))) (_o$1512 (keyword #f "directive")) (_o$1513 (integer->char 91)) (_o$1514 (keyword #f "params")) (_o$1515 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "selector") (let* ((_o$1504 jolt-nil) (_o$1505 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1504 _o$1505))))) (jolt-hash-map _o$1506 _o$1507 _o$1508 _o$1509 _o$1510 _o$1511 _o$1512 _o$1513 _o$1514 _o$1515))) (_a$1750 (integer->char 59)) (_a$1751 (let* ((_o$1528 (keyword #f "bracket-info")) (_o$1529 (let* ((_o$1516 (keyword #f "separator")) (_o$1517 #t)) (jolt-hash-map _o$1516 _o$1517))) (_o$1530 (keyword #f "flags")) (_o$1531 (jolt-hash-set (keyword #f "colon"))) (_o$1532 (keyword #f "generator-fn")) (_o$1533 (lambda (params offset) (let fnrec1518 ((params params) (offset offset)) jolt-nil))) (_o$1534 (keyword #f "directive")) (_o$1535 (integer->char 59)) (_o$1536 (keyword #f "params")) (_o$1537 (let* ((_a$1523 (var-deref "clojure.core" "array-map")) (_a$1524 (keyword #f "min-remaining")) (_a$1525 (let* ((_o$1519 jolt-nil) (_o$1520 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1519 _o$1520))) (_a$1526 (keyword #f "max-columns")) (_a$1527 (let* ((_o$1521 jolt-nil) (_o$1522 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1521 _o$1522)))) (jolt-invoke _a$1523 _a$1524 _a$1525 _a$1526 _a$1527)))) (jolt-hash-map _o$1528 _o$1529 _o$1530 _o$1531 _o$1532 _o$1533 _o$1534 _o$1535 _o$1536 _o$1537))) (_a$1752 (integer->char 93)) (_a$1753 (let* ((_o$1539 (keyword #f "bracket-info")) (_o$1540 (jolt-hash-map)) (_o$1541 (keyword #f "flags")) (_o$1542 (jolt-hash-set)) (_o$1543 (keyword #f "generator-fn")) (_o$1544 (lambda (params offset) (let fnrec1538 ((params params) (offset offset)) jolt-nil))) (_o$1545 (keyword #f "directive")) (_o$1546 (integer->char 93)) (_o$1547 (keyword #f "params")) (_o$1548 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1539 _o$1540 _o$1541 _o$1542 _o$1543 _o$1544 _o$1545 _o$1546 _o$1547 _o$1548))) (_a$1754 (integer->char 123)) (_a$1755 (let* ((_o$1559 (keyword #f "bracket-info")) (_o$1560 (let* ((_o$1549 (keyword #f "right")) (_o$1550 (integer->char 125)) (_o$1551 (keyword #f "allows-separator")) (_o$1552 #f)) (jolt-hash-map _o$1549 _o$1550 _o$1551 _o$1552))) (_o$1561 (keyword #f "flags")) (_o$1562 (let* ((_o$1553 (keyword #f "colon")) (_o$1554 (keyword #f "at")) (_o$1555 (keyword #f "both"))) (jolt-hash-set _o$1553 _o$1554 _o$1555))) (_o$1563 (keyword #f "generator-fn")) (_o$1564 (lambda (params offset) (let fnrec1556 ((params params) (offset offset)) (if (jolt-truthy? (let* ((and__25__auto (jolt-get params (keyword #f "at")))) (if (jolt-truthy? and__25__auto) (jolt-get params (keyword #f "colon")) and__25__auto))) (var-deref "clojure.pprint" "iterate-main-sublists") (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (var-deref "clojure.pprint" "iterate-list-of-sublists") (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (var-deref "clojure.pprint" "iterate-main-list") (if #t (var-deref "clojure.pprint" "iterate-sublist") jolt-nil))))))) (_o$1565 (keyword #f "directive")) (_o$1566 (integer->char 123)) (_o$1567 (keyword #f "params")) (_o$1568 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "max-iterations") (let* ((_o$1557 jolt-nil) (_o$1558 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1557 _o$1558))))) (jolt-hash-map _o$1559 _o$1560 _o$1561 _o$1562 _o$1563 _o$1564 _o$1565 _o$1566 _o$1567 _o$1568))) (_a$1756 (integer->char 125)) (_a$1757 (let* ((_o$1570 (keyword #f "bracket-info")) (_o$1571 (jolt-hash-map)) (_o$1572 (keyword #f "flags")) (_o$1573 (jolt-hash-set (keyword #f "colon"))) (_o$1574 (keyword #f "generator-fn")) (_o$1575 (lambda (params offset) (let fnrec1569 ((params params) (offset offset)) jolt-nil))) (_o$1576 (keyword #f "directive")) (_o$1577 (integer->char 125)) (_o$1578 (keyword #f "params")) (_o$1579 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1570 _o$1571 _o$1572 _o$1573 _o$1574 _o$1575 _o$1576 _o$1577 _o$1578 _o$1579))) (_a$1758 (integer->char 60)) (_a$1759 (let* ((_o$1608 (keyword #f "bracket-info")) (_o$1609 (let* ((_o$1580 (keyword #f "right")) (_o$1581 (integer->char 62)) (_o$1582 (keyword #f "allows-separator")) (_o$1583 #t) (_o$1584 (keyword #f "else")) (_o$1585 (keyword #f "first"))) (jolt-hash-map _o$1580 _o$1581 _o$1582 _o$1583 _o$1584 _o$1585))) (_o$1610 (keyword #f "flags")) (_o$1611 (let* ((_o$1586 (keyword #f "colon")) (_o$1587 (keyword #f "at")) (_o$1588 (keyword #f "both")) (_o$1589 (keyword #f "pretty"))) (jolt-hash-set _o$1586 _o$1587 _o$1588 _o$1589))) (_o$1612 (keyword #f "generator-fn")) (_o$1613 (lambda (params offset) (let fnrec1590 ((params params) (offset offset)) (var-deref "clojure.pprint" "logical-block-or-justify")))) (_o$1614 (keyword #f "directive")) (_o$1615 (integer->char 60)) (_o$1616 (keyword #f "params")) (_o$1617 (let* ((_a$1599 (var-deref "clojure.core" "array-map")) (_a$1600 (keyword #f "mincol")) (_a$1601 (let* ((_o$1591 0) (_o$1592 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1591 _o$1592))) (_a$1602 (keyword #f "colinc")) (_a$1603 (let* ((_o$1593 1) (_o$1594 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1593 _o$1594))) (_a$1604 (keyword #f "minpad")) (_a$1605 (let* ((_o$1595 0) (_o$1596 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1595 _o$1596))) (_a$1606 (keyword #f "padchar")) (_a$1607 (let* ((_o$1597 (integer->char 32)) (_o$1598 (var-deref "clojure.core" "Character"))) (jolt-vector _o$1597 _o$1598)))) (jolt-invoke _a$1599 _a$1600 _a$1601 _a$1602 _a$1603 _a$1604 _a$1605 _a$1606 _a$1607)))) (jolt-hash-map _o$1608 _o$1609 _o$1610 _o$1611 _o$1612 _o$1613 _o$1614 _o$1615 _o$1616 _o$1617))) (_a$1760 (integer->char 62)) (_a$1761 (let* ((_o$1619 (keyword #f "bracket-info")) (_o$1620 (jolt-hash-map)) (_o$1621 (keyword #f "flags")) (_o$1622 (jolt-hash-set (keyword #f "colon"))) (_o$1623 (keyword #f "generator-fn")) (_o$1624 (lambda (params offset) (let fnrec1618 ((params params) (offset offset)) jolt-nil))) (_o$1625 (keyword #f "directive")) (_o$1626 (integer->char 62)) (_o$1627 (keyword #f "params")) (_o$1628 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1619 _o$1620 _o$1621 _o$1622 _o$1623 _o$1624 _o$1625 _o$1626 _o$1627 _o$1628))) (_a$1762 (integer->char 94)) (_a$1763 (let* ((_o$1652 (keyword #f "bracket-info")) (_o$1653 (jolt-hash-map)) (_o$1654 (keyword #f "flags")) (_o$1655 (jolt-hash-set (keyword #f "colon"))) (_o$1656 (keyword #f "generator-fn")) (_o$1657 (lambda (params offset) (let fnrec1629 ((params params) (offset offset)) (lambda (params navigator offsets) (let fnrec1630 ((params params) (navigator navigator) (offsets offsets)) (let* ((arg1 (jolt-get params (keyword #f "arg1"))) (arg2 (jolt-get params (keyword #f "arg2"))) (arg3 (jolt-get params (keyword #f "arg3"))) (exit (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (keyword #f "colon-up-arrow") (keyword #f "up-arrow")))) (if (jolt-truthy? (let* ((and__25__auto arg1)) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto arg2)) (if (jolt-truthy? and__25__auto) arg3 and__25__auto)) and__25__auto))) (if (<= arg1 arg2 arg3) (let* ((_o$1631 exit) (_o$1632 navigator)) (jolt-vector _o$1631 _o$1632)) navigator) (if (jolt-truthy? (let* ((and__25__auto arg1)) (if (jolt-truthy? and__25__auto) arg2 and__25__auto))) (if (jolt= arg1 arg2) (let* ((_o$1633 exit) (_o$1634 navigator)) (jolt-vector _o$1633 _o$1634)) navigator) (if (jolt-truthy? arg1) (if (jolt= arg1 0) (let* ((_o$1635 exit) (_o$1636 navigator)) (jolt-vector _o$1635 _o$1636)) navigator) (if #t (if (jolt-truthy? (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (jolt-empty? (jolt-get (jolt-get params (keyword #f "base-args")) (keyword #f "rest"))) (jolt-empty? (jolt-get navigator (keyword #f "rest"))))) (let* ((_o$1637 exit) (_o$1638 navigator)) (jolt-vector _o$1637 _o$1638)) navigator) jolt-nil)))))))))) (_o$1658 (keyword #f "directive")) (_o$1659 (integer->char 94)) (_o$1660 (keyword #f "params")) (_o$1661 (let* ((_a$1645 (var-deref "clojure.core" "array-map")) (_a$1646 (keyword #f "arg1")) (_a$1647 (let* ((_o$1639 jolt-nil) (_o$1640 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1639 _o$1640))) (_a$1648 (keyword #f "arg2")) (_a$1649 (let* ((_o$1641 jolt-nil) (_o$1642 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1641 _o$1642))) (_a$1650 (keyword #f "arg3")) (_a$1651 (let* ((_o$1643 jolt-nil) (_o$1644 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1643 _o$1644)))) (jolt-invoke _a$1645 _a$1646 _a$1647 _a$1648 _a$1649 _a$1650 _a$1651)))) (jolt-hash-map _o$1652 _o$1653 _o$1654 _o$1655 _o$1656 _o$1657 _o$1658 _o$1659 _o$1660 _o$1661))) (_a$1764 (integer->char 87)) (_a$1765 (let* ((_o$1681 (keyword #f "bracket-info")) (_o$1682 (jolt-hash-map)) (_o$1683 (keyword #f "flags")) (_o$1684 (let* ((_o$1662 (keyword #f "at")) (_o$1663 (keyword #f "colon")) (_o$1664 (keyword #f "both")) (_o$1665 (keyword #f "pretty"))) (jolt-hash-set _o$1662 _o$1663 _o$1664 _o$1665))) (_o$1685 (keyword #f "generator-fn")) (_o$1686 (lambda (params offset) (let fnrec1666 ((params params) (offset offset)) (if (jolt-truthy? (let* ((or__26__auto (jolt-get params (keyword #f "at")))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-get params (keyword #f "colon"))))) (let* ((bindings (let* ((_a$1673 (if (jolt-truthy? (jolt-get params (keyword #f "at"))) (let* ((_o$1667 (keyword #f "level")) (_o$1668 jolt-nil) (_o$1669 (keyword #f "length")) (_o$1670 jolt-nil)) (jolt-vector _o$1667 _o$1668 _o$1669 _o$1670)) (jolt-vector))) (_a$1674 (if (jolt-truthy? (jolt-get params (keyword #f "colon"))) (let* ((_o$1671 (keyword #f "pretty")) (_o$1672 #t)) (jolt-vector _o$1671 _o$1672)) (jolt-vector)))) (jolt-concat _a$1673 _a$1674)))) (lambda (params navigator offsets) (let fnrec1675 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__70 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg (jolt-nth G__70 0 jolt-nil)) (navigator (jolt-nth G__70 1 jolt-nil))) (if (jolt-truthy? (jolt-apply (var-deref "clojure.pprint" "write") arg bindings)) (let* ((_o$1676 (keyword #f "up-arrow")) (_o$1677 navigator)) (jolt-vector _o$1676 _o$1677)) navigator))))) (lambda (params navigator offsets) (let fnrec1678 ((params params) (navigator navigator) (offsets offsets)) (let* ((G__71 (jolt-invoke (var-deref "clojure.pprint" "next-arg") navigator)) (arg (jolt-nth G__71 0 jolt-nil)) (navigator (jolt-nth G__71 1 jolt-nil))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "write-out") arg)) (let* ((_o$1679 (keyword #f "up-arrow")) (_o$1680 navigator)) (jolt-vector _o$1679 _o$1680)) navigator)))))))) (_o$1687 (keyword #f "directive")) (_o$1688 (integer->char 87)) (_o$1689 (keyword #f "params")) (_o$1690 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1681 _o$1682 _o$1683 _o$1684 _o$1685 _o$1686 _o$1687 _o$1688 _o$1689 _o$1690))) (_a$1766 (integer->char 95)) (_a$1767 (let* ((_o$1695 (keyword #f "bracket-info")) (_o$1696 (jolt-hash-map)) (_o$1697 (keyword #f "flags")) (_o$1698 (let* ((_o$1691 (keyword #f "at")) (_o$1692 (keyword #f "colon")) (_o$1693 (keyword #f "both"))) (jolt-hash-set _o$1691 _o$1692 _o$1693))) (_o$1699 (keyword #f "generator-fn")) (_o$1700 (lambda (params offset) (let fnrec1694 ((params params) (offset offset)) (var-deref "clojure.pprint" "conditional-newline")))) (_o$1701 (keyword #f "directive")) (_o$1702 (integer->char 95)) (_o$1703 (keyword #f "params")) (_o$1704 (jolt-invoke (var-deref "clojure.core" "array-map")))) (jolt-hash-map _o$1695 _o$1696 _o$1697 _o$1698 _o$1699 _o$1700 _o$1701 _o$1702 _o$1703 _o$1704))) (_a$1768 (integer->char 73)) (_a$1769 (let* ((_o$1708 (keyword #f "bracket-info")) (_o$1709 (jolt-hash-map)) (_o$1710 (keyword #f "flags")) (_o$1711 (jolt-hash-set (keyword #f "colon"))) (_o$1712 (keyword #f "generator-fn")) (_o$1713 (lambda (params offset) (let fnrec1705 ((params params) (offset offset)) (var-deref "clojure.pprint" "set-indent")))) (_o$1714 (keyword #f "directive")) (_o$1715 (integer->char 73)) (_o$1716 (keyword #f "params")) (_o$1717 (jolt-invoke (var-deref "clojure.core" "array-map") (keyword #f "n") (let* ((_o$1706 0) (_o$1707 (var-deref "clojure.core" "Long"))) (jolt-vector _o$1706 _o$1707))))) (jolt-hash-map _o$1708 _o$1709 _o$1710 _o$1711 _o$1712 _o$1713 _o$1714 _o$1715 _o$1716 _o$1717)))) (jolt-hash-map _a$1718 _a$1719 _a$1720 _a$1721 _a$1722 _a$1723 _a$1724 _a$1725 _a$1726 _a$1727 _a$1728 _a$1729 _a$1730 _a$1731 _a$1732 _a$1733 _a$1734 _a$1735 _a$1736 _a$1737 _a$1738 _a$1739 _a$1740 _a$1741 _a$1742 _a$1743 _a$1744 _a$1745 _a$1746 _a$1747 _a$1748 _a$1749 _a$1750 _a$1751 _a$1752 _a$1753 _a$1754 _a$1755 _a$1756 _a$1757 _a$1758 _a$1759 _a$1760 _a$1761 _a$1762 _a$1763 _a$1764 _a$1765 _a$1766 _a$1767 _a$1768 _a$1769))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "param-pattern" (jolt-regex "^([vV]|#|('.)|([+-]?\\d+)|(?=,))") (let* ((_o$1770 (keyword #f "private")) (_o$1771 #t)) (jolt-hash-map _o$1770 _o$1771))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "special-params" (let* ((_o$1772 (keyword #f "parameter-from-args")) (_o$1773 (keyword #f "remaining-arg-count"))) (jolt-hash-set _o$1772 _o$1773)) (let* ((_o$1774 (keyword #f "private")) (_o$1775 #t)) (jolt-hash-map _o$1774 _o$1775))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "extract-param" (letrec ((extract-param (lambda (G__72) (let fnrec1776 ((G__72 G__72)) (let* ((G__73 G__72) (s (jolt-nth G__73 0 jolt-nil)) (offset (jolt-nth G__73 1 jolt-nil)) (saw-comma (jolt-nth G__73 2 jolt-nil))) (let* ((param (jolt-invoke (var-deref "clojure.core" "re-find") (var-deref "clojure.pprint" "param-pattern") s)) (token-str (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") param)) (jolt-first param) param))) (if (jolt-truthy? token-str) (let* ((len (jolt-count token-str)) (remainder (jolt-invoke (var-deref "clojure.core" "subs") s len)) (new-offset (+ offset len))) (if (jolt-not (jolt= (integer->char 44) (jolt-nth remainder 0 jolt-nil))) (let* ((_o$1782 (let* ((_o$1777 token-str) (_o$1778 offset)) (jolt-vector _o$1777 _o$1778))) (_o$1783 (let* ((_o$1779 remainder) (_o$1780 new-offset) (_o$1781 #f)) (jolt-vector _o$1779 _o$1780 _o$1781)))) (jolt-vector _o$1782 _o$1783)) (let* ((_o$1789 (let* ((_o$1784 token-str) (_o$1785 offset)) (jolt-vector _o$1784 _o$1785))) (_o$1790 (let* ((_o$1786 (jolt-invoke (var-deref "clojure.core" "subs") remainder 1)) (_o$1787 (jolt-inc new-offset)) (_o$1788 #t)) (jolt-vector _o$1786 _o$1787 _o$1788)))) (jolt-vector _o$1789 _o$1790)))) (if (jolt-truthy? saw-comma) (jolt-invoke (var-deref "clojure.pprint" "format-error") "Badly formed parameters in format directive" offset) (let* ((_o$1793 jolt-nil) (_o$1794 (let* ((_o$1791 s) (_o$1792 offset)) (jolt-vector _o$1791 _o$1792)))) (jolt-vector _o$1793 _o$1794)))))))))) extract-param)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "extract-params" (letrec ((extract-params (lambda (s offset) (let fnrec1795 ((s s) (offset offset)) (jolt-invoke (var-deref "clojure.pprint" "consume") (var-deref "clojure.pprint" "extract-param") (let* ((_o$1796 s) (_o$1797 offset) (_o$1798 #f)) (jolt-vector _o$1796 _o$1797 _o$1798))))))) extract-params)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "translate-param" (letrec ((translate-param (lambda (G__74) (let fnrec1799 ((G__74 G__74)) (let* ((G__75 G__74) (p (jolt-nth G__75 0 jolt-nil)) (offset (jolt-nth G__75 1 jolt-nil))) (let* ((_o$1804 (if (jolt= (jolt-count p) 0) jolt-nil (if (jolt-truthy? (let* ((and__25__auto (jolt= (jolt-count p) 1))) (if (jolt-truthy? and__25__auto) (let* ((_a$1802 (let* ((_o$1800 (integer->char 118)) (_o$1801 (integer->char 86))) (jolt-hash-set _o$1800 _o$1801))) (_a$1803 (jolt-nth p 0))) (jolt-contains? _a$1802 _a$1803)) and__25__auto))) (keyword #f "parameter-from-args") (if (jolt-truthy? (let* ((and__25__auto (jolt= (jolt-count p) 1))) (if (jolt-truthy? and__25__auto) (jolt= (integer->char 35) (jolt-nth p 0)) and__25__auto))) (keyword #f "remaining-arg-count") (if (jolt-truthy? (let* ((and__25__auto (jolt= (jolt-count p) 2))) (if (jolt-truthy? and__25__auto) (jolt= (integer->char 39) (jolt-nth p 0)) and__25__auto))) (jolt-nth p 1) (if #t (host-static-call "Long" "parseLong" p) jolt-nil)))))) (_o$1805 offset)) (jolt-vector _o$1804 _o$1805))))))) translate-param)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "flag-defs" (let* ((_o$1806 (integer->char 58)) (_o$1807 (keyword #f "colon")) (_o$1808 (integer->char 64)) (_o$1809 (keyword #f "at"))) (jolt-hash-map _o$1806 _o$1807 _o$1808 _o$1809)) (let* ((_o$1810 (keyword #f "private")) (_o$1811 #t)) (jolt-hash-map _o$1810 _o$1811))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "extract-flags" (letrec ((extract-flags (lambda (s offset) (let fnrec1812 ((s s) (offset offset)) (let* ((_a$1834 (var-deref "clojure.pprint" "consume")) (_a$1835 (lambda (G__76) (let fnrec1813 ((G__76 G__76)) (let* ((G__77 G__76) (s (jolt-nth G__77 0 jolt-nil)) (offset (jolt-nth G__77 1 jolt-nil)) (flags (jolt-nth G__77 2 jolt-nil))) (if (jolt-empty? s) (let* ((_o$1817 jolt-nil) (_o$1818 (let* ((_o$1814 s) (_o$1815 offset) (_o$1816 flags)) (jolt-vector _o$1814 _o$1815 _o$1816)))) (jolt-vector _o$1817 _o$1818)) (let* ((flag (jolt-get (var-deref "clojure.pprint" "flag-defs") (jolt-first s)))) (if (jolt-truthy? flag) (if (jolt-contains? flags flag) (jolt-invoke (var-deref "clojure.pprint" "format-error") (jolt-invoke (var-deref "clojure.core" "str") "Flag \"" (jolt-first s) "\" appears more than once in a directive") offset) (let* ((_o$1824 #t) (_o$1825 (let* ((_o$1821 (jolt-invoke (var-deref "clojure.core" "subs") s 1)) (_o$1822 (jolt-inc offset)) (_o$1823 (jolt-assoc flags flag (let* ((_o$1819 #t) (_o$1820 offset)) (jolt-vector _o$1819 _o$1820))))) (jolt-vector _o$1821 _o$1822 _o$1823)))) (jolt-vector _o$1824 _o$1825))) (let* ((_o$1829 jolt-nil) (_o$1830 (let* ((_o$1826 s) (_o$1827 offset) (_o$1828 flags)) (jolt-vector _o$1826 _o$1827 _o$1828)))) (jolt-vector _o$1829 _o$1830))))))))) (_a$1836 (let* ((_o$1831 s) (_o$1832 offset) (_o$1833 (jolt-hash-map))) (jolt-vector _o$1831 _o$1832 _o$1833)))) (jolt-invoke _a$1834 _a$1835 _a$1836)))))) extract-flags)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "check-flags" (letrec ((check-flags (lambda (dirdef flags) (let fnrec1837 ((dirdef dirdef) (flags flags)) (let* ((allowed (jolt-get dirdef (keyword #f "flags")))) (begin (if (jolt-truthy? (let* ((and__25__auto (jolt-not (jolt-get allowed (keyword #f "at"))))) (if (jolt-truthy? and__25__auto) (jolt-get flags (keyword #f "at")) and__25__auto))) (let* ((_a$1838 (var-deref "clojure.pprint" "format-error")) (_a$1839 (jolt-invoke (var-deref "clojure.core" "str") "\"@\" is an illegal flag for format directive \"" (jolt-get dirdef (keyword #f "directive")) "\"")) (_a$1840 (jolt-nth (jolt-get flags (keyword #f "at")) 1))) (jolt-invoke _a$1838 _a$1839 _a$1840)) jolt-nil) (if (jolt-truthy? (let* ((and__25__auto (jolt-not (jolt-get allowed (keyword #f "colon"))))) (if (jolt-truthy? and__25__auto) (jolt-get flags (keyword #f "colon")) and__25__auto))) (let* ((_a$1841 (var-deref "clojure.pprint" "format-error")) (_a$1842 (jolt-invoke (var-deref "clojure.core" "str") "\":\" is an illegal flag for format directive \"" (jolt-get dirdef (keyword #f "directive")) "\"")) (_a$1843 (jolt-nth (jolt-get flags (keyword #f "colon")) 1))) (jolt-invoke _a$1841 _a$1842 _a$1843)) jolt-nil) (if (jolt-truthy? (let* ((and__25__auto (jolt-not (jolt-get allowed (keyword #f "both"))))) (if (jolt-truthy? and__25__auto) (let* ((and__25__auto (jolt-get flags (keyword #f "at")))) (if (jolt-truthy? and__25__auto) (jolt-get flags (keyword #f "colon")) and__25__auto)) and__25__auto))) (let* ((_a$1846 (var-deref "clojure.pprint" "format-error")) (_a$1847 (jolt-invoke (var-deref "clojure.core" "str") "Cannot combine \"@\" and \":\" flags for format directive \"" (jolt-get dirdef (keyword #f "directive")) "\"")) (_a$1848 (let* ((_a$1844 (jolt-nth (jolt-get flags (keyword #f "colon")) 1)) (_a$1845 (jolt-nth (jolt-get flags (keyword #f "at")) 1))) (min _a$1844 _a$1845)))) (jolt-invoke _a$1846 _a$1847 _a$1848)) jolt-nil))))))) check-flags)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "map-params" (letrec ((map-params (lambda (dirdef params flags offset) (let fnrec1849 ((dirdef dirdef) (params params) (flags flags) (offset offset)) (begin (jolt-invoke (var-deref "clojure.pprint" "check-flags") dirdef flags) (if (let* ((_a$1850 (jolt-count params)) (_a$1851 (jolt-count (jolt-get dirdef (keyword #f "params"))))) (> _a$1850 _a$1851)) (let* ((_a$1858 (var-deref "clojure.pprint" "format-error")) (_a$1859 (let* ((_a$1852 (var-deref "clojure.pprint" "cl-format")) (_a$1853 jolt-nil) (_a$1854 "Too many parameters for directive \"~C\": ~D~:* ~[were~;was~:;were~] specified but only ~D~:* ~[are~;is~:;are~] allowed") (_a$1855 (jolt-get dirdef (keyword #f "directive"))) (_a$1856 (jolt-count params)) (_a$1857 (jolt-count (jolt-get dirdef (keyword #f "params"))))) (jolt-invoke _a$1852 _a$1853 _a$1854 _a$1855 _a$1856 _a$1857))) (_a$1860 (jolt-invoke (var-deref "clojure.core" "second") (jolt-first params)))) (jolt-invoke _a$1858 _a$1859 _a$1860)) jolt-nil) (jolt-invoke (var-deref "clojure.core" "doall") (let* ((_a$1862 (lambda (p__35_) (let fnrec1861 ((p__35_ p__35_)) (let* ((val (jolt-first p__35_))) (if (jolt-not (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "nil?") val))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-contains? (var-deref "clojure.pprint" "special-params") val)))) jolt-nil jolt-nil))))) (_a$1863 params) (_a$1864 (jolt-get dirdef (keyword #f "params")))) (jolt-map _a$1862 _a$1863 _a$1864))) (let* ((_a$1881 (var-deref "clojure.core" "merge")) (_a$1882 (let* ((_a$1872 (jolt-hash-map)) (_a$1873 (jolt-reverse (let* ((_a$1870 (lambda (G__78) (let fnrec1865 ((G__78 G__78)) (let* ((G__79 G__78) (name (jolt-nth G__79 0 jolt-nil)) (G__80 (jolt-nth G__79 1 jolt-nil)) (default (jolt-nth G__80 0 jolt-nil))) (let* ((_o$1868 name) (_o$1869 (let* ((_o$1866 default) (_o$1867 offset)) (jolt-vector _o$1866 _o$1867)))) (jolt-vector _o$1868 _o$1869)))))) (_a$1871 (jolt-get dirdef (keyword #f "params")))) (jolt-map _a$1870 _a$1871))))) (jolt-into _a$1872 _a$1873))) (_a$1883 (let* ((_a$1878 (lambda (p__36_ p__37_) (let fnrec1874 ((p__36_ p__36_) (p__37_ p__37_)) (jolt-apply jolt-assoc p__36_ p__37_)))) (_a$1879 (jolt-hash-map)) (_a$1880 (let* ((_a$1876 (lambda (p__38_) (let fnrec1875 ((p__38_ p__38_)) (jolt-first (jolt-nth p__38_ 1))))) (_a$1877 (jolt-invoke (var-deref "clojure.core" "zipmap") (jolt-keys (jolt-get dirdef (keyword #f "params"))) params))) (jolt-filter _a$1876 _a$1877)))) (jolt-reduce _a$1878 _a$1879 _a$1880))) (_a$1884 flags)) (jolt-invoke _a$1881 _a$1882 _a$1883 _a$1884))))))) map-params)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "compile-directive" (letrec ((compile-directive (lambda (s offset) (let fnrec1885 ((s s) (offset offset)) (let* ((G__81 (jolt-invoke (var-deref "clojure.pprint" "extract-params") s offset)) (raw-params (jolt-nth G__81 0 jolt-nil)) (G__82 (jolt-nth G__81 1 jolt-nil)) (rest (jolt-nth G__82 0 jolt-nil)) (offset (jolt-nth G__82 1 jolt-nil)) (G__83 (jolt-invoke (var-deref "clojure.pprint" "extract-flags") rest offset)) (_ (jolt-nth G__83 0 jolt-nil)) (G__84 (jolt-nth G__83 1 jolt-nil)) (rest (jolt-nth G__84 0 jolt-nil)) (offset (jolt-nth G__84 1 jolt-nil)) (flags (jolt-nth G__84 2 jolt-nil)) (directive (jolt-first rest)) (dirdef (if (jolt-truthy? directive) (let* ((or__26__auto (jolt-get (var-deref "clojure.pprint" "directive-table") (jolt-first (jolt-invoke (var-deref "clojure.string" "upper-case") (jolt-invoke (var-deref "clojure.core" "str") directive)))))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-get (var-deref "clojure.pprint" "directive-table") directive))) jolt-nil)) (params (if (jolt-truthy? dirdef) (jolt-invoke (var-deref "clojure.pprint" "map-params") dirdef (jolt-map (var-deref "clojure.pprint" "translate-param") raw-params) flags offset) jolt-nil))) (begin (if (jolt-not directive) (jolt-invoke (var-deref "clojure.pprint" "format-error") "Format string ended in the middle of a directive" offset) jolt-nil) (if (jolt-not dirdef) (jolt-invoke (var-deref "clojure.pprint" "format-error") (jolt-invoke (var-deref "clojure.core" "str") "Directive \"" directive "\" is undefined") offset) jolt-nil) (let* ((_o$1890 (jolt-invoke (var-deref "clojure.pprint" "->compiled-directive") (jolt-invoke (jolt-get dirdef (keyword #f "generator-fn")) params offset) dirdef params offset)) (_o$1891 (let* ((remainder (jolt-invoke (var-deref "clojure.core" "subs") rest 1)) (offset (jolt-inc offset)) (trim? (let* ((and__25__auto (jolt= (integer->char 10) (jolt-get dirdef (keyword #f "directive"))))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-get params (keyword #f "colon"))) and__25__auto))) (trim-count (if (jolt-truthy? trim?) (jolt-invoke (var-deref "clojure.pprint" "prefix-count") remainder (let* ((_o$1886 (integer->char 32)) (_o$1887 (integer->char 9))) (jolt-vector _o$1886 _o$1887))) 0)) (remainder (jolt-invoke (var-deref "clojure.core" "subs") remainder trim-count)) (offset (+ offset trim-count))) (let* ((_o$1888 remainder) (_o$1889 offset)) (jolt-vector _o$1888 _o$1889))))) (jolt-vector _o$1890 _o$1891)))))))) compile-directive)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "compile-raw-string" (letrec ((compile-raw-string (lambda (s offset) (let fnrec1892 ((s s) (offset offset)) (let* ((_a$1896 (var-deref "clojure.pprint" "->compiled-directive")) (_a$1897 (lambda (_r$__285 a _) (let fnrec1893 ((_r$__285 _r$__285) (a a) (_ _)) (begin (jolt-invoke (var-deref "clojure.pprint" "print") s) a)))) (_a$1898 jolt-nil) (_a$1899 (let* ((_o$1894 (keyword #f "string")) (_o$1895 s)) (jolt-hash-map _o$1894 _o$1895))) (_a$1900 offset)) (jolt-invoke _a$1896 _a$1897 _a$1898 _a$1899 _a$1900)))))) compile-raw-string)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "right-bracket" (letrec ((right-bracket (lambda (this) (let fnrec1901 ((this this)) (jolt-get (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "bracket-info")) (keyword #f "right")))))) right-bracket)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "separator?" (letrec ((separator? (lambda (this) (let fnrec1902 ((this this)) (jolt-get (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "bracket-info")) (keyword #f "separator")))))) separator?)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "else-separator?" (letrec ((else-separator? (lambda (this) (let fnrec1903 ((this this)) (let* ((and__25__auto (jolt-get (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "bracket-info")) (keyword #f "separator")))) (if (jolt-truthy? and__25__auto) (jolt-get (jolt-get this (keyword #f "params")) (keyword #f "colon")) and__25__auto)))))) else-separator?)))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "collect-clauses"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "process-bracket" (letrec ((process-bracket (lambda (this remainder) (let fnrec1904 ((this this) (remainder remainder)) (let* ((G__85 (let* ((_a$1905 (var-deref "clojure.pprint" "collect-clauses")) (_a$1906 (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "bracket-info"))) (_a$1907 (jolt-get this (keyword #f "offset"))) (_a$1908 remainder)) (jolt-invoke _a$1905 _a$1906 _a$1907 _a$1908))) (subex (jolt-nth G__85 0 jolt-nil)) (remainder (jolt-nth G__85 1 jolt-nil))) (let* ((_o$1917 (let* ((_a$1912 (var-deref "clojure.pprint" "->compiled-directive")) (_a$1913 (jolt-get this (keyword #f "func"))) (_a$1914 (jolt-get this (keyword #f "dirdef"))) (_a$1915 (let* ((_a$1909 (var-deref "clojure.core" "merge")) (_a$1910 (jolt-get this (keyword #f "params"))) (_a$1911 (jolt-invoke (var-deref "clojure.pprint" "tuple-map") subex (jolt-get this (keyword #f "offset"))))) (jolt-invoke _a$1909 _a$1910 _a$1911))) (_a$1916 (jolt-get this (keyword #f "offset")))) (jolt-invoke _a$1912 _a$1913 _a$1914 _a$1915 _a$1916))) (_o$1918 remainder)) (jolt-vector _o$1917 _o$1918))))))) process-bracket)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "process-clause" (letrec ((process-clause (lambda (bracket-info offset remainder) (let fnrec1919 ((bracket-info bracket-info) (offset offset) (remainder remainder)) (jolt-invoke (var-deref "clojure.pprint" "consume") (lambda (remainder) (let fnrec1920 ((remainder remainder)) (if (jolt-empty? remainder) (jolt-invoke (var-deref "clojure.pprint" "format-error") "No closing bracket found." offset) (let* ((this (jolt-first remainder)) (remainder (jolt-next remainder))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "right-bracket") this)) (jolt-invoke (var-deref "clojure.pprint" "process-bracket") this remainder) (if (let* ((_a$1921 (jolt-get bracket-info (keyword #f "right"))) (_a$1922 (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "directive")))) (jolt= _a$1921 _a$1922)) (let* ((_o$1927 jolt-nil) (_o$1928 (let* ((_o$1923 (keyword #f "right-bracket")) (_o$1924 (jolt-get this (keyword #f "params"))) (_o$1925 jolt-nil) (_o$1926 remainder)) (jolt-vector _o$1923 _o$1924 _o$1925 _o$1926)))) (jolt-vector _o$1927 _o$1928)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "else-separator?") this)) (let* ((_o$1933 jolt-nil) (_o$1934 (let* ((_o$1929 (keyword #f "else")) (_o$1930 jolt-nil) (_o$1931 (jolt-get this (keyword #f "params"))) (_o$1932 remainder)) (jolt-vector _o$1929 _o$1930 _o$1931 _o$1932)))) (jolt-vector _o$1933 _o$1934)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "separator?") this)) (let* ((_o$1939 jolt-nil) (_o$1940 (let* ((_o$1935 (keyword #f "separator")) (_o$1936 jolt-nil) (_o$1937 jolt-nil) (_o$1938 remainder)) (jolt-vector _o$1935 _o$1936 _o$1937 _o$1938)))) (jolt-vector _o$1939 _o$1940)) (if #t (let* ((_o$1941 this) (_o$1942 remainder)) (jolt-vector _o$1941 _o$1942)) jolt-nil))))))))) remainder))))) process-clause)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "collect-clauses" (letrec ((collect-clauses (lambda (bracket-info offset remainder) (let fnrec1943 ((bracket-info bracket-info) (offset offset) (remainder remainder)) (jolt-invoke (var-deref "clojure.core" "second") (let* ((_a$1981 (var-deref "clojure.pprint" "consume")) (_a$1982 (lambda (G__86) (let fnrec1944 ((G__86 G__86)) (let* ((G__87 G__86) (clause-map (jolt-nth G__87 0 jolt-nil)) (saw-else (jolt-nth G__87 1 jolt-nil)) (remainder (jolt-nth G__87 2 jolt-nil))) (let* ((G__88 (jolt-invoke (var-deref "clojure.pprint" "process-clause") bracket-info offset remainder)) (clause (jolt-nth G__88 0 jolt-nil)) (G__89 (jolt-nth G__88 1 jolt-nil)) (type (jolt-nth G__89 0 jolt-nil)) (right-params (jolt-nth G__89 1 jolt-nil)) (else-params (jolt-nth G__89 2 jolt-nil)) (remainder (jolt-nth G__89 3 jolt-nil))) (if (jolt= type (keyword #f "right-bracket")) (let* ((_o$1951 jolt-nil) (_o$1952 (let* ((_o$1949 (jolt-invoke (var-deref "clojure.core" "merge-with") jolt-concat clause-map (let* ((_o$1945 (if (jolt-truthy? saw-else) (keyword #f "else") (keyword #f "clauses"))) (_o$1946 (jolt-vector clause)) (_o$1947 (keyword #f "right-params")) (_o$1948 right-params)) (jolt-hash-map _o$1945 _o$1946 _o$1947 _o$1948)))) (_o$1950 remainder)) (jolt-vector _o$1949 _o$1950)))) (jolt-vector _o$1951 _o$1952)) (if (jolt= type (keyword #f "else")) (if (jolt-truthy? (jolt-get clause-map (keyword #f "else"))) (jolt-invoke (var-deref "clojure.pprint" "format-error") "Two else clauses (\"~:;\") inside bracket construction." offset) (if (jolt-not (jolt-get bracket-info (keyword #f "else"))) (jolt-invoke (var-deref "clojure.pprint" "format-error") "An else clause (\"~:;\") is in a bracket type that doesn't support it." offset) (if (jolt-truthy? (let* ((and__25__auto (jolt= (keyword #f "first") (jolt-get bracket-info (keyword #f "else"))))) (if (jolt-truthy? and__25__auto) (jolt-seq (jolt-get clause-map (keyword #f "clauses"))) and__25__auto))) (jolt-invoke (var-deref "clojure.pprint" "format-error") "The else clause (\"~:;\") is only allowed in the first position for this directive." offset) (if #t (if (jolt= (keyword #f "first") (jolt-get bracket-info (keyword #f "else"))) (let* ((_o$1960 #t) (_o$1961 (let* ((_o$1957 (jolt-invoke (var-deref "clojure.core" "merge-with") jolt-concat clause-map (let* ((_o$1953 (keyword #f "else")) (_o$1954 (jolt-vector clause)) (_o$1955 (keyword #f "else-params")) (_o$1956 else-params)) (jolt-hash-map _o$1953 _o$1954 _o$1955 _o$1956)))) (_o$1958 #f) (_o$1959 remainder)) (jolt-vector _o$1957 _o$1958 _o$1959)))) (jolt-vector _o$1960 _o$1961)) (let* ((_o$1967 #t) (_o$1968 (let* ((_o$1964 (jolt-invoke (var-deref "clojure.core" "merge-with") jolt-concat clause-map (let* ((_o$1962 (keyword #f "clauses")) (_o$1963 (jolt-vector clause))) (jolt-hash-map _o$1962 _o$1963)))) (_o$1965 #t) (_o$1966 remainder)) (jolt-vector _o$1964 _o$1965 _o$1966)))) (jolt-vector _o$1967 _o$1968))) jolt-nil)))) (if (jolt= type (keyword #f "separator")) (if (jolt-truthy? saw-else) (jolt-invoke (var-deref "clojure.pprint" "format-error") "A plain clause (with \"~;\") follows an else clause (\"~:;\") inside bracket construction." offset) (if (jolt-not (jolt-get bracket-info (keyword #f "allows-separator"))) (jolt-invoke (var-deref "clojure.pprint" "format-error") "A separator (\"~;\") is in a bracket type that doesn't support it." offset) (if #t (let* ((_o$1974 #t) (_o$1975 (let* ((_o$1971 (jolt-invoke (var-deref "clojure.core" "merge-with") jolt-concat clause-map (let* ((_o$1969 (keyword #f "clauses")) (_o$1970 (jolt-vector clause))) (jolt-hash-map _o$1969 _o$1970)))) (_o$1972 #f) (_o$1973 remainder)) (jolt-vector _o$1971 _o$1972 _o$1973)))) (jolt-vector _o$1974 _o$1975)) jolt-nil))) jolt-nil)))))))) (_a$1983 (let* ((_o$1978 (let* ((_o$1976 (keyword #f "clauses")) (_o$1977 (jolt-vector))) (jolt-hash-map _o$1976 _o$1977))) (_o$1979 #f) (_o$1980 remainder)) (jolt-vector _o$1978 _o$1979 _o$1980)))) (jolt-invoke _a$1981 _a$1982 _a$1983))))))) collect-clauses)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "process-nesting" (letrec ((process-nesting (lambda (format) (let fnrec1984 ((format format)) (jolt-first (jolt-invoke (var-deref "clojure.pprint" "consume") (lambda (remainder) (let fnrec1985 ((remainder remainder)) (let* ((this (jolt-first remainder)) (remainder (jolt-next remainder)) (bracket (jolt-get (jolt-get this (keyword #f "dirdef")) (keyword #f "bracket-info")))) (if (jolt-truthy? (jolt-get bracket (keyword #f "right"))) (jolt-invoke (var-deref "clojure.pprint" "process-bracket") this remainder) (let* ((_o$1986 this) (_o$1987 remainder)) (jolt-vector _o$1986 _o$1987)))))) format)))))) process-nesting)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "compile-format" (letrec ((compile-format (lambda (format-str) (let fnrec1988 ((format-str format-str)) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*format-str*") format-str))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (jolt-invoke (var-deref "clojure.pprint" "process-nesting") (jolt-first (let* ((_a$2005 (var-deref "clojure.pprint" "consume")) (_a$2006 (lambda (G__90) (let fnrec1989 ((G__90 G__90)) (let* ((G__91 G__90) (s (jolt-nth G__91 0 jolt-nil)) (offset (jolt-nth G__91 1 jolt-nil))) (if (jolt-empty? s) (let* ((_o$1990 jolt-nil) (_o$1991 s)) (jolt-vector _o$1990 _o$1991)) (let* ((tilde (record-method-dispatch s "indexOf" (jolt-vector "~")))) (if (jolt-neg? tilde) (let* ((_o$1994 (jolt-invoke (var-deref "clojure.pprint" "compile-raw-string") s offset)) (_o$1995 (let* ((_o$1992 "") (_o$1993 (+ offset (jolt-count s)))) (jolt-vector _o$1992 _o$1993)))) (jolt-vector _o$1994 _o$1995)) (if (jolt-zero? tilde) (let* ((_a$1996 (var-deref "clojure.pprint" "compile-directive")) (_a$1997 (jolt-invoke (var-deref "clojure.core" "subs") s 1)) (_a$1998 (jolt-inc offset))) (jolt-invoke _a$1996 _a$1997 _a$1998)) (if #t (let* ((_o$2001 (jolt-invoke (var-deref "clojure.pprint" "compile-raw-string") (jolt-invoke (var-deref "clojure.core" "subs") s 0 tilde) offset)) (_o$2002 (let* ((_o$1999 (jolt-invoke (var-deref "clojure.core" "subs") s tilde)) (_o$2000 (+ tilde offset))) (jolt-vector _o$1999 _o$2000)))) (jolt-vector _o$2001 _o$2002)) jolt-nil))))))))) (_a$2007 (let* ((_o$2003 format-str) (_o$2004 0)) (jolt-vector _o$2003 _o$2004)))) (jolt-invoke _a$2005 _a$2006 _a$2007))))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings")))))))))) compile-format)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "needs-pretty" (letrec ((needs-pretty (lambda (format) (let fnrec2008 ((format format)) (let* ((format format)) (let loop2009 ((format format)) (if (jolt-empty? format) #f (if (jolt-truthy? (let* ((or__26__auto (jolt-get (jolt-get (jolt-get (jolt-first format) (keyword #f "dirdef")) (keyword #f "flags")) (keyword #f "pretty")))) (if (jolt-truthy? or__26__auto) or__26__auto (let* ((or__26__auto (jolt-invoke (var-deref "clojure.core" "some") needs-pretty (jolt-first (jolt-get (jolt-get (jolt-first format) (keyword #f "params")) (keyword #f "clauses")))))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "some") needs-pretty (jolt-first (jolt-get (jolt-get (jolt-first format) (keyword #f "params")) (keyword #f "else"))))))))) #t (loop2009 (jolt-next format)))))))))) needs-pretty)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "execute-format" (letrec ((execute-format (case-lambda ((stream format args) (let fnrec2010 ((stream stream) (format format) (args args)) (let* ((sb (host-new "StringBuilder")) (real-stream (if (jolt-truthy? (let* ((or__26__auto (jolt-not stream))) (if (jolt-truthy? or__26__auto) or__26__auto (jolt-invoke (var-deref "clojure.core" "true?") stream)))) (jolt-invoke (var-deref "clojure.pprint" "->StringBufferWriter") sb) stream)) (wrapped-stream (if (jolt-truthy? (let* ((and__25__auto (jolt-invoke (var-deref "clojure.pprint" "needs-pretty") format))) (if (jolt-truthy? and__25__auto) (jolt-not (jolt-invoke (var-deref "clojure.pprint" "pretty-writer?") real-stream)) and__25__auto))) (jolt-invoke (var-deref "clojure.pprint" "get-pretty-writer") real-stream) real-stream))) (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.core" "*out*") wrapped-stream))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (dynamic-wind (lambda () #f) (lambda () (jolt-invoke execute-format format args)) (lambda () (if (jolt-not (jolt-invoke (var-deref "clojure.core" "identical?") real-stream wrapped-stream)) (jolt-invoke (var-deref "clojure.pprint" "-pflush") wrapped-stream) jolt-nil))) (if (jolt-not stream) (jolt-invoke (var-deref "clojure.core" "str") sb) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "true?") stream)) (jolt-invoke (var-deref "clojure.core" "print") (jolt-invoke (var-deref "clojure.core" "str") sb)) (if (jolt-truthy? (keyword #f "else")) jolt-nil jolt-nil))))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))))) ((format args) (let fnrec2011 ((format format) (args args)) (begin (jolt-invoke (var-deref "clojure.pprint" "map-passing-context") (lambda (element context) (let fnrec2012 ((element element) (context context)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "abort?") context)) (let* ((_o$2013 jolt-nil) (_o$2014 context)) (jolt-vector _o$2013 _o$2014)) (let* ((G__92 (jolt-invoke (var-deref "clojure.pprint" "realize-parameter-list") (jolt-get element (keyword #f "params")) context)) (params (jolt-nth G__92 0 jolt-nil)) (args (jolt-nth G__92 1 jolt-nil)) (G__93 (jolt-invoke (var-deref "clojure.pprint" "unzip-map") params)) (params (jolt-nth G__93 0 jolt-nil)) (offsets (jolt-nth G__93 1 jolt-nil)) (params (jolt-assoc params (keyword #f "base-args") args))) (let* ((_o$2020 jolt-nil) (_o$2021 (let* ((_a$2018 (jolt-get element (keyword #f "func"))) (_a$2019 (let* ((_o$2015 params) (_o$2016 args) (_o$2017 offsets)) (jolt-vector _o$2015 _o$2016 _o$2017)))) (jolt-apply _a$2018 _a$2019)))) (jolt-vector _o$2020 _o$2021)))))) args format) jolt-nil)))))) execute-format)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "cached-compile" (jolt-invoke (var-deref "clojure.core" "memoize") (var-deref "clojure.pprint" "compile-format")) (let* ((_o$2022 (keyword #f "private")) (_o$2023 #t)) (jolt-hash-map _o$2022 _o$2023))))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "reader-macros" (let* ((_o$2024 (jolt-symbol #f "quote")) (_o$2025 "'") (_o$2026 (jolt-symbol #f "var")) (_o$2027 "#'") (_o$2028 (jolt-symbol "clojure.core" "deref")) (_o$2029 "@") (_o$2030 (jolt-symbol "clojure.core" "unquote")) (_o$2031 "~")) (jolt-hash-map _o$2024 _o$2025 _o$2026 _o$2027 _o$2028 _o$2029 _o$2030 _o$2031)) (let* ((_o$2032 (keyword #f "private")) (_o$2033 #t)) (jolt-hash-map _o$2032 _o$2033))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-reader-macro" (letrec ((pprint-reader-macro (lambda (alis) (let fnrec2034 ((alis alis)) (let* ((macro-char (jolt-invoke (var-deref "clojure.pprint" "reader-macros") (jolt-first alis)))) (if (jolt-truthy? (let* ((and__25__auto macro-char)) (if (jolt-truthy? and__25__auto) (jolt= 2 (jolt-count alis)) and__25__auto))) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") macro-char) (jolt-invoke (var-deref "clojure.pprint" "write-out") (jolt-invoke (var-deref "clojure.core" "second") alis)) #t) jolt-nil)))))) pprint-reader-macro)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-simple-list" (letrec ((pprint-simple-list (lambda (alis) (let fnrec2035 ((alis alis)) (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "level-exceeded"))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "#") (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*current-level*") (jolt-inc (var-deref "clojure.pprint" "*current-level*")) (jolt-var "clojure.pprint" "*current-length*") 0))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke (var-deref "clojure.pprint" "start-block") (var-deref "clojure.core" "*out*") "(" jolt-nil ")") (let* ((alis (jolt-seq alis))) (let loop2036 ((alis alis)) (if (jolt-truthy? alis) (begin (jolt-invoke (var-deref "clojure.pprint" "write-out") (jolt-first alis)) (if (jolt-truthy? (jolt-next alis)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") " ") (jolt-invoke (var-deref "clojure.pprint" "pprint-newline") (keyword #f "linear")) (loop2036 (jolt-next alis))) jolt-nil)) jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "end-block") (var-deref "clojure.core" "*out*")))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) jolt-nil))))) pprint-simple-list)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-list" (letrec ((pprint-list (lambda (alis) (let fnrec2037 ((alis alis)) (if (jolt-not (jolt-invoke (var-deref "clojure.pprint" "pprint-reader-macro") alis)) (jolt-invoke (var-deref "clojure.pprint" "pprint-simple-list") alis) jolt-nil))))) pprint-list)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-vector" (letrec ((pprint-vector (lambda (avec) (let fnrec2038 ((avec avec)) (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "level-exceeded"))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "#") (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*current-level*") (jolt-inc (var-deref "clojure.pprint" "*current-level*")) (jolt-var "clojure.pprint" "*current-length*") 0))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke (var-deref "clojure.pprint" "start-block") (var-deref "clojure.core" "*out*") "[" jolt-nil "]") (let* ((aseq (jolt-seq avec))) (let loop2039 ((aseq aseq)) (if (jolt-truthy? aseq) (begin (jolt-invoke (var-deref "clojure.pprint" "write-out") (jolt-first aseq)) (if (jolt-truthy? (jolt-next aseq)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") " ") (jolt-invoke (var-deref "clojure.pprint" "pprint-newline") (keyword #f "linear")) (loop2039 (jolt-next aseq))) jolt-nil)) jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "end-block") (var-deref "clojure.core" "*out*")))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) jolt-nil))))) pprint-vector)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "pprint-array" (let* ((format-in__5__auto "~<[~;~@{~w~^, ~:_~}~;]~:>") (cf__3__auto (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") format-in__5__auto)) (jolt-invoke (var-deref "clojure.pprint" "cached-compile") format-in__5__auto) format-in__5__auto))) (lambda args__4__auto (let fnrec2040 ((args__4__auto (list->cseq args__4__auto))) (let* ((navigator__2__auto (jolt-invoke (var-deref "clojure.pprint" "init-navigator") args__4__auto))) (jolt-invoke (var-deref "clojure.pprint" "execute-format") cf__3__auto navigator__2__auto))))) (let* ((_o$2041 (keyword #f "private")) (_o$2042 #t)) (jolt-hash-map _o$2041 _o$2042))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-map" (letrec ((pprint-map (lambda (amap) (let fnrec2043 ((amap amap)) (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "level-exceeded"))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "#") (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*current-level*") (jolt-inc (var-deref "clojure.pprint" "*current-level*")) (jolt-var "clojure.pprint" "*current-length*") 0))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke (var-deref "clojure.pprint" "start-block") (var-deref "clojure.core" "*out*") "{" jolt-nil "}") (let* ((aseq (jolt-seq amap))) (let loop2044 ((aseq aseq)) (if (jolt-truthy? aseq) (begin (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "level-exceeded"))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "#") (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*current-level*") (jolt-inc (var-deref "clojure.pprint" "*current-level*")) (jolt-var "clojure.pprint" "*current-length*") 0))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke (var-deref "clojure.pprint" "start-block") (var-deref "clojure.core" "*out*") jolt-nil jolt-nil jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "write-out") (jolt-invoke (var-deref "clojure.core" "ffirst") aseq)) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") " ") (jolt-invoke (var-deref "clojure.pprint" "pprint-newline") (keyword #f "linear")) (jolt-var-set (jolt-var "clojure.pprint" "*current-length*") 0) (jolt-invoke (var-deref "clojure.pprint" "write-out") (jolt-invoke (var-deref "clojure.core" "fnext") (jolt-first aseq))) (jolt-invoke (var-deref "clojure.pprint" "end-block") (var-deref "clojure.core" "*out*")))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) jolt-nil) (if (jolt-truthy? (jolt-next aseq)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") ", ") (jolt-invoke (var-deref "clojure.pprint" "pprint-newline") (keyword #f "linear")) (loop2044 (jolt-next aseq))) jolt-nil)) jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "end-block") (var-deref "clojure.core" "*out*")))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) jolt-nil))))) pprint-map)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-simple-default" (letrec ((pprint-simple-default (lambda (obj) (let fnrec2045 ((obj obj)) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") (jolt-invoke (var-deref "clojure.core" "pr-str") obj)))))) pprint-simple-default)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-set" (let* ((format-in__5__auto "~<#{~;~@{~w~^ ~:_~}~;}~:>") (cf__3__auto (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "string?") format-in__5__auto)) (jolt-invoke (var-deref "clojure.pprint" "cached-compile") format-in__5__auto) format-in__5__auto))) (lambda args__4__auto (let fnrec2046 ((args__4__auto (list->cseq args__4__auto))) (let* ((navigator__2__auto (jolt-invoke (var-deref "clojure.pprint" "init-navigator") args__4__auto))) (jolt-invoke (var-deref "clojure.pprint" "execute-format") cf__3__auto navigator__2__auto)))))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "type-dispatcher" (letrec ((type-dispatcher (lambda (obj) (let fnrec2047 ((obj obj)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "symbol?") obj)) (keyword #f "symbol") (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "seq?") obj)) (keyword #f "list") (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "map?") obj)) (keyword #f "map") (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") obj)) (keyword #f "vector") (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "set?") obj)) (keyword #f "set") (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "nil?") obj)) jolt-nil (if (jolt-truthy? (keyword #f "else")) (keyword #f "default") jolt-nil))))))))))) type-dispatcher)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "simple-dispatch" (letrec ((simple-dispatch (lambda (obj) (let fnrec2048 ((obj obj)) (let* ((G__94 (jolt-invoke (var-deref "clojure.pprint" "type-dispatcher") obj))) (if (jolt= G__94 (keyword #f "list")) (jolt-invoke (var-deref "clojure.pprint" "pprint-list") obj) (if (jolt= G__94 (keyword #f "vector")) (jolt-invoke (var-deref "clojure.pprint" "pprint-vector") obj) (if (jolt= G__94 (keyword #f "map")) (jolt-invoke (var-deref "clojure.pprint" "pprint-map") obj) (if (jolt= G__94 (keyword #f "set")) (jolt-invoke (var-deref "clojure.pprint" "pprint-set") obj) (if (jolt= G__94 jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") (jolt-invoke (var-deref "clojure.core" "pr-str") jolt-nil)) (jolt-invoke (var-deref "clojure.pprint" "pprint-simple-default") obj))))))))))) simple-dispatch) (let* ((_o$2049 (keyword #f "doc")) (_o$2050 "The pretty print dispatch function for simple data structure format.")) (jolt-hash-map _o$2049 _o$2050))))
|
|
(guard (e (#t #f))
|
|
(declare-var! "clojure.pprint" "pprint-simple-code-list"))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "brackets" (letrec ((brackets (lambda (form) (let fnrec2051 ((form form)) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "vector?") form)) (let* ((_o$2052 "[") (_o$2053 "]")) (jolt-vector _o$2052 _o$2053)) (let* ((_o$2054 "(") (_o$2055 ")")) (jolt-vector _o$2054 _o$2055))))))) brackets)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-simple-code-list" (letrec ((pprint-simple-code-list (lambda (alis) (let fnrec2056 ((alis alis)) (begin (if (jolt-truthy? (jolt-invoke (var-deref "clojure.pprint" "level-exceeded"))) (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") "#") (let* ((frame__20__auto (jolt-invoke (var-deref "clojure.core" "array-map") (jolt-var "clojure.pprint" "*current-level*") (jolt-inc (var-deref "clojure.pprint" "*current-level*")) (jolt-var "clojure.pprint" "*current-length*") 0))) (begin (jolt-invoke (var-deref "clojure.core" "push-thread-bindings") frame__20__auto) (dynamic-wind (lambda () #f) (lambda () (begin (jolt-invoke (var-deref "clojure.pprint" "start-block") (var-deref "clojure.core" "*out*") "(" jolt-nil ")") (jolt-invoke (var-deref "clojure.pprint" "pprint-indent") (keyword #f "block") 1) (let* ((alis (jolt-seq alis))) (let loop2057 ((alis alis)) (if (jolt-truthy? alis) (begin (jolt-invoke (var-deref "clojure.pprint" "write-out") (jolt-first alis)) (if (jolt-truthy? (jolt-next alis)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") (var-deref "clojure.core" "*out*") " ") (jolt-invoke (var-deref "clojure.pprint" "pprint-newline") (keyword #f "linear")) (loop2057 (jolt-next alis))) jolt-nil)) jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "end-block") (var-deref "clojure.core" "*out*")))) (lambda () (jolt-invoke (var-deref "clojure.core" "pop-thread-bindings"))))))) jolt-nil))))) pprint-simple-code-list)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-code-list" (letrec ((pprint-code-list (lambda (alis) (let fnrec2058 ((alis alis)) (if (jolt-not (jolt-invoke (var-deref "clojure.pprint" "pprint-reader-macro") alis)) (jolt-invoke (var-deref "clojure.pprint" "pprint-simple-code-list") alis) jolt-nil))))) pprint-code-list)))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "pprint-code-symbol" (letrec ((pprint-code-symbol (lambda (sym) (let fnrec2059 ((sym sym)) (if (jolt-truthy? (var-deref "clojure.pprint" "*print-suppress-namespaces*")) (jolt-invoke (var-deref "clojure.pprint" "print") (jolt-invoke (var-deref "clojure.core" "name") sym)) (jolt-invoke (var-deref "clojure.pprint" "pr") sym)))))) pprint-code-symbol)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "code-dispatch" (letrec ((code-dispatch (lambda (obj) (let fnrec2060 ((obj obj)) (let* ((G__95 (jolt-invoke (var-deref "clojure.pprint" "type-dispatcher") obj))) (if (jolt= G__95 (keyword #f "list")) (jolt-invoke (var-deref "clojure.pprint" "pprint-code-list") obj) (if (jolt= G__95 (keyword #f "symbol")) (jolt-invoke (var-deref "clojure.pprint" "pprint-code-symbol") obj) (if (jolt= G__95 (keyword #f "vector")) (jolt-invoke (var-deref "clojure.pprint" "pprint-vector") obj) (if (jolt= G__95 (keyword #f "map")) (jolt-invoke (var-deref "clojure.pprint" "pprint-map") obj) (if (jolt= G__95 (keyword #f "set")) (jolt-invoke (var-deref "clojure.pprint" "pprint-set") obj) (if (jolt= G__95 jolt-nil) (jolt-invoke (var-deref "clojure.pprint" "pr") obj) (jolt-invoke (var-deref "clojure.pprint" "pprint-simple-default") obj)))))))))))) code-dispatch) (let* ((_o$2061 (keyword #f "doc")) (_o$2062 "The pretty print dispatch function for pretty printing Clojure code.")) (jolt-hash-map _o$2061 _o$2062))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "alter-var-root") (jolt-var "clojure.pprint" "*print-pprint-dispatch*") (jolt-invoke (var-deref "clojure.core" "constantly") (var-deref "clojure.pprint" "simple-dispatch"))))
|
|
(guard (e (#t #f))
|
|
(def-var! "clojure.pprint" "add-padding" (letrec ((add-padding (lambda (width s) (let fnrec2063 ((width width) (s s)) (let* ((padding (max 0 (- width (jolt-count s))))) (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.string" "join") (jolt-invoke (var-deref "clojure.core" "repeat") padding (integer->char 32))) s)))))) add-padding)))
|
|
(guard (e (#t #f))
|
|
(def-var-with-meta! "clojure.pprint" "print-table" (letrec ((print-table (case-lambda ((ks rows) (let fnrec2064 ((ks ks) (rows rows)) (if (jolt-truthy? (jolt-seq rows)) (let* ((widths (jolt-map (lambda (k) (let fnrec2065 ((k k)) (let* ((_a$2067 max) (_a$2068 (jolt-count (jolt-invoke (var-deref "clojure.core" "str") k))) (_a$2069 (jolt-map (lambda (p__39_) (let fnrec2066 ((p__39_ p__39_)) (jolt-count (jolt-invoke (var-deref "clojure.core" "str") (jolt-get p__39_ k))))) rows))) (jolt-apply _a$2067 _a$2068 _a$2069)))) ks)) (spacers (jolt-map (lambda (p__40_) (let fnrec2070 ((p__40_ p__40_)) (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "repeat") p__40_ "-")))) widths)) (fmt-row (lambda (leader divider trailer row) (let fnrec2071 ((leader leader) (divider divider) (trailer trailer) (row row)) (jolt-invoke (var-deref "clojure.core" "str") leader (jolt-apply (var-deref "clojure.core" "str") (jolt-invoke (var-deref "clojure.core" "interpose") divider (let* ((_a$2074 (lambda (G__96) (let fnrec2072 ((G__96 G__96)) (let* ((G__97 G__96) (col (jolt-nth G__97 0 jolt-nil)) (width (jolt-nth G__97 1 jolt-nil))) (jolt-invoke (var-deref "clojure.pprint" "add-padding") width (jolt-invoke (var-deref "clojure.core" "str") col)))))) (_a$2075 (jolt-map jolt-vector (jolt-map (lambda (p__41_) (let fnrec2073 ((p__41_ p__41_)) (jolt-get row p__41_))) ks) widths))) (jolt-map _a$2074 _a$2075)))) trailer))))) (begin (jolt-invoke (var-deref "clojure.core" "println")) (jolt-invoke (var-deref "clojure.core" "println") (jolt-invoke fmt-row "| " " | " " |" (jolt-invoke (var-deref "clojure.core" "zipmap") ks ks))) (jolt-invoke (var-deref "clojure.core" "println") (jolt-invoke fmt-row "|-" "-+-" "-|" (jolt-invoke (var-deref "clojure.core" "zipmap") ks spacers))) (begin (jolt-count (jolt-map (lambda (row) (let fnrec2076 ((row row)) (begin (jolt-invoke (var-deref "clojure.core" "println") (jolt-invoke fmt-row "| " " | " " |" row)) jolt-nil))) rows)) jolt-nil))) jolt-nil))) ((rows) (let fnrec2077 ((rows rows)) (jolt-invoke print-table (jolt-keys (jolt-first rows)) rows)))))) print-table) (let* ((_o$2078 (keyword #f "doc")) (_o$2079 "Prints a collection of maps in a textual table.")) (jolt-hash-map _o$2078 _o$2079))))
|
|
(guard (e (#t #f))
|
|
(jolt-invoke (var-deref "clojure.core" "__set-pprint-write-hook!") (lambda (s) (let fnrec2080 ((s s)) (let* ((o (var-deref "clojure.core" "*out*"))) (if (jolt-truthy? (jolt-invoke (var-deref "clojure.core" "instance-check") (jolt-symbol #f "PrettyWriter") o)) (begin (jolt-invoke (var-deref "clojure.pprint" "-write") o s) #t) jolt-nil)))))) |