File: //usr/lib/erlang/lib/syntax_tools-3.0/ebin/erl_syntax_lib.beam
FOR1 � BEAMAtU8 P Berl_syntax_libmap
erl_syntaxsubtreestype make_tree
copy_attrsmap_subtreesfoldfold_1fold_2
fold_subtreesfoldl_listlistfoldlmapfold mapfold_1 mapfold_2mapfold_subtreesmapfoldl_listlistmapfoldl variablessetsnewmacrovariable
variable_nameadd_elementmacro_argumentsnonevariables_1variables_2default_variable_nameerlanginteger_to_listlist_to_atomnew_variable_name
is_elementfalsetrue+*start_rangesizemaxgeneraterandexport_seed undefinedexsplusseeduniformnew_variable_names-annotate_bindingsget_annenvlistskeyfindbadargerrorvannbinary_compbinary_generator
block_expr case_expr
catch_exprfun_exprfunction generatorif_expr list_comp
match_exprreceive_exprtry_exprvann_list_join vann_list
vann_functionfunction_clauses
function_name
vann_fun_exprfun_expr_clausesvann_match_exprmatch_expr_bodyordsetsunionmatch_expr_patternvann_case_exprcase_expr_argumentcase_expr_clausesvann_if_exprif_expr_clausesvann_catch_exprcatch_expr_body
vann_try_expr
try_expr_bodytry_expr_clausestry_expr_handlerstry_expr_aftervann_receive_exprreceive_expr_clausesreceive_expr_actionclauseclause_bodyreceive_expr_timeoutvann_list_complist_comp_bodylist_comp_templatesubtractvann_list_comp_body_joinvann_list_comp_bodyvann_binary_compbinary_comp_bodybinary_comp_templatevann_binary_comp_body_joinvann_binary_comp_bodyvann_generatorgenerator_patterngenerator_bodyvann_binary_generatorbinary_generator_patternbinary_generator_bodyvann_block_exprblock_expr_bodyvann_body_join vann_body
vann_macro
macro_namevann_patternvann_patterns_join
vann_patternsvann_clauseclause_patternsclause_guardvann_clauses_joinvann_clausesann_bindingsfreeboundset_anndelete_binding_annsis_fail_exprapplicationapplication_argumentslengthapplication_operatorokexitfaultthrow=:=
analyze_formsflatten_form_listform_list_elementscollect_form attributeerror_markerwarning_markercollect_attributeexportfileimportmodulerecord new_finfofinfo_set_moduleformsvalue
setelementfinfo_add_exports++finfo_add_module_importfinfo_add_imports
keyreplacefinfo_add_attributefinfo_add_recordfinfo_add_errorfinfo_add_warningfinfo_add_function
finfo_to_list functionswarningserrorsrecords
attributesmodule_importsimportsexports
list_valueanalyze_formwarning_marker_infoerror_marker_infois_formsyntax_erroranalyze_attributeattribute_nameatom
atom_valuedefineelifelseendifififdefifndefincludeinclude_libundefpreprocessoranalyze_module_attributeattribute_argumentsanalyze_variable_listis_proper_list
list_elementsanalyze_export_attributeanalyze_function_name_listanalyze_function_namearity_qualifiermodule_qualifiermodule_qualifier_argumentmodule_qualifier_bodyarity_qualifier_argumentintegerarity_qualifier_body
integer_valueappend_arityanalyze_import_attributeanalyze_type_nameanalyze_wild_attributeconcreteanalyze_record_attributeanalyze_record_attribute_tupletupletuple_elementsanalyze_record_expr
record_accessrecord_exprrecord_index_exprrecord_index_expr_fieldrecord_index_expr_typerecord_expr_typerecord_expr_fieldsrecord_access_fieldrecord_access_typeanalyze_record_fieldrecord_fieldtyped_record_fieldtyped_record_field_bodytyped_record_field_typerecord_field_namerecord_field_valueanalyze_file_attributestringstring_valueanalyze_functionfunction_arityanalyze_implicit_funimplicit_funimplicit_fun_nameanalyze_applicationanalyze_type_applicationtype_applicationuser_type_applicationuser_type_application_argumentsuser_type_application_nametype_application_argumentstype_application_namefunction_name_expansionsstrip_commentsstrip_comments_1comment form_listremove_comments
to_commentlimittextlimit_1 cut_groupis_simple_leafcharfloatniloperator
underscore
limit_listlimit_list_1rewritemodule_name_to_atomsplit_linesreverserem
split_lines_1pushmodule_infoget_module_info-limit_1/3-lc$^2/1-2-
bad_generator-limit_1/3-lc$^0/1-0--limit_1/3-lc$^1/1-1--to_comment/2-fun-0-erl_prettyprformat-strip_comments_1/1-lc$^0/1-0-!-analyze_record_expr/1-lc$^1/1-1-!-analyze_record_expr/1-lc$^0/1-0-,-analyze_record_attribute_tuple/1-lc$^0/1-0-(-analyze_function_name_list/1-lc$^0/1-0-#-analyze_variable_list/1-lc$^0/1-0--finfo_to_list/1-lc$^0/1-0--vann_clauses_join/1-fun-0-intersection-vann_patterns_join/1-fun-0--vann_body_join/0-fun-0-$-vann_binary_comp_body_join/0-fun-0-"-vann_list_comp_body_join/0-fun-0--vann_list_join/1-fun-0--map_subtrees/2-lc$^0/1-0--map_subtrees/2-lc$^1/1-1--map/2-lc$^0/1-0--map/2-lc$^1/1-1--vann_clauses_join/1-inlined-0--vann_list_join/1-inlined-0- -vann_patterns_join/1-inlined-0-Code >t � ��" 0 �@@$@� @45@$@�0K00@�@�@$�P M@@� �@ @@��` 0@K@�p� P0 �@@$@�� @4e@0`@��@#@$@$� @#�� M@@@��� @@�� 0p���0�00@#@@$@#�� 4�@@$#@��K 0�@@#@� @��0�@@#@K ���0�8�# 0@A##�0�@@#@0� �4�#@�0�8�# 0@A##�0�@@#@0� �4�#@��0 0@@@#� @@#@0
��08
# 0@A##�0
@@#@0
4
#@��08
# 0@A#@#�K @@#@0
4
#@��0@0�@#@$@4@#� 4
@$@4#@�K @@$@#�$@4�0
B$@@�B �0 @@� � 0@@#K �
08
#00�@$A##�!0
B B@#@$@$� �"0
PB BE� 4
#0 � �#
08
#00�@$A##�$0
9
!:
! B B@#@$@$� �%0
PB BE� 4
#0 � !�$H"�&
0#00@#@@$@#�' 4
$0 � 0$@@#@$� $�(0
&B$@@�)B @� @@��* 00� %�+
0&8
'#00�@$A##�,0
)B B@#@$@$� �-0
&PB BE� '4
%#0 � (�.
0)8
*#00�@$A#@$#�/K 9
+:
+ B B@#@$@$� �00
)PB BE� *4
(#0 � +�/H,�1
-@�2 @@@
/.�3
/ @@�4;
2@
1
00@@��5P@ `1@��6p,
3
@
9 2@��7 4
43@ 4@
6 5�8
68
7 A�9
9@@
674
5@8�:
98
: A�;
/@@
9:4
8@;�<
< �=� E V� =�>
$>70 � �
@?�?
$ @ @@@�@
J@#@0
B A�A
$0B00@#@@$@�B
L@3@#@C@$P
D0C�C
$PD'
GW#1`P�@C@3$@#4@D@T@3�DK@@�E �;
H@
&
F
'
EE@D@T@T� @�F
L}�W#@4C@3@$P
D@F@`G�G}P��0P@@C@3$�H
L@$3@#@@CP
D0H�EJI�I
*J �J�}� d@ d � K�K
- L @�L �+
M
0@G @
1�M M@�NN�O
4 O70 � # �#0
QP�P
40Q-
P00@#@@$@#�Q
J@#@3@@C@$P
S0R�R
4PS'
TWPP@C@3@#$@4@D@3@#@C#�S0
B@@�T `�U}WD E4#@3@C@@#@$#P
SPT+
RW@U�V
6 V �W
[B W�X
6X@�Y@@#@
8�Z09
Y:
Y B@
VY@
;�[Z�\
= [0 �@@$�];
k
>
j
?
i
@
h
A
g
B
f
C
e
D
d
E
c
F
b
G
a
`
H
_
I
^
J
]
\\@$�^P E@#@3@@$@$� �_@
�@�0]@@$
~0^@@$
�0_@@$
v0`@@$
�0a@@$
�0b@@$
z0c@@$
�0d@@$
r0e@@$
t0f@@$
|0g@@$
x0h@@$
�0i@@$
�0j@@$
�0k@�`
n@$#@G�$�a0
#B9
l:
l B $BB @3@@$#@� �b@
�@�0 l�aHm�c
Kn70 �o�d
L p @@�e
n@#@G0q�f
M r@ � @$@4�g@$�h
�B@@4�i@$�j
[B B �0�k @@$�$ -�B$@#@@$3� �l@
�@�0s�m
P t0 �@@$�n@�o
�B B@�p@@$�$ -�B$@#@@$3� �q@
�@�0u�r
R vP �0$@4@D�s@4�t
[B$@4#@@$@#�u @@D�v@��w
�B�$�x B$ B #@@#�y B$ B #@$@@#@�@�z @@4@4�0 -�@$#@3@@� �{@
�@�0 w�|
W x` �@$4@D@T�} @D�~
[B4@D#@$@4@#� @@T��!@���
�B BB B@4�4�� B$ @4@#@@#�P�� B @@#@@#�@�� "@@4@4�0 -�@$3@#@@� ��@
�@�0 y��
Z z0 �@@$��#@��
�B B@��$@@$�$ -�B $B@3@@$#@� ��@
�@�0 {��
\ |0 �@@$��%@��
[B B @��&@@$@$� -�@#@3@���@
�@�0}��
^ ~� �p$4DTd@t@���'@t��
�B dBTBTD@���(BT @T@t�� @@T�T
�BT@4@���)@t��
�B$@@���*@t��
�BB #B4 B 3@d@d@$4�0`��@+@@T�T -�B4B#@T@4� @@#�� B��0 @@� @#@@@3@#@#���@
�@�0��
c �p �P$4D@T@d��,@D@d��-@@�� . ED@T�D��
�B ADB4B4 $@��/@@d��0+
�
@G =
��@T��
[�B B B4@4�`�� @$@43@4@#@$� @@3��01@@4@4�0 -�@$#@3@@� ��@
�@�0 ���
i �` �@$4@D@T��2@D��
�B 4BB $B@$@D�� @@T��3@���
[B B @$@$�P�� 4@@�@ @#@@�0@#�� 5@@$@$� -�@#@3@���@
�@�0���
m �70 � ���
n � @@��
�@�0@#� ��0`B BB#B � #� ���
o �` �@$4@D@T��6@D��
�B 4BB $B@$@D�� @@T��7@���
[B B @$@$�P�� 4@@�@ @#@@�0@#�� 8@@$@$� -�@#@3@���@
�@�0���
r �70 �0 ���
s � @@��
�@�0@#� ��0`B BB#B � #� ���
t �P �0$@4@D��9@��
�B$@@D��:@4��
[B B B @�@�� ;@@4@4�0 -�@$3@#@@� ��@
�@�0 ���
w �P �0$@4@D��<@4��
�B$@@D��=@4��
[B B B @�@�� >@@4@4�0 -�@$3@#@@� ��@
�@�0 ���
z �0 �@@$��?@��
�B B@��@@@$�$ -�B $B@3@@$#@� ��@
�@�0 ���
| �70 �@ ���
} � @@��
�@�0@#� 0`B BB#B � #� ���
~ �@ � @$@4��p+
�
@G0=
��@$��
p@�B@4��AB ��� B@@4�4 -�B 4B@3@$@4#@$� ��@
�@�0 ���
� �P �0$@4@D��;
�`
�
H
�
��@D��P@$@4�� C;
�@
&
�
'
�� E$$@#@$3@4@D@$D�@��@
�@�0� E$$@$#@4@3@D@$D�@��@
�@�0�@D��@4��
�@$@D��@4��
�BB$#@@#�� B B$ #@@#�� B B$ #@$@�@@#�� @@4@4�0 -�@$#@3@@� ��@
�@�0 �@D��p+
�
@G0$=
��@4��
�@$�B$@D��AB$ �$�@�� B@@4�4 -�B 4B@3@$@4#@$� ��@
�@�0 �@4��
�@D#@G�D� 0��0
#B9
�:
� B $BB @3@@$#@� ��@
�@�0 ���J���H���
��70 �P���
� � @@��
�@#@G0���
� �� �p$4DTd@t@���D@t
�B dBB TBD@T@t�� @4@���E+
�
@G $=
��@4��
[@$�B$ @���/@4�4
�B 4BB B@T�� B$ @$@#@@#���� @D@D�p 4@@$@$�`�� @$@43@4@#@$� @@3��0F@@4@4�0 -�@$#@3@@� �( @
�@�0 ��(
��70 �`��(
� �8
�0 �@$A�(
�B �$�(
�0B$B$ #� #@#@$� 0PB BE� �4
�@G@��(
�@�@@@3@#@$@4�(�(
���
�E�
�E�
8$E@4�( G@��(
��8
�A9
�:
� B #;#
�`
�
�
8
�
�
��
�� @�(
� E�4
���(
�� �@�(+
�
�@�(
H�(
|I@��(J>
��(-+0�
��?9
��
�W
�B9
��
�W
!B;
��
<
�
�
�
�
�
�
��;
�@
�!
��;
�@
�!
��@
' �;
�@
�
�
�
��KW0 �@
& ƙ(
��7
�
70 @�p �(
�@GP@#@� 0L
� � �(M�(N
� ə(
� � @�(-9
�:
� B B;
��
�
�
�
�
D
�
�
��@
��@
��@
��9
�:
� B B@#�0
��@Й(
�0�;
��
�
�
�
�
�
�
�
�
�
��9
�:
� B B0
��@@#
��9
�:
� B B0
��@@#
��@#�@@#
��0
�ٙ(
� �@GPۙ(
� ܟ
��
�B#9
�#�
�W#
�@�+
�#
0 �#
�@!�(N0Oޙ(J#ߴ�(
� �
��
� @B �( P@@#@10O��(
� �
��
� B0#E##@A�(N0O��(
�0�
�#�
�@0@#@$@4B#@@#@�( 09
�W@:
� B@$�$�(! P0�3 4@@#@4@4�0@Q@@#@Q�("0O�P � 4$E#@@Q�(#0O@�( J�($�#�(%
�0�
�#�
�P0B#P3� E3@#@#@a�(&N0O�#�('
�0�
�#�
�P0B#`3� E3@#@#@q�((N0O�#�()
� �
��
� Bp#E##@��(*N0O��(+
� ��
��
� B�#E##@��(,N0O����(-
� ��
��
� B�#E##@��(.N0O����(/
���
��
���p$4DTd@tB �(0
�Bt@@d@�(1
�Bt0@T@�(2
�BtP@D@�(3
�Bt`@4@�(4
�Btp@$@�(5
�Bt�@@�(6
�Bt�@@�(7
�-Bt�
�E�#
�E#�#
�E#�#
�$E#�#
�4E#�#
�DE#�#
�TE#�#
�dE#�
�E-���(8���(9
��4
�@
�0�
�( �(:
�(@�(;;-�
�-
�-
D-
�-(@� �(<R0�
� (@� �(=-i0�
D (@� �(>S0�
� (@� �(?-0�
� (@�(@T;- @
&-
'-(@�(A(@
��(BU( �(@J(
�(C
�( �@�(DV@�(E+-
�@��(FW@;-
�-
�-
�-
�-
�-
�-
�-
�-
�-
�-(@
� (
@@��(G -0� (@
��(HU (�(I
� (;-�
�-
�-
�-
�-
�-(@-K(@-(@-7(@-d(@-"( @�(J-DB (�(K
�(@�(L+-
�@��(MX8-A8-A4-@�(N-���(O-0� (4-@-�(@
��(PU(@
��(QU(�(R
�(@�(SY;- @
&-
'-(@� �(TZ-� (@
��(UU( �(SJ(!�(V
�("@�(W+-$
�@� �(XX8-#A4-#@-&