From 569558806eb2affa421476d21936380ba9c5bf03 Mon Sep 17 00:00:00 2001 From: jiyinyiyong Date: Sun, 10 Oct 2021 21:41:22 +0800 Subject: [PATCH 1/2] fix record field displaying in custom formatter; tag 0.5.0-a4 --- Cargo.lock | 2 +- Cargo.toml | 2 +- calcit/calcit.cirru | 2030 +++++++++++++++++++++++------------- calcit/compact.cirru | 100 +- package.json | 2 +- ts-src/calcit.procs.ts | 2 +- ts-src/custom-formatter.ts | 2 +- 7 files changed, 1381 insertions(+), 759 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index cc9467f5..c468d2e7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -39,7 +39,7 @@ dependencies = [ [[package]] name = "calcit_runner" -version = "0.5.0-a3" +version = "0.5.0-a4" dependencies = [ "cirru_edn", "cirru_parser", diff --git a/Cargo.toml b/Cargo.toml index 3ad09b3f..ca3554c0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "calcit_runner" -version = "0.5.0-a3" +version = "0.5.0-a4" authors = ["jiyinyiyong "] edition = "2018" license = "MIT" diff --git a/calcit/calcit.cirru b/calcit/calcit.cirru index 59bfc538..6255bd78 100644 --- a/calcit/calcit.cirru +++ b/calcit/calcit.cirru @@ -1,773 +1,1397 @@ {} - :users $ {} - |u0 $ {} (:name |chen) (:id |u0) (:nickname |chen) (:avatar nil) (:password |d41d8cd98f00b204e9800998ecf8427e) (:theme :star-trail) + :configs $ {} (:reload-fn |app.main/reload!) (:port 6001) (:output |src) (:compact-output? true) (:version |0.0.1) + :modules $ [] + :init-fn |app.main/main! + :local-ui? false + :extension |.cljs :ir $ {} (:package |app) :files $ {} - |app.main $ {} - :ns $ {} (:type :expr) (:by |u0) (:at 1618539507433) + |app.lib $ {} + :defs $ {} + |f2 $ {} + :data $ {} + |T $ {} (:text |defn) (:type :leaf) (:at 1618661020393) (:by |u0) + |j $ {} (:text |f2) (:type :leaf) (:at 1618661020393) (:by |u0) + |r $ {} + :data $ {} + :type :expr + :at 1618661020393 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618661024070) (:by |u0) + |j $ {} (:text "|\"f2 in lib") (:type :leaf) (:at 1618661026271) (:by |u0) + :type :expr + :at 1618661022794 + :by |u0 + :type :expr + :at 1618661020393 + :by |u0 + |f3 $ {} + :data $ {} + |T $ {} (:text |defn) (:type :leaf) (:at 1618661052591) (:by |u0) + |j $ {} (:text |f3) (:type :leaf) (:at 1618661052591) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |x) (:type :leaf) (:at 1618661067908) (:by |u0) + :type :expr + :at 1618661052591 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618661055379) (:by |u0) + |j $ {} (:text "|\"f3 in lib") (:type :leaf) (:at 1618661061473) (:by |u0) + :type :expr + :at 1618661054823 + :by |u0 + |x $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618661071077) (:by |u0) + |j $ {} (:text "|\"v:") (:type :leaf) (:at 1618661073107) (:by |u0) + |r $ {} (:text |x) (:type :leaf) (:at 1618661074709) (:by |u0) + :type :expr + :at 1618661070479 + :by |u0 + :type :expr + :at 1618661052591 + :by |u0 + :proc $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618539507433) (:text |ns) - |j $ {} (:type :leaf) (:by |u0) (:at 1618539507433) (:text |app.main) - |r $ {} (:type :expr) (:by |u0) (:at 1618661030124) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661030826) (:text |:require) - |j $ {} (:type :expr) (:by |u0) (:at 1618661031081) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661035015) (:text |app.lib) - |j $ {} (:type :leaf) (:by |u0) (:at 1618661039398) (:text |:as) - |r $ {} (:type :leaf) (:by |u0) (:at 1618661040510) (:text |lib) - |r $ {} (:type :expr) (:by |u0) (:at 1618661042947) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661044709) (:text |app.lib) - |j $ {} (:type :leaf) (:by |u0) (:at 1618661045794) (:text |:refer) - |r $ {} (:type :expr) (:by |u0) (:at 1618661046024) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661046210) (:text |[]) - |j $ {} (:type :leaf) (:by |u0) (:at 1618661047074) (:text |f3) - |v $ {} (:type :expr) (:by |u0) (:at 1618720195824) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618720199292) (:text |app.macro) - |j $ {} (:type :leaf) (:by |u0) (:at 1618720200969) (:text |:refer) - |r $ {} (:type :expr) (:by |u0) (:at 1618720201238) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618720201399) (:text |[]) - |j $ {} (:type :leaf) (:by |u0) (:at 1618720203059) (:text |add-num) - |r $ {} (:type :leaf) (:by |u0) (:at 1618740371002) (:text |add-by-2) + :type :expr + :at 1618661017191 + :by |u0 + :configs $ {} + :ns $ {} + :data $ {} + |T $ {} (:text |ns) (:type :leaf) (:at 1618661017191) (:by |u0) + |j $ {} (:text |app.lib) (:type :leaf) (:at 1618661017191) (:by |u0) + :type :expr + :at 1618661017191 + :by |u0 + |app.macro $ {} :defs $ {} - |call-macro $ {} (:type :expr) (:by |u0) (:at 1618769676627) + |add-by-1 $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769678801) (:text |defmacro) - |j $ {} (:type :leaf) (:by |u0) (:at 1618769676627) (:text |call-macro) - |r $ {} (:type :expr) (:by |u0) (:at 1618769676627) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769685522) (:text |x0) - |j $ {} (:type :leaf) (:by |u0) (:at 1618769686283) (:text |&) - |r $ {} (:type :leaf) (:by |u0) (:at 1618769686616) (:text |xs) - |v $ {} (:type :expr) (:by |u0) (:at 1618769687244) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769697898) (:text |quasiquote) - |j $ {} (:type :expr) (:by |u0) (:at 1618769717127) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769719548) (:text |&{}) - |j $ {} (:type :leaf) (:by |u0) (:at 1618769720509) (:text |:a) - |r $ {} (:type :leaf) (:by |u0) (:at 1618769723765) (:text |:b) - |n $ {} (:type :expr) (:by |u0) (:at 1618769729161) + |T $ {} (:text |defmacro) (:type :leaf) (:at 1618740281235) (:by |u0) + |j $ {} (:text |add-by-1) (:type :leaf) (:at 1618740276250) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |x) (:type :leaf) (:at 1618740282976) (:by |u0) + :type :expr + :at 1618740276250 + :by |u0 + |v $ {} + :data $ {} + |D $ {} (:text |quasiquote) (:type :leaf) (:at 1618740308945) (:by |u0) + |T $ {} + :data $ {} + |T $ {} (:text |&+) (:type :leaf) (:at 1618740286902) (:by |u0) + |j $ {} (:text |~x) (:type :leaf) (:at 1618740317157) (:by |u0) + |r $ {} (:text |1) (:type :leaf) (:at 1618740287700) (:by |u0) + :type :expr + :at 1618740285475 + :by |u0 + :type :expr + :at 1618740303995 + :by |u0 + :type :expr + :at 1618740276250 + :by |u0 + |add-by-2 $ {} + :data $ {} + |T $ {} (:text |defmacro) (:type :leaf) (:at 1618740296031) (:by |u0) + |j $ {} (:text |add-by-2) (:type :leaf) (:at 1618740293087) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |x) (:type :leaf) (:at 1618740299129) (:by |u0) + :type :expr + :at 1618740293087 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |quasiquote) (:type :leaf) (:at 1618740325280) (:by |u0) + |j $ {} + :data $ {} + |T $ {} (:text |&+) (:type :leaf) (:at 1618740331009) (:by |u0) + |j $ {} (:text |2) (:type :leaf) (:at 1618740354540) (:by |u0) + |r $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769722734) (:text |x0) - |D $ {} (:type :leaf) (:by |u0) (:at 1618769730971) (:text |~) - |v $ {} (:type :expr) (:by |u0) (:at 1618769809158) + |T $ {} (:text |add-by-1) (:type :leaf) (:at 1618740343769) (:by |u0) + |j $ {} (:text |~x) (:type :leaf) (:at 1618740351578) (:by |u0) + :type :expr + :at 1618740340237 + :by |u0 + :type :expr + :at 1618740327115 + :by |u0 + :type :expr + :at 1618740300016 + :by |u0 + :type :expr + :at 1618740293087 + :by |u0 + |add-num $ {} + :data $ {} + |T $ {} (:text |defmacro) (:type :leaf) (:at 1618663289791) (:by |u0) + |j $ {} (:text |add-num) (:type :leaf) (:at 1618663286974) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |a) (:type :leaf) (:at 1618663291903) (:by |u0) + |j $ {} (:text |b) (:type :leaf) (:at 1618663292537) (:by |u0) + :type :expr + :at 1618663286974 + :by |u0 + |v $ {} + :data $ {} + |D $ {} (:text |quasiquote) (:type :leaf) (:at 1618663328933) (:by |u0) + |T $ {} + :data $ {} + |T $ {} (:text |&let) (:type :leaf) (:at 1618663307918) (:by |u0) + |j $ {} (:text |nil) (:type :leaf) (:at 1618663305807) (:by |u0) + |r $ {} :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618769725387) + |T $ {} (:text |&+) (:type :leaf) (:at 1618663314951) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769725113) (:text |xs) - |D $ {} (:type :leaf) (:by |u0) (:at 1618769865395) (:text |~@) - |D $ {} (:type :leaf) (:by |u0) (:at 1618769809634) (:text |[]) - |call-3 $ {} (:type :expr) (:by |u0) (:at 1618767957921) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618767957921) (:text |defn) - |j $ {} (:type :leaf) (:by |u0) (:at 1618767957921) (:text |call-3) - |r $ {} (:type :expr) (:by |u0) (:at 1618767957921) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618767960551) (:text |a) - |j $ {} (:type :leaf) (:by |u0) (:at 1618767961787) (:text |b) - |r $ {} (:type :leaf) (:by |u0) (:at 1618767962162) (:text |c) - |v $ {} (:type :expr) (:by |u0) (:at 1618767962704) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618767963282) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618767965367) (:text "|\"a is:") - |r $ {} (:type :leaf) (:by |u0) (:at 1618767965784) (:text |a) - |x $ {} (:type :expr) (:by |u0) (:at 1618767962704) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618767963282) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618767969236) (:text "|\"b is:") - |r $ {} (:type :leaf) (:by |u0) (:at 1618767970341) (:text |b) - |y $ {} (:type :expr) (:by |u0) (:at 1618767962704) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618767963282) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618767977407) (:text "|\"c is:") - |r $ {} (:type :leaf) (:by |u0) (:at 1618767973639) (:text |c) - |main! $ {} (:type :expr) (:by |u0) (:at 1619930570377) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930570377) (:text |defn) - |j $ {} (:type :leaf) (:by |u0) (:at 1619930570377) (:text |main!) - |r $ {} (:type :expr) (:by |u0) (:at 1619930570377) - :data $ {} - |v $ {} (:type :expr) (:by |u0) (:at 1619930574797) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930577305) (:text |demos) - |y $ {} (:type :expr) (:by |u0) (:at 1619930582609) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930582609) (:text |fib) - |j $ {} (:type :leaf) (:by |u0) (:at 1619930582609) (:text |10) - |D $ {} (:type :leaf) (:by |u0) (:at 1622292794753) (:text |;) - |yT $ {} (:type :expr) (:by |u0) (:at 1622292783688) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1622292787836) (:text |try-method) - |demos $ {} (:type :expr) (:by |u0) (:at 1618539520156) + |D $ {} (:text |~) (:type :leaf) (:at 1618663333114) (:by |u0) + |T $ {} (:text |a) (:type :leaf) (:at 1618663316680) (:by |u0) + :type :expr + :at 1618663331895 + :by |u0 + |r $ {} + :data $ {} + |D $ {} (:text |~) (:type :leaf) (:at 1618663336609) (:by |u0) + |T $ {} (:text |b) (:type :leaf) (:at 1618663317648) (:by |u0) + :type :expr + :at 1618663335086 + :by |u0 + :type :expr + :at 1618663312809 + :by |u0 + :type :expr + :at 1618663294505 + :by |u0 + :type :expr + :at 1618663324823 + :by |u0 + :type :expr + :at 1618663286974 + :by |u0 + :proc $ {} + :data $ {} + :type :expr + :at 1618663277036 + :by |u0 + :configs $ {} + :ns $ {} + :data $ {} + |T $ {} (:text |ns) (:type :leaf) (:at 1618663277036) (:by |u0) + |j $ {} (:text |app.macro) (:type :leaf) (:at 1618663277036) (:by |u0) + :type :expr + :at 1618663277036 + :by |u0 + |app.main $ {} + :defs $ {} + |call-macro $ {} :data $ {} - |yyyr $ {} (:type :expr) (:by |u0) (:at 1618681700994) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618681701504) (:text |echo) - |j $ {} (:type :expr) (:by |u0) (:at 1618681701785) + |T $ {} (:text |defmacro) (:type :leaf) (:at 1618769678801) (:by |u0) + |j $ {} (:text |call-macro) (:type :leaf) (:at 1618769676627) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |x0) (:type :leaf) (:at 1618769685522) (:by |u0) + |j $ {} (:text |&) (:type :leaf) (:at 1618769686283) (:by |u0) + |r $ {} (:text |xs) (:type :leaf) (:at 1618769686616) (:by |u0) + :type :expr + :at 1618769676627 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |quasiquote) (:type :leaf) (:at 1618769697898) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618681702755) (:text |rest) - |j $ {} (:type :expr) (:by |u0) (:at 1618681703369) + |T $ {} (:text |&{}) (:type :leaf) (:at 1618769719548) (:by |u0) + |j $ {} (:text |:a) (:type :leaf) (:at 1618769720509) (:by |u0) + |n $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618681704264) (:text |[]) - |j $ {} (:type :leaf) (:by |u0) (:at 1618681704468) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618681704653) (:text |2) - |v $ {} (:type :leaf) (:by |u0) (:at 1618681705572) (:text |3) - |x $ {} (:type :leaf) (:by |u0) (:at 1618681705808) (:text |4) - |T $ {} (:type :leaf) (:by |u0) (:at 1618539520156) (:text |defn) - |yyyyyT $ {} (:type :expr) (:by |u0) (:at 1618767923138) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618767932151) (:text |test-args) - |yr $ {} (:type :expr) (:by |u0) (:at 1618660963223) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618660963956) (:text |echo) - |j $ {} (:type :expr) (:by |u0) (:at 1618660964279) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618660965160) (:text |#{}) - |j $ {} (:type :leaf) (:by |u0) (:at 1618660965550) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618660965773) (:text |2) - |v $ {} (:type :leaf) (:by |u0) (:at 1618660966299) (:text |3) - |x $ {} (:type :leaf) (:by |u0) (:at 1618660970012) (:text ||four) - |yyyT $ {} (:type :expr) (:by |u0) (:at 1618674585688) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618674587642) (:text |&let) - |r $ {} (:type :expr) (:by |u0) (:at 1618674591714) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618674592232) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618674610267) (:text "|\"a is none") - |f $ {} (:type :leaf) (:by |u0) (:at 1618674603307) (:text |nil) - |yyyyv $ {} (:type :expr) (:by |u0) (:at 1618728236147) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618728236844) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618730586955) (:text "|\"expand v:") - |r $ {} (:type :expr) (:by |u0) (:at 1618730585215) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618730585215) (:text |add-more) - |j $ {} (:type :leaf) (:by |u0) (:at 1618730585215) (:text |0) - |r $ {} (:type :leaf) (:by |u0) (:at 1618730585215) (:text |3) - |v $ {} (:type :leaf) (:by |u0) (:at 1618730585215) (:text |8) - |yT $ {} (:type :expr) (:by |u0) (:at 1618659585738) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618659589617) (:text |echo-values) - |j $ {} (:type :leaf) (:by |u0) (:at 1618659590535) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618659591512) (:text "|\"1") - |v $ {} (:type :leaf) (:by |u0) (:at 1618659595541) (:text |:a) - |x $ {} (:type :expr) (:by |u0) (:at 1618659596691) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618659596880) (:text |[]) - |j $ {} (:type :leaf) (:by |u0) (:at 1618659597668) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618659597892) (:text |2) - |yyyj $ {} (:type :expr) (:by |u0) (:at 1618674611597) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618674612756) (:text |&let) - |j $ {} (:type :expr) (:by |u0) (:at 1618674613267) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618674613637) (:text |a) - |j $ {} (:type :expr) (:by |u0) (:at 1618674615215) + |D $ {} (:text |~) (:type :leaf) (:at 1618769730971) (:by |u0) + |T $ {} (:text |x0) (:type :leaf) (:at 1618769722734) (:by |u0) + :type :expr + :at 1618769729161 + :by |u0 + |r $ {} (:text |:b) (:type :leaf) (:at 1618769723765) (:by |u0) + |v $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618674617692) (:text |&+) - |j $ {} (:type :leaf) (:by |u0) (:at 1618674618272) (:text |3) - |r $ {} (:type :leaf) (:by |u0) (:at 1618674618576) (:text |4) - |r $ {} (:type :expr) (:by |u0) (:at 1618674621227) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618674621967) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618674624057) (:text "|\"a is:") - |r $ {} (:type :leaf) (:by |u0) (:at 1618674624971) (:text |a) - |yyyyr $ {} (:type :expr) (:by |u0) (:at 1618728236147) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618728236844) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618728240766) (:text "|\"expand:") - |r $ {} (:type :expr) (:by |u0) (:at 1618769244761) + |D $ {} (:text |[]) (:type :leaf) (:at 1618769809634) (:by |u0) + |T $ {} + :data $ {} + |D $ {} (:text |~@) (:type :leaf) (:at 1618769865395) (:by |u0) + |T $ {} (:text |xs) (:type :leaf) (:at 1618769725113) (:by |u0) + :type :expr + :at 1618769725387 + :by |u0 + :type :expr + :at 1618769809158 + :by |u0 + :type :expr + :at 1618769717127 + :by |u0 + :type :expr + :at 1618769687244 + :by |u0 + :type :expr + :at 1618769676627 + :by |u0 + |show-data $ {} + :data $ {} + |T $ {} (:text |defn) (:type :leaf) (:at 1633872992647) (:by |u0) + |j $ {} (:text |show-data) (:type :leaf) (:at 1633872992647) (:by |u0) + |r $ {} + :data $ {} + :type :expr + :at 1633872992647 + :by |u0 + |t $ {} + :data $ {} + |T $ {} (:text |load-console-formatter!) (:type :leaf) (:at 1633873031232) (:by |u0) + :type :expr + :at 1633873024178 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |js/console.log) (:type :leaf) (:at 1633872996602) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618728241448) + |T $ {} (:text |defrecord!) (:type :leaf) (:at 1633873000863) (:by |u0) + |j $ {} (:text |:Demo) (:type :leaf) (:at 1633873004188) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |:a) (:type :leaf) (:at 1633873004646) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1633873007810) (:by |u0) + :type :expr + :at 1633873006952 + :by |u0 + |v $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618729257611) (:text |macroexpand) - |j $ {} (:type :expr) (:by |u0) (:at 1618728292870) + |T $ {} (:text |:b) (:type :leaf) (:at 1633873009838) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618728247075) + |T $ {} (:text |{}) (:type :leaf) (:at 1633873011411) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618730300485) (:text |add-more) - |j $ {} (:type :leaf) (:by |u0) (:at 1618730347804) (:text |3) - |r $ {} (:type :leaf) (:by |u0) (:at 1618730348853) (:text |8) - |b $ {} (:type :leaf) (:by |u0) (:at 1618730406639) (:text |0) - |D $ {} (:type :leaf) (:by |u0) (:at 1618728293719) (:text |quote) - |D $ {} (:type :leaf) (:by |u0) (:at 1618769245430) (:text |format-to-lisp) - |yyyyT $ {} (:type :expr) (:by |u0) (:at 1618723113290) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618723114194) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618723701346) (:text "|\"sum:") - |r $ {} (:type :expr) (:by |u0) (:at 1618723116484) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618723121717) (:text |rec-sum) - |j $ {} (:type :leaf) (:by |u0) (:at 1618723122699) (:text |0) - |r $ {} (:type :expr) (:by |u0) (:at 1618723123028) + |T $ {} (:text |:a) (:type :leaf) (:at 1633873012008) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1633873013762) (:by |u0) + :type :expr + :at 1633873011697 + :by |u0 + :type :expr + :at 1633873010851 + :by |u0 + :type :expr + :at 1633873008937 + :by |u0 + :type :expr + :at 1633872997079 + :by |u0 + :type :expr + :at 1633872993861 + :by |u0 + :type :expr + :at 1633872992647 + :by |u0 + |fib $ {} + :data $ {} + |T $ {} (:text |defn) (:type :leaf) (:at 1619930459257) (:by |u0) + |j $ {} (:text |fib) (:type :leaf) (:at 1619930459257) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |n) (:type :leaf) (:at 1619930460888) (:by |u0) + :type :expr + :at 1619930459257 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |if) (:type :leaf) (:at 1619930461900) (:by |u0) + |j $ {} + :data $ {} + |T $ {} (:text |<) (:type :leaf) (:at 1619930465800) (:by |u0) + |j $ {} (:text |n) (:type :leaf) (:at 1619930466571) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1619930467516) (:by |u0) + :type :expr + :at 1619930462153 + :by |u0 + |p $ {} (:text |1) (:type :leaf) (:at 1619976301564) (:by |u0) + |v $ {} + :data $ {} + |T $ {} (:text |+) (:type :leaf) (:at 1619930469867) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618723123387) (:text |[]) - |j $ {} (:type :leaf) (:by |u0) (:at 1618723124101) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618723124374) (:text |2) - |v $ {} (:type :leaf) (:by |u0) (:at 1618723124700) (:text |3) - |x $ {} (:type :leaf) (:by |u0) (:at 1618723125706) (:text |4) - |j $ {} (:type :leaf) (:by |u0) (:at 1619930563832) (:text |demos) - |x $ {} (:type :expr) (:by |u0) (:at 1618646117925) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618646119371) (:text |echo) - |j $ {} (:type :expr) (:by |u0) (:at 1618646119955) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618646122999) (:text |&+) - |j $ {} (:type :leaf) (:by |u0) (:at 1618658555366) (:text |2) - |r $ {} (:type :leaf) (:by |u0) (:at 1618646121081) (:text |2) - |v $ {} (:type :expr) (:by |u0) (:at 1618539523268) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618539524965) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618539525898) (:text "|\"demo") - |yj $ {} (:type :expr) (:by |u0) (:at 1618660536373) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618660537901) (:text |echo) - |j $ {} (:type :expr) (:by |u0) (:at 1618660538186) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618660568253) (:text |&{}) - |j $ {} (:type :leaf) (:by |u0) (:at 1618660541656) (:text |:a) - |r $ {} (:type :leaf) (:by |u0) (:at 1618660542971) (:text |1) - |v $ {} (:type :leaf) (:by |u0) (:at 1618660543782) (:text |:b) - |x $ {} (:type :leaf) (:by |u0) (:at 1618660544981) (:text |2) - |yx $ {} (:type :expr) (:by |u0) (:at 1618661082170) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661298818) (:text |lib/f2) - |yyj $ {} (:type :expr) (:by |u0) (:at 1618664972310) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618664972897) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618664978986) (:text "|\"eval:") - |r $ {} (:type :expr) (:by |u0) (:at 1618664981960) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618664982687) (:text |eval) - |j $ {} (:type :expr) (:by |u0) (:at 1618664983058) + |T $ {} (:text |fib) (:type :leaf) (:at 1619930473045) (:by |u0) + |j $ {} + :data $ {} + |T $ {} (:text |-) (:type :leaf) (:at 1619930475429) (:by |u0) + |j $ {} (:text |n) (:type :leaf) (:at 1619930476120) (:by |u0) + |r $ {} (:text |1) (:type :leaf) (:at 1619930476518) (:by |u0) + :type :expr + :at 1619930473244 + :by |u0 + :type :expr + :at 1619930471373 + :by |u0 + |r $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618664984086) (:text |quote) - |j $ {} (:type :expr) (:by |u0) (:at 1618664984358) + |T $ {} (:text |fib) (:type :leaf) (:at 1619930473045) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618664995431) (:text |&+) - |j $ {} (:type :leaf) (:by |u0) (:at 1618664985011) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618664985257) (:text |2) - |yyyyj $ {} (:type :expr) (:by |u0) (:at 1618728236147) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618728236844) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618728240766) (:text "|\"expand:") - |r $ {} (:type :expr) (:by |u0) (:at 1618728241448) + |T $ {} (:text |-) (:type :leaf) (:at 1619930475429) (:by |u0) + |j $ {} (:text |n) (:type :leaf) (:at 1619930476120) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1619930481371) (:by |u0) + :type :expr + :at 1619930473244 + :by |u0 + :type :expr + :at 1619930471373 + :by |u0 + :type :expr + :at 1619930469154 + :by |u0 + :type :expr + :at 1619930461450 + :by |u0 + :type :expr + :at 1619930459257 + :by |u0 + |add-more $ {} + :data $ {} + |T $ {} (:text |defmacro) (:type :leaf) (:at 1618730354052) (:by |u0) + |j $ {} (:text |add-more) (:type :leaf) (:at 1618730350902) (:by |u0) + |r $ {} + :data $ {} + |D $ {} (:text |acc) (:type :leaf) (:at 1618730403604) (:by |u0) + |T $ {} (:text |x) (:type :leaf) (:at 1618730358202) (:by |u0) + |j $ {} (:text |times) (:type :leaf) (:at 1618730359828) (:by |u0) + :type :expr + :at 1618730350902 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |if) (:type :leaf) (:at 1618730362447) (:by |u0) + |j $ {} + :data $ {} + |T $ {} (:text |&<) (:type :leaf) (:at 1618730370296) (:by |u0) + |b $ {} (:text |times) (:type :leaf) (:at 1618730372435) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618730539709) (:by |u0) + :type :expr + :at 1618730365650 + :by |u0 + |r $ {} (:text |acc) (:type :leaf) (:at 1618730533225) (:by |u0) + |v $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618729257611) (:text |macroexpand) - |j $ {} (:type :expr) (:by |u0) (:at 1618728292870) + |T $ {} (:text |recur) (:type :leaf) (:at 1618730381681) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618728247075) + |D $ {} (:text |quasiquote) (:type :leaf) (:at 1618730500531) (:by |u0) + |T $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618728250500) (:text |add-num) - |j $ {} (:type :leaf) (:by |u0) (:at 1618728250838) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618728251146) (:text |2) - |D $ {} (:type :leaf) (:by |u0) (:at 1618728293719) (:text |quote) - |yyy $ {} (:type :expr) (:by |u0) (:at 1618674585688) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618674587642) (:text |&let) - |j $ {} (:type :expr) (:by |u0) (:at 1618674588361) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618674589371) (:text |a) - |j $ {} (:type :leaf) (:by |u0) (:at 1618674589618) (:text |1) - |r $ {} (:type :expr) (:by |u0) (:at 1618674591714) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618674592232) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618674596559) (:text "|\"a is:") - |r $ {} (:type :leaf) (:by |u0) (:at 1618674595408) (:text |a) - |yyT $ {} (:type :expr) (:by |u0) (:at 1618664966181) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618664966725) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618664980683) (:text "|\"quote:") - |r $ {} (:type :expr) (:by |u0) (:at 1618664968766) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618664969526) (:text |quote) - |j $ {} (:type :expr) (:by |u0) (:at 1618664969796) + |D $ {} (:text |&+) (:type :leaf) (:at 1618730388781) (:by |u0) + |T $ {} + :data $ {} + |D $ {} (:text |~) (:type :leaf) (:at 1618730486770) (:by |u0) + |T $ {} (:text |x) (:type :leaf) (:at 1618730383299) (:by |u0) + :type :expr + :at 1618730485628 + :by |u0 + |j $ {} + :data $ {} + |D $ {} (:text |~) (:type :leaf) (:at 1618730489428) (:by |u0) + |T $ {} (:text |acc) (:type :leaf) (:at 1618730412605) (:by |u0) + :type :expr + :at 1618730488250 + :by |u0 + :type :expr + :at 1618730386375 + :by |u0 + :type :expr + :at 1618730466064 + :by |u0 + |n $ {} (:text |x) (:type :leaf) (:at 1618730516278) (:by |u0) + |r $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618665001007) (:text |&+) - |j $ {} (:type :leaf) (:by |u0) (:at 1618664970588) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618664970840) (:text |2) - |yyyx $ {} (:type :expr) (:by |u0) (:at 1618682969714) - :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618682938708) + |T $ {} (:text |&-) (:type :leaf) (:at 1618730435581) (:by |u0) + |j $ {} (:text |times) (:type :leaf) (:at 1618730436881) (:by |u0) + |r $ {} (:text |1) (:type :leaf) (:at 1618730437157) (:by |u0) + :type :expr + :at 1618730434451 + :by |u0 + :type :expr + :at 1618730378436 + :by |u0 + :type :expr + :at 1618730361081 + :by |u0 + :type :expr + :at 1618730350902 + :by |u0 + |test-args $ {} + :data $ {} + |yT $ {} + :data $ {} + |T $ {} (:text |call-many) (:type :leaf) (:at 1618769507599) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618769545875) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618769546500) (:by |u0) + |v $ {} (:text |3) (:type :leaf) (:at 1618769546751) (:by |u0) + :type :expr + :at 1618769504303 + :by |u0 + |yj $ {} + :data $ {} + |D $ {} (:text |echo) (:type :leaf) (:at 1618769891472) (:by |u0) + |T $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618682940605) (:text |foldl) - |j $ {} (:type :expr) (:by |u0) (:at 1618682942439) + |D $ {} (:text |macroexpand) (:type :leaf) (:at 1618769888788) (:by |u0) + |T $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618682942650) (:text |[]) - |j $ {} (:type :leaf) (:by |u0) (:at 1618682944334) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618682944566) (:text |2) - |v $ {} (:type :leaf) (:by |u0) (:at 1618682944835) (:text |3) - |x $ {} (:type :leaf) (:by |u0) (:at 1618682945203) (:text |4) - |r $ {} (:type :leaf) (:by |u0) (:at 1618682947341) (:text |0) - |v $ {} (:type :expr) (:by |u0) (:at 1618682949689) + |T $ {} (:text |call-macro) (:type :leaf) (:at 1618769675192) (:by |u0) + |j $ {} (:text |11) (:type :leaf) (:at 1618769762350) (:by |u0) + |r $ {} (:text |12) (:type :leaf) (:at 1618769837129) (:by |u0) + |v $ {} (:text |13) (:type :leaf) (:at 1618769849272) (:by |u0) + :type :expr + :at 1618769673535 + :by |u0 + :type :expr + :at 1618769885586 + :by |u0 + :type :expr + :at 1618769890713 + :by |u0 + |T $ {} (:text |defn) (:type :leaf) (:at 1618767933203) (:by |u0) + |j $ {} (:text |test-args) (:type :leaf) (:at 1618767933203) (:by |u0) + |r $ {} + :data $ {} + :type :expr + :at 1618767933203 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |call-3) (:type :leaf) (:at 1618767946838) (:by |u0) + |b $ {} (:text |&) (:type :leaf) (:at 1618767951283) (:by |u0) + |j $ {} + :data $ {} + |T $ {} (:text |[]) (:type :leaf) (:at 1618767948346) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618767949355) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618767949593) (:by |u0) + |v $ {} (:text |3) (:type :leaf) (:at 1618769480611) (:by |u0) + :type :expr + :at 1618767948145 + :by |u0 + :type :expr + :at 1618767936819 + :by |u0 + |x $ {} + :data $ {} + |T $ {} (:text |call-many) (:type :leaf) (:at 1618769507599) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618769530122) (:by |u0) + :type :expr + :at 1618769504303 + :by |u0 + |y $ {} + :data $ {} + |T $ {} (:text |call-many) (:type :leaf) (:at 1618769507599) (:by |u0) + |b $ {} (:text |1) (:type :leaf) (:at 1618769543673) (:by |u0) + |j $ {} (:text |2) (:type :leaf) (:at 1618769540547) (:by |u0) + :type :expr + :at 1618769504303 + :by |u0 + :type :expr + :at 1618767933203 + :by |u0 + |call-many $ {} + :data $ {} + |T $ {} (:text |defn) (:type :leaf) (:at 1618769509051) (:by |u0) + |j $ {} (:text |call-many) (:type :leaf) (:at 1618769509051) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |x0) (:type :leaf) (:at 1618769511818) (:by |u0) + |j $ {} (:text |&) (:type :leaf) (:at 1618769513121) (:by |u0) + |r $ {} (:text |xs) (:type :leaf) (:at 1618769517543) (:by |u0) + :type :expr + :at 1618769509051 + :by |u0 + |t $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618769533874) (:by |u0) + |j $ {} (:text "|\"many...") (:type :leaf) (:at 1618769535535) (:by |u0) + :type :expr + :at 1618769532837 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618769519471) (:by |u0) + |j $ {} (:text "|\"x0") (:type :leaf) (:at 1618769522352) (:by |u0) + |r $ {} (:text |x0) (:type :leaf) (:at 1618769523977) (:by |u0) + :type :expr + :at 1618769518829 + :by |u0 + |x $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618769525175) (:by |u0) + |j $ {} (:text "|\"xs") (:type :leaf) (:at 1618769525982) (:by |u0) + |r $ {} (:text |xs) (:type :leaf) (:at 1618769526896) (:by |u0) + :type :expr + :at 1618769524533 + :by |u0 + :type :expr + :at 1618769509051 + :by |u0 + |demos $ {} + :data $ {} + |yyT $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618664966725) (:by |u0) + |j $ {} (:text "|\"quote:") (:type :leaf) (:at 1618664980683) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |quote) (:type :leaf) (:at 1618664969526) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618682953315) (:text |defn) - |j $ {} (:type :leaf) (:by |u0) (:at 1618682955242) (:text |f1) - |r $ {} (:type :expr) (:by |u0) (:at 1618682956170) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618682958260) (:text |acc) - |j $ {} (:type :leaf) (:by |u0) (:at 1618682958862) (:text |x) - |v $ {} (:type :expr) (:by |u0) (:at 1618682960354) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618682965361) (:text |&+) - |j $ {} (:type :leaf) (:by |u0) (:at 1618682962994) (:text |acc) - |r $ {} (:type :leaf) (:by |u0) (:at 1618682964049) (:text |x) - |t $ {} (:type :expr) (:by |u0) (:at 1618682975336) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618682976544) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618682979610) (:text "|\"adding:") - |r $ {} (:type :leaf) (:by |u0) (:at 1618682978465) (:text |x) - |n $ {} (:type :leaf) (:by |u0) (:at 1618683016109) (:text |acc) - |D $ {} (:type :leaf) (:by |u0) (:at 1618682971333) (:text |echo) - |L $ {} (:type :leaf) (:by |u0) (:at 1618682973563) (:text "|\"result:") - |yyyyb $ {} (:type :expr) (:by |u0) (:at 1618729369263) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618729369263) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618729369263) (:text "|\"expand-1:") - |r $ {} (:type :expr) (:by |u0) (:at 1618729369263) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618729369263) (:text |macroexpand-1) - |j $ {} (:type :expr) (:by |u0) (:at 1618729369263) + |T $ {} (:text |&+) (:type :leaf) (:at 1618665001007) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618664970588) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618664970840) (:by |u0) + :type :expr + :at 1618664969796 + :by |u0 + :type :expr + :at 1618664968766 + :by |u0 + :type :expr + :at 1618664966181 + :by |u0 + |yyb $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618665182898) (:by |u0) + |j $ {} (:text "|\"quo:") (:type :leaf) (:at 1618665185901) (:by |u0) + |r $ {} (:text |'demo) (:type :leaf) (:at 1618665190172) (:by |u0) + |v $ {} + :data $ {} + |T $ {} (:text |quote) (:type :leaf) (:at 1618665202393) (:by |u0) + |j $ {} (:text |'demo) (:type :leaf) (:at 1618665203149) (:by |u0) + :type :expr + :at 1618665201691 + :by |u0 + :type :expr + :at 1618665182369 + :by |u0 + |yyj $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618664972897) (:by |u0) + |j $ {} (:text "|\"eval:") (:type :leaf) (:at 1618664978986) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |eval) (:type :leaf) (:at 1618664982687) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618729369263) (:text |quote) - |j $ {} (:type :expr) (:by |u0) (:at 1618729369263) + |T $ {} (:text |quote) (:type :leaf) (:at 1618664984086) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618729369263) (:text |add-num) - |j $ {} (:type :leaf) (:by |u0) (:at 1618729369263) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618729369263) (:text |2) - |yyx $ {} (:type :expr) (:by |u0) (:at 1618673529205) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618673529821) (:text |if) - |j $ {} (:type :expr) (:by |u0) (:at 1618673530125) + |T $ {} (:text |&+) (:type :leaf) (:at 1618664995431) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618664985011) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618664985257) (:by |u0) + :type :expr + :at 1618664984358 + :by |u0 + :type :expr + :at 1618664983058 + :by |u0 + :type :expr + :at 1618664981960 + :by |u0 + :type :expr + :at 1618664972310 + :by |u0 + |yyr $ {} + :data $ {} + |T $ {} (:text |if) (:type :leaf) (:at 1618673510809) (:by |u0) + |j $ {} (:text |true) (:type :leaf) (:at 1618673513600) (:by |u0) + |r $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618673534134) (:text |&+) - |j $ {} (:type :leaf) (:by |u0) (:at 1618673534565) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618673534799) (:text |2) - |r $ {} (:type :expr) (:by |u0) (:at 1618673537272) + |T $ {} (:text |echo) (:type :leaf) (:at 1618673514609) (:by |u0) + |j $ {} (:text "|\"true") (:type :leaf) (:at 1618673517373) (:by |u0) + :type :expr + :at 1618673514067 + :by |u0 + :type :expr + :at 1618673510188 + :by |u0 + |yyv $ {} + :data $ {} + |T $ {} (:text |if) (:type :leaf) (:at 1618673510809) (:by |u0) + |j $ {} (:text |false) (:type :leaf) (:at 1618673522034) (:by |u0) + |r $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618673536109) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618673538376) (:text "|\"3") - |v $ {} (:type :expr) (:by |u0) (:at 1618673540682) + |T $ {} (:text |echo) (:type :leaf) (:at 1618673514609) (:by |u0) + |j $ {} (:text "|\"true") (:type :leaf) (:at 1618673517373) (:by |u0) + :type :expr + :at 1618673514067 + :by |u0 + |v $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618673541276) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618673542363) (:text "|\"?") - |r $ {} (:type :expr) (:by |u0) (:at 1618539520156) - :data $ {} - |y $ {} (:type :expr) (:by |u0) (:at 1618658517774) - :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618658494170) + |T $ {} (:text |echo) (:type :leaf) (:at 1618673525729) (:by |u0) + |j $ {} (:text "|\"false") (:type :leaf) (:at 1618673526734) (:by |u0) + :type :expr + :at 1618673524977 + :by |u0 + :type :expr + :at 1618673510188 + :by |u0 + |yyx $ {} + :data $ {} + |T $ {} (:text |if) (:type :leaf) (:at 1618673529821) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618658495406) (:text |f1) - |D $ {} (:type :leaf) (:by |u0) (:at 1618658519944) (:text |echo) - |L $ {} (:type :leaf) (:by |u0) (:at 1618658520784) (:text "|\"f1") - |yyyy $ {} (:type :expr) (:by |u0) (:at 1618720206313) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618720206820) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618720208707) (:text "|\"macro:") - |r $ {} (:type :expr) (:by |u0) (:at 1618720210191) + |T $ {} (:text |&+) (:type :leaf) (:at 1618673534134) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618673534565) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618673534799) (:by |u0) + :type :expr + :at 1618673530125 + :by |u0 + |r $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618720209139) (:text |add-num) - |j $ {} (:type :leaf) (:by |u0) (:at 1618720211273) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618720211522) (:text |2) - |yyyyx $ {} (:type :expr) (:by |u0) (:at 1618740378070) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618740378663) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618740385798) (:text "|\"call and call") - |r $ {} (:type :expr) (:by |u0) (:at 1618740386339) + |T $ {} (:text |echo) (:type :leaf) (:at 1618673536109) (:by |u0) + |j $ {} (:text "|\"3") (:type :leaf) (:at 1618673538376) (:by |u0) + :type :expr + :at 1618673537272 + :by |u0 + |v $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618740386840) (:text |add-by-2) - |j $ {} (:type :leaf) (:by |u0) (:at 1618740388181) (:text |10) - |yyyv $ {} (:type :expr) (:by |u0) (:at 1618682122124) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618682122607) (:text |echo) - |j $ {} (:type :expr) (:by |u0) (:at 1618682123605) + |T $ {} (:text |echo) (:type :leaf) (:at 1618673541276) (:by |u0) + |j $ {} (:text "|\"?") (:type :leaf) (:at 1618673542363) (:by |u0) + :type :expr + :at 1618673540682 + :by |u0 + :type :expr + :at 1618673529205 + :by |u0 + |yyy $ {} + :data $ {} + |T $ {} (:text |&let) (:type :leaf) (:at 1618674587642) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618682124422) (:text |type-of) - |j $ {} (:type :expr) (:by |u0) (:at 1618682124681) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618682124941) (:text |[]) - |j $ {} (:type :leaf) (:by |u0) (:at 1618682127480) (:text |1) - |yyyyy $ {} (:type :expr) (:by |u0) (:at 1618770028090) - :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618770031138) + |T $ {} (:text |a) (:type :leaf) (:at 1618674589371) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618674589618) (:by |u0) + :type :expr + :at 1618674588361 + :by |u0 + |r $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618674592232) (:by |u0) + |j $ {} (:text "|\"a is:") (:type :leaf) (:at 1618674596559) (:by |u0) + |r $ {} (:text |a) (:type :leaf) (:at 1618674595408) (:by |u0) + :type :expr + :at 1618674591714 + :by |u0 + :type :expr + :at 1618674585688 + :by |u0 + |yyyT $ {} + :data $ {} + |T $ {} (:text |&let) (:type :leaf) (:at 1618674587642) (:by |u0) + |f $ {} (:text |nil) (:type :leaf) (:at 1618674603307) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618674592232) (:by |u0) + |j $ {} (:text "|\"a is none") (:type :leaf) (:at 1618674610267) (:by |u0) + :type :expr + :at 1618674591714 + :by |u0 + :type :expr + :at 1618674585688 + :by |u0 + |yyyj $ {} + :data $ {} + |T $ {} (:text |&let) (:type :leaf) (:at 1618674612756) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618752131764) + |T $ {} (:text |a) (:type :leaf) (:at 1618674613637) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618752133902) (:text |assert=) - |j $ {} (:type :leaf) (:by |u0) (:at 1618752134923) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618752135294) (:text |2) - |D $ {} (:type :leaf) (:by |u0) (:at 1618770034555) (:text |macroexpand) - |D $ {} (:type :leaf) (:by |u0) (:at 1618770030105) (:text |echo) - |5 $ {} (:type :leaf) (:by |u0) (:at 1618772534094) (:text |;) - |yyv $ {} (:type :expr) (:by |u0) (:at 1618673510188) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618673510809) (:text |if) - |j $ {} (:type :leaf) (:by |u0) (:at 1618673522034) (:text |false) - |r $ {} (:type :expr) (:by |u0) (:at 1618673514067) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618673514609) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618673517373) (:text "|\"true") - |v $ {} (:type :expr) (:by |u0) (:at 1618673524977) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618673525729) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618673526734) (:text "|\"false") - |yyb $ {} (:type :expr) (:by |u0) (:at 1618665182369) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618665182898) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618665185901) (:text "|\"quo:") - |r $ {} (:type :leaf) (:by |u0) (:at 1618665190172) (:text |'demo) - |v $ {} (:type :expr) (:by |u0) (:at 1618665201691) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618665202393) (:text |quote) - |j $ {} (:type :leaf) (:by |u0) (:at 1618665203149) (:text |'demo) - |yy $ {} (:type :expr) (:by |u0) (:at 1618661300982) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661302264) (:text |f3) - |j $ {} (:type :leaf) (:by |u0) (:at 1618661308107) (:text "|\"arg of 3") - |yyr $ {} (:type :expr) (:by |u0) (:at 1618673510188) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618673510809) (:text |if) - |j $ {} (:type :leaf) (:by |u0) (:at 1618673513600) (:text |true) - |r $ {} (:type :expr) (:by |u0) (:at 1618673514067) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618673514609) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618673517373) (:text "|\"true") - |call-many $ {} (:type :expr) (:by |u0) (:at 1618769509051) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769509051) (:text |defn) - |j $ {} (:type :leaf) (:by |u0) (:at 1618769509051) (:text |call-many) - |r $ {} (:type :expr) (:by |u0) (:at 1618769509051) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769511818) (:text |x0) - |j $ {} (:type :leaf) (:by |u0) (:at 1618769513121) (:text |&) - |r $ {} (:type :leaf) (:by |u0) (:at 1618769517543) (:text |xs) - |v $ {} (:type :expr) (:by |u0) (:at 1618769518829) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769519471) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618769522352) (:text "|\"x0") - |r $ {} (:type :leaf) (:by |u0) (:at 1618769523977) (:text |x0) - |x $ {} (:type :expr) (:by |u0) (:at 1618769524533) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769525175) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618769525982) (:text "|\"xs") - |r $ {} (:type :leaf) (:by |u0) (:at 1618769526896) (:text |xs) - |t $ {} (:type :expr) (:by |u0) (:at 1618769532837) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769533874) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618769535535) (:text "|\"many...") - |try-method $ {} (:type :expr) (:by |u0) (:at 1622292801677) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1622292802864) (:text |defn) - |j $ {} (:type :leaf) (:by |u0) (:at 1622292801677) (:text |try-method) - |r $ {} (:type :expr) (:by |u0) (:at 1622292801677) - :data $ {} - |v $ {} (:type :expr) (:by |u0) (:at 1622292803720) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1622292805545) (:text |println) - |j $ {} (:type :expr) (:by |u0) (:at 1622292805914) + |T $ {} (:text |&+) (:type :leaf) (:at 1618674617692) (:by |u0) + |j $ {} (:text |3) (:type :leaf) (:at 1618674618272) (:by |u0) + |r $ {} (:text |4) (:type :leaf) (:at 1618674618576) (:by |u0) + :type :expr + :at 1618674615215 + :by |u0 + :type :expr + :at 1618674613267 + :by |u0 + |r $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1622292806869) (:text |.count) - |j $ {} (:type :expr) (:by |u0) (:at 1622292809130) + |T $ {} (:text |echo) (:type :leaf) (:at 1618674621967) (:by |u0) + |j $ {} (:text "|\"a is:") (:type :leaf) (:at 1618674624057) (:by |u0) + |r $ {} (:text |a) (:type :leaf) (:at 1618674624971) (:by |u0) + :type :expr + :at 1618674621227 + :by |u0 + :type :expr + :at 1618674611597 + :by |u0 + |yyyr $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618681701504) (:by |u0) + |j $ {} + :data $ {} + |T $ {} (:text |rest) (:type :leaf) (:at 1618681702755) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1622292811398) (:text |range) - |j $ {} (:type :leaf) (:by |u0) (:at 1622292816464) (:text |11) - |rec-sum $ {} (:type :expr) (:by |u0) (:at 1618723127970) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618723127970) (:text |defn) - |j $ {} (:type :leaf) (:by |u0) (:at 1618723127970) (:text |rec-sum) - |r $ {} (:type :expr) (:by |u0) (:at 1618723127970) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618723129611) (:text |acc) - |j $ {} (:type :leaf) (:by |u0) (:at 1618723131566) (:text |xs) - |v $ {} (:type :expr) (:by |u0) (:at 1618723135708) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618723136188) (:text |if) - |j $ {} (:type :expr) (:by |u0) (:at 1618723136714) + |T $ {} (:text |[]) (:type :leaf) (:at 1618681704264) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618681704468) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618681704653) (:by |u0) + |v $ {} (:text |3) (:type :leaf) (:at 1618681705572) (:by |u0) + |x $ {} (:text |4) (:type :leaf) (:at 1618681705808) (:by |u0) + :type :expr + :at 1618681703369 + :by |u0 + :type :expr + :at 1618681701785 + :by |u0 + :type :expr + :at 1618681700994 + :by |u0 + |yyyv $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618682122607) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618723138019) (:text |empty?) - |j $ {} (:type :leaf) (:by |u0) (:at 1618723146569) (:text |xs) - |r $ {} (:type :leaf) (:by |u0) (:at 1618723147576) (:text |acc) - |v $ {} (:type :expr) (:by |u0) (:at 1618723147929) + |T $ {} (:text |type-of) (:type :leaf) (:at 1618682124422) (:by |u0) + |j $ {} + :data $ {} + |T $ {} (:text |[]) (:type :leaf) (:at 1618682124941) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618682127480) (:by |u0) + :type :expr + :at 1618682124681 + :by |u0 + :type :expr + :at 1618682123605 + :by |u0 + :type :expr + :at 1618682122124 + :by |u0 + |yyyx $ {} + :data $ {} + |D $ {} (:text |echo) (:type :leaf) (:at 1618682971333) (:by |u0) + |L $ {} (:text "|\"result:") (:type :leaf) (:at 1618682973563) (:by |u0) + |T $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618723151992) (:text |recur) - |j $ {} (:type :expr) (:by |u0) (:at 1618723153359) + |T $ {} (:text |foldl) (:type :leaf) (:at 1618682940605) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618723158533) (:text |&+) - |j $ {} (:type :leaf) (:by |u0) (:at 1618723159204) (:text |acc) - |r $ {} (:type :expr) (:by |u0) (:at 1618723160405) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618723268153) (:text |nth) - |j $ {} (:type :leaf) (:by |u0) (:at 1618723162178) (:text |xs) - |r $ {} (:type :leaf) (:by |u0) (:at 1618723268981) (:text |0) - |r $ {} (:type :expr) (:by |u0) (:at 1618723164698) + |T $ {} (:text |[]) (:type :leaf) (:at 1618682942650) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618682944334) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618682944566) (:by |u0) + |v $ {} (:text |3) (:type :leaf) (:at 1618682944835) (:by |u0) + |x $ {} (:text |4) (:type :leaf) (:at 1618682945203) (:by |u0) + :type :expr + :at 1618682942439 + :by |u0 + |r $ {} (:text |0) (:type :leaf) (:at 1618682947341) (:by |u0) + |v $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618723165126) (:text |rest) - |j $ {} (:type :leaf) (:by |u0) (:at 1618723165879) (:text |xs) - |test-args $ {} (:type :expr) (:by |u0) (:at 1618767933203) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618767933203) (:text |defn) - |yT $ {} (:type :expr) (:by |u0) (:at 1618769504303) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769507599) (:text |call-many) - |j $ {} (:type :leaf) (:by |u0) (:at 1618769545875) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618769546500) (:text |2) - |v $ {} (:type :leaf) (:by |u0) (:at 1618769546751) (:text |3) - |j $ {} (:type :leaf) (:by |u0) (:at 1618767933203) (:text |test-args) - |x $ {} (:type :expr) (:by |u0) (:at 1618769504303) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769507599) (:text |call-many) - |j $ {} (:type :leaf) (:by |u0) (:at 1618769530122) (:text |1) - |v $ {} (:type :expr) (:by |u0) (:at 1618767936819) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618767946838) (:text |call-3) - |j $ {} (:type :expr) (:by |u0) (:at 1618767948145) + |T $ {} (:text |defn) (:type :leaf) (:at 1618682953315) (:by |u0) + |j $ {} (:text |f1) (:type :leaf) (:at 1618682955242) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |acc) (:type :leaf) (:at 1618682958260) (:by |u0) + |j $ {} (:text |x) (:type :leaf) (:at 1618682958862) (:by |u0) + :type :expr + :at 1618682956170 + :by |u0 + |t $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618682976544) (:by |u0) + |j $ {} (:text "|\"adding:") (:type :leaf) (:at 1618682979610) (:by |u0) + |n $ {} (:text |acc) (:type :leaf) (:at 1618683016109) (:by |u0) + |r $ {} (:text |x) (:type :leaf) (:at 1618682978465) (:by |u0) + :type :expr + :at 1618682975336 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |&+) (:type :leaf) (:at 1618682965361) (:by |u0) + |j $ {} (:text |acc) (:type :leaf) (:at 1618682962994) (:by |u0) + |r $ {} (:text |x) (:type :leaf) (:at 1618682964049) (:by |u0) + :type :expr + :at 1618682960354 + :by |u0 + :type :expr + :at 1618682949689 + :by |u0 + :type :expr + :at 1618682938708 + :by |u0 + :type :expr + :at 1618682969714 + :by |u0 + |yyyy $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618720206820) (:by |u0) + |j $ {} (:text "|\"macro:") (:type :leaf) (:at 1618720208707) (:by |u0) + |r $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618767948346) (:text |[]) - |j $ {} (:type :leaf) (:by |u0) (:at 1618767949355) (:text |1) - |r $ {} (:type :leaf) (:by |u0) (:at 1618767949593) (:text |2) - |v $ {} (:type :leaf) (:by |u0) (:at 1618769480611) (:text |3) - |b $ {} (:type :leaf) (:by |u0) (:at 1618767951283) (:text |&) - |yj $ {} (:type :expr) (:by |u0) (:at 1618769890713) - :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618769885586) + |T $ {} (:text |add-num) (:type :leaf) (:at 1618720209139) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618720211273) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618720211522) (:by |u0) + :type :expr + :at 1618720210191 + :by |u0 + :type :expr + :at 1618720206313 + :by |u0 + |yyyyT $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618723114194) (:by |u0) + |j $ {} (:text "|\"sum:") (:type :leaf) (:at 1618723701346) (:by |u0) + |r $ {} :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618769673535) + |T $ {} (:text |rec-sum) (:type :leaf) (:at 1618723121717) (:by |u0) + |j $ {} (:text |0) (:type :leaf) (:at 1618723122699) (:by |u0) + |r $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769675192) (:text |call-macro) - |j $ {} (:type :leaf) (:by |u0) (:at 1618769762350) (:text |11) - |r $ {} (:type :leaf) (:by |u0) (:at 1618769837129) (:text |12) - |v $ {} (:type :leaf) (:by |u0) (:at 1618769849272) (:text |13) - |D $ {} (:type :leaf) (:by |u0) (:at 1618769888788) (:text |macroexpand) - |D $ {} (:type :leaf) (:by |u0) (:at 1618769891472) (:text |echo) - |r $ {} (:type :expr) (:by |u0) (:at 1618767933203) - :data $ {} - |y $ {} (:type :expr) (:by |u0) (:at 1618769504303) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618769507599) (:text |call-many) - |j $ {} (:type :leaf) (:by |u0) (:at 1618769540547) (:text |2) - |b $ {} (:type :leaf) (:by |u0) (:at 1618769543673) (:text |1) - |fib $ {} (:type :expr) (:by |u0) (:at 1619930459257) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930459257) (:text |defn) - |j $ {} (:type :leaf) (:by |u0) (:at 1619930459257) (:text |fib) - |r $ {} (:type :expr) (:by |u0) (:at 1619930459257) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930460888) (:text |n) - |v $ {} (:type :expr) (:by |u0) (:at 1619930461450) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930461900) (:text |if) - |j $ {} (:type :expr) (:by |u0) (:at 1619930462153) + |T $ {} (:text |[]) (:type :leaf) (:at 1618723123387) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618723124101) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618723124374) (:by |u0) + |v $ {} (:text |3) (:type :leaf) (:at 1618723124700) (:by |u0) + |x $ {} (:text |4) (:type :leaf) (:at 1618723125706) (:by |u0) + :type :expr + :at 1618723123028 + :by |u0 + :type :expr + :at 1618723116484 + :by |u0 + :type :expr + :at 1618723113290 + :by |u0 + |yyyyb $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618729369263) (:by |u0) + |j $ {} (:text "|\"expand-1:") (:type :leaf) (:at 1618729369263) (:by |u0) + |r $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930465800) (:text |<) - |j $ {} (:type :leaf) (:by |u0) (:at 1619930466571) (:text |n) - |r $ {} (:type :leaf) (:by |u0) (:at 1619930467516) (:text |2) - |v $ {} (:type :expr) (:by |u0) (:at 1619930469154) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930469867) (:text |+) - |j $ {} (:type :expr) (:by |u0) (:at 1619930471373) + |T $ {} (:text |macroexpand-1) (:type :leaf) (:at 1618729369263) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930473045) (:text |fib) - |j $ {} (:type :expr) (:by |u0) (:at 1619930473244) + |T $ {} (:text |quote) (:type :leaf) (:at 1618729369263) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930475429) (:text |-) - |j $ {} (:type :leaf) (:by |u0) (:at 1619930476120) (:text |n) - |r $ {} (:type :leaf) (:by |u0) (:at 1619930476518) (:text |1) - |r $ {} (:type :expr) (:by |u0) (:at 1619930471373) + |T $ {} (:text |add-num) (:type :leaf) (:at 1618729369263) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618729369263) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618729369263) (:by |u0) + :type :expr + :at 1618729369263 + :by |u0 + :type :expr + :at 1618729369263 + :by |u0 + :type :expr + :at 1618729369263 + :by |u0 + :type :expr + :at 1618729369263 + :by |u0 + |yyyyj $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618728236844) (:by |u0) + |j $ {} (:text "|\"expand:") (:type :leaf) (:at 1618728240766) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |macroexpand) (:type :leaf) (:at 1618729257611) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930473045) (:text |fib) - |j $ {} (:type :expr) (:by |u0) (:at 1619930473244) + |D $ {} (:text |quote) (:type :leaf) (:at 1618728293719) (:by |u0) + |T $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930475429) (:text |-) - |j $ {} (:type :leaf) (:by |u0) (:at 1619930476120) (:text |n) - |r $ {} (:type :leaf) (:by |u0) (:at 1619930481371) (:text |2) - |p $ {} (:type :leaf) (:by |u0) (:at 1619976301564) (:text |1) - |f1 $ {} (:type :expr) (:by |u0) (:at 1618658477086) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618658477086) (:text |defn) - |j $ {} (:type :leaf) (:by |u0) (:at 1618658480301) (:text |f1) - |r $ {} (:type :expr) (:by |u0) (:at 1618658477086) - :data $ {} - |v $ {} (:type :expr) (:by |u0) (:at 1618658483325) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618658484688) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618658487989) (:text "|\"calling f1") - |reload! $ {} (:type :expr) (:by |u0) (:at 1619207810174) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619207810174) (:text |defn) - |j $ {} (:type :leaf) (:by |u0) (:at 1619207810174) (:text |reload!) - |r $ {} (:type :expr) (:by |u0) (:at 1619207810174) - :data $ {} - |v $ {} (:type :expr) (:by |u0) (:at 1619766026889) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619766027788) (:text |println) - |j $ {} (:type :leaf) (:by |u0) (:at 1619766033570) (:text "|\"reloaded 2") - |x $ {} (:type :expr) (:by |u0) (:at 1619930543193) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1619930544016) (:text |fib) - |j $ {} (:type :leaf) (:by |u0) (:at 1619935071727) (:text |40) - |D $ {} (:type :leaf) (:by |u0) (:at 1622292791514) (:text |;) - |y $ {} (:type :expr) (:by |u0) (:at 1622292799913) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1622292800206) (:text |try-method) - |add-more $ {} (:type :expr) (:by |u0) (:at 1618730350902) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618730354052) (:text |defmacro) - |j $ {} (:type :leaf) (:by |u0) (:at 1618730350902) (:text |add-more) - |r $ {} (:type :expr) (:by |u0) (:at 1618730350902) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618730358202) (:text |x) - |j $ {} (:type :leaf) (:by |u0) (:at 1618730359828) (:text |times) - |D $ {} (:type :leaf) (:by |u0) (:at 1618730403604) (:text |acc) - |v $ {} (:type :expr) (:by |u0) (:at 1618730361081) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618730362447) (:text |if) - |j $ {} (:type :expr) (:by |u0) (:at 1618730365650) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618730370296) (:text |&<) - |j $ {} (:type :leaf) (:by |u0) (:at 1618730539709) (:text |1) - |b $ {} (:type :leaf) (:by |u0) (:at 1618730372435) (:text |times) - |r $ {} (:type :leaf) (:by |u0) (:at 1618730533225) (:text |acc) - |v $ {} (:type :expr) (:by |u0) (:at 1618730378436) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618730381681) (:text |recur) - |j $ {} (:type :expr) (:by |u0) (:at 1618730466064) + |T $ {} (:text |add-num) (:type :leaf) (:at 1618728250500) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618728250838) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618728251146) (:by |u0) + :type :expr + :at 1618728247075 + :by |u0 + :type :expr + :at 1618728292870 + :by |u0 + :type :expr + :at 1618728241448 + :by |u0 + :type :expr + :at 1618728236147 + :by |u0 + |yyyyr $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618728236844) (:by |u0) + |j $ {} (:text "|\"expand:") (:type :leaf) (:at 1618728240766) (:by |u0) + |r $ {} + :data $ {} + |D $ {} (:text |format-to-lisp) (:type :leaf) (:at 1618769245430) (:by |u0) + |T $ {} :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618730386375) + |T $ {} (:text |macroexpand) (:type :leaf) (:at 1618729257611) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618730485628) + |D $ {} (:text |quote) (:type :leaf) (:at 1618728293719) (:by |u0) + |T $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618730383299) (:text |x) - |D $ {} (:type :leaf) (:by |u0) (:at 1618730486770) (:text |~) - |D $ {} (:type :leaf) (:by |u0) (:at 1618730388781) (:text |&+) - |j $ {} (:type :expr) (:by |u0) (:at 1618730488250) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618730412605) (:text |acc) - |D $ {} (:type :leaf) (:by |u0) (:at 1618730489428) (:text |~) - |D $ {} (:type :leaf) (:by |u0) (:at 1618730500531) (:text |quasiquote) - |r $ {} (:type :expr) (:by |u0) (:at 1618730434451) + |T $ {} (:text |add-more) (:type :leaf) (:at 1618730300485) (:by |u0) + |b $ {} (:text |0) (:type :leaf) (:at 1618730406639) (:by |u0) + |j $ {} (:text |3) (:type :leaf) (:at 1618730347804) (:by |u0) + |r $ {} (:text |8) (:type :leaf) (:at 1618730348853) (:by |u0) + :type :expr + :at 1618728247075 + :by |u0 + :type :expr + :at 1618728292870 + :by |u0 + :type :expr + :at 1618728241448 + :by |u0 + :type :expr + :at 1618769244761 + :by |u0 + :type :expr + :at 1618728236147 + :by |u0 + |yyyyv $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618728236844) (:by |u0) + |j $ {} (:text "|\"expand v:") (:type :leaf) (:at 1618730586955) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |add-more) (:type :leaf) (:at 1618730585215) (:by |u0) + |j $ {} (:text |0) (:type :leaf) (:at 1618730585215) (:by |u0) + |r $ {} (:text |3) (:type :leaf) (:at 1618730585215) (:by |u0) + |v $ {} (:text |8) (:type :leaf) (:at 1618730585215) (:by |u0) + :type :expr + :at 1618730585215 + :by |u0 + :type :expr + :at 1618728236147 + :by |u0 + |yyyyx $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618740378663) (:by |u0) + |j $ {} (:text "|\"call and call") (:type :leaf) (:at 1618740385798) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |add-by-2) (:type :leaf) (:at 1618740386840) (:by |u0) + |j $ {} (:text |10) (:type :leaf) (:at 1618740388181) (:by |u0) + :type :expr + :at 1618740386339 + :by |u0 + :type :expr + :at 1618740378070 + :by |u0 + |yyyyy $ {} + :data $ {} + |5 $ {} (:text |;) (:type :leaf) (:at 1618772534094) (:by |u0) + |D $ {} (:text |echo) (:type :leaf) (:at 1618770030105) (:by |u0) + |T $ {} + :data $ {} + |D $ {} (:text |macroexpand) (:type :leaf) (:at 1618770034555) (:by |u0) + |T $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618730435581) (:text |&-) - |j $ {} (:type :leaf) (:by |u0) (:at 1618730436881) (:text |times) - |r $ {} (:type :leaf) (:by |u0) (:at 1618730437157) (:text |1) - |n $ {} (:type :leaf) (:by |u0) (:at 1618730516278) (:text |x) - :proc $ {} (:type :expr) (:by |u0) (:at 1618539507433) - :data $ {} - :configs $ {} - |app.lib $ {} - :ns $ {} (:type :expr) (:by |u0) (:at 1618661017191) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661017191) (:text |ns) - |j $ {} (:type :leaf) (:by |u0) (:at 1618661017191) (:text |app.lib) - :defs $ {} - |f2 $ {} (:type :expr) (:by |u0) (:at 1618661020393) + |T $ {} (:text |assert=) (:type :leaf) (:at 1618752133902) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618752134923) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618752135294) (:by |u0) + :type :expr + :at 1618752131764 + :by |u0 + :type :expr + :at 1618770031138 + :by |u0 + :type :expr + :at 1618770028090 + :by |u0 + |yT $ {} + :data $ {} + |T $ {} (:text |echo-values) (:type :leaf) (:at 1618659589617) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618659590535) (:by |u0) + |r $ {} (:text "|\"1") (:type :leaf) (:at 1618659591512) (:by |u0) + |v $ {} (:text |:a) (:type :leaf) (:at 1618659595541) (:by |u0) + |x $ {} + :data $ {} + |T $ {} (:text |[]) (:type :leaf) (:at 1618659596880) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618659597668) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618659597892) (:by |u0) + :type :expr + :at 1618659596691 + :by |u0 + :type :expr + :at 1618659585738 + :by |u0 + |yj $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618660537901) (:by |u0) + |j $ {} + :data $ {} + |T $ {} (:text |&{}) (:type :leaf) (:at 1618660568253) (:by |u0) + |j $ {} (:text |:a) (:type :leaf) (:at 1618660541656) (:by |u0) + |r $ {} (:text |1) (:type :leaf) (:at 1618660542971) (:by |u0) + |v $ {} (:text |:b) (:type :leaf) (:at 1618660543782) (:by |u0) + |x $ {} (:text |2) (:type :leaf) (:at 1618660544981) (:by |u0) + :type :expr + :at 1618660538186 + :by |u0 + :type :expr + :at 1618660536373 + :by |u0 + |yr $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618660963956) (:by |u0) + |j $ {} + :data $ {} + |T $ {} (:text |#{}) (:type :leaf) (:at 1618660965160) (:by |u0) + |j $ {} (:text |1) (:type :leaf) (:at 1618660965550) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618660965773) (:by |u0) + |v $ {} (:text |3) (:type :leaf) (:at 1618660966299) (:by |u0) + |x $ {} (:text ||four) (:type :leaf) (:at 1618660970012) (:by |u0) + :type :expr + :at 1618660964279 + :by |u0 + :type :expr + :at 1618660963223 + :by |u0 + |yx $ {} + :data $ {} + |T $ {} (:text |lib/f2) (:type :leaf) (:at 1618661298818) (:by |u0) + :type :expr + :at 1618661082170 + :by |u0 + |yy $ {} + :data $ {} + |T $ {} (:text |f3) (:type :leaf) (:at 1618661302264) (:by |u0) + |j $ {} (:text "|\"arg of 3") (:type :leaf) (:at 1618661308107) (:by |u0) + :type :expr + :at 1618661300982 + :by |u0 + |T $ {} (:text |defn) (:type :leaf) (:at 1618539520156) (:by |u0) + |j $ {} (:text |demos) (:type :leaf) (:at 1619930563832) (:by |u0) + |r $ {} + :data $ {} + :type :expr + :at 1618539520156 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618539524965) (:by |u0) + |j $ {} (:text "|\"demo") (:type :leaf) (:at 1618539525898) (:by |u0) + :type :expr + :at 1618539523268 + :by |u0 + |x $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618646119371) (:by |u0) + |j $ {} + :data $ {} + |T $ {} (:text |&+) (:type :leaf) (:at 1618646122999) (:by |u0) + |j $ {} (:text |2) (:type :leaf) (:at 1618658555366) (:by |u0) + |r $ {} (:text |2) (:type :leaf) (:at 1618646121081) (:by |u0) + :type :expr + :at 1618646119955 + :by |u0 + :type :expr + :at 1618646117925 + :by |u0 + |y $ {} + :data $ {} + |D $ {} (:text |echo) (:type :leaf) (:at 1618658519944) (:by |u0) + |L $ {} (:text "|\"f1") (:type :leaf) (:at 1618658520784) (:by |u0) + |T $ {} + :data $ {} + |T $ {} (:text |f1) (:type :leaf) (:at 1618658495406) (:by |u0) + :type :expr + :at 1618658494170 + :by |u0 + :type :expr + :at 1618658517774 + :by |u0 + |yyyyyT $ {} + :data $ {} + |T $ {} (:text |test-args) (:type :leaf) (:at 1618767932151) (:by |u0) + :type :expr + :at 1618767923138 + :by |u0 + :type :expr + :at 1618539520156 + :by |u0 + |main! $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661020393) (:text |defn) - |j $ {} (:type :leaf) (:by |u0) (:at 1618661020393) (:text |f2) - |r $ {} (:type :expr) (:by |u0) (:at 1618661020393) - :data $ {} - |v $ {} (:type :expr) (:by |u0) (:at 1618661022794) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661024070) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618661026271) (:text "|\"f2 in lib") - |f3 $ {} (:type :expr) (:by |u0) (:at 1618661052591) + |yT $ {} + :data $ {} + |T $ {} (:text |try-method) (:type :leaf) (:at 1622292787836) (:by |u0) + :type :expr + :at 1622292783688 + :by |u0 + |yj $ {} + :data $ {} + |D $ {} (:type :leaf) (:by |u0) (:at 1633873455342) (:text |;) + |T $ {} (:text |show-data) (:type :leaf) (:at 1633872991931) (:by |u0) + :type :expr + :at 1633872988484 + :by |u0 + |T $ {} (:text |defn) (:type :leaf) (:at 1619930570377) (:by |u0) + |j $ {} (:text |main!) (:type :leaf) (:at 1619930570377) (:by |u0) + |r $ {} + :data $ {} + :type :expr + :at 1619930570377 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |demos) (:type :leaf) (:at 1619930577305) (:by |u0) + :type :expr + :at 1619930574797 + :by |u0 + |y $ {} + :data $ {} + |D $ {} (:text |;) (:type :leaf) (:at 1622292794753) (:by |u0) + |T $ {} (:text |fib) (:type :leaf) (:at 1619930582609) (:by |u0) + |j $ {} (:text |10) (:type :leaf) (:at 1619930582609) (:by |u0) + :type :expr + :at 1619930582609 + :by |u0 + :type :expr + :at 1619930570377 + :by |u0 + |f1 $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661052591) (:text |defn) - |j $ {} (:type :leaf) (:by |u0) (:at 1618661052591) (:text |f3) - |r $ {} (:type :expr) (:by |u0) (:at 1618661052591) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661067908) (:text |x) - |v $ {} (:type :expr) (:by |u0) (:at 1618661054823) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661055379) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618661061473) (:text "|\"f3 in lib") - |x $ {} (:type :expr) (:by |u0) (:at 1618661070479) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618661071077) (:text |echo) - |j $ {} (:type :leaf) (:by |u0) (:at 1618661073107) (:text "|\"v:") - |r $ {} (:type :leaf) (:by |u0) (:at 1618661074709) (:text |x) - :proc $ {} (:type :expr) (:by |u0) (:at 1618661017191) - :data $ {} - :configs $ {} - |app.macro $ {} - :ns $ {} (:type :expr) (:by |u0) (:at 1618663277036) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618663277036) (:text |ns) - |j $ {} (:type :leaf) (:by |u0) (:at 1618663277036) (:text |app.macro) - :defs $ {} - |add-num $ {} (:type :expr) (:by |u0) (:at 1618663286974) + |T $ {} (:text |defn) (:type :leaf) (:at 1618658477086) (:by |u0) + |j $ {} (:text |f1) (:type :leaf) (:at 1618658480301) (:by |u0) + |r $ {} + :data $ {} + :type :expr + :at 1618658477086 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618658484688) (:by |u0) + |j $ {} (:text "|\"calling f1") (:type :leaf) (:at 1618658487989) (:by |u0) + :type :expr + :at 1618658483325 + :by |u0 + :type :expr + :at 1618658477086 + :by |u0 + |try-method $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618663289791) (:text |defmacro) - |j $ {} (:type :leaf) (:by |u0) (:at 1618663286974) (:text |add-num) - |r $ {} (:type :expr) (:by |u0) (:at 1618663286974) + |T $ {} (:text |defn) (:type :leaf) (:at 1622292802864) (:by |u0) + |j $ {} (:text |try-method) (:type :leaf) (:at 1622292801677) (:by |u0) + |r $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618663291903) (:text |a) - |j $ {} (:type :leaf) (:by |u0) (:at 1618663292537) (:text |b) - |v $ {} (:type :expr) (:by |u0) (:at 1618663324823) + :type :expr + :at 1622292801677 + :by |u0 + |v $ {} :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618663294505) + |T $ {} (:text |println) (:type :leaf) (:at 1622292805545) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618663307918) (:text |&let) - |j $ {} (:type :leaf) (:by |u0) (:at 1618663305807) (:text |nil) - |r $ {} (:type :expr) (:by |u0) (:at 1618663312809) + |T $ {} (:text |.count) (:type :leaf) (:at 1622292806869) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618663314951) (:text |&+) - |j $ {} (:type :expr) (:by |u0) (:at 1618663331895) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618663316680) (:text |a) - |D $ {} (:type :leaf) (:by |u0) (:at 1618663333114) (:text |~) - |r $ {} (:type :expr) (:by |u0) (:at 1618663335086) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618663317648) (:text |b) - |D $ {} (:type :leaf) (:by |u0) (:at 1618663336609) (:text |~) - |D $ {} (:type :leaf) (:by |u0) (:at 1618663328933) (:text |quasiquote) - |add-by-1 $ {} (:type :expr) (:by |u0) (:at 1618740276250) + |T $ {} (:text |range) (:type :leaf) (:at 1622292811398) (:by |u0) + |j $ {} (:text |11) (:type :leaf) (:at 1622292816464) (:by |u0) + :type :expr + :at 1622292809130 + :by |u0 + :type :expr + :at 1622292805914 + :by |u0 + :type :expr + :at 1622292803720 + :by |u0 + :type :expr + :at 1622292801677 + :by |u0 + |call-3 $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618740281235) (:text |defmacro) - |j $ {} (:type :leaf) (:by |u0) (:at 1618740276250) (:text |add-by-1) - |r $ {} (:type :expr) (:by |u0) (:at 1618740276250) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618740282976) (:text |x) - |v $ {} (:type :expr) (:by |u0) (:at 1618740303995) - :data $ {} - |T $ {} (:type :expr) (:by |u0) (:at 1618740285475) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618740286902) (:text |&+) - |j $ {} (:type :leaf) (:by |u0) (:at 1618740317157) (:text |~x) - |r $ {} (:type :leaf) (:by |u0) (:at 1618740287700) (:text |1) - |D $ {} (:type :leaf) (:by |u0) (:at 1618740308945) (:text |quasiquote) - |add-by-2 $ {} (:type :expr) (:by |u0) (:at 1618740293087) + |T $ {} (:text |defn) (:type :leaf) (:at 1618767957921) (:by |u0) + |j $ {} (:text |call-3) (:type :leaf) (:at 1618767957921) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |a) (:type :leaf) (:at 1618767960551) (:by |u0) + |j $ {} (:text |b) (:type :leaf) (:at 1618767961787) (:by |u0) + |r $ {} (:text |c) (:type :leaf) (:at 1618767962162) (:by |u0) + :type :expr + :at 1618767957921 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618767963282) (:by |u0) + |j $ {} (:text "|\"a is:") (:type :leaf) (:at 1618767965367) (:by |u0) + |r $ {} (:text |a) (:type :leaf) (:at 1618767965784) (:by |u0) + :type :expr + :at 1618767962704 + :by |u0 + |x $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618767963282) (:by |u0) + |j $ {} (:text "|\"b is:") (:type :leaf) (:at 1618767969236) (:by |u0) + |r $ {} (:text |b) (:type :leaf) (:at 1618767970341) (:by |u0) + :type :expr + :at 1618767962704 + :by |u0 + |y $ {} + :data $ {} + |T $ {} (:text |echo) (:type :leaf) (:at 1618767963282) (:by |u0) + |j $ {} (:text "|\"c is:") (:type :leaf) (:at 1618767977407) (:by |u0) + |r $ {} (:text |c) (:type :leaf) (:at 1618767973639) (:by |u0) + :type :expr + :at 1618767962704 + :by |u0 + :type :expr + :at 1618767957921 + :by |u0 + |rec-sum $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618740296031) (:text |defmacro) - |j $ {} (:type :leaf) (:by |u0) (:at 1618740293087) (:text |add-by-2) - |r $ {} (:type :expr) (:by |u0) (:at 1618740293087) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618740299129) (:text |x) - |v $ {} (:type :expr) (:by |u0) (:at 1618740300016) - :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618740325280) (:text |quasiquote) - |j $ {} (:type :expr) (:by |u0) (:at 1618740327115) + |T $ {} (:text |defn) (:type :leaf) (:at 1618723127970) (:by |u0) + |j $ {} (:text |rec-sum) (:type :leaf) (:at 1618723127970) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |acc) (:type :leaf) (:at 1618723129611) (:by |u0) + |j $ {} (:text |xs) (:type :leaf) (:at 1618723131566) (:by |u0) + :type :expr + :at 1618723127970 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |if) (:type :leaf) (:at 1618723136188) (:by |u0) + |j $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618740331009) (:text |&+) - |j $ {} (:type :leaf) (:by |u0) (:at 1618740354540) (:text |2) - |r $ {} (:type :expr) (:by |u0) (:at 1618740340237) + |T $ {} (:text |empty?) (:type :leaf) (:at 1618723138019) (:by |u0) + |j $ {} (:text |xs) (:type :leaf) (:at 1618723146569) (:by |u0) + :type :expr + :at 1618723136714 + :by |u0 + |r $ {} (:text |acc) (:type :leaf) (:at 1618723147576) (:by |u0) + |v $ {} + :data $ {} + |T $ {} (:text |recur) (:type :leaf) (:at 1618723151992) (:by |u0) + |j $ {} + :data $ {} + |T $ {} (:text |&+) (:type :leaf) (:at 1618723158533) (:by |u0) + |j $ {} (:text |acc) (:type :leaf) (:at 1618723159204) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |nth) (:type :leaf) (:at 1618723268153) (:by |u0) + |j $ {} (:text |xs) (:type :leaf) (:at 1618723162178) (:by |u0) + |r $ {} (:text |0) (:type :leaf) (:at 1618723268981) (:by |u0) + :type :expr + :at 1618723160405 + :by |u0 + :type :expr + :at 1618723153359 + :by |u0 + |r $ {} :data $ {} - |T $ {} (:type :leaf) (:by |u0) (:at 1618740343769) (:text |add-by-1) - |j $ {} (:type :leaf) (:by |u0) (:at 1618740351578) (:text |~x) - :proc $ {} (:type :expr) (:by |u0) (:at 1618663277036) + |T $ {} (:text |rest) (:type :leaf) (:at 1618723165126) (:by |u0) + |j $ {} (:text |xs) (:type :leaf) (:at 1618723165879) (:by |u0) + :type :expr + :at 1618723164698 + :by |u0 + :type :expr + :at 1618723147929 + :by |u0 + :type :expr + :at 1618723135708 + :by |u0 + :type :expr + :at 1618723127970 + :by |u0 + |reload! $ {} + :data $ {} + |T $ {} (:text |defn) (:type :leaf) (:at 1619207810174) (:by |u0) + |j $ {} (:text |reload!) (:type :leaf) (:at 1619207810174) (:by |u0) + |r $ {} + :data $ {} + :type :expr + :at 1619207810174 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |println) (:type :leaf) (:at 1619766027788) (:by |u0) + |j $ {} (:text "|\"reloaded 2") (:type :leaf) (:at 1619766033570) (:by |u0) + :type :expr + :at 1619766026889 + :by |u0 + |x $ {} + :data $ {} + |D $ {} (:text |;) (:type :leaf) (:at 1622292791514) (:by |u0) + |T $ {} (:text |fib) (:type :leaf) (:at 1619930544016) (:by |u0) + |j $ {} (:text |40) (:type :leaf) (:at 1619935071727) (:by |u0) + :type :expr + :at 1619930543193 + :by |u0 + |y $ {} + :data $ {} + |T $ {} (:text |try-method) (:type :leaf) (:at 1622292800206) (:by |u0) + :type :expr + :at 1622292799913 + :by |u0 + :type :expr + :at 1619207810174 + :by |u0 + :proc $ {} :data $ {} + :type :expr + :at 1618539507433 + :by |u0 :configs $ {} - :configs $ {} (:reload-fn |app.main/reload!) - :modules $ [] - :output |src - :port 6001 - :extension |.cljs - :local-ui? false - :init-fn |app.main/main! - :compact-output? true - :version |0.0.1 + :ns $ {} + :data $ {} + |T $ {} (:text |ns) (:type :leaf) (:at 1618539507433) (:by |u0) + |j $ {} (:text |app.main) (:type :leaf) (:at 1618539507433) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |:require) (:type :leaf) (:at 1618661030826) (:by |u0) + |j $ {} + :data $ {} + |T $ {} (:text |app.lib) (:type :leaf) (:at 1618661035015) (:by |u0) + |j $ {} (:text |:as) (:type :leaf) (:at 1618661039398) (:by |u0) + |r $ {} (:text |lib) (:type :leaf) (:at 1618661040510) (:by |u0) + :type :expr + :at 1618661031081 + :by |u0 + |r $ {} + :data $ {} + |T $ {} (:text |app.lib) (:type :leaf) (:at 1618661044709) (:by |u0) + |j $ {} (:text |:refer) (:type :leaf) (:at 1618661045794) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |[]) (:type :leaf) (:at 1618661046210) (:by |u0) + |j $ {} (:text |f3) (:type :leaf) (:at 1618661047074) (:by |u0) + :type :expr + :at 1618661046024 + :by |u0 + :type :expr + :at 1618661042947 + :by |u0 + |v $ {} + :data $ {} + |T $ {} (:text |app.macro) (:type :leaf) (:at 1618720199292) (:by |u0) + |j $ {} (:text |:refer) (:type :leaf) (:at 1618720200969) (:by |u0) + |r $ {} + :data $ {} + |T $ {} (:text |[]) (:type :leaf) (:at 1618720201399) (:by |u0) + |j $ {} (:text |add-num) (:type :leaf) (:at 1618720203059) (:by |u0) + |r $ {} (:text |add-by-2) (:type :leaf) (:at 1618740371002) (:by |u0) + :type :expr + :at 1618720201238 + :by |u0 + :type :expr + :at 1618720195824 + :by |u0 + :type :expr + :at 1618661030124 + :by |u0 + :type :expr + :at 1618539507433 + :by |u0 + :users $ {} + |u0 $ {} (:avatar nil) (:name |chen) (:nickname |chen) (:id |u0) (:theme :star-trail) (:password |d41d8cd98f00b204e9800998ecf8427e) diff --git a/calcit/compact.cirru b/calcit/compact.cirru index 2417e13c..77562f3c 100644 --- a/calcit/compact.cirru +++ b/calcit/compact.cirru @@ -4,6 +4,26 @@ :modules $ [] :version |0.0.1 :files $ {} + |app.lib $ {} + :ns $ quote (ns app.lib) + :defs $ {} + |f2 $ quote + defn f2 () $ echo "\"f2 in lib" + |f3 $ quote + defn f3 (x) (echo "\"f3 in lib") (echo "\"v:" x) + |app.macro $ {} + :ns $ quote (ns app.macro) + :defs $ {} + |add-by-1 $ quote + defmacro add-by-1 (x) + quasiquote $ &+ ~x 1 + |add-by-2 $ quote + defmacro add-by-2 (x) + quasiquote $ &+ 2 (add-by-1 ~x) + |add-num $ quote + defmacro add-num (a b) + quasiquote $ &let nil + &+ (~ a) (~ b) |app.main $ {} :ns $ quote ns app.main $ :require (app.lib :as lib) @@ -14,10 +34,29 @@ defmacro call-macro (x0 & xs) quasiquote $ &{} :a (~ x0) :b [] $ ~@ xs - |call-3 $ quote - defn call-3 (a b c) (echo "\"a is:" a) (echo "\"b is:" b) (echo "\"c is:" c) - |main! $ quote - defn main! () (demos) (; fib 10) (try-method) + |show-data $ quote + defn show-data () (load-console-formatter!) + js/console.log $ defrecord! :Demo (:a 1) + :b $ {} (:a 1) + |fib $ quote + defn fib (n) + if (< n 2) 1 $ + + fib $ - n 1 + fib $ - n 2 + |add-more $ quote + defmacro add-more (acc x times) + if (&< times 1) acc $ recur + quasiquote $ &+ (~ x) (~ acc) + , x (&- times 1) + |test-args $ quote + defn test-args () + call-3 & $ [] 1 2 3 + call-many 1 + call-many 1 2 + call-many 1 2 3 + echo $ macroexpand (call-macro 11 12 13) + |call-many $ quote + defn call-many (x0 & xs) (echo "\"many...") (echo "\"x0" x0) (echo "\"xs" xs) |demos $ quote defn demos () (echo "\"demo") echo $ &+ 2 2 @@ -55,60 +94,19 @@ echo "\"call and call" $ add-by-2 10 ; echo $ macroexpand (assert= 1 2) test-args - |call-many $ quote - defn call-many (x0 & xs) (echo "\"many...") (echo "\"x0" x0) (echo "\"xs" xs) + |main! $ quote + defn main! () (demos) (; fib 10) (try-method) (; show-data) + |f1 $ quote + defn f1 () $ echo "\"calling f1" |try-method $ quote defn try-method () $ println .count $ range 11 + |call-3 $ quote + defn call-3 (a b c) (echo "\"a is:" a) (echo "\"b is:" b) (echo "\"c is:" c) |rec-sum $ quote defn rec-sum (acc xs) if (empty? xs) acc $ recur &+ acc $ nth xs 0 rest xs - |test-args $ quote - defn test-args () - call-3 & $ [] 1 2 3 - call-many 1 - call-many 1 2 - call-many 1 2 3 - echo $ macroexpand (call-macro 11 12 13) - |fib $ quote - defn fib (n) - if (< n 2) 1 $ + - fib $ - n 1 - fib $ - n 2 - |f1 $ quote - defn f1 () $ echo "\"calling f1" |reload! $ quote defn reload! () (println "\"reloaded 2") (; fib 40) (try-method) - |add-more $ quote - defmacro add-more (acc x times) - if (&< times 1) acc $ recur - quasiquote $ &+ (~ x) (~ acc) - , x (&- times 1) - :proc $ quote () - :configs $ {} - |app.lib $ {} - :ns $ quote (ns app.lib) - :defs $ {} - |f2 $ quote - defn f2 () $ echo "\"f2 in lib" - |f3 $ quote - defn f3 (x) (echo "\"f3 in lib") (echo "\"v:" x) - :proc $ quote () - :configs $ {} - |app.macro $ {} - :ns $ quote (ns app.macro) - :defs $ {} - |add-num $ quote - defmacro add-num (a b) - quasiquote $ &let nil - &+ (~ a) (~ b) - |add-by-1 $ quote - defmacro add-by-1 (x) - quasiquote $ &+ ~x 1 - |add-by-2 $ quote - defmacro add-by-2 (x) - quasiquote $ &+ 2 (add-by-1 ~x) - :proc $ quote () - :configs $ {} diff --git a/package.json b/package.json index 208bd28e..d787292e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@calcit/procs", - "version": "0.5.0-a3", + "version": "0.5.0-a4", "main": "./lib/calcit.procs.js", "devDependencies": { "@types/node": "^16.9.6", diff --git a/ts-src/calcit.procs.ts b/ts-src/calcit.procs.ts index a063ab1e..d5e2054f 100644 --- a/ts-src/calcit.procs.ts +++ b/ts-src/calcit.procs.ts @@ -1,5 +1,5 @@ // CALCIT VERSION -export const calcit_version = "0.5.0-a3"; +export const calcit_version = "0.5.0-a4"; import { overwriteComparator, initTernaryTreeMap } from "@calcit/ternary-tree"; import { parse, ICirruNode } from "@cirru/parser.ts"; diff --git a/ts-src/custom-formatter.ts b/ts-src/custom-formatter.ts index 28c69840..27bef14f 100644 --- a/ts-src/custom-formatter.ts +++ b/ts-src/custom-formatter.ts @@ -61,7 +61,7 @@ export let load_console_formatter_$x_ = () => { ret.push([ "div", { style: "margin-left: 8px;" }, - ["div", { style: "margin-left: 8px; display: inline-block;" }, obj.fields[idx]], + ["div", { style: "margin-left: 8px; display: inline-block;" }, embedObject(obj.fields[idx])], ["div", { style: "margin-left: 8px; display: inline-block;" }, embedObject(obj.values[idx])], ]); } From acd4c22f56510375236c93118181a65fa05ad5cc Mon Sep 17 00:00:00 2001 From: jiyinyiyong Date: Mon, 11 Oct 2021 10:54:27 +0800 Subject: [PATCH 2/2] disable libloading features on wasm32 target --- Cargo.toml | 2 ++ src/bin/cr.rs | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Cargo.toml b/Cargo.toml index ca3554c0..ff42392c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,6 +28,8 @@ im = "15.0.0" lazy_static = "1.4.0" notify = "4.0.17" walkdir = "2" + +[target.'cfg(not(target_arch = "wasm32"))'.dependencies] libloading = "0.7" [lib] diff --git a/src/bin/cr.rs b/src/bin/cr.rs index bf81fe5b..aa53bd46 100644 --- a/src/bin/cr.rs +++ b/src/bin/cr.rs @@ -5,6 +5,7 @@ use std::sync::mpsc::channel; use std::time::Duration; use std::time::Instant; +#[cfg(not(target_arch = "wasm32"))] mod injection; use notify::{RecommendedWatcher, RecursiveMode, Watcher}; @@ -25,6 +26,7 @@ fn main() -> Result<(), String> { builtins::effects::init_effects_states(); // get dirty functions injected + #[cfg(not(target_arch = "wasm32"))] builtins::register_import_proc("&call-dylib-edn", injection::call_dylib_edn); let cli_matches = cli_args::parse_cli();