Skip to content

Instantly share code, notes, and snippets.

@erszcz
Created June 22, 2015 15:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save erszcz/eb41f3d103e6ab4ba608 to your computer and use it in GitHub Desktop.
Save erszcz/eb41f3d103e6ab4ba608 to your computer and use it in GitHub Desktop.
Elixir compiler trace
$ erl -pa /Users/erszcz/apps/elixir/xyz/bin/../lib/eex/ebin /Users/erszcz/apps/elixir/xyz/bin/../lib/elixir/ebin /Users/erszcz/apps/elixir/xyz/bin/../lib/ex_unit/ebin /Users/erszcz/apps/elixir/xyz/bin/../lib/iex/ebin /Users/erszcz/apps/elixir/xyz/bin/../lib/logger/ebin /Users/erszcz/apps/elixir/xyz/bin/../lib/mix/ebin -elixir ansi_enabled true -noshell -s setdbg -s elixir start_cli -extra +elixirc asd.ex
(<0.51.0>) call elixir_compiler:file_to_path(<<"asd.ex">>,<<".">>)
(<0.51.0>) call elixir_compiler:file(<<"asd.ex">>,<<".">>)
(<0.51.0>) call elixir_compiler:get_opt(internal)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> false
(<0.51.0>) call elixir_compiler:string("defmodule Math do\n def sum(a, b) do\n a + b\n end\nend\n\n",<<"/private/tmp/zxc/asd.ex">>,<<"/private/tmp/zxc/.">>)
(<0.51.0>) call elixir_compiler:quoted({defmodule,[{line,1}],
[{'__aliases__',[{counter,0},{line,1}],['Math']},
[{do,{def,[{line,2}],
[{sum,[{line,2}],
[{a,[{line,2}],nil},{b,[{line,2}],nil}]},
[{do,{'+',[{line,3}],
[{a,[{line,3}],nil},
{b,[{line,3}],nil}]}}]]}}]]},<<"/private/tmp/zxc/asd.ex">>,<<"/private/tmp/zxc/.">>)
(<0.51.0>) call elixir_compiler:get_opt(internal)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> false
(<0.51.0>) call elixir_compiler:'-quoted/3-fun-0-'(<0.52.0>,<<"/private/tmp/zxc/asd.ex">>,{defmodule,[{line,1}],
[{'__aliases__',[{counter,0},{line,1}],['Math']},
[{do,{def,[{line,2}],
[{sum,[{line,2}],
[{a,[{line,2}],nil},{b,[{line,2}],nil}]},
[{do,{'+',[{line,3}],
[{a,[{line,3}],nil},
{b,[{line,3}],nil}]}}]]}}]]})
(<0.51.0>) call elixir_compiler:eval_forms({defmodule,[{line,1}],
[{'__aliases__',[{counter,0},{line,1}],['Math']},
[{do,{def,[{line,2}],
[{sum,[{line,2}],
[{a,[{line,2}],nil},{b,[{line,2}],nil}]},
[{do,{'+',[{line,3}],
[{a,[{line,3}],nil},
{b,[{line,3}],nil}]}}]]}}]]},[],#{'__struct__' => 'Elixir.Macro.Env',
aliases => [],
context => nil,
context_modules => [],
export_vars => nil,
file => <<"/private/tmp/zxc/asd.ex">>,
function => nil,
functions => [{'Elixir.Kernel',[{'!=',2},
{'!==',2},
{'*',2},
{'+',1},
{'+',2},
{'++',2},
{'-',1},
{'-',2},
{'--',2},
{'/',2},
{'<',2},
{'<=',2},
{'==',2},
{'===',2},
{'=~',2},
{'>',2},
{'>=',2},
{abs,1},
{apply,2},
{apply,3},
{binary_part,3},
{bit_size,1},
{byte_size,1},
{'div',2},
{elem,2},
{exit,1},
{'function_exported?',3},
{get_and_update_in,3},
{get_in,2},
{hd,1},
{inspect,1},
{inspect,2},
{is_atom,1},
{is_binary,1},
{is_bitstring,1},
{is_boolean,1},
{is_float,1},
{is_function,1},
{is_function,2},
{is_integer,1},
{is_list,1},
{is_map,1},
{is_number,1},
{is_pid,1},
{is_port,1},
{is_reference,1},
{is_tuple,1},
{length,1},
{'macro_exported?',3},
{make_ref,0},
{map_size,1},
{max,2},
{min,2},
{node,0},
{node,1},
{'not',1},
{put_elem,3},
{put_in,3},
{'rem',2},
{round,1},
{self,0},
{send,2},
{spawn,1},
{spawn,3},
{spawn_link,1},
{spawn_link,3},
{spawn_monitor,1},
{spawn_monitor,3},
{struct,1},
{struct,2},
{throw,1},
{tl,1},
{trunc,1},
{tuple_size,1},
{update_in,3}]}],
lexical_tracker => <0.52.0>,
line => 1,
local => nil,
macro_aliases => [],
macros => [{'Elixir.Kernel',[{'!',1},
{'&&',2},
{'..',2},
{'<>',2},
{'@',1},
{'alias!',1},
{'and',2},
{binding,0},
{binding,1},
{def,1},
{def,2},
{defdelegate,2},
{defexception,1},
{defimpl,2},
{defimpl,3},
{defmacro,1},
{defmacro,2},
{defmacrop,1},
{defmacrop,2},
{defmodule,2},
{defoverridable,1},
{defp,1},
{defp,2},
{defprotocol,2},
{defstruct,1},
{destructure,2},
{get_and_update_in,2},
{'if',2},
{in,2},
{is_nil,1},
{'match?',2},
{'or',2},
{put_in,2},
{raise,1},
{raise,2},
{reraise,2},
{reraise,3},
{sigil_C,2},
{sigil_R,2},
{sigil_S,2},
{sigil_W,2},
{sigil_c,2},
{sigil_r,2},
{sigil_s,2},
{sigil_w,2},
{to_char_list,1},
{to_string,1},
{unless,2},
{update_in,2},
{use,1},
{use,2},
{'var!',1},
{'var!',2},
{'|>',2},
{'||',2}]}],
module => nil,
requires => ['Elixir.Kernel','Elixir.Kernel.Typespec'],
vars => []})
(<0.51.0>) call elixir_compiler:allows_fast_compilation({defmodule,[{line,1}],
[{'__aliases__',[{counter,0},{line,1}],['Math']},
[{do,{def,[{line,2}],
[{sum,[{line,2}],
[{a,[{line,2}],nil},{b,[{line,2}],nil}]},
[{do,{'+',[{line,3}],
[{a,[{line,3}],nil},
{b,[{line,3}],nil}]}}]]}}]]})
(<0.51.0>) returned from elixir_compiler:allows_fast_compilation/1 -> true
(<0.51.0>) call elixir_compiler:eval_compilation({defmodule,[{line,1}],
[{'__aliases__',[{counter,0},{line,1}],['Math']},
[{do,{def,[{line,2}],
[{sum,[{line,2}],
[{a,[{line,2}],nil},{b,[{line,2}],nil}]},
[{do,{'+',[{line,3}],
[{a,[{line,3}],nil},
{b,[{line,3}],nil}]}}]]}}]]},[],#{'__struct__' => 'Elixir.Macro.Env',
aliases => [],
context => nil,
context_modules => [],
export_vars => nil,
file => <<"/private/tmp/zxc/asd.ex">>,
function => nil,
functions => [{'Elixir.Kernel',[{'!=',2},
{'!==',2},
{'*',2},
{'+',1},
{'+',2},
{'++',2},
{'-',1},
{'-',2},
{'--',2},
{'/',2},
{'<',2},
{'<=',2},
{'==',2},
{'===',2},
{'=~',2},
{'>',2},
{'>=',2},
{abs,1},
{apply,2},
{apply,3},
{binary_part,3},
{bit_size,1},
{byte_size,1},
{'div',2},
{elem,2},
{exit,1},
{'function_exported?',3},
{get_and_update_in,3},
{get_in,2},
{hd,1},
{inspect,1},
{inspect,2},
{is_atom,1},
{is_binary,1},
{is_bitstring,1},
{is_boolean,1},
{is_float,1},
{is_function,1},
{is_function,2},
{is_integer,1},
{is_list,1},
{is_map,1},
{is_number,1},
{is_pid,1},
{is_port,1},
{is_reference,1},
{is_tuple,1},
{length,1},
{'macro_exported?',3},
{make_ref,0},
{map_size,1},
{max,2},
{min,2},
{node,0},
{node,1},
{'not',1},
{put_elem,3},
{put_in,3},
{'rem',2},
{round,1},
{self,0},
{send,2},
{spawn,1},
{spawn,3},
{spawn_link,1},
{spawn_link,3},
{spawn_monitor,1},
{spawn_monitor,3},
{struct,1},
{struct,2},
{throw,1},
{tl,1},
{trunc,1},
{tuple_size,1},
{update_in,3}]}],
lexical_tracker => <0.52.0>,
line => 1,
local => nil,
macro_aliases => [],
macros => [{'Elixir.Kernel',[{'!',1},
{'&&',2},
{'..',2},
{'<>',2},
{'@',1},
{'alias!',1},
{'and',2},
{binding,0},
{binding,1},
{def,1},
{def,2},
{defdelegate,2},
{defexception,1},
{defimpl,2},
{defimpl,3},
{defmacro,1},
{defmacro,2},
{defmacrop,1},
{defmacrop,2},
{defmodule,2},
{defoverridable,1},
{defp,1},
{defp,2},
{defprotocol,2},
{defstruct,1},
{destructure,2},
{get_and_update_in,2},
{'if',2},
{in,2},
{is_nil,1},
{'match?',2},
{'or',2},
{put_in,2},
{raise,1},
{raise,2},
{reraise,2},
{reraise,3},
{sigil_C,2},
{sigil_R,2},
{sigil_S,2},
{sigil_W,2},
{sigil_c,2},
{sigil_r,2},
{sigil_s,2},
{sigil_w,2},
{to_char_list,1},
{to_string,1},
{unless,2},
{update_in,2},
{use,1},
{use,2},
{'var!',1},
{'var!',2},
{'|>',2},
{'||',2}]}],
module => nil,
requires => ['Elixir.Kernel','Elixir.Kernel.Typespec'],
vars => []})
(<0.51.0>) call elixir_compiler:'-eval_compilation/3-lc$^0/1-0-'([])
(<0.51.0>) returned from elixir_compiler:'-eval_compilation/3-lc$^0/1-0-'/1 -> []
(<0.51.0>) call elixir_compiler:get_opt(ignore_module_conflict)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> false
(<0.51.0>) call elixir_compiler:get_opt(internal)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> false
(<0.51.0>) call elixir_compiler:get_opt(internal)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> false
asd.ex:1: warning: redefining module Math
(<0.51.0>) call elixir_compiler:get_opt(docs)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> true
(<0.51.0>) call elixir_compiler:get_opt(internal)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> false
(<0.51.0>) call elixir_compiler:eval_forms({def,[{line,2}],
[{sum,[{line,2}],[{a,[{line,2}],nil},{b,[{line,2}],nil}]},
[{do,{'+',[{line,3}],[{a,[{line,3}],nil},{b,[{line,3}],nil}]}}]]},[],#{'__struct__' => 'Elixir.Macro.Env',
aliases => [],
context => nil,
context_modules => ['Elixir.Math'],
export_vars => nil,
file => <<"/private/tmp/zxc/asd.ex">>,
function => nil,
functions => [{'Elixir.Kernel',[{'!=',2},
{'!==',2},
{'*',2},
{'+',1},
{'+',2},
{'++',2},
{'-',1},
{'-',2},
{'--',2},
{'/',2},
{'<',2},
{'<=',2},
{'==',2},
{'===',2},
{'=~',2},
{'>',2},
{'>=',2},
{abs,1},
{apply,2},
{apply,3},
{binary_part,3},
{bit_size,1},
{byte_size,1},
{'div',2},
{elem,2},
{exit,1},
{'function_exported?',3},
{get_and_update_in,3},
{get_in,2},
{hd,1},
{inspect,1},
{inspect,2},
{is_atom,1},
{is_binary,1},
{is_bitstring,1},
{is_boolean,1},
{is_float,1},
{is_function,1},
{is_function,2},
{is_integer,1},
{is_list,1},
{is_map,1},
{is_number,1},
{is_pid,1},
{is_port,1},
{is_reference,1},
{is_tuple,1},
{length,1},
{'macro_exported?',3},
{make_ref,0},
{map_size,1},
{max,2},
{min,2},
{node,0},
{node,1},
{'not',1},
{put_elem,3},
{put_in,3},
{'rem',2},
{round,1},
{self,0},
{send,2},
{spawn,1},
{spawn,3},
{spawn_link,1},
{spawn_link,3},
{spawn_monitor,1},
{spawn_monitor,3},
{struct,1},
{struct,2},
{throw,1},
{tl,1},
{trunc,1},
{tuple_size,1},
{update_in,3}]}],
lexical_tracker => <0.52.0>,
line => 1,
local => nil,
macro_aliases => [],
macros => [{'Elixir.Kernel',[{'!',1},
{'&&',2},
{'..',2},
{'<>',2},
{'@',1},
{'alias!',1},
{'and',2},
{binding,0},
{binding,1},
{def,1},
{def,2},
{defdelegate,2},
{defexception,1},
{defimpl,2},
{defimpl,3},
{defmacro,1},
{defmacro,2},
{defmacrop,1},
{defmacrop,2},
{defmodule,2},
{defoverridable,1},
{defp,1},
{defp,2},
{defprotocol,2},
{defstruct,1},
{destructure,2},
{get_and_update_in,2},
{'if',2},
{in,2},
{is_nil,1},
{'match?',2},
{'or',2},
{put_in,2},
{raise,1},
{raise,2},
{reraise,2},
{reraise,3},
{sigil_C,2},
{sigil_R,2},
{sigil_S,2},
{sigil_W,2},
{sigil_c,2},
{sigil_r,2},
{sigil_s,2},
{sigil_w,2},
{to_char_list,1},
{to_string,1},
{unless,2},
{update_in,2},
{use,1},
{use,2},
{'var!',1},
{'var!',2},
{'|>',2},
{'||',2}]}],
module => 'Elixir.Math',
requires => ['Elixir.Kernel','Elixir.Kernel.Typespec'],
vars => []})
(<0.51.0>) call elixir_compiler:code_loading_compilation({def,[{line,2}],
[{sum,[{line,2}],[{a,[{line,2}],nil},{b,[{line,2}],nil}]},
[{do,{'+',[{line,3}],[{a,[{line,3}],nil},{b,[{line,3}],nil}]}}]]},[],#{'__struct__' => 'Elixir.Macro.Env',
aliases => [],
context => nil,
context_modules => ['Elixir.Math'],
export_vars => nil,
file => <<"/private/tmp/zxc/asd.ex">>,
function => nil,
functions => [{'Elixir.Kernel',[{'!=',2},
{'!==',2},
{'*',2},
{'+',1},
{'+',2},
{'++',2},
{'-',1},
{'-',2},
{'--',2},
{'/',2},
{'<',2},
{'<=',2},
{'==',2},
{'===',2},
{'=~',2},
{'>',2},
{'>=',2},
{abs,1},
{apply,2},
{apply,3},
{binary_part,3},
{bit_size,1},
{byte_size,1},
{'div',2},
{elem,2},
{exit,1},
{'function_exported?',3},
{get_and_update_in,3},
{get_in,2},
{hd,1},
{inspect,1},
{inspect,2},
{is_atom,1},
{is_binary,1},
{is_bitstring,1},
{is_boolean,1},
{is_float,1},
{is_function,1},
{is_function,2},
{is_integer,1},
{is_list,1},
{is_map,1},
{is_number,1},
{is_pid,1},
{is_port,1},
{is_reference,1},
{is_tuple,1},
{length,1},
{'macro_exported?',3},
{make_ref,0},
{map_size,1},
{max,2},
{min,2},
{node,0},
{node,1},
{'not',1},
{put_elem,3},
{put_in,3},
{'rem',2},
{round,1},
{self,0},
{send,2},
{spawn,1},
{spawn,3},
{spawn_link,1},
{spawn_link,3},
{spawn_monitor,1},
{spawn_monitor,3},
{struct,1},
{struct,2},
{throw,1},
{tl,1},
{trunc,1},
{tuple_size,1},
{update_in,3}]}],
lexical_tracker => <0.52.0>,
line => 1,
local => nil,
macro_aliases => [],
macros => [{'Elixir.Kernel',[{'!',1},
{'&&',2},
{'..',2},
{'<>',2},
{'@',1},
{'alias!',1},
{'and',2},
{binding,0},
{binding,1},
{def,1},
{def,2},
{defdelegate,2},
{defexception,1},
{defimpl,2},
{defimpl,3},
{defmacro,1},
{defmacro,2},
{defmacrop,1},
{defmacrop,2},
{defmodule,2},
{defoverridable,1},
{defp,1},
{defp,2},
{defprotocol,2},
{defstruct,1},
{destructure,2},
{get_and_update_in,2},
{'if',2},
{in,2},
{is_nil,1},
{'match?',2},
{'or',2},
{put_in,2},
{raise,1},
{raise,2},
{reraise,2},
{reraise,3},
{sigil_C,2},
{sigil_R,2},
{sigil_S,2},
{sigil_W,2},
{sigil_c,2},
{sigil_r,2},
{sigil_s,2},
{sigil_w,2},
{to_char_list,1},
{to_string,1},
{unless,2},
{update_in,2},
{use,1},
{use,2},
{'var!',1},
{'var!',2},
{'|>',2},
{'||',2}]}],
module => 'Elixir.Math',
requires => ['Elixir.Kernel','Elixir.Kernel.Typespec'],
vars => []})
(<0.51.0>) call elixir_compiler:'-code_loading_compilation/3-lc$^0/1-0-'([])
(<0.51.0>) returned from elixir_compiler:'-code_loading_compilation/3-lc$^0/1-0-'/1 -> []
(<0.51.0>) call elixir_compiler:retrieve_module_name()
(<0.51.0>) returned from elixir_compiler:retrieve_module_name/0 -> {elixir_compiler_0,
0}
(<0.51.0>) call elixir_compiler:code_fun('Elixir.Math')
(<0.51.0>) returned from elixir_compiler:code_fun/1 -> '__MODULE__'
(<0.51.0>) call elixir_compiler:code_mod('__MODULE__',{call,2,
{remote,2,{atom,0,elixir_def},{atom,2,store_definition}},
[{integer,0,2},
{atom,0,def},
{atom,0,true},
{tuple,2,
[{atom,0,sum},
{cons,0,{tuple,0,[{atom,0,line},{integer,0,2}]},{nil,0}},
{cons,0,
{tuple,2,
[{atom,0,a},
{cons,0,{tuple,0,[{atom,0,line},{integer,0,2}]},{nil,0}},
{atom,0,nil}]},
{cons,0,
{tuple,2,
[{atom,0,b},
{cons,0,
{tuple,0,[{atom,0,line},{integer,0,2}]},
{nil,0}},
{atom,0,nil}]},
{nil,0}}}]},
{cons,0,
{tuple,0,
[{atom,0,do},
{tuple,2,
[{atom,0,'+'},
{cons,0,{tuple,0,[{atom,0,line},{integer,0,3}]},{nil,0}},
{cons,0,
{tuple,2,
[{atom,0,a},
{cons,0,
{tuple,0,[{atom,0,line},{integer,0,3}]},
{nil,0}},
{atom,0,nil}]},
{cons,0,
{tuple,2,
[{atom,0,b},
{cons,0,
{tuple,0,[{atom,0,line},{integer,0,3}]},
{nil,0}},
{atom,0,nil}]},
{nil,0}}}]}]},
{nil,0}},
{tuple,0,
[{call,0,
{remote,0,{atom,0,erlang},{atom,0,binary_to_term}},
[{bin,0,
[{bin_element,0,
{string,0,
[131,103,100,0,13,110,111,110,111,100,101,64,110,
111,104,111,115,116,0,0,0,53,0,0,0,0,0]},
default,default}]}]},
{integer,0,0}]}]},1,<<"/private/tmp/zxc/asd.ex">>,elixir_compiler_0,[])
(<0.51.0>) call elixir_compiler:'-code_mod/6-lc$^0/1-0-'([],1)
(<0.51.0>) returned from elixir_compiler:'-code_mod/6-lc$^0/1-0-'/2 -> []
(<0.51.0>) call elixir_compiler:get_opt(internal)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> false
(<0.51.0>) call elixir_compiler:get_opt(internal)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> false
(<0.51.0>) returned from elixir_compiler:code_mod/6 -> [{attribute,1,file,
{"asd.ex",1}},
{attribute,1,module,
elixir_compiler_0},
{attribute,1,export,
[{'__MODULE__',1},
{'__RELATIVE__',0}]},
{function,1,
'__MODULE__',1,
[{clause,1,
[{tuple,1,[]}],
[],
[{call,2,
{remote,2,
{atom,0,
elixir_def},
{atom,2,
store_definition}},
[{integer,0,2},
{atom,0,def},
{atom,0,true},
{tuple,2,
[{atom,0,sum},
{cons,0,
{tuple,0,
[{atom,0,
line},
{integer,
0,2}]},
{nil,0}},
{cons,0,
{tuple,2,
[{atom,0,a},
{cons,0,
{tuple,0,
[{atom,
0,line},
{integer,
0,2}]},
{nil,0}},
{atom,0,
nil}]},
{cons,0,
{tuple,2,
[{atom,0,b},
{cons,0,
{tuple,
0,
[{atom,
0,
line},
{integer,
0,2}]},
{nil,0}},
{atom,0,
nil}]},
{nil,0}}}]},
{cons,0,
{tuple,0,
[{atom,0,do},
{tuple,2,
[{atom,0,
'+'},
{cons,0,
{tuple,0,
[{atom,
0,line},
{integer,
0,3}]},
{nil,0}},
{cons,0,
{tuple,2,
[{atom,
0,a},
{cons,
0,
{tuple,
0,
[{atom,
0,
line},
{integer,
0,
3}]},
{nil,
0}},
{atom,
0,
nil}]},
{cons,0,
{tuple,
2,
[{atom,
0,b},
{cons,
0,
{tuple,
0,
[{atom,
0,
line},
{integer,
0,
3}]},
{nil,
0}},
{atom,
0,
nil}]},
{nil,
0}}}]}]},
{nil,0}},
{tuple,0,
[{call,0,
{remote,0,
{atom,0,
erlang},
{atom,0,
binary_to_term}},
[{bin,0,
[{bin_element,
0,
{string,
0,
[131,
103,
100,0,
13,110,
111,
110,
111,
100,
101,64,
110,
111,
104,
111,
115,
116,0,
0,0,53,
0,0,0,
0,0]},
default,
default}]}]},
{integer,0,
0}]}]}]}]},
{function,1,
'__RELATIVE__',0,
[{clause,1,[],[],
[{bin,0,
[{bin_element,0,
{string,0,
"asd.ex"},
default,
default}]}]}]}]
(<0.51.0>) call elixir_compiler:'-code_loading_compilation/3-lc$^1/1-1-'([])
(<0.51.0>) returned from elixir_compiler:'-code_loading_compilation/3-lc$^1/1-1-'/1 -> []
(<0.51.0>) call elixir_compiler:options()
(<0.38.0>) call elixir_compiler:'-options/0-fun-0-'(nil)
(<0.38.0>) call elixir_compiler:options(nil)
(<0.38.0>) returned from elixir_compiler:options/1 -> []
(<0.38.0>) returned from elixir_compiler:'-options/0-fun-0-'/1 -> []
(<0.51.0>) returned from elixir_compiler:options/0 -> []
(<0.51.0>) call elixir_compiler:inner_module([{attribute,1,file,{"asd.ex",1}},
{attribute,1,module,elixir_compiler_0},
{attribute,1,export,[{'__MODULE__',1},{'__RELATIVE__',0}]},
{function,1,'__MODULE__',1,
[{clause,1,
[{tuple,1,[]}],
[],
[{call,2,
{remote,2,{atom,0,elixir_def},{atom,2,store_definition}},
[{integer,0,2},
{atom,0,def},
{atom,0,true},
{tuple,2,
[{atom,0,sum},
{cons,0,{tuple,0,[{atom,0,line},{integer,0,2}]},{nil,0}},
{cons,0,
{tuple,2,
[{atom,0,a},
{cons,0,{tuple,0,[{atom,0,line},{integer,0,2}]},{nil,0}},
{atom,0,nil}]},
{cons,0,
{tuple,2,
[{atom,0,b},
{cons,0,{tuple,0,[{atom,0,line},{integer,0,2}]},{nil,0}},
{atom,0,nil}]},
{nil,0}}}]},
{cons,0,
{tuple,0,
[{atom,0,do},
{tuple,2,
[{atom,0,'+'},
{cons,0,{tuple,0,[{atom,0,line},{integer,0,3}]},{nil,0}},
{cons,0,
{tuple,2,
[{atom,0,a},
{cons,0,{tuple,0,[{atom,0,line},{integer,0,3}]},{nil,0}},
{atom,0,nil}]},
{cons,0,
{tuple,2,
[{atom,0,b},
{cons,0,{tuple,0,[{atom,0,line},{integer,0,3}]},{nil,0}},
{atom,0,nil}]},
{nil,0}}}]}]},
{nil,0}},
{tuple,0,
[{call,0,
{remote,0,{atom,0,erlang},{atom,0,binary_to_term}},
[{bin,0,
[{bin_element,0,
{string,0,
[131,103,100,0,13,110,111,110,111,100,101,64,110,111,104,111,
115,116,0,0,0,53,0,0,0,0,0]},
default,default}]}]},
{integer,0,0}]}]}]}]},
{function,1,'__RELATIVE__',0,
[{clause,1,[],[],
[{bin,0,[{bin_element,0,{string,0,"asd.ex"},default,default}]}]}]}],[],true,#{'__struct__' => 'Elixir.Macro.Env',
aliases => [],
context => nil,
context_modules => ['Elixir.Math'],
export_vars => nil,
file => <<"/private/tmp/zxc/asd.ex">>,
function => nil,
functions => [{'Elixir.Kernel',[{'!=',2},
{'!==',2},
{'*',2},
{'+',1},
{'+',2},
{'++',2},
{'-',1},
{'-',2},
{'--',2},
{'/',2},
{'<',2},
{'<=',2},
{'==',2},
{'===',2},
{'=~',2},
{'>',2},
{'>=',2},
{abs,1},
{apply,2},
{apply,3},
{binary_part,3},
{bit_size,1},
{byte_size,1},
{'div',2},
{elem,2},
{exit,1},
{'function_exported?',3},
{get_and_update_in,3},
{get_in,2},
{hd,1},
{inspect,1},
{inspect,2},
{is_atom,1},
{is_binary,1},
{is_bitstring,1},
{is_boolean,1},
{is_float,1},
{is_function,1},
{is_function,2},
{is_integer,1},
{is_list,1},
{is_map,1},
{is_number,1},
{is_pid,1},
{is_port,1},
{is_reference,1},
{is_tuple,1},
{length,1},
{'macro_exported?',3},
{make_ref,0},
{map_size,1},
{max,2},
{min,2},
{node,0},
{node,1},
{'not',1},
{put_elem,3},
{put_in,3},
{'rem',2},
{round,1},
{self,0},
{send,2},
{spawn,1},
{spawn,3},
{spawn_link,1},
{spawn_link,3},
{spawn_monitor,1},
{spawn_monitor,3},
{struct,1},
{struct,2},
{throw,1},
{tl,1},
{trunc,1},
{tuple_size,1},
{update_in,3}]}],
lexical_tracker => <0.52.0>,
line => 1,
local => nil,
macro_aliases => [],
macros => [{'Elixir.Kernel',[{'!',1},
{'&&',2},
{'..',2},
{'<>',2},
{'@',1},
{'alias!',1},
{'and',2},
{binding,0},
{binding,1},
{def,1},
{def,2},
{defdelegate,2},
{defexception,1},
{defimpl,2},
{defimpl,3},
{defmacro,1},
{defmacro,2},
{defmacrop,1},
{defmacrop,2},
{defmodule,2},
{defoverridable,1},
{defp,1},
{defp,2},
{defprotocol,2},
{defstruct,1},
{destructure,2},
{get_and_update_in,2},
{'if',2},
{in,2},
{is_nil,1},
{'match?',2},
{'or',2},
{put_in,2},
{raise,1},
{raise,2},
{reraise,2},
{reraise,3},
{sigil_C,2},
{sigil_R,2},
{sigil_S,2},
{sigil_W,2},
{sigil_c,2},
{sigil_r,2},
{sigil_s,2},
{sigil_w,2},
{to_char_list,1},
{to_string,1},
{unless,2},
{update_in,2},
{use,1},
{use,2},
{'var!',1},
{'var!',2},
{'|>',2},
{'||',2}]}],
module => 'Elixir.Math',
requires => ['Elixir.Kernel','Elixir.Kernel.Typespec'],
vars => []},#Fun<elixir_compiler.1.454072>)
(<0.51.0>) call elixir_compiler:get_opt(internal)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> false
(<0.51.0>) call elixir_compiler:no_auto_import()
(<0.51.0>) returned from elixir_compiler:no_auto_import/0 -> {attribute,0,
compile,
no_auto_import}
(<0.51.0>) call elixir_compiler:format_warnings(true,[])
(<0.51.0>) returned from elixir_compiler:format_warnings/2 -> ok
(<0.51.0>) call elixir_compiler:beam_location(#{'__struct__' => 'Elixir.Macro.Env',
aliases => [],
context => nil,
context_modules => ['Elixir.Math'],
export_vars => nil,
file => <<"/private/tmp/zxc/asd.ex">>,
function => nil,
functions => [{'Elixir.Kernel',[{'!=',2},
{'!==',2},
{'*',2},
{'+',1},
{'+',2},
{'++',2},
{'-',1},
{'-',2},
{'--',2},
{'/',2},
{'<',2},
{'<=',2},
{'==',2},
{'===',2},
{'=~',2},
{'>',2},
{'>=',2},
{abs,1},
{apply,2},
{apply,3},
{binary_part,3},
{bit_size,1},
{byte_size,1},
{'div',2},
{elem,2},
{exit,1},
{'function_exported?',3},
{get_and_update_in,3},
{get_in,2},
{hd,1},
{inspect,1},
{inspect,2},
{is_atom,1},
{is_binary,1},
{is_bitstring,1},
{is_boolean,1},
{is_float,1},
{is_function,1},
{is_function,2},
{is_integer,1},
{is_list,1},
{is_map,1},
{is_number,1},
{is_pid,1},
{is_port,1},
{is_reference,1},
{is_tuple,1},
{length,1},
{'macro_exported?',3},
{make_ref,0},
{map_size,1},
{max,2},
{min,2},
{node,0},
{node,1},
{'not',1},
{put_elem,3},
{put_in,3},
{'rem',2},
{round,1},
{self,0},
{send,2},
{spawn,1},
{spawn,3},
{spawn_link,1},
{spawn_link,3},
{spawn_monitor,1},
{spawn_monitor,3},
{struct,1},
{struct,2},
{throw,1},
{tl,1},
{trunc,1},
{tuple_size,1},
{update_in,3}]}],
lexical_tracker => <0.52.0>,
line => 1,
local => nil,
macro_aliases => [],
macros => [{'Elixir.Kernel',[{'!',1},
{'&&',2},
{'..',2},
{'<>',2},
{'@',1},
{'alias!',1},
{'and',2},
{binding,0},
{binding,1},
{def,1},
{def,2},
{defdelegate,2},
{defexception,1},
{defimpl,2},
{defimpl,3},
{defmacro,1},
{defmacro,2},
{defmacrop,1},
{defmacrop,2},
{defmodule,2},
{defoverridable,1},
{defp,1},
{defp,2},
{defprotocol,2},
{defstruct,1},
{destructure,2},
{get_and_update_in,2},
{'if',2},
{in,2},
{is_nil,1},
{'match?',2},
{'or',2},
{put_in,2},
{raise,1},
{raise,2},
{reraise,2},
{reraise,3},
{sigil_C,2},
{sigil_R,2},
{sigil_S,2},
{sigil_W,2},
{sigil_c,2},
{sigil_r,2},
{sigil_s,2},
{sigil_w,2},
{to_char_list,1},
{to_string,1},
{unless,2},
{update_in,2},
{use,1},
{use,2},
{'var!',1},
{'var!',2},
{'|>',2},
{'||',2}]}],
module => 'Elixir.Math',
requires => ['Elixir.Kernel','Elixir.Kernel.Typespec'],
vars => []})
(<0.51.0>) call elixir_compiler:get_opt(internal)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> false
(<0.51.0>) returned from elixir_compiler:beam_location/1 -> "/private/tmp/zxc/./Elixir.Math.beam"
(<0.51.0>) call elixir_compiler:'-code_loading_compilation/3-fun-0-'(elixir_compiler_0,<<70,79,82,49,0,0,3,16,66,69,65,77,65,116,111,109,0,0,0,133,0,0,0,11,17,101,
108,105,120,105,114,95,99,111,109,112,105,108,101,114,95,48,10,95,95,77,79,
68,85,76,69,95,95,6,101,114,108,97,110,103,14,98,105,110,97,114,121,95,116,
111,95,116,101,114,109,4,116,114,117,101,3,100,101,102,10,101,108,105,120,
105,114,95,100,101,102,16,115,116,111,114,101,95,100,101,102,105,110,105,116,
105,111,110,12,95,95,82,69,76,65,84,73,86,69,95,95,11,109,111,100,117,108,
101,95,105,110,102,111,15,103,101,116,95,109,111,100,117,108,101,95,105,110,
102,111,0,0,0,67,111,100,101,0,0,0,135,0,0,0,16,0,0,0,0,0,0,0,153,0,0,0,9,0,
0,0,4,1,16,153,16,2,18,34,16,1,32,43,21,3,71,0,12,0,0,64,71,16,3,153,0,7,16,
0,16,48,16,70,32,83,71,3,71,1,64,82,35,64,71,32,51,64,98,19,64,71,48,67,64,
33,3,153,32,8,96,16,0,1,48,153,16,2,18,146,0,1,64,64,71,64,3,19,1,80,153,0,2,
18,162,0,1,96,64,18,3,153,0,78,16,32,1,112,153,0,2,18,162,16,1,128,64,3,19,
64,18,3,153,0,78,32,48,3,0,83,116,114,84,0,0,0,0,73,109,112,84,0,0,0,52,0,0,
0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,7,0,0,0,8,0,0,0,6,0,0,0,3,0,0,0,11,0,0,0,1,
0,0,0,3,0,0,0,11,0,0,0,2,69,120,112,84,0,0,0,52,0,0,0,4,0,0,0,10,0,0,0,1,0,0,
0,8,0,0,0,10,0,0,0,0,0,0,0,6,0,0,0,9,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,
76,105,116,84,0,0,0,135,0,0,1,7,120,156,99,96,96,96,101,96,96,96,110,206,0,
146,12,138,205,185,64,82,186,57,61,133,129,55,47,63,47,63,37,213,33,47,63,35,
191,184,4,40,106,202,0,5,81,205,25,204,41,12,204,197,165,185,57,64,30,99,6,
83,10,3,75,78,102,94,106,34,83,22,72,128,9,36,203,152,136,33,7,212,146,151,
153,3,150,76,194,33,153,5,20,78,109,134,75,50,165,228,131,149,107,163,41,103,
198,99,15,51,62,123,96,146,89,32,139,120,192,126,101,75,44,78,209,75,173,0,0,
91,160,55,13,0,76,111,99,84,0,0,0,4,0,0,0,0,65,116,116,114,0,0,0,40,131,108,
0,0,0,1,104,2,100,0,3,118,115,110,108,0,0,0,1,110,16,0,104,243,173,200,242,
140,164,217,197,83,227,159,131,112,168,23,106,106,67,73,110,102,0,0,0,103,
131,108,0,0,0,4,104,2,100,0,7,111,112,116,105,111,110,115,106,104,2,100,0,7,
118,101,114,115,105,111,110,107,0,5,53,46,48,46,49,104,2,100,0,4,116,105,109,
101,104,6,98,0,0,7,223,97,6,97,22,97,15,97,3,97,5,104,2,100,0,6,115,111,117,
114,99,101,107,0,23,47,112,114,105,118,97,116,101,47,116,109,112,47,122,120,
99,47,97,115,100,46,101,120,106,0,65,98,115,116,0,0,0,0,76,105,110,101,0,0,0,
31,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,2,0,0,0,1,18,17,33,0,6,97,115,100,46,101,
120,0>>,{},'__MODULE__',#{'__struct__' => 'Elixir.Macro.Env',
aliases => [],
context => nil,
context_modules => ['Elixir.Math'],
export_vars => nil,
file => <<"/private/tmp/zxc/asd.ex">>,
function => nil,
functions => [{'Elixir.Kernel',[{'!=',2},
{'!==',2},
{'*',2},
{'+',1},
{'+',2},
{'++',2},
{'-',1},
{'-',2},
{'--',2},
{'/',2},
{'<',2},
{'<=',2},
{'==',2},
{'===',2},
{'=~',2},
{'>',2},
{'>=',2},
{abs,1},
{apply,2},
{apply,3},
{binary_part,3},
{bit_size,1},
{byte_size,1},
{'div',2},
{elem,2},
{exit,1},
{'function_exported?',3},
{get_and_update_in,3},
{get_in,2},
{hd,1},
{inspect,1},
{inspect,2},
{is_atom,1},
{is_binary,1},
{is_bitstring,1},
{is_boolean,1},
{is_float,1},
{is_function,1},
{is_function,2},
{is_integer,1},
{is_list,1},
{is_map,1},
{is_number,1},
{is_pid,1},
{is_port,1},
{is_reference,1},
{is_tuple,1},
{length,1},
{'macro_exported?',3},
{make_ref,0},
{map_size,1},
{max,2},
{min,2},
{node,0},
{node,1},
{'not',1},
{put_elem,3},
{put_in,3},
{'rem',2},
{round,1},
{self,0},
{send,2},
{spawn,1},
{spawn,3},
{spawn_link,1},
{spawn_link,3},
{spawn_monitor,1},
{spawn_monitor,3},
{struct,1},
{struct,2},
{throw,1},
{tl,1},
{trunc,1},
{tuple_size,1},
{update_in,3}]}],
lexical_tracker => <0.52.0>,
line => 1,
local => nil,
macro_aliases => [],
macros => [{'Elixir.Kernel',[{'!',1},
{'&&',2},
{'..',2},
{'<>',2},
{'@',1},
{'alias!',1},
{'and',2},
{binding,0},
{binding,1},
{def,1},
{def,2},
{defdelegate,2},
{defexception,1},
{defimpl,2},
{defimpl,3},
{defmacro,1},
{defmacro,2},
{defmacrop,1},
{defmacrop,2},
{defmodule,2},
{defoverridable,1},
{defp,1},
{defp,2},
{defprotocol,2},
{defstruct,1},
{destructure,2},
{get_and_update_in,2},
{'if',2},
{in,2},
{is_nil,1},
{'match?',2},
{'or',2},
{put_in,2},
{raise,1},
{raise,2},
{reraise,2},
{reraise,3},
{sigil_C,2},
{sigil_R,2},
{sigil_S,2},
{sigil_W,2},
{sigil_c,2},
{sigil_r,2},
{sigil_s,2},
{sigil_w,2},
{to_char_list,1},
{to_string,1},
{unless,2},
{update_in,2},
{use,1},
{use,2},
{'var!',1},
{'var!',2},
{'|>',2},
{'||',2}]}],
module => 'Elixir.Math',
requires => ['Elixir.Kernel','Elixir.Kernel.Typespec'],
vars => []},0,elixir_compiler_0)
(<0.51.0>) call elixir_compiler:dispatch_loaded(elixir_compiler_0,'__MODULE__',{},true,0,#{'__struct__' => 'Elixir.Macro.Env',
aliases => [],
context => nil,
context_modules => ['Elixir.Math'],
export_vars => nil,
file => <<"/private/tmp/zxc/asd.ex">>,
function => nil,
functions => [{'Elixir.Kernel',[{'!=',2},
{'!==',2},
{'*',2},
{'+',1},
{'+',2},
{'++',2},
{'-',1},
{'-',2},
{'--',2},
{'/',2},
{'<',2},
{'<=',2},
{'==',2},
{'===',2},
{'=~',2},
{'>',2},
{'>=',2},
{abs,1},
{apply,2},
{apply,3},
{binary_part,3},
{bit_size,1},
{byte_size,1},
{'div',2},
{elem,2},
{exit,1},
{'function_exported?',3},
{get_and_update_in,3},
{get_in,2},
{hd,1},
{inspect,1},
{inspect,2},
{is_atom,1},
{is_binary,1},
{is_bitstring,1},
{is_boolean,1},
{is_float,1},
{is_function,1},
{is_function,2},
{is_integer,1},
{is_list,1},
{is_map,1},
{is_number,1},
{is_pid,1},
{is_port,1},
{is_reference,1},
{is_tuple,1},
{length,1},
{'macro_exported?',3},
{make_ref,0},
{map_size,1},
{max,2},
{min,2},
{node,0},
{node,1},
{'not',1},
{put_elem,3},
{put_in,3},
{'rem',2},
{round,1},
{self,0},
{send,2},
{spawn,1},
{spawn,3},
{spawn_link,1},
{spawn_link,3},
{spawn_monitor,1},
{spawn_monitor,3},
{struct,1},
{struct,2},
{throw,1},
{tl,1},
{trunc,1},
{tuple_size,1},
{update_in,3}]}],
lexical_tracker => <0.52.0>,
line => 1,
local => nil,
macro_aliases => [],
macros => [{'Elixir.Kernel',[{'!',1},
{'&&',2},
{'..',2},
{'<>',2},
{'@',1},
{'alias!',1},
{'and',2},
{binding,0},
{binding,1},
{def,1},
{def,2},
{defdelegate,2},
{defexception,1},
{defimpl,2},
{defimpl,3},
{defmacro,1},
{defmacro,2},
{defmacrop,1},
{defmacrop,2},
{defmodule,2},
{defoverridable,1},
{defp,1},
{defp,2},
{defprotocol,2},
{defstruct,1},
{destructure,2},
{get_and_update_in,2},
{'if',2},
{in,2},
{is_nil,1},
{'match?',2},
{'or',2},
{put_in,2},
{raise,1},
{raise,2},
{reraise,2},
{reraise,3},
{sigil_C,2},
{sigil_R,2},
{sigil_S,2},
{sigil_W,2},
{sigil_c,2},
{sigil_r,2},
{sigil_s,2},
{sigil_w,2},
{to_char_list,1},
{to_string,1},
{unless,2},
{update_in,2},
{use,1},
{use,2},
{'var!',1},
{'var!',2},
{'|>',2},
{'||',2}]}],
module => 'Elixir.Math',
requires => ['Elixir.Kernel','Elixir.Kernel.Typespec'],
vars => []})
(<0.51.0>) call elixir_compiler:get_opt(internal)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> false
(<0.51.0>) call elixir_compiler:get_opt(internal)
(<0.51.0>) returned from elixir_compiler:get_opt/1 -> false
(<0.51.0>) call elixir_compiler:return_module_name(0)
(<0.51.0>) returned from elixir_compiler:return_module_name/1 -> ok
(<0.51.0>) returned from elixir_compiler:dispatch_loaded/6 -> {{sum,2},
#{'__struct__' => 'Elixir.Macro.Env',
aliases => [],
context => nil,
context_modules => ['Elixir.Math'],
export_vars => nil,
file => <<"/private/tmp/zxc/asd.ex">>,
function => nil,
functions => [{'Elixir.Kernel',[{'!=',2},
{'!==',2},
{'*',2},
{'+',1},
{'+',2},
{'++',2},
{'-',1},
{'-',2},
{'--',2},
{'/',2},
{'<',2},
{'<=',2},
{'==',2},
{'===',2},
{'=~',2},
{'>',2},
{'>=',2},
{abs,1},
{apply,2},
{apply,3},
{binary_part,3},
{bit_size,1},
{byte_size,1},
{'div',2},
{elem,2},
{exit,1},
{'function_exported?',3},
{get_and_update_in,3},
{get_in,2},
{hd,1},
{inspect,1},
{inspect,2},
{is_atom,1},
{is_binary,1},
{is_bitstring,1},
{is_boolean,1},
{is_float,1},
{is_function,1},
{is_function,2},
{is_integer,1},
{is_list,1},
{is_map,1},
{is_number,1},
{is_pid,1},
{is_port,1},
{is_reference,1},
{is_tuple,1},
{length,1},
{'macro_exported?',3},
{make_ref,0},
{map_size,1},
{max,2},
{min,2},
{node,0},
{node,1},
{'not',1},
{put_elem,3},
{put_in,3},
{'rem',2},
{round,1},
{self,0},
{send,2},
{spawn,1},
{spawn,3},
{spawn_link,1},
{spawn_link,3},
{spawn_monitor,1},
{spawn_monitor,3},
{struct,1},
{struct,2},
{throw,1},
{tl,1},
{trunc,1},
{tuple_size,1},
{update_in,3}]}],
lexical_tracker => <0.52.0>,
line => 1,
local => nil,
macro_aliases => [],
macros => [{'Elixir.Kernel',[{'!',1},
{'&&',2},
{'..',2},
{'<>',2},
{'@',1},
{'alias!',1},
{'and',2},
{binding,0},
{binding,1},
{def,1},
{def,2},
{defdelegate,2},
{defexception,1},
{defimpl,2},
{defimpl,3},
{defmacro,1},
{defmacro,2},
{defmacrop,1},
{defmacrop,2},
{defmodule,2},
{defoverridable,1},
{defp,1},
{defp,2},
{defprotocol,2},
{defstruct,1},
{destructure,2},
{get_and_update_in,2},
{'if',2},
{in,2},
{is_nil,1},
{'match?',2},
{'or',2},
{put_in,2},
{raise,1},
{raise,2},
{reraise,2},
{reraise,3},
{sigil_C,2},
{sigil_R,2},
{sigil_S,2},
{sigil_W,2},
{sigil_c,2},
{sigil_r,2},
{sigil_s,2},
{sigil_w,2},
{to_char_list,1},
{to_string,1},
{unless,2},
{update_in,2},
{use,1},
{use,2},
{'var!',1},
{'var!',2},
{'|>',2},
{'||',2}]}],
module => 'Elixir.Math',
requires => ['Elixir.Kernel',
'Elixir.Kernel.Typespec'],
vars => []}}
(<0.51.0>) returned from elixir_compiler:'-code_loading_compilation/3-fun-0-'/7 -> {{sum,
2},
#{'__struct__' => 'Elixir.Macro.Env',
aliases => [],
context => nil,
context_modules => ['Elixir.Math'],
export_vars => nil,
file => <<"/private/tmp/zxc/asd.ex">>,
function => nil,
functions => [{'Elixir.Kernel',
[{'!=',
2},
{'!==',
2},
{'*',
2},
{'+',
1},
{'+',
2},
{'++',
2},
{'-',
1},
{'-',
2},
{'--',
2},
{'/',
2},
{'<',
2},
{'<=',
2},
{'==',
2},
{'===',
2},
{'=~',
2},
{'>',
2},
{'>=',
2},
{abs,
1},
{apply,
2},
{apply,
3},
{binary_part,
3},
{bit_size,
1},
{byte_size,
1},
{'div',
2},
{elem,
2},
{exit,
1},
{'function_exported?',
3},
{get_and_update_in,
3},
{get_in,
2},
{hd,
1},
{inspect,
1},
{inspect,
2},
{is_atom,
1},
{is_binary,
1},
{is_bitstring,
1},
{is_boolean,
1},
{is_float,
1},
{is_function,
1},
{is_function,
2},
{is_integer,
1},
{is_list,
1},
{is_map,
1},
{is_number,
1},
{is_pid,
1},
{is_port,
1},
{is_reference,
1},
{is_tuple,
1},
{length,
1},
{'macro_exported?',
3},
{make_ref,
0},
{map_size,
1},
{max,
2},
{min,
2},
{node,
0},
{node,
1},
{'not',
1},
{put_elem,
3},
{put_in,
3},
{'rem',
2},
{round,
1},
{self,
0},
{send,
2},
{spawn,
1},
{spawn,
3},
{spawn_link,
1},
{spawn_link,
3},
{spawn_monitor,
1},
{spawn_monitor,
3},
{struct,
1},
{struct,
2},
{throw,
1},
{tl,
1},
{trunc,
1},
{tuple_size,
1},
{update_in,
3}]}],
lexical_tracker => <0.52.0>,
line => 1,
local => nil,
macro_aliases => [],
macros => [{'Elixir.Kernel',
[{'!',
1},
{'&&',
2},
{'..',
2},
{'<>',
2},
{'@',
1},
{'alias!',
1},
{'and',
2},
{binding,
0},
{binding,
1},
{def,
1},
{def,
2},
{defdelegate,
2},
{defexception,
1},
{defimpl,
2},
{defimpl,
3},
{defmacro,
1},
{defmacro,
2},
{defmacrop,
1},
{defmacrop,
2},
{defmodule,
2},
{defoverridable,
1},
{defp,
1},
{defp,
2},
{defprotocol,
2},
{defstruct,
1},
{destructure,
2},
{get_and_update_in,
2},
{'if',
2},
{in,
2},
{is_nil,
1},
{'match?',
2},
{'or',
2},
{put_in,
2},
{raise,
1},
{raise,
2},
{reraise,
2},
{reraise,
3},
{sigil_C,
2},
{sigil_R,
2},
{sigil_S,
2},
{sigil_W,
2},
{sigil_c,
2},
{sigil_r,
2},
{sigil_s,
2},
{sigil_w,
2},
{to_char_list,
1},
{to_string,
1},
{unless,
2},
{update_in,
2},
{use,
1},
{use,
2},
{'var!',
1},
{'var!',
2},
{'|>',
2},
{'||',
2}]}],
module => 'Elixir.Math',
requires => ['Elixir.Kernel',
'Elixir.Kernel.Typespec'],
vars => []}}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment