Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

split joxa-compiler into several different namespaces

This uses the somewhat new support for mutually recursive namespaces
to split the massive joxa-compiler into a bunch of related
namespaces. It will take sometime to get these optimially organized
but at the very least this makes the compiler itself significantly
more approachable.

Signed-off-by: Jordan Wilberding <diginux@gmail.com>
  • Loading branch information...
commit 19277c5fd4e341efedc3ef02e5fb0cf794098532 1 parent 1f7d721
@ericbmerritt ericbmerritt authored
Showing with 84,316 additions and 78,459 deletions.
  1. +0 −3  Makefile
  2. +46 −0 build-support/bootstrap.mkf
  3. +29 −29 build-support/core-build.mkf
  4. +3,476 −0 src/ast/joxa-cmp-binary.ast
  5. +4,421 −0 src/ast/joxa-cmp-call.ast
  6. +7,516 −0 src/ast/joxa-cmp-case.ast
  7. +932 −0 src/ast/joxa-cmp-checks.ast
  8. +13,638 −0 src/ast/joxa-cmp-ctx.ast
  9. +2,157 −0 src/ast/joxa-cmp-defs.ast
  10. +2,490 −0 src/ast/joxa-cmp-error-format.ast
  11. +8,276 −0 src/ast/joxa-cmp-expr.ast
  12. +2,519 −0 src/ast/joxa-cmp-joxa-info.ast
  13. +8,349 −0 src/ast/joxa-cmp-lexer.ast
  14. +951 −0 src/ast/joxa-cmp-literal.ast
  15. +4,520 −0 src/ast/joxa-cmp-ns.ast
  16. +2,916 −0 src/ast/joxa-cmp-parser.ast
  17. +1,177 −0 src/ast/joxa-cmp-path.ast
  18. +3,591 −0 src/ast/joxa-cmp-peg.ast
  19. +4,435 −0 src/ast/joxa-cmp-spec.ast
  20. +1,005 −0 src/ast/joxa-cmp-special-forms.ast
  21. +827 −0 src/ast/joxa-cmp-util.ast
  22. +5,731 −73,299 src/ast/joxa-compiler.ast
  23. +169 −0 src/joxa-cmp-binary.jxa
  24. +234 −0 src/joxa-cmp-call.jxa
  25. +386 −0 src/joxa-cmp-case.jxa
  26. +45 −0 src/joxa-cmp-checks.jxa
  27. +885 −0 src/joxa-cmp-ctx.jxa
  28. +112 −0 src/joxa-cmp-defs.jxa
  29. +115 −0 src/joxa-cmp-error-format.jxa
  30. +434 −0 src/joxa-cmp-expr.jxa
  31. +209 −0 src/joxa-cmp-joxa-info.jxa
  32. +374 −0 src/joxa-cmp-lexer.jxa
  33. +55 −0 src/joxa-cmp-literal.jxa
  34. +332 −0 src/joxa-cmp-ns.jxa
  35. +189 −0 src/joxa-cmp-parser.jxa
  36. +158 −0 src/joxa-cmp-path.jxa
  37. +243 −0 src/joxa-cmp-peg.jxa
  38. +238 −0 src/joxa-cmp-spec.jxa
  39. +50 −0 src/joxa-cmp-special-forms.jxa
  40. +65 −0 src/joxa-cmp-util.jxa
  41. +106 −4,228 src/joxa-compiler.jxa
  42. +3 −3 src/joxa-core.jxa
  43. +5 −4 src/joxa-shell.jxa
  44. +8 −3 src/jxa_bootstrap.erl
  45. +1 −1  test/jxat_anon_fun.erl
  46. +11 −11 test/jxat_assert.erl
  47. +2 −3 test/jxat_bare_module.erl
  48. +1 −1  test/jxat_binary.erl
  49. +1 −1  test/jxat_case.erl
  50. +1 −1  test/jxat_core_add.erl
  51. +28 −28 test/jxat_ctx.erl
  52. +1 −3 test/jxat_do_test.erl
  53. +9 −14 test/jxat_eunit.erl
  54. +2 −2 test/jxat_examples.erl
  55. +8 −8 test/jxat_featureful_module.erl
  56. +1 −2  test/jxat_hello_world.erl
  57. +1 −1  test/jxat_implicit_do.erl
  58. +2 −4 test/jxat_incremental_compile.erl
  59. +1 −2  test/jxat_jxa_parser_proper.erl
  60. +1 −1  test/jxat_let_support.erl
  61. +724 −0 test/jxat_lexer.erl
  62. +2 −2 test/jxat_macros.erl
  63. +1 −2  test/jxat_module_fun_line_support.erl
  64. +1 −3 test/jxat_nested_calls.erl
  65. +10 −10 test/jxat_parse.erl
  66. +10 −10 test/jxat_path.erl
  67. +67 −765 test/jxat_peg.erl
  68. +1 −2  test/jxat_predicates.erl
  69. +1 −1  test/jxat_receive.erl
  70. +2 −2 test/jxat_records.erl
  71. +2 −3 test/jxat_rest_args.erl
  72. +3 −3 test/jxat_segfault_tests.erl
  73. +1 −1  test/jxat_specs.erl
  74. +1 −1  test/jxat_throws.erl
  75. +1 −1  test/jxat_try.erl
  76. +1 −1  test/jxat_variable_fun_tests.erl
View
3  Makefile
@@ -18,9 +18,6 @@ BEAMDIR=$(APPDIR)/ebin
# Bootstrap Directories In Build
JOXA_BOOTSTRAP_DIR=$(abspath .bootstrap)
-BOOTSTRAP_LIBDIR=$(JOXA_BOOTSTRAP_DIR)
-BOOTSTRAP_APPDIR=$(BOOTSTRAP_LIBDIR)/joxa-$(VSN)
-BOOTSTRAP_BEAMDIR=$(BOOTSTRAP_APPDIR)/ebin
# Location of the support makefiles
BUILD_SUPPORT=$(CURDIR)/build-support
View
46 build-support/bootstrap.mkf
@@ -0,0 +1,46 @@
+## -*- mode: Makefile; fill-column: 75; comment-column: 50; -*-
+SRCDIR=$(CURDIR)/src
+BEAMDIR=$(CURDIR)/ebin
+DEPS_DIR=$(CURDIR)/deps
+ERL=$(shell which erl)
+EBIN_DIRS=$(wildcard $(DEPS_DIR)/*/ebin)
+BASE_ERLCFLAGS=$(EBIN_DIRS:%= -pa %)
+ERLCFLAGS=$(BASE_ERLCFLAGS) -pa $(BEAMDIR)
+ERLFLAGS=-noshell $(ERLCFLAGS)
+
+
+ASTDIR=$(SRCDIR)/ast
+COMP= $(ERL) $(ERLFLAGS) $(TEST_FLAGS) -s 'joxa-compiler' main \
+ -extra
+
+ASTS=$(ASTDIR)/joxa-cmp-util.ast \
+ $(ASTDIR)/joxa-cmp-path.ast \
+ $(ASTDIR)/joxa-cmp-ctx.ast \
+ $(ASTDIR)/joxa-cmp-peg.ast \
+ $(ASTDIR)/joxa-cmp-lexer.ast \
+ $(ASTDIR)/joxa-cmp-ns.ast \
+ $(ASTDIR)/joxa-cmp-call.ast \
+ $(ASTDIR)/joxa-cmp-literal.ast \
+ $(ASTDIR)/joxa-cmp-binary.ast \
+ $(ASTDIR)/joxa-cmp-special-forms.ast \
+ $(ASTDIR)/joxa-cmp-case.ast \
+ $(ASTDIR)/joxa-cmp-spec.ast \
+ $(ASTDIR)/joxa-cmp-expr.ast \
+ $(ASTDIR)/joxa-cmp-defs.ast \
+ $(ASTDIR)/joxa-cmp-joxa-info.ast \
+ $(ASTDIR)/joxa-cmp-checks.ast \
+ $(ASTDIR)/joxa-cmp-error-format.ast \
+ $(ASTDIR)/joxa-cmp-parser.ast \
+ $(ASTDIR)/joxa-compiler.ast
+
+.PHONY: all
+
+.PRECIOUS: %/.d
+
+all: $(ASTS)
+
+$(ASTDIR)/%.ast: $(SRCDIR)/%.jxa $(BEAMDIR)/jxa_bootstrap.beam
+ $(ERL) $(ERLFLAGS) -s joxa-compiler main \
+ -extra --bootstrap --to_ast -o $(ASTDIR) $<
+ echo "." >> $@
+ $(ERL) $(ERLFLAGS) -s jxa_bootstrap do_bootstrap $(BEAMDIR) $@ -s init stop
View
58 build-support/core-build.mkf
@@ -1,8 +1,4 @@
## -*- mode: Makefile; fill-column: 75; comment-column: 50; -*-
-
-LOCAL_DEPS=$(TMPDIR)/deps.tar.gz
-GOT_DEPS=$(TMPDIR)/got-em
-
TEST_EBIN=$(APPDIR)/.eunit
TEST_FLAGS=-pa $(TEST_EBIN)
@@ -12,14 +8,33 @@ EBIN_DIRS=$(wildcard $(DEPS_DIR)/*/ebin)
BASE_ERLCFLAGS=$(EBIN_DIRS:%= -pa %)
ERLCFLAGS=$(BASE_ERLCFLAGS) -pa $(BEAMDIR)
ERLFLAGS=-noshell $(ERLCFLAGS)
-
ASTDIR=$(SRCDIR)/ast
-BOOTSTRAP_ERLFLAGS=-noshell -pa $(BOOTSTRAP_BEAMDIR) $(BASE_ERLCFLAGS)
+
+BOOTSTRAP_ERLFLAGS=-noshell -pa $(BEAMDIR) $(BASE_ERLCFLAGS)
COMP= $(ERL) $(ERLFLAGS) $(TEST_FLAGS) -s 'joxa-compiler' main \
-extra
-SRCBEAMS=$(BEAMDIR)/joxa-compiler.beam \
+
+SRCBEAMS = $(BEAMDIR)/joxa-cmp-util.beam \
+ $(BEAMDIR)/joxa-cmp-path.beam \
+ $(BEAMDIR)/joxa-cmp-ctx.beam \
+ $(BEAMDIR)/joxa-cmp-peg.beam \
+ $(BEAMDIR)/joxa-cmp-lexer.beam \
+ $(BEAMDIR)/joxa-cmp-ns.beam \
+ $(BEAMDIR)/joxa-cmp-call.beam \
+ $(BEAMDIR)/joxa-cmp-literal.beam \
+ $(BEAMDIR)/joxa-cmp-binary.beam \
+ $(BEAMDIR)/joxa-cmp-special-forms.beam \
+ $(BEAMDIR)/joxa-cmp-case.beam \
+ $(BEAMDIR)/joxa-cmp-spec.beam \
+ $(BEAMDIR)/joxa-cmp-expr.beam \
+ $(BEAMDIR)/joxa-cmp-defs.beam \
+ $(BEAMDIR)/joxa-cmp-joxa-info.beam \
+ $(BEAMDIR)/joxa-cmp-checks.beam \
+ $(BEAMDIR)/joxa-cmp-error-format.beam \
+ $(BEAMDIR)/joxa-cmp-parser.beam \
+ $(BEAMDIR)/joxa-compiler.beam \
$(BEAMDIR)/joxa-core.beam \
$(BEAMDIR)/joxa-shell.beam \
$(BEAMDIR)/joxa-records.beam \
@@ -41,7 +56,7 @@ TESTBEAMS = $(TEST_EBIN)/joxa-test-let-match.beam \
$(TEST_EBIN)/joxa-test-namespace-mutual-recursion.beam \
$(TEST_EBIN)/joxa-test-joxification.beam
-.PHONY: all test_bootstrap pre_bootstrap bootstrap clean \
+.PHONY: all ootstrap clean \
jxa test build get-deps proper eunit \
cucumber shell bare-escript
@@ -56,16 +71,9 @@ all: build
@mkdir -p $(@D)
@touch $@
-$(BOOTSTRAP_BEAMDIR)/%.beam: $(SRCDIR)/%.erl $(BOOTSTRAP_BEAMDIR)/.d
- $(ERLC) $(ERLCFLAGS) -o $(BOOTSTRAP_BEAMDIR) $<
-
-$(BOOTSTRAP_BEAMDIR)/%.beam: $(ASTDIR)/%.ast $(BOOTSTRAP_BEAMDIR)/jxa_bootstrap.beam $(BOOTSTRAP_BEAMDIR)/.d
- $(ERL) $(BOOTSTRAP_ERLFLAGS) -s jxa_bootstrap do_bootstrap $@ $< -s init stop
-
-$(BEAMDIR)/joxa-compiler.beam: $(SRCDIR)/joxa-compiler.jxa $(BOOTSTRAP_BEAMDIR)/joxa-compiler.beam
- @echo bootstrapping the compiler
- $(ERL) $(BOOTSTRAP_ERLFLAGS) -s joxa-compiler main \
- -extra --bootstrap -o $(BEAMDIR) $(SRCDIR)/joxa-compiler.jxa
+$(BEAMDIR)/%.beam: $(ASTDIR)/%.ast $(BEAMDIR)/jxa_bootstrap.beam $(BEAMDIR)/.d
+ $(ERL) $(BOOTSTRAP_ERLFLAGS) \
+ -s jxa_bootstrap do_bootstrap $(BEAMDIR) $< -s init stop
$(BEAMDIR)/%.beam: $(SRCDIR)/%.jxa $(BEAMDIR)/.d $(BEAMDIR)/joxa-compiler.beam
$(COMP) -o $(BEAMDIR) $<
@@ -116,14 +124,6 @@ bare-escript:
escript: build bare-escript
-pre_bootstrap:
-## Use the working compiler to build itself
- $(ERL) $(ERLFLAGS) -s joxa-compiler main \
- -extra --bootstrap -o $(BEAMDIR) $(SRCDIR)/joxa-compiler.jxa
-## Have the working compiler output its own core erlang ast
- $(ERL) $(ERLFLAGS) -s joxa-compiler main \
- -extra --bootstrap --to_ast -o $(ASTDIR) $(SRCDIR)/joxa-compiler.jxa
-## copy that ast into an erl file for useful later building
- echo "." >> $(ASTDIR)/joxa-compiler.ast
-
-bootstrap: pre_bootstrap clean build test
+bootstrap:
+ make -f $(CURDIR)/build-support/bootstrap.mkf
+ make
View
3,476 src/ast/joxa-cmp-binary.ast
3,476 additions, 0 deletions not shown
View
4,421 src/ast/joxa-cmp-call.ast
4,421 additions, 0 deletions not shown
View
7,516 src/ast/joxa-cmp-case.ast
7,516 additions, 0 deletions not shown
View
932 src/ast/joxa-cmp-checks.ast
@@ -0,0 +1,932 @@
+{c_module,
+ [1,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [1,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'joxa-cmp-checks'},
+ [{c_var,[compiler_generated],{'--joxa-info',1}},
+ {c_var,[compiler_generated],{module_info,1}},
+ {c_var,
+ [43,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {'has-errors-or-warnings?',1}},
+ {c_var,[compiler_generated],{'--joxa-info',2}},
+ {c_var,
+ [20,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {'has-unresolved-dependencies?',1}},
+ {c_var,[compiler_generated],{module_info,0}}],
+ [{{c_literal,[],export_type},{c_literal,[],[]}}],
+ [{{c_var,[compiler_generated],{module_info,0}},
+ {c_fun,
+ [compiler_generated],
+ [],
+ {c_call,[],
+ {c_literal,[],erlang},
+ {c_literal,[],get_module_info},
+ [{c_literal,[],'joxa-cmp-checks'}]}}},
+ {{c_var,[compiler_generated],{module_info,1}},
+ {c_fun,
+ [compiler_generated],
+ [{c_var,[],'#:G61EFFF6'}],
+ {c_call,[],
+ {c_literal,[],erlang},
+ {c_literal,[],get_module_info},
+ [{c_literal,[],'joxa-cmp-checks'},{c_var,[],'#:G61EFFF6'}]}}},
+ {{c_var,[compiler_generated],{'--joxa-info',1}},
+ {c_fun,
+ [compiler_generated],
+ [{c_var,[],'#:G65DD98'}],
+ {c_case,
+ [compiler_generated],
+ {c_var,[],'#:G65DD98'},
+ [{c_clause,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],rest}],
+ {c_literal,[compiler_generated],true},
+ {c_literal,[compiler_generated],[]}},
+ {c_clause,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],macro}],
+ {c_literal,[compiler_generated],true},
+ {c_literal,[compiler_generated],[]}},
+ {c_clause,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],requires}],
+ {c_literal,[compiler_generated],true},
+ {c_literal,
+ [compiler_generated],
+ [lists,sets,erlang,'joxa-cmp-path','joxa-cmp-ctx',cerl,
+ 'joxa-cmp-util']}},
+ {c_clause,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],uses}],
+ {c_literal,[compiler_generated],true},
+ {c_literal,[compiler_generated],[{{'>',2},{'>',erlang}}]}},
+ {c_clause,
+ [compiler_generated],
+ [{c_var,[compiler_generated],'#:GA950F9'}],
+ {c_literal,[compiler_generated],true},
+ {c_primop,
+ [compiler_generated],
+ {c_literal,[compiler_generated],match_fail},
+ [{c_tuple,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],case_clause},
+ {c_var,[compiler_generated],'#:GA950F9'}]}]}}]}}},
+ {{c_var,[compiler_generated],{'--joxa-info',2}},
+ {c_fun,
+ [compiler_generated],
+ [{c_var,[],'#:GC465F3'},{c_var,[],'#:G5988D6E'}],
+ {c_case,
+ [compiler_generated],
+ {c_var,[],'#:GC465F3'},
+ [{c_clause,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],rest}],
+ {c_literal,[compiler_generated],true},
+ {c_case,
+ [compiler_generated],
+ {c_var,[],'#:G5988D6E'},
+ [{c_clause,
+ [compiler_generated],
+ [{c_var,[compiler_generated],'#:G7DCDE5C'}],
+ {c_literal,[compiler_generated],true},
+ {c_literal,[compiler_generated],false}},
+ {c_clause,
+ [compiler_generated],
+ [{c_var,[compiler_generated],'#:G41E8248'}],
+ {c_literal,[compiler_generated],true},
+ {c_primop,
+ [compiler_generated],
+ {c_literal,[compiler_generated],match_fail},
+ [{c_tuple,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],case_clause},
+ {c_var,[compiler_generated],'#:G41E8248'}]}]}}]}},
+ {c_clause,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],macro}],
+ {c_literal,[compiler_generated],true},
+ {c_case,
+ [compiler_generated],
+ {c_var,[],'#:G5988D6E'},
+ [{c_clause,
+ [compiler_generated],
+ [{c_var,[compiler_generated],'#:G495FEA'}],
+ {c_literal,[compiler_generated],true},
+ {c_literal,[compiler_generated],false}},
+ {c_clause,
+ [compiler_generated],
+ [{c_var,[compiler_generated],'#:G5A58A51'}],
+ {c_literal,[compiler_generated],true},
+ {c_primop,
+ [compiler_generated],
+ {c_literal,[compiler_generated],match_fail},
+ [{c_tuple,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],case_clause},
+ {c_var,[compiler_generated],'#:G5A58A51'}]}]}}]}},
+ {c_clause,
+ [compiler_generated],
+ [{c_var,[compiler_generated],'#:G44E7E87'}],
+ {c_literal,[compiler_generated],true},
+ {c_primop,
+ [compiler_generated],
+ {c_literal,[compiler_generated],match_fail},
+ [{c_tuple,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],case_clause},
+ {c_var,[compiler_generated],'#:G44E7E87'}]}]}}]}}},
+ {{c_var,
+ [11,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {'sort-fun-deps',2}},
+ {c_fun,
+ [11,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [11,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ dep},
+ {c_var,
+ [11,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ state}],
+ {c_case,
+ [12,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_var,
+ [12,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ state},
+ [{c_clause,
+ [13,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_tuple,
+ [13,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [13,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ unresolved0},
+ {c_var,
+ [13,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ resolved0}]}],
+ {c_literal,
+ [13,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_case,
+ [14,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_call,
+ [14,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [14,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ sets},
+ {c_literal,
+ [14,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ is_element},
+ [{c_var,
+ [14,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ dep},
+ {c_var,
+ [14,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ resolved0}]},
+ [{c_clause,
+ [15,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_literal,
+ [15,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true}],
+ {c_literal,
+ [15,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_var,
+ [16,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ state}},
+ {c_clause,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_literal,
+ [17,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ false}],
+ {c_literal,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_tuple,
+ [18,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_call,
+ [18,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [18,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ sets},
+ {c_literal,
+ [18,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ add_element},
+ [{c_var,
+ [18,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ dep},
+ {c_var,
+ [18,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ unresolved0}]},
+ {c_var,
+ [18,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ resolved0}]}},
+ {c_clause,
+ [compiler_generated,14,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [compiler_generated,14,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '#:G7AF6AC6'}],
+ {c_literal,
+ [compiler_generated,14,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,14,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [compiler_generated,14,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,14,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_literal,
+ [compiler_generated,14,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,14,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '#:G7AF6AC6'}]}]}}]}},
+ {c_clause,
+ [compiler_generated,12,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [compiler_generated,12,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '#:G321897'}],
+ {c_literal,
+ [compiler_generated,12,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,12,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [compiler_generated,12,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,12,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_literal,
+ [compiler_generated,12,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,12,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '#:G321897'}]}]}}]}}},
+ {{c_var,
+ [20,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {'has-unresolved-dependencies?',1}},
+ {c_fun,
+ [20,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [20,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ ctx}],
+ {c_let,
+ [21,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [21,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ reqs}],
+ {c_call,
+ [21,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [21,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [21,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'get-definitions'},
+ [{c_var,
+ [21,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ ctx}]},
+ {c_let,
+ [22,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [22,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ result}],
+ {c_call,
+ [22,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [22,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ lists},
+ {c_literal,
+ [22,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ foldl},
+ [{c_fun,
+ [23,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [23,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ el},
+ {c_var,
+ [23,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ acc}],
+ {c_case,
+ [24,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_var,
+ [24,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ el},
+ [{c_clause,
+ [25,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_tuple,
+ [25,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [25,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ var},
+ {c_var,
+ [25,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '_#:G421928'},
+ {c_var,
+ [25,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ deps},
+ {c_var,
+ [25,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '_#:G2401722'}]}],
+ {c_literal,
+ [25,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_case,
+ [26,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_var,
+ [26,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ acc},
+ [{c_clause,
+ [27,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_tuple,
+ [27,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [27,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ unresolved0},
+ {c_var,
+ [27,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ resolved0}]}],
+ {c_literal,
+ [27,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_let,
+ [28,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [28,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ element}],
+ {c_tuple,
+ [28,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_call,
+ [28,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [28,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ cerl},
+ {c_literal,
+ [28,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ fname_id},
+ [{c_var,
+ [28,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ var}]},
+ {c_call,
+ [28,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [28,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ cerl},
+ {c_literal,
+ [28,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ fname_arity},
+ [{c_var,
+ [28,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ var}]}]},
+ {c_let,
+ [29,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [29,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ resolved1}],
+ {c_call,
+ [29,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [29,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ sets},
+ {c_literal,
+ [29,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ add_element},
+ [{c_var,
+ [29,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ element},
+ {c_var,
+ [29,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ resolved0}]},
+ {c_let,
+ [30,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [30,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ unresolved1}],
+ {c_call,
+ [30,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [30,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ sets},
+ {c_literal,
+ [30,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ del_element},
+ [{c_var,
+ [30,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ element},
+ {c_var,
+ [30,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ unresolved0}]},
+ {c_call,
+ [31,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [31,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ lists},
+ {c_literal,
+ [31,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ foldl},
+ [{c_var,
+ [31,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {'sort-fun-deps',2}},
+ {c_tuple,
+ [31,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [31,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ unresolved1},
+ {c_var,
+ [31,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ resolved1}]},
+ {c_call,
+ [31,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [31,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ sets},
+ {c_literal,
+ [31,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ to_list},
+ [{c_var,
+ [31,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ deps}]}]}}}}},
+ {c_clause,
+ [compiler_generated,26,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [compiler_generated,26,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '#:G71C4515'}],
+ {c_literal,
+ [compiler_generated,26,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,26,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [compiler_generated,26,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,26,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_literal,
+ [compiler_generated,26,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,26,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '#:G71C4515'}]}]}}]}},
+ {c_clause,
+ [compiler_generated,24,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [compiler_generated,24,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '#:G7A97A7A'}],
+ {c_literal,
+ [compiler_generated,24,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,24,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [compiler_generated,24,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,24,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_literal,
+ [compiler_generated,24,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,24,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '#:G7A97A7A'}]}]}}]}},
+ {c_tuple,
+ [32,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_call,
+ [32,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [32,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ sets},
+ {c_literal,
+ [32,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ new},
+ []},
+ {c_call,
+ [32,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [32,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ sets},
+ {c_literal,
+ [32,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ new},
+ []}]},
+ {c_var,
+ [32,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ reqs}]},
+ {c_case,
+ [33,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_var,
+ [33,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ result},
+ [{c_clause,
+ [34,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_tuple,
+ [34,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [34,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ unresolved},
+ {c_var,
+ [34,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '_#:G3E34AD'}]}],
+ {c_literal,
+ [34,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_case,
+ [35,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_call,
+ [35,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [35,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ erlang},
+ {c_literal,
+ [35,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '>'},
+ [{c_call,
+ [35,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [35,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ sets},
+ {c_literal,
+ [35,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ size},
+ [{c_var,
+ [35,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ unresolved}]},
+ {c_literal,
+ [35,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 0}]},
+ [{c_clause,
+ [36,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_literal,
+ [36,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true}],
+ {c_literal,
+ [36,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_seq,
+ [37,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_call,
+ [37,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [37,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [37,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'add-error-ctx'},
+ [{c_var,
+ [37,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ ctx},
+ {c_call,
+ [37,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [37,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'joxa-cmp-path'},
+ {c_literal,
+ [37,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'new-path'},
+ []},
+ {c_tuple,
+ [38,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_literal,
+ [38,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'undefined-functions'},
+ {c_call,
+ [38,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [38,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ sets},
+ {c_literal,
+ [38,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ to_list},
+ [{c_var,
+ [38,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ unresolved}]}]}]},
+ {c_literal,
+ [39,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true}}},
+ {c_clause,
+ [40,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_literal,
+ [40,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ false}],
+ {c_literal,
+ [40,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_literal,
+ [41,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ false}},
+ {c_clause,
+ [compiler_generated,35,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [compiler_generated,35,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '#:G2ED1ABB'}],
+ {c_literal,
+ [compiler_generated,35,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,35,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [compiler_generated,35,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,35,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_literal,
+ [compiler_generated,35,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,35,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '#:G2ED1ABB'}]}]}}]}},
+ {c_clause,
+ [compiler_generated,33,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [compiler_generated,33,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '#:G2E8389'}],
+ {c_literal,
+ [compiler_generated,33,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,33,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [compiler_generated,33,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,33,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_literal,
+ [compiler_generated,33,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,33,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '#:G2E8389'}]}]}}]}}}}},
+ {{c_var,
+ [43,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {'has-errors-or-warnings?',1}},
+ {c_fun,
+ [43,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ [{c_var,
+ [43,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ ctx}],
+ {c_call,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ erlang},
+ {c_literal,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'or'},
+ [{c_call,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ erlang},
+ {c_literal,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '>'},
+ [{c_call,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'warning-count-ctx'},
+ [{c_var,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ ctx}]},
+ {c_literal,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 0}]},
+ {c_call,
+ [45,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [45,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ erlang},
+ {c_literal,
+ [45,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ '>'},
+ [{c_call,
+ [45,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ {c_literal,
+ [45,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [45,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 'error-count-ctx'},
+ [{c_var,
+ [45,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ ctx}]},
+ {c_literal,
+ [45,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-checks.jxa"}],
+ 0}]}]}}}]}.
View
13,638 src/ast/joxa-cmp-ctx.ast
13,638 additions, 0 deletions not shown
View
2,157 src/ast/joxa-cmp-defs.ast
@@ -0,0 +1,2157 @@
+{c_module,
+ [1,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [1,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-defs'},
+ [{c_var,
+ [102,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-forms',3}},
+ {c_var,[compiler_generated],{'--joxa-info',1}},
+ {c_var,[compiler_generated],{module_info,1}},
+ {c_var,
+ [22,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-function',3}},
+ {c_var,[compiler_generated],{'--joxa-info',2}},
+ {c_var,[compiler_generated],{module_info,0}},
+ {c_var,
+ [33,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-definition',3}}],
+ [{{c_literal,[],export_type},{c_literal,[],[]}},
+ {{c_literal,
+ [13,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ spec},
+ {c_literal,
+ [13,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{{'make-forms',3},
+ [[{type,13,'fun',
+ [{type,13,product,
+ [{var,{4,[2]},[{'--fun',erlang,term}]},
+ {var,{4,[2]},[{'--fun','joxa-cmp-ctx',context}]},
+ {var,{4,[2]},[{'--fun','joxa-cmp-path',path}]}]},
+ {remote_type,13,
+ [{atom,13,'joxa-cmp-ctx'},{atom,13,context},[]]}]}]]}]}}],
+ [{{c_var,[compiler_generated],{module_info,0}},
+ {c_fun,
+ [compiler_generated],
+ [],
+ {c_call,[],
+ {c_literal,[],erlang},
+ {c_literal,[],get_module_info},
+ [{c_literal,[],'joxa-cmp-defs'}]}}},
+ {{c_var,[compiler_generated],{module_info,1}},
+ {c_fun,
+ [compiler_generated],
+ [{c_var,[],'#:G19C38A'}],
+ {c_call,[],
+ {c_literal,[],erlang},
+ {c_literal,[],get_module_info},
+ [{c_literal,[],'joxa-cmp-defs'},{c_var,[],'#:G19C38A'}]}}},
+ {{c_var,[compiler_generated],{'--joxa-info',1}},
+ {c_fun,
+ [compiler_generated],
+ [{c_var,[],'#:G28CC3E'}],
+ {c_case,
+ [compiler_generated],
+ {c_var,[],'#:G28CC3E'},
+ [{c_clause,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],rest}],
+ {c_literal,[compiler_generated],true},
+ {c_literal,[compiler_generated],[]}},
+ {c_clause,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],macro}],
+ {c_literal,[compiler_generated],true},
+ {c_literal,[compiler_generated],[]}},
+ {c_clause,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],requires}],
+ {c_literal,[compiler_generated],true},
+ {c_literal,
+ [compiler_generated],
+ ['joxa-cmp-expr',lists,'joxa-cmp-ns','joxa-cmp-spec',erlang,
+ 'joxa-cmp-path','joxa-cmp-ctx',cerl,'joxa-cmp-call']}},
+ {c_clause,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],uses}],
+ {c_literal,[compiler_generated],true},
+ {c_literal,[compiler_generated],[{{'and',2},{'and',erlang}}]}},
+ {c_clause,
+ [compiler_generated],
+ [{c_var,[compiler_generated],'#:G6B6DB0'}],
+ {c_literal,[compiler_generated],true},
+ {c_primop,
+ [compiler_generated],
+ {c_literal,[compiler_generated],match_fail},
+ [{c_tuple,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],case_clause},
+ {c_var,[compiler_generated],'#:G6B6DB0'}]}]}}]}}},
+ {{c_var,[compiler_generated],{'--joxa-info',2}},
+ {c_fun,
+ [compiler_generated],
+ [{c_var,[],'#:G7677CAB'},{c_var,[],'#:G157B82E'}],
+ {c_case,
+ [compiler_generated],
+ {c_var,[],'#:G7677CAB'},
+ [{c_clause,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],rest}],
+ {c_literal,[compiler_generated],true},
+ {c_case,
+ [compiler_generated],
+ {c_var,[],'#:G157B82E'},
+ [{c_clause,
+ [compiler_generated],
+ [{c_var,[compiler_generated],'#:G19DD17A'}],
+ {c_literal,[compiler_generated],true},
+ {c_literal,[compiler_generated],false}},
+ {c_clause,
+ [compiler_generated],
+ [{c_var,[compiler_generated],'#:G7E833A'}],
+ {c_literal,[compiler_generated],true},
+ {c_primop,
+ [compiler_generated],
+ {c_literal,[compiler_generated],match_fail},
+ [{c_tuple,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],case_clause},
+ {c_var,[compiler_generated],'#:G7E833A'}]}]}}]}},
+ {c_clause,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],macro}],
+ {c_literal,[compiler_generated],true},
+ {c_case,
+ [compiler_generated],
+ {c_var,[],'#:G157B82E'},
+ [{c_clause,
+ [compiler_generated],
+ [{c_var,[compiler_generated],'#:G4A34940'}],
+ {c_literal,[compiler_generated],true},
+ {c_literal,[compiler_generated],false}},
+ {c_clause,
+ [compiler_generated],
+ [{c_var,[compiler_generated],'#:G7D0665C'}],
+ {c_literal,[compiler_generated],true},
+ {c_primop,
+ [compiler_generated],
+ {c_literal,[compiler_generated],match_fail},
+ [{c_tuple,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],case_clause},
+ {c_var,[compiler_generated],'#:G7D0665C'}]}]}}]}},
+ {c_clause,
+ [compiler_generated],
+ [{c_var,[compiler_generated],'#:G5B87C84'}],
+ {c_literal,[compiler_generated],true},
+ {c_primop,
+ [compiler_generated],
+ {c_literal,[compiler_generated],match_fail},
+ [{c_tuple,
+ [compiler_generated],
+ [{c_literal,[compiler_generated],case_clause},
+ {c_var,[compiler_generated],'#:G5B87C84'}]}]}}]}}},
+ {{c_var,
+ [15,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-function1',5}},
+ {c_fun,
+ [15,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [15,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [15,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [15,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [15,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ args},
+ {c_var,
+ [15,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ expressions}],
+ {c_seq,
+ [16,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_call,
+ [16,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [16,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [16,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'function-name-ctx'},
+ [{c_var,
+ [16,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [16,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name}]},
+ {c_case,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_call,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-expr'},
+ {c_literal,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'do-function-body'},
+ [{c_call,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-path'},
+ {c_literal,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'incr-path'},
+ [{c_var,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0}]},
+ {c_var,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_literal,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ false},
+ {c_var,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ args},
+ {c_var,
+ [17,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ expressions}]},
+ [{c_clause,
+ [18,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_tuple,
+ [18,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [18,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'},
+ {c_var,
+ [18,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ body}]}],
+ {c_literal,
+ [18,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_seq,
+ [19,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_call,
+ [19,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [19,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [19,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'function-name-ctx'},
+ [{c_var,
+ [19,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_literal,
+ [19,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ undefined}]},
+ {c_tuple,
+ [20,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [20,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [20,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'},
+ {c_var,
+ [20,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ body}]}}},
+ {c_clause,
+ [compiler_generated,17,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [compiler_generated,17,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:G27AFF4A'}],
+ {c_literal,
+ [compiler_generated,17,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,17,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [compiler_generated,17,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,17,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_literal,
+ [compiler_generated,17,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,17,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:G27AFF4A'}]}]}}]}}}},
+ {{c_var,
+ [22,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-function',3}},
+ {c_fun,
+ [22,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [22,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [22,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [22,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ form}],
+ {c_case,
+ [23,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_var,
+ [23,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ form},
+ [{c_clause,
+ [24,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_cons,
+ [24,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_var,
+ [24,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_cons,
+ [24,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_var,
+ [24,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ args},
+ {c_var,
+ [24,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ expressions}}}],
+ {c_call,
+ [25,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [25,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ erlang},
+ {c_literal,
+ [25,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'and'},
+ [{c_call,
+ [25,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [25,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ erlang},
+ {c_literal,
+ [25,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ is_list},
+ [{c_var,
+ [25,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ args}]},
+ {c_call,
+ [26,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [26,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ erlang},
+ {c_literal,
+ [26,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ is_atom},
+ [{c_var,
+ [26,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name}]}]},
+ {c_apply,
+ [27,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_var,
+ [27,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-function1',5}},
+ [{c_var,
+ [27,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [27,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [27,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [27,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ args},
+ {c_var,
+ [27,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ expressions}]}},
+ {c_clause,
+ [28,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [28,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '_#:G4386C50'}],
+ {c_literal,
+ [28,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_seq,
+ [29,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_call,
+ [29,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [29,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [29,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'add-error-ctx'},
+ [{c_var,
+ [29,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [29,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_literal,
+ [29,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'invalid-definition'}]},
+ {c_tuple,
+ [30,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_literal,
+ [30,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'no-name'},
+ {c_literal,[],[]},
+ {c_call,
+ [30,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [30,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ cerl},
+ {c_literal,
+ [30,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ c_nil},
+ []}]}}},
+ {c_clause,
+ [compiler_generated,23,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [compiler_generated,23,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:G3CD031'}],
+ {c_literal,
+ [compiler_generated,23,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,23,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [compiler_generated,23,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,23,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_literal,
+ [compiler_generated,23,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,23,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:G3CD031'}]}]}}]}}},
+ {{c_var,
+ [33,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-definition',3}},
+ {c_fun,
+ [33,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [33,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [33,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [33,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ form}],
+ {c_let,
+ [34,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [34,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ annots}],
+ {c_call,
+ [34,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [34,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [34,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'annots-from-context'},
+ [{c_literal,
+ [34,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ traverse},
+ {c_var,
+ [34,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [34,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx}]},
+ {c_case,
+ [35,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_var,
+ [35,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ form},
+ [{c_clause,
+ [38,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_literal,[],[]}],
+ {c_literal,
+ [38,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_literal,
+ [38,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ok}},
+ {c_clause,
+ [39,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_cons,
+ [39,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [39,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'defn+'},
+ {c_var,
+ [39,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ details}}],
+ {c_literal,
+ [39,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_case,
+ [40,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_apply,
+ [40,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_var,
+ [40,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-function',3}},
+ [{c_call,
+ [40,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [40,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-path'},
+ {c_literal,
+ [40,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'incr-path'},
+ [{c_var,
+ [40,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0}]},
+ {c_var,
+ [40,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [40,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ details}]},
+ [{c_clause,
+ [41,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_tuple,
+ [41,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [41,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [41,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'},
+ {c_var,
+ [41,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ body}]}],
+ {c_literal,
+ [41,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_call,
+ [42,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [42,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [42,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'add-exported-def-ctx'},
+ [{c_var,
+ [42,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [42,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [42,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ annots},
+ {c_var,
+ [42,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [42,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'},
+ {c_var,
+ [42,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ body}]}},
+ {c_clause,
+ [compiler_generated,40,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [compiler_generated,40,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:G98B93'}],
+ {c_literal,
+ [compiler_generated,40,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,40,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [compiler_generated,40,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,40,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_literal,
+ [compiler_generated,40,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,40,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:G98B93'}]}]}}]}},
+ {c_clause,
+ [43,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_cons,
+ [43,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [43,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ defn},
+ {c_var,
+ [43,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ details}}],
+ {c_literal,
+ [43,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_case,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_apply,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_var,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-function',3}},
+ [{c_call,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-path'},
+ {c_literal,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'incr-path'},
+ [{c_var,
+ [44,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0}]},
+ {c_var,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [44,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ details}]},
+ [{c_clause,
+ [45,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_tuple,
+ [45,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [45,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [45,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'},
+ {c_var,
+ [45,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ body}]}],
+ {c_literal,
+ [45,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_call,
+ [46,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [46,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [46,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'add-def-ctx'},
+ [{c_var,
+ [46,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [46,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [46,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ annots},
+ {c_var,
+ [46,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [46,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'},
+ {c_var,
+ [46,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ body}]}},
+ {c_clause,
+ [compiler_generated,44,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [compiler_generated,44,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:G7DB4976'}],
+ {c_literal,
+ [compiler_generated,44,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,44,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [compiler_generated,44,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,44,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_literal,
+ [compiler_generated,44,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,44,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:G7DB4976'}]}]}}]}},
+ {c_clause,
+ [47,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_cons,
+ [47,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [47,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ definline},
+ {c_var,
+ [47,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ details}}],
+ {c_literal,
+ [47,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_let,
+ [48,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [48,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'inline-annots'}],
+ {c_cons,
+ [48,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [48,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ inline},
+ {c_var,
+ [48,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ annots}},
+ {c_case,
+ [49,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_apply,
+ [49,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_var,
+ [49,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-function',3}},
+ [{c_call,
+ [49,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [49,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-path'},
+ {c_literal,
+ [49,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'incr-path'},
+ [{c_var,
+ [49,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0}]},
+ {c_var,
+ [49,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [49,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ details}]},
+ [{c_clause,
+ [50,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_tuple,
+ [50,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [50,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [50,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'},
+ {c_var,
+ [50,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ body}]}],
+ {c_literal,
+ [50,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_call,
+ [51,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [51,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [51,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'add-def-ctx'},
+ [{c_var,
+ [51,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [51,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [51,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'inline-annots'},
+ {c_var,
+ [51,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [51,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'},
+ {c_var,
+ [51,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ body}]}},
+ {c_clause,
+ [compiler_generated,49,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [compiler_generated,49,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:GA6148E'}],
+ {c_literal,
+ [compiler_generated,49,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,49,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [compiler_generated,49,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,49,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_literal,
+ [compiler_generated,49,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,49,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:GA6148E'}]}]}}]}}},
+ {c_clause,
+ [52,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_cons,
+ [52,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [52,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'defmacro+'},
+ {c_var,
+ [52,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ details}}],
+ {c_literal,
+ [52,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_case,
+ [53,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_apply,
+ [53,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_var,
+ [53,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-function',3}},
+ [{c_call,
+ [53,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [53,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-path'},
+ {c_literal,
+ [53,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'incr-path'},
+ [{c_var,
+ [53,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0}]},
+ {c_var,
+ [53,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [53,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ details}]},
+ [{c_clause,
+ [54,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_tuple,
+ [54,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [54,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [54,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'},
+ {c_var,
+ [54,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ body}]}],
+ {c_literal,
+ [54,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_seq,
+ [55,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_call,
+ [55,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [55,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [55,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'add-exported-def-ctx'},
+ [{c_var,
+ [55,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [55,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [55,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ annots},
+ {c_var,
+ [55,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [55,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'},
+ {c_var,
+ [55,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ body}]},
+ {c_call,
+ [56,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [56,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [56,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'add-macro-ctx'},
+ [{c_var,
+ [56,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [56,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_call,
+ [56,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [56,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ erlang},
+ {c_literal,
+ [56,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ length},
+ [{c_var,
+ [56,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'}]},
+ {c_var,
+ [56,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0}]}}},
+ {c_clause,
+ [compiler_generated,53,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [compiler_generated,53,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:G6303E'}],
+ {c_literal,
+ [compiler_generated,53,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,53,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [compiler_generated,53,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,53,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_literal,
+ [compiler_generated,53,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,53,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:G6303E'}]}]}}]}},
+ {c_clause,
+ [57,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_cons,
+ [57,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [57,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ defmacro},
+ {c_var,
+ [57,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ details}}],
+ {c_literal,
+ [57,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_case,
+ [58,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_apply,
+ [58,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_var,
+ [58,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-function',3}},
+ [{c_call,
+ [58,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [58,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-path'},
+ {c_literal,
+ [58,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'incr-path'},
+ [{c_var,
+ [58,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0}]},
+ {c_var,
+ [58,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [58,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ details}]},
+ [{c_clause,
+ [59,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_tuple,
+ [59,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [59,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [59,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'},
+ {c_var,
+ [59,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ body}]}],
+ {c_literal,
+ [59,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_seq,
+ [65,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_call,
+ [65,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [65,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [65,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'add-exported-def-ctx'},
+ [{c_var,
+ [65,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [65,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [65,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ annots},
+ {c_var,
+ [65,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_var,
+ [65,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'},
+ {c_var,
+ [65,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ body}]},
+ {c_call,
+ [66,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [66,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [66,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'add-unexported-macro-ctx'},
+ [{c_var,
+ [66,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [66,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [66,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ name},
+ {c_call,
+ [66,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [66,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ erlang},
+ {c_literal,
+ [66,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ length},
+ [{c_var,
+ [66,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'arg-list'}]}]}}},
+ {c_clause,
+ [compiler_generated,58,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [compiler_generated,58,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:G24AC323'}],
+ {c_literal,
+ [compiler_generated,58,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_primop,
+ [compiler_generated,58,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [compiler_generated,58,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ match_fail},
+ [{c_tuple,
+ [compiler_generated,58,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_literal,
+ [compiler_generated,58,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ case_clause},
+ {c_var,
+ [compiler_generated,58,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '#:G24AC323'}]}]}}]}},
+ {c_clause,
+ [67,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_cons,
+ [67,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [67,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'deftype+'},
+ {c_var,
+ [67,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '_#:GE4A112'}}],
+ {c_literal,
+ [67,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_call,
+ [68,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [68,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-spec'},
+ {c_literal,
+ [68,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'make-spec'},
+ [{c_var,
+ [68,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [68,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [68,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ form}]}},
+ {c_clause,
+ [69,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_cons,
+ [69,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [69,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ deftype},
+ {c_var,
+ [69,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '_#:G783EC5'}}],
+ {c_literal,
+ [69,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_call,
+ [70,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [70,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-spec'},
+ {c_literal,
+ [70,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'make-spec'},
+ [{c_var,
+ [70,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [70,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [70,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ form}]}},
+ {c_clause,
+ [71,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_cons,
+ [71,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [71,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ defspec},
+ {c_var,
+ [71,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ '_#:G138898C'}}],
+ {c_literal,
+ [71,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_call,
+ [72,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [72,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-spec'},
+ {c_literal,
+ [72,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'make-spec'},
+ [{c_var,
+ [72,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [72,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [72,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ form}]}},
+ {c_clause,
+ [73,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_cons,
+ [73,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_var,
+ [73,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ var},
+ {c_var,
+ [73,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ args}}],
+ {c_literal,
+ [73,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_case,
+ [74,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_call,
+ [74,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [74,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [74,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'resolve-reference-ctx'},
+ [{c_var,
+ [74,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [74,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [74,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ var},
+ {c_call,
+ [74,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [74,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ erlang},
+ {c_literal,
+ [74,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ length},
+ [{c_var,
+ [74,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ args}]}]},
+ [{c_clause,
+ [75,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_tuple,
+ [75,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_literal,
+ [75,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ apply},
+ {c_literal,
+ [75,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'not-rest'},
+ {c_literal,
+ [75,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ macro},
+ {c_tuple,
+ [75,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [75,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ function},
+ {c_var,
+ [75,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ arity}]}]}],
+ {c_literal,
+ [75,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ true},
+ {c_call,
+ [76,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [76,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-call'},
+ {c_literal,
+ [76,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'call-macro'},
+ [{c_var,
+ [76,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0},
+ {c_var,
+ [76,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_call,
+ [76,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [76,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-ctx'},
+ {c_literal,
+ [76,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'namespace-name-ctx'},
+ [{c_var,
+ [76,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx}]},
+ {c_var,
+ [76,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ function},
+ {c_var,
+ [76,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ args},
+ {c_fun,
+ [77,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_var,
+ [77,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ form}],
+ {c_apply,
+ [78,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_var,
+ [78,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {'make-forms',3}},
+ [{c_call,
+ [78,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ {c_literal,
+ [78,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ 'joxa-cmp-path'},
+ {c_literal,
+ [78,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ suspend},
+ [{c_var,
+ [78,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ path0}]},
+ {c_var,
+ [78,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ ctx},
+ {c_var,
+ [78,
+ {file,
+ "/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ form}]}}]}},
+ {c_clause,
+ [79,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_tuple,
+ [79,{file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],
+ [{c_literal,
+ [79,
+ {file,"/Users/emerrit/workspace/joxa/src/joxa-cmp-defs.jxa"}],