/*
**
** The C code is generated by ATS/Anairiats
** The compilation time is: 2020-11-6:  1h:51m
**
*/

/* include some .h files */
#ifndef _ATS_HEADER_NONE
#include "ats_config.h"
#include "ats_basics.h"
#include "ats_types.h"
#include "ats_exception.h"
#include "ats_memory.h"
#endif /* _ATS_HEADER_NONE */

/* include some .cats files */
#ifndef _ATS_PRELUDE_NONE
#include "prelude/CATS/basics.cats"
#include "prelude/CATS/bool.cats"
#include "prelude/CATS/char.cats"
#include "prelude/CATS/byte.cats"
#include "prelude/CATS/float.cats"
#include "prelude/CATS/integer.cats"
#include "prelude/CATS/integer_ptr.cats"
#include "prelude/CATS/integer_fixed.cats"
#include "prelude/CATS/sizetype.cats"
#include "prelude/CATS/pointer.cats"
#include "prelude/CATS/reference.cats"
#include "prelude/CATS/string.cats"
#include "prelude/CATS/lazy.cats"
#include "prelude/CATS/lazy_vt.cats"
#include "prelude/CATS/printf.cats"
#include "prelude/CATS/list.cats"
#include "prelude/CATS/option.cats"
#include "prelude/CATS/array.cats"
#include "prelude/CATS/matrix.cats"
#endif /* _ATS_PRELUDE_NONE */
/* prologues from statically loaded files */

#include "pats_location.cats"

#include "pats_lexbuf.cats"

#include "pats_location.cats"
/* external codes at top */

typedef ats_ptr_type string ;
typedef ats_ptr_type tnode ;

/* type definitions */
typedef struct {
int tag ;
ats_ptr_type atslab_0 ;
} anairiats_sum_0 ;

typedef struct {
int tag ;
ats_int_type atslab_0 ;
} anairiats_sum_1 ;

typedef struct {
int tag ;
ats_int_type atslab_0 ;
ats_ptr_type atslab_1 ;
ats_uint_type atslab_2 ;
} anairiats_sum_2 ;

typedef
struct {
string atslab_0 ;
tnode atslab_1 ;
} anairiats_rec_3 ;

typedef
struct {
ats_size_type atslab_sz ;
ats_size_type atslab_tot ;
ats_ptr_type atslab_pbeg ;
ats_clo_ref_type atslab_hash ;
ats_clo_ref_type atslab_eqfn ;
} anairiats_rec_4 ;

/* external typedefs */
/* external dynamic constructor declarations */
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FXK_infix_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FXK_infixl_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FXK_infixr_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FXK_prefix_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FXK_postfix_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__CK_case_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__CK_case_pos_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__CK_case_neg_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_fn_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_fnx_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_fun_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_prfn_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_prfun_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_praxi_5) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_castfn_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__VK_val_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__VK_val_pos_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__VK_val_neg_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__VK_prval_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_NONE_0) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_AT_1) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_BAR_2) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_BANG_3) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_BQUOTE_4) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_COLON_6) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOLLAR_8) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOT_9) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOTDOT_10) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOTDOTDOT_11) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQ_13) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQGT_14) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQLT_15) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQLTGT_16) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQSLASHEQGT_17) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQGTGT_18) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQSLASHEQGTGT_19) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_HASH_20) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_LT_21) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_GT_22) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_GTLT_23) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOTLT_24) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_GTDOT_25) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOTLTGTDOT_26) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_MINUSGT_27) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_MINUSLT_28) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_MINUSLTGT_29) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_TILDE_30) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_ABSTYPE_31) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_ASSUME_32) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_REASSUME_33) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_AS_34) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_AND_35) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_BEGIN_36) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_CASE_37) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_CLASSDEC_38) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DATASORT_39) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DATATYPE_40) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DO_41) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_ELSE_42) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_END_43) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EXCEPTION_44) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EXTERN_45) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EXTYPE_46) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EXTVAR_47) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_FIX_48) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_FIXITY_49) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_FOR_50) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_FORSTAR_51) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_FUN_52) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_IF_53) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_IFCASE_54) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_IMPLEMENT_55) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_IMPORT_56) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_IN_57) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_LAM_58) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_LET_59) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_LOCAL_60) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_MACDEF_61) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_NONFIX_62) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_OF_63) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_OP_64) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_REC_65) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SIF_66) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SCASE_67) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_STACST_68) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_STADEF_69) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_STATIC_70) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SORTDEF_71) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SYMELIM_72) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SYMINTR_73) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SYMLOAD_74) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_THEN_75) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_TKINDEF_76) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_TRY_77) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_TYPE_78) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_TYPEDEF_79) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_VAL_80) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_VAR_81) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_WHEN_82) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_WHERE_83) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_WHILE_84) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_WHILESTAR_85) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_WITH_86) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_WITHTYPE_87) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_ADDRAT_88) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_FOLDAT_89) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_FREEAT_90) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_VIEWAT_91) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRDELAY_92) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRARRPSZ_93) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRTYREP_94) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRD2CTYPE_95) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREFFMASK_96) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREFFMASK_ARG_97) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTERN_98) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTYPE_99) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTKIND_100) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTYPE_STRUCT_101) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTVAL_102) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTFCALL_103) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTMCALL_104) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRLITERAL_105) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRMYFILENAME_106) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRMYLOCATION_107) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRMYFUNCTION_108) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRLST_109) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRREC_110) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRTUP_111) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRBREAK_112) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRCONTINUE_113) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRRAISE_114) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRVARARG_115) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRVCOPYENV_116) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRSHOWTYPE_117) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRTEMPENVER_118) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRSOLASSERT_119) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRSOLVERIFY_120) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPIF_121) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPIFDEF_122) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPIFNDEF_123) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPTHEN_124) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPELIF_125) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPELIFDEF_126) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPELIFNDEF_127) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPELSE_128) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPENDIF_129) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPERROR_130) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPPRERR_131) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPPRINT_132) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPASSERT_133) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPUNDEF_134) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPDEFINE_135) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPINCLUDE_136) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPSTALOAD_137) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPDYNLOAD_138) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPREQUIRE_139) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPPRAGMA_140) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPCODEGEN2_141) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPCODEGEN3_142) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_IDENT_alp_143) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_INT_150) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_COMMENT_line_174) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_COMMENT_rest_175) ;
ATSextern_val(ats_sum_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_COMMENT_block_176) ;

/* external dynamic constant declarations */
ATSextern_fun(ats_double_type, atspre_double_of_size) (ats_size_type) ;
ATSextern_fun(ats_double_type, atspre_mul_int_double) (ats_int_type, ats_double_type) ;
ATSextern_fun(ats_bool_type, atspre_gte_double_double) (ats_double_type, ats_double_type) ;
ATSextern_fun(ats_bool_type, atspre_gt_int_int) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_bool_type, atspre_ieq) (ats_int_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_size_of_int1) (ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_add_size_int) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_sub_size_int) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_add_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_size_type, atspre_sub_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_size_type, atspre_sub_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_size_type, atspre_mul_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_size_type, atspre_mul2_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_size_type, atspre_mod1_size1_size1) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_bool_type, atspre_gt_size1_int1) (ats_size_type, ats_int_type) ;
ATSextern_fun(ats_int_type, atspre_compare_string_string) (ats_ptr_type, ats_ptr_type) ;
ATSextern_fun(ats_ulint_type, atspre_string_hash_33) (ats_ptr_type) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSTYPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABST0YPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSPROP) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEW) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWTYPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWT0YPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATATYPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAPROP) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAVIEW) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAVTYPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FN) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FNX) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FUN) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRFN) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRFUN) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRAXI) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASTFN) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__IMPLMNT) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__IMPLEMENT) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRIMPLMNT) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIX) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIXL) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIXR) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PREFIX) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__POSTFIX) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__MACDEF) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__MACRODEF) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPEDEF) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROPDEF) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWDEF) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPEDEF) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRVAL) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAR) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRVAR) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHTYPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHPROP) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHVIEW) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHVIEWTYPE) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRDELAY) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLDELAY) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_NTM) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_EXN) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_REF) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_WRT) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_ALL) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST_T) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST_VT) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC_T) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC_VT) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP_T) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP_VT) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRVCOPYENV_V) ;
ATSextern_val(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRVCOPYENV_VT) ;
ATSextern_fun(ats_void_type, atslib_hashtbl_free__linprb) (ats_ptr_type) ;
ATSextern_fun(ats_void_type, atslib_hashtbl_ptr_clear__linprb) (ats_ptr_type, ats_size_type, ats_size_type) ;
ATSextern_fun(ats_ptr_type, atslib_hashtbl_ptr_make__linprb) (ats_size_type, ats_size_type) ;
ATSextern_fun(ats_void_type, atslib_hashtbl_ptr_free__linprb) (ats_ptr_type) ;
ATSextern_fun(ats_ptr_type, atslib_hashtbl_make_hint_tsz__linprb) (ats_clo_ref_type, ats_clo_ref_type, ats_size_type, ats_size_type) ;

/* external dynamic terminating constant declarations */
#ifdef _ATS_PROOFCHECK
extern
ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2extern_2esats__minus_addback_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2libats_2SATS_2hashtable_linprb_2esats__Opt_none_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2libats_2SATS_2hashtable_linprb_2esats__Opt_some_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2libats_2SATS_2hashtable_linprb_2esats__Opt_encode_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2libats_2DATS_2hashtable_linprb_2edats__hashtbl_v_split_prfck () ;
extern
ats_void_type ATS_2d0_2e2_2e12_2libats_2DATS_2hashtable_linprb_2edats__hashtbl_v_unsplit_prfck () ;
extern
ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats____assert_prfck () ;
extern
ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats____assert1_prfck () ;
extern
ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats____assert2_prfck () ;
#endif /* _ATS_PROOFCHECK */

/* assuming abstract types */
/* sum constructor declarations */
/* exn constructor declarations */
/* global dynamic (non-functional) constant declarations */
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DOT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__QMARK) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PERCENT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSTYPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABST0YPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSPROP) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEW) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWTYPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWT0YPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASE_pos) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASE_neg) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATATYPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAPROP) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAVIEW) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAVTYPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FIX) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FIXAT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FN) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FNX) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FUN) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRFN) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRFUN) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRAXI) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASTFN) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__IMPLMNT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__IMPLEMENT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRIMPLMNT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIX) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIXL) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIXR) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PREFIX) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__POSTFIX) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__LAM) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__LAMAT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__LLAM) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__LLAMAT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__MACDEF) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__MACRODEF) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TKINDEF) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROP) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEW) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TFLT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TBOX) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VTYPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VTBOX) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VTFLT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPE_pos) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPE_neg) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T0YPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T0YPE_pos) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T0YPE_neg) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROP_pos) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROP_neg) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWAT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEW_pos) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEW_neg) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPE_pos) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPE_neg) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWT0YPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWT0YPE_pos) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWT0YPE_neg) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROPDEF) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWDEF) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPEDEF) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPEDEF) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAL) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAL_pos) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAL_neg) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRVAL) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAR) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRVAR) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FOR) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FORSTAR) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WHILE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WHILESTAR) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHTYPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHPROP) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHVIEW) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHVIEWTYPE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ADDR) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ADDRAT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FOLD) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FOLDAT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FREE) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FREEAT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRDELAY) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLDELAY) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_NTM) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_EXN) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_REF) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_WRT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_ALL) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST_T) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST_VT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC_T) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC_VT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP_T) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP_VT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRVCOPYENV_V) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRVCOPYENV_VT) ;
ATSglobal(ats_ptr_type, _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INTZERO) ;

/* internal function declarations */
static
ats_void_type keyitem_nullify_02069_anairiats_rec_3 (ats_ref_type arg0) ;
static
ats_bool_type keyitem_isnot_null_02070_anairiats_rec_3 (ats_ref_type arg0) ;
static
ats_ulint_type hash_key_02064_string (string arg0, ats_clo_ref_type arg1) ;
static
ats_bool_type equal_key_key_02065_string (string arg0, string arg1, ats_clo_ref_type arg2) ;
static
ats_ptr_type atslib_hashtbl_make_hint__linprb_string_2ctnode (ats_clo_ref_type arg0, ats_clo_ref_type arg1, ats_size_type arg2) ;
static
ats_ptr_type hashtbl_ptr_split_049_string_2ctnode (ats_ptr_type arg0, ats_size_type arg1) ;
static
ats_void_type loop_10 (string env0, ats_clo_ref_type env1, ats_ptr_type arg0, ats_size_type arg1, ats_ref_type arg2, ats_ref_type arg3) ;
static
ats_clo_ptr_type loop_10_closure_make (string env0, ats_clo_ref_type env1) ;
static
ats_void_type loop_10_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0, ats_size_type arg1, ats_ref_type arg2, ats_ref_type arg3) ;
static
ats_ptr_type hashtbl_ptr_probe_ofs_057_string_2ctnode (ats_ptr_type arg0, string arg1, ats_clo_ref_type arg2, ats_size_type arg3, ats_size_type arg4, ats_ref_type arg5) ;
static
ats_void_type hashtbl_ptr_relocate_0106_string_2ctnode (ats_size_type arg0, ats_size_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_clo_ref_type arg4, ats_clo_ref_type arg5) ;
static
ats_void_type hashtbl_resize_0127_string_2ctnode (ats_ptr_type arg0, ats_size_type arg1) ;
static
ats_bool_type hashtbl_insert_02076_string_2ctnode (ats_ptr_type arg0, string arg1, tnode arg2, ats_ref_type arg3) ;
static
ats_void_type insert_6 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) ;
static
ats_bool_type hashtbl_search_02075_string_2ctnode (ats_ptr_type arg0, string arg1, ats_ref_type arg2) ;

/* partial value template declarations */
/* static temporary variable declarations */
ATSstatic (ats_ptr_type, statmp0) ;
ATSstatic (ats_ptr_type, statmp1) ;
ATSstatic (ats_ptr_type, statmp2) ;
ATSstatic (ats_ptr_type, statmp3) ;
ATSstatic (ats_ptr_type, statmp4) ;
ATSstatic (ats_ptr_type, statmp5) ;
ATSstatic (ats_ptr_type, statmp6) ;
ATSstatic (ats_ptr_type, statmp7) ;
ATSstatic (ats_ptr_type, statmp8) ;
ATSstatic (ats_ptr_type, statmp9) ;
ATSstatic (ats_ptr_type, statmp10) ;
ATSstatic (ats_ptr_type, statmp11) ;
ATSstatic (ats_ptr_type, statmp12) ;
ATSstatic (ats_ptr_type, statmp13) ;
ATSstatic (ats_ptr_type, statmp14) ;
ATSstatic (ats_ptr_type, statmp15) ;
ATSstatic (ats_ptr_type, statmp16) ;
ATSstatic (ats_ptr_type, statmp17) ;
ATSstatic (ats_ptr_type, statmp18) ;
ATSstatic (ats_ptr_type, statmp19) ;
ATSstatic (ats_ptr_type, statmp20) ;
ATSstatic (ats_ptr_type, statmp21) ;
ATSstatic (ats_ptr_type, statmp22) ;
ATSstatic (ats_ptr_type, statmp23) ;
ATSstatic (ats_ptr_type, statmp24) ;
ATSstatic (ats_ptr_type, statmp25) ;
ATSstatic (ats_ptr_type, statmp26) ;
ATSstatic (ats_ptr_type, statmp27) ;
ATSstatic (ats_ptr_type, statmp28) ;
ATSstatic (ats_ptr_type, statmp29) ;
ATSstatic (ats_ptr_type, statmp30) ;
ATSstatic (ats_ptr_type, statmp31) ;
ATSstatic (ats_ptr_type, statmp32) ;
ATSstatic (ats_ptr_type, statmp33) ;
ATSstatic (ats_ptr_type, statmp34) ;
ATSstatic (ats_ptr_type, statmp35) ;
ATSstatic (ats_ptr_type, statmp36) ;
ATSstatic (ats_ptr_type, statmp37) ;
ATSstatic (ats_ptr_type, statmp38) ;
ATSstatic (ats_ptr_type, statmp39) ;
ATSstatic (ats_ptr_type, statmp40) ;
ATSstatic (ats_ptr_type, statmp41) ;
ATSstatic (ats_ptr_type, statmp42) ;
ATSstatic (ats_ptr_type, statmp43) ;
ATSstatic (ats_ptr_type, statmp44) ;
ATSstatic (ats_ptr_type, statmp45) ;
ATSstatic (ats_ptr_type, statmp46) ;
ATSstatic (ats_ptr_type, statmp47) ;
ATSstatic (ats_ptr_type, statmp48) ;
ATSstatic (ats_ptr_type, statmp49) ;
ATSstatic (ats_ptr_type, statmp50) ;
ATSstatic (ats_ptr_type, statmp51) ;
ATSstatic (ats_ptr_type, statmp52) ;
ATSstatic (ats_ptr_type, statmp53) ;
ATSstatic (ats_ptr_type, statmp54) ;
ATSstatic (ats_ptr_type, statmp55) ;
ATSstatic (ats_ptr_type, statmp56) ;
ATSstatic (ats_ptr_type, statmp57) ;
ATSstatic (ats_ptr_type, statmp58) ;
ATSstatic (ats_ptr_type, statmp59) ;
ATSstatic (ats_ptr_type, statmp60) ;
ATSstatic (ats_ptr_type, statmp61) ;
ATSstatic (ats_ptr_type, statmp62) ;
ATSstatic (ats_ptr_type, statmp63) ;
ATSstatic (ats_ptr_type, statmp64) ;
ATSstatic (ats_ptr_type, statmp65) ;
ATSstatic (ats_ptr_type, statmp66) ;
ATSstatic (ats_ptr_type, statmp67) ;
ATSstatic (ats_ptr_type, statmp68) ;
ATSstatic (ats_ptr_type, statmp69) ;
ATSstatic (ats_ptr_type, statmp70) ;
ATSstatic (ats_ptr_type, statmp71) ;
ATSstatic (ats_ptr_type, statmp72) ;
ATSstatic (ats_ptr_type, statmp73) ;
ATSstatic (ats_ptr_type, statmp74) ;
ATSstatic (ats_ptr_type, statmp75) ;
ATSstatic (ats_ptr_type, statmp76) ;
ATSstatic (ats_ptr_type, statmp77) ;
ATSstatic (ats_ptr_type, statmp78) ;
ATSstatic (ats_ptr_type, statmp79) ;
ATSstatic (ats_ptr_type, statmp80) ;
ATSstatic (ats_ptr_type, statmp81) ;
ATSstatic (ats_ptr_type, statmp82) ;
ATSstatic (ats_ptr_type, statmp83) ;
ATSstatic (ats_ptr_type, statmp84) ;
ATSstatic (ats_ptr_type, statmp85) ;
ATSstatic (ats_ptr_type, statmp86) ;
ATSstatic (ats_ptr_type, statmp87) ;
ATSstatic (ats_ptr_type, statmp88) ;
ATSstatic (ats_ptr_type, statmp89) ;
ATSstatic (ats_ptr_type, statmp90) ;
ATSstatic (ats_ptr_type, statmp91) ;
ATSstatic (ats_ptr_type, statmp92) ;
ATSstatic (ats_ptr_type, statmp93) ;
ATSstatic (ats_ptr_type, statmp94) ;
ATSstatic (ats_ptr_type, statmp95) ;
ATSstatic (ats_ptr_type, statmp96) ;
ATSstatic (ats_ptr_type, statmp97) ;
ATSstatic (ats_ptr_type, statmp98) ;
ATSstatic (ats_ptr_type, statmp99) ;
ATSstatic (ats_ptr_type, statmp100) ;
ATSstatic (ats_ptr_type, statmp101) ;
ATSstatic (ats_ptr_type, statmp102) ;
ATSstatic (ats_ptr_type, statmp103) ;
ATSstatic (ats_ptr_type, statmp104) ;
ATSstatic (ats_ptr_type, statmp105) ;
ATSstatic (ats_ptr_type, statmp106) ;
ATSstatic (ats_ptr_type, statmp107) ;
ATSstatic (ats_ptr_type, statmp108) ;
ATSstatic (ats_ptr_type, statmp109) ;
ATSstatic (ats_ptr_type, statmp110) ;
ATSstatic (ats_ptr_type, statmp111) ;
ATSstatic (ats_ptr_type, statmp112) ;
ATSstatic (ats_ptr_type, statmp113) ;
ATSstatic (ats_ptr_type, statmp114) ;
ATSstatic (ats_ptr_type, statmp115) ;
ATSstatic (ats_ptr_type, statmp116) ;
ATSstatic (ats_ptr_type, statmp117) ;
ATSstatic (ats_ptr_type, statmp118) ;
ATSstatic (ats_ptr_type, statmp119) ;
ATSstatic (ats_ptr_type, statmp120) ;
ATSstatic (ats_ptr_type, statmp121) ;
ATSstatic (ats_ptr_type, statmp122) ;
ATSstatic (ats_ptr_type, statmp123) ;
ATSstatic (ats_ptr_type, statmp124) ;
ATSstatic (ats_ptr_type, statmp125) ;
ATSstatic (ats_ptr_type, statmp126) ;
ATSstatic (ats_ptr_type, statmp135) ;
// ATSstatic_void (statmp204) ;
ATSstatic (ats_ptr_type, statmp205) ;
// ATSstatic_void (statmp206) ;
ATSstatic (ats_ptr_type, statmp207) ;
// ATSstatic_void (statmp208) ;
ATSstatic (ats_ptr_type, statmp209) ;
// ATSstatic_void (statmp210) ;
ATSstatic (ats_ptr_type, statmp211) ;
// ATSstatic_void (statmp212) ;
ATSstatic (ats_ptr_type, statmp213) ;
// ATSstatic_void (statmp214) ;
ATSstatic (ats_ptr_type, statmp215) ;
// ATSstatic_void (statmp216) ;
ATSstatic (ats_ptr_type, statmp217) ;
// ATSstatic_void (statmp218) ;
ATSstatic (ats_ptr_type, statmp219) ;
// ATSstatic_void (statmp220) ;
ATSstatic (ats_ptr_type, statmp221) ;
// ATSstatic_void (statmp222) ;
ATSstatic (ats_ptr_type, statmp223) ;
// ATSstatic_void (statmp224) ;
ATSstatic (ats_ptr_type, statmp225) ;
// ATSstatic_void (statmp226) ;
ATSstatic (ats_ptr_type, statmp227) ;
// ATSstatic_void (statmp228) ;
ATSstatic (ats_ptr_type, statmp229) ;
// ATSstatic_void (statmp230) ;
ATSstatic (ats_ptr_type, statmp231) ;
// ATSstatic_void (statmp232) ;
ATSstatic (ats_ptr_type, statmp233) ;
// ATSstatic_void (statmp234) ;
ATSstatic (ats_ptr_type, statmp235) ;
// ATSstatic_void (statmp236) ;
ATSstatic (ats_ptr_type, statmp237) ;
// ATSstatic_void (statmp238) ;
ATSstatic (ats_ptr_type, statmp239) ;
// ATSstatic_void (statmp240) ;
ATSstatic (ats_ptr_type, statmp241) ;
// ATSstatic_void (statmp242) ;
ATSstatic (ats_ptr_type, statmp243) ;
// ATSstatic_void (statmp244) ;
ATSstatic (ats_ptr_type, statmp245) ;
// ATSstatic_void (statmp246) ;
ATSstatic (ats_ptr_type, statmp247) ;
// ATSstatic_void (statmp248) ;
ATSstatic (ats_ptr_type, statmp249) ;
// ATSstatic_void (statmp250) ;
ATSstatic (ats_ptr_type, statmp251) ;
// ATSstatic_void (statmp252) ;
ATSstatic (ats_ptr_type, statmp253) ;
// ATSstatic_void (statmp254) ;
ATSstatic (ats_ptr_type, statmp255) ;
// ATSstatic_void (statmp256) ;
ATSstatic (ats_ptr_type, statmp257) ;
// ATSstatic_void (statmp258) ;
// ATSstatic_void (statmp259) ;
// ATSstatic_void (statmp260) ;
// ATSstatic_void (statmp261) ;
// ATSstatic_void (statmp262) ;
// ATSstatic_void (statmp263) ;
// ATSstatic_void (statmp264) ;
// ATSstatic_void (statmp265) ;
// ATSstatic_void (statmp266) ;
// ATSstatic_void (statmp267) ;
// ATSstatic_void (statmp268) ;
// ATSstatic_void (statmp269) ;
// ATSstatic_void (statmp270) ;
// ATSstatic_void (statmp271) ;
// ATSstatic_void (statmp272) ;
ATSstatic (ats_ptr_type, statmp273) ;
// ATSstatic_void (statmp274) ;
ATSstatic (ats_ptr_type, statmp275) ;
// ATSstatic_void (statmp276) ;
ATSstatic (ats_ptr_type, statmp277) ;
// ATSstatic_void (statmp278) ;
ATSstatic (ats_ptr_type, statmp279) ;
// ATSstatic_void (statmp280) ;
ATSstatic (ats_ptr_type, statmp281) ;
// ATSstatic_void (statmp282) ;
ATSstatic (ats_ptr_type, statmp283) ;
// ATSstatic_void (statmp284) ;
ATSstatic (ats_ptr_type, statmp285) ;
// ATSstatic_void (statmp286) ;
ATSstatic (ats_ptr_type, statmp287) ;
// ATSstatic_void (statmp288) ;
ATSstatic (ats_ptr_type, statmp289) ;
// ATSstatic_void (statmp290) ;
// ATSstatic_void (statmp291) ;
// ATSstatic_void (statmp292) ;
// ATSstatic_void (statmp293) ;
// ATSstatic_void (statmp294) ;
// ATSstatic_void (statmp295) ;
ATSstatic (ats_ptr_type, statmp296) ;
// ATSstatic_void (statmp297) ;
ATSstatic (ats_ptr_type, statmp298) ;
// ATSstatic_void (statmp299) ;
ATSstatic (ats_ptr_type, statmp300) ;
// ATSstatic_void (statmp301) ;
ATSstatic (ats_ptr_type, statmp302) ;
// ATSstatic_void (statmp303) ;
ATSstatic (ats_ptr_type, statmp304) ;
// ATSstatic_void (statmp305) ;
ATSstatic (ats_ptr_type, statmp306) ;
// ATSstatic_void (statmp307) ;
// ATSstatic_void (statmp308) ;
// ATSstatic_void (statmp309) ;
// ATSstatic_void (statmp310) ;
// ATSstatic_void (statmp311) ;
// ATSstatic_void (statmp312) ;
// ATSstatic_void (statmp313) ;
// ATSstatic_void (statmp314) ;
ATSstatic (ats_ptr_type, statmp315) ;
// ATSstatic_void (statmp316) ;
ATSstatic (ats_ptr_type, statmp317) ;
// ATSstatic_void (statmp318) ;
ATSstatic (ats_ptr_type, statmp319) ;
// ATSstatic_void (statmp320) ;
ATSstatic (ats_ptr_type, statmp321) ;
// ATSstatic_void (statmp322) ;
ATSstatic (ats_ptr_type, statmp323) ;
// ATSstatic_void (statmp324) ;
// ATSstatic_void (statmp325) ;
// ATSstatic_void (statmp326) ;
// ATSstatic_void (statmp327) ;
// ATSstatic_void (statmp328) ;
// ATSstatic_void (statmp329) ;
// ATSstatic_void (statmp330) ;
// ATSstatic_void (statmp331) ;
// ATSstatic_void (statmp332) ;
// ATSstatic_void (statmp333) ;
ATSstatic (ats_ptr_type, statmp334) ;
// ATSstatic_void (statmp335) ;
ATSstatic (ats_ptr_type, statmp336) ;
// ATSstatic_void (statmp337) ;
ATSstatic (ats_ptr_type, statmp338) ;
// ATSstatic_void (statmp339) ;
// ATSstatic_void (statmp340) ;
// ATSstatic_void (statmp341) ;
ATSstatic (ats_ptr_type, statmp342) ;
// ATSstatic_void (statmp343) ;
ATSstatic (ats_ptr_type, statmp344) ;
// ATSstatic_void (statmp345) ;
ATSstatic (ats_ptr_type, statmp346) ;
// ATSstatic_void (statmp347) ;
ATSstatic (ats_ptr_type, statmp348) ;
// ATSstatic_void (statmp349) ;
ATSstatic (ats_ptr_type, statmp350) ;
// ATSstatic_void (statmp351) ;
ATSstatic (ats_ptr_type, statmp352) ;
// ATSstatic_void (statmp353) ;
ATSstatic (ats_ptr_type, statmp354) ;
// ATSstatic_void (statmp355) ;
ATSstatic (ats_ptr_type, statmp356) ;
// ATSstatic_void (statmp357) ;
ATSstatic (ats_ptr_type, statmp358) ;
// ATSstatic_void (statmp359) ;
ATSstatic (ats_ptr_type, statmp360) ;
// ATSstatic_void (statmp361) ;
ATSstatic (ats_ptr_type, statmp362) ;
// ATSstatic_void (statmp363) ;
ATSstatic (ats_ptr_type, statmp364) ;
// ATSstatic_void (statmp365) ;
ATSstatic (ats_ptr_type, statmp366) ;
// ATSstatic_void (statmp367) ;
ATSstatic (ats_ptr_type, statmp368) ;
// ATSstatic_void (statmp369) ;
ATSstatic (ats_ptr_type, statmp370) ;
// ATSstatic_void (statmp371) ;
ATSstatic (ats_ptr_type, statmp372) ;
// ATSstatic_void (statmp373) ;
ATSstatic (ats_ptr_type, statmp374) ;
// ATSstatic_void (statmp375) ;
ATSstatic (ats_ptr_type, statmp376) ;
// ATSstatic_void (statmp377) ;
ATSstatic (ats_ptr_type, statmp378) ;
// ATSstatic_void (statmp379) ;
// ATSstatic_void (statmp380) ;
// ATSstatic_void (statmp381) ;
// ATSstatic_void (statmp382) ;
// ATSstatic_void (statmp383) ;
// ATSstatic_void (statmp384) ;
// ATSstatic_void (statmp385) ;
// ATSstatic_void (statmp386) ;
// ATSstatic_void (statmp387) ;
ATSstatic (ats_ptr_type, statmp388) ;
// ATSstatic_void (statmp389) ;
ATSstatic (ats_ptr_type, statmp390) ;
// ATSstatic_void (statmp391) ;
ATSstatic (ats_ptr_type, statmp392) ;
// ATSstatic_void (statmp393) ;
// ATSstatic_void (statmp394) ;
// ATSstatic_void (statmp395) ;
// ATSstatic_void (statmp396) ;
// ATSstatic_void (statmp397) ;
// ATSstatic_void (statmp398) ;
// ATSstatic_void (statmp399) ;
// ATSstatic_void (statmp400) ;
ATSstatic (ats_ptr_type, statmp401) ;
// ATSstatic_void (statmp402) ;
ATSstatic (ats_ptr_type, statmp403) ;
// ATSstatic_void (statmp404) ;
ATSstatic (ats_ptr_type, statmp405) ;
// ATSstatic_void (statmp406) ;
ATSstatic (ats_ptr_type, statmp407) ;
// ATSstatic_void (statmp408) ;
// ATSstatic_void (statmp409) ;
// ATSstatic_void (statmp410) ;
// ATSstatic_void (statmp411) ;
// ATSstatic_void (statmp412) ;
// ATSstatic_void (statmp413) ;
// ATSstatic_void (statmp414) ;
ATSstatic (ats_ptr_type, statmp415) ;
// ATSstatic_void (statmp416) ;
ATSstatic (ats_ptr_type, statmp417) ;
// ATSstatic_void (statmp418) ;
ATSstatic (ats_ptr_type, statmp419) ;
// ATSstatic_void (statmp420) ;
ATSstatic (ats_ptr_type, statmp421) ;
// ATSstatic_void (statmp422) ;
ATSstatic (ats_ptr_type, statmp423) ;
// ATSstatic_void (statmp424) ;
ATSstatic (ats_ptr_type, statmp425) ;
// ATSstatic_void (statmp426) ;
ATSstatic (ats_ptr_type, statmp427) ;
// ATSstatic_void (statmp428) ;
ATSstatic (ats_ptr_type, statmp429) ;
// ATSstatic_void (statmp430) ;
ATSstatic (ats_ptr_type, statmp431) ;
// ATSstatic_void (statmp432) ;
ATSstatic (ats_ptr_type, statmp433) ;
// ATSstatic_void (statmp434) ;
ATSstatic (ats_ptr_type, statmp435) ;
// ATSstatic_void (statmp436) ;
// ATSstatic_void (statmp437) ;
// ATSstatic_void (statmp438) ;
// ATSstatic_void (statmp439) ;
// ATSstatic_void (statmp440) ;
// ATSstatic_void (statmp441) ;
// ATSstatic_void (statmp442) ;
// ATSstatic_void (statmp443) ;
// ATSstatic_void (statmp444) ;
// ATSstatic_void (statmp445) ;
// ATSstatic_void (statmp446) ;
// ATSstatic_void (statmp447) ;
// ATSstatic_void (statmp448) ;
// ATSstatic_void (statmp449) ;
// ATSstatic_void (statmp450) ;
// ATSstatic_void (statmp451) ;
// ATSstatic_void (statmp452) ;
// ATSstatic_void (statmp453) ;
// ATSstatic_void (statmp454) ;
ATSstatic (ats_ptr_type, statmp455) ;
// ATSstatic_void (statmp456) ;
ATSstatic (ats_ptr_type, statmp457) ;
// ATSstatic_void (statmp458) ;
ATSstatic (ats_ptr_type, statmp459) ;
// ATSstatic_void (statmp460) ;
ATSstatic (ats_ptr_type, statmp461) ;
// ATSstatic_void (statmp462) ;
// ATSstatic_void (statmp463) ;
// ATSstatic_void (statmp464) ;
ATSstatic (ats_ptr_type, statmp465) ;
// ATSstatic_void (statmp466) ;
ATSstatic (ats_ptr_type, statmp467) ;
// ATSstatic_void (statmp468) ;
ATSstatic (ats_ptr_type, statmp469) ;
// ATSstatic_void (statmp470) ;
ATSstatic (ats_ptr_type, statmp471) ;
// ATSstatic_void (statmp472) ;
ATSstatic (ats_ptr_type, statmp473) ;
// ATSstatic_void (statmp474) ;
ATSstatic (ats_ptr_type, statmp475) ;
// ATSstatic_void (statmp476) ;
ATSstatic (ats_ptr_type, statmp477) ;
// ATSstatic_void (statmp478) ;
ATSstatic (ats_ptr_type, statmp479) ;
// ATSstatic_void (statmp480) ;
ATSstatic (ats_ptr_type, statmp481) ;
// ATSstatic_void (statmp482) ;
ATSstatic (ats_ptr_type, statmp483) ;
// ATSstatic_void (statmp484) ;
ATSstatic (ats_ptr_type, statmp485) ;
// ATSstatic_void (statmp486) ;
ATSstatic (ats_ptr_type, statmp487) ;
// ATSstatic_void (statmp488) ;
ATSstatic (ats_ptr_type, statmp489) ;
// ATSstatic_void (statmp490) ;
ATSstatic (ats_ptr_type, statmp491) ;
// ATSstatic_void (statmp492) ;
ATSstatic (ats_ptr_type, statmp493) ;
// ATSstatic_void (statmp494) ;
ATSstatic (ats_ptr_type, statmp495) ;
// ATSstatic_void (statmp496) ;
ATSstatic (ats_ptr_type, statmp497) ;
// ATSstatic_void (statmp498) ;
ATSstatic (ats_ptr_type, statmp499) ;
// ATSstatic_void (statmp500) ;
ATSstatic (ats_ptr_type, statmp501) ;
// ATSstatic_void (statmp502) ;
ATSstatic (ats_ptr_type, statmp503) ;
// ATSstatic_void (statmp504) ;
ATSstatic (ats_ptr_type, statmp505) ;
// ATSstatic_void (statmp506) ;
ATSstatic (ats_ptr_type, statmp507) ;
// ATSstatic_void (statmp508) ;
ATSstatic (ats_ptr_type, statmp509) ;
// ATSstatic_void (statmp510) ;
ATSstatic (ats_ptr_type, statmp511) ;
// ATSstatic_void (statmp512) ;
ATSstatic (ats_ptr_type, statmp513) ;
// ATSstatic_void (statmp514) ;
ATSstatic (ats_ptr_type, statmp515) ;
// ATSstatic_void (statmp516) ;
ATSstatic (ats_ptr_type, statmp517) ;
// ATSstatic_void (statmp518) ;
ATSstatic (ats_ptr_type, statmp519) ;

/* external value variable declarations */

/* function implementations */

/*
// /tmp/ATS-Postiats/src/pats_lexing_token.dats: 7161(line=291, offs=3) -- 7304(line=295, offs=36)
*/
ATSglobaldec()
ats_bool_type
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__tnode_is_comment (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp127) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__tnode_is_comment:
do {
/* branch: __ats_lab_0 */
__ats_lab_0_0:
if (((ats_sum_ptr_type)arg0)->tag != 174) { goto __ats_lab_1_0 ; }
__ats_lab_0_1:
tmp127 = ats_true_bool ;
break ;

/* branch: __ats_lab_1 */
__ats_lab_1_0:
if (((ats_sum_ptr_type)arg0)->tag != 175) { goto __ats_lab_2_0 ; }
__ats_lab_1_1:
tmp127 = ats_true_bool ;
break ;

/* branch: __ats_lab_2 */
__ats_lab_2_0:
if (((ats_sum_ptr_type)arg0)->tag != 176) { goto __ats_lab_3_0 ; }
__ats_lab_2_1:
tmp127 = ats_true_bool ;
break ;

/* branch: __ats_lab_3 */
__ats_lab_3_0:
__ats_lab_3_1:
tmp127 = ats_false_bool ;
break ;
} while (0) ;
return (tmp127) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__tnode_is_comment] */

/*
// /tmp/ATS-Postiats/src/pats_lexing_token.dats: 8124(line=333, offs=3) -- 8323(line=345, offs=2)
*/
ATSstaticdec()
ats_void_type
keyitem_nullify_02069_anairiats_rec_3 (ats_ref_type arg0) {
/* local vardec */
// ATSlocal_void (tmp128) ;

__ats_lab_keyitem_nullify_02069_anairiats_rec_3:
ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_0) = ats_castfn_mac(string, atspre_null_ptr) ;
return /* (tmp128) */ ;
} /* end of [keyitem_nullify_02069_anairiats_rec_3] */

/*
// /tmp/ATS-Postiats/src/pats_lexing_token.dats: 8397(line=349, offs=3) -- 8692(line=366, offs=2)
*/
ATSstaticdec()
ats_bool_type
keyitem_isnot_null_02070_anairiats_rec_3 (ats_ref_type arg0) {
/* local vardec */
ATSlocal (ats_bool_type, tmp129) ;
ATSlocal (ats_bool_type, tmp130) ;
ATSlocal (string, tmp131) ;

__ats_lab_keyitem_isnot_null_02070_anairiats_rec_3:
tmp131 = ats_select_mac(ats_ptrget_mac(anairiats_rec_3, arg0), atslab_0) ;
tmp130 = atspre_pneq (ats_castfn_mac(ats_ptr_type, tmp131), atspre_null_ptr) ;
tmp129 = ats_castfn_mac(ats_bool_type, tmp130) ;
return (tmp129) ;
} /* end of [keyitem_isnot_null_02070_anairiats_rec_3] */

/*
// /tmp/ATS-Postiats/src/pats_lexing_token.dats: 8835(line=373, offs=3) -- 8868(line=373, offs=36)
*/
ATSstaticdec()
ats_ulint_type
hash_key_02064_string (string arg0, ats_clo_ref_type arg1) {
/* local vardec */
ATSlocal (ats_ulint_type, tmp132) ;

__ats_lab_hash_key_02064_string:
tmp132 = atspre_string_hash_33 (ats_castfn_mac(ats_ptr_type, arg0)) ;
return (tmp132) ;
} /* end of [hash_key_02064_string] */

/*
// /tmp/ATS-Postiats/src/pats_lexing_token.dats: 8905(line=377, offs=3) -- 8954(line=377, offs=52)
*/
ATSstaticdec()
ats_bool_type
equal_key_key_02065_string (string arg0, string arg1, ats_clo_ref_type arg2) {
/* local vardec */
ATSlocal (ats_bool_type, tmp133) ;
ATSlocal (ats_int_type, tmp134) ;

__ats_lab_equal_key_key_02065_string:
tmp134 = atspre_compare_string_string (ats_castfn_mac(ats_ptr_type, arg0), ats_castfn_mac(ats_ptr_type, arg1)) ;
tmp133 = atspre_ieq (tmp134, 0) ;
return (tmp133) ;
} /* end of [equal_key_key_02065_string] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/libats/DATS/hashtable_linprb.dats: 19885(line=623, offs=3) -- 20024(line=626, offs=4)
*/
ATSstaticdec()
ats_ptr_type
atslib_hashtbl_make_hint__linprb_string_2ctnode (ats_clo_ref_type arg0, ats_clo_ref_type arg1, ats_size_type arg2) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp136) ;

__ats_lab_atslib_hashtbl_make_hint__linprb_string_2ctnode:
tmp136 = atslib_hashtbl_make_hint_tsz__linprb (arg0, arg1, arg2, sizeof(anairiats_rec_3)) ;
return (tmp136) ;
} /* end of [atslib_hashtbl_make_hint__linprb_string_2ctnode] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/libats/DATS/hashtable_linprb.dats: 5439(line=171, offs=47) -- 5885(line=184, offs=4)
*/
ATSstaticdec()
ats_ptr_type
hashtbl_ptr_split_049_string_2ctnode (ats_ptr_type arg0, ats_size_type arg1) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp151) ;
ATSlocal (ats_size_type, tmp152) ;
ATSlocal (ats_size_type, tmp153) ;

__ats_lab_hashtbl_ptr_split_049_string_2ctnode:
tmp152 = atspre_mul2_size1_size1 (arg1, sizeof(anairiats_rec_3)) ;
tmp153 = ats_selsin_mac(tmp152, atslab_1) ;
tmp151 = atspre_padd_size (arg0, tmp153) ;
return (tmp151) ;
} /* end of [hashtbl_ptr_split_049_string_2ctnode] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/libats/DATS/hashtable_linprb.dats: 6608(line=211, offs=7) -- 7396(line=234, offs=8)
*/
ATSstaticdec()
ats_void_type
loop_10 (string env0, ats_clo_ref_type env1, ats_ptr_type arg0, ats_size_type arg1, ats_ref_type arg2, ats_ref_type arg3) {
/* local vardec */
// ATSlocal_void (tmp155) ;
ATSlocal (ats_bool_type, tmp156) ;
ATSlocal (ats_bool_type, tmp157) ;
ATSlocal (string, tmp158) ;
ATSlocal (ats_bool_type, tmp159) ;
ATSlocal (ats_ptr_type, tmp160) ;
ATSlocal (ats_size_type, tmp161) ;

__ats_lab_loop_10:
tmp156 = atspre_gt_size1_int1 (arg1, 0) ;
if (tmp156) {
tmp157 = keyitem_isnot_null_02070_anairiats_rec_3 (arg0) ;
if (tmp157) {
tmp158 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, arg0), atslab_0) ;
tmp159 = equal_key_key_02065_string (env0, tmp158, env1) ;
if (tmp159) {
ats_ptrget_mac(ats_ptr_type, arg2) = arg0 ;
ats_ptrget_mac(ats_bool_type, arg3) = ats_true_bool ;
} else {
tmp160 = atspre_padd_size (arg0, sizeof(anairiats_rec_3)) ;
tmp161 = atspre_sub_size1_int1 (arg1, 1) ;
arg0 = tmp160 ;
arg1 = tmp161 ;
arg2 = arg2 ;
arg3 = arg3 ;
goto __ats_lab_loop_10 ; // tail call
} /* end of [if] */
} else {
ats_ptrget_mac(ats_ptr_type, arg2) = arg0 ;
} /* end of [if] */
} else {
/* empty */
} /* end of [if] */
return /* (tmp155) */ ;
} /* end of [loop_10] */

typedef struct {
ats_fun_ptr_type closure_fun ;
string closure_env_0 ;
ats_clo_ref_type closure_env_1 ;
} loop_10_closure_type ;

ats_void_type
loop_10_clofun (ats_clo_ptr_type cloptr, ats_ptr_type arg0, ats_size_type arg1, ats_ref_type arg2, ats_ref_type arg3) {
loop_10 (((loop_10_closure_type*)cloptr)->closure_env_0, ((loop_10_closure_type*)cloptr)->closure_env_1, arg0, arg1, arg2, arg3) ; return ;
} /* end of function */

ATSinline()
ats_void_type
loop_10_closure_init (loop_10_closure_type *p_clo, string env0, ats_clo_ref_type env1) {
p_clo->closure_fun = (ats_fun_ptr_type)&loop_10_clofun ;
p_clo->closure_env_0 = env0 ;
p_clo->closure_env_1 = env1 ;
return ;
} /* end of function */

ats_clo_ptr_type
loop_10_closure_make (string env0, ats_clo_ref_type env1) {
loop_10_closure_type *p_clo = ATS_MALLOC(sizeof(loop_10_closure_type)) ;
loop_10_closure_init (p_clo, env0, env1) ;
return (ats_clo_ptr_type)p_clo ;
} /* end of function */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/libats/DATS/hashtable_linprb.dats: 6222(line=201, offs=22) -- 7691(line=244, offs=4)
*/
ATSstaticdec()
ats_ptr_type
hashtbl_ptr_probe_ofs_057_string_2ctnode (ats_ptr_type arg0, string arg1, ats_clo_ref_type arg2, ats_size_type arg3, ats_size_type arg4, ats_ref_type arg5) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp149) ;
ATSlocal (ats_ptr_type, tmp150) ;
ATSlocal (ats_ptr_type, tmp154) ;
ATSlocal (ats_ptr_type, tmp162) ;
// ATSlocal_void (tmp163) ;
ATSlocal (ats_size_type, tmp164) ;
// ATSlocal_void (tmp165) ;
ATSlocal (ats_bool_type, tmp166) ;

__ats_lab_hashtbl_ptr_probe_ofs_057_string_2ctnode:
tmp150 = hashtbl_ptr_split_049_string_2ctnode (arg0, arg4) ;
tmp154 = ats_selsin_mac(tmp150, atslab_2) ;
/* ats_ptr_type tmp162 ; */
tmp162 = atspre_null_ptr ;
ats_ptrget_mac(ats_bool_type, arg5) = ats_false_bool ;
tmp164 = atspre_sub_size1_size1 (arg3, arg4) ;
/* tmp163 = */ loop_10 (arg1, arg2, tmp154, tmp164, (&tmp162), arg5) ;
tmp166 = atspre_peq (tmp162, atspre_null_ptr) ;
if (tmp166) {
/* tmp165 = */ loop_10 (arg1, arg2, arg0, arg4, (&tmp162), arg5) ;
} else {
/* empty */
} /* end of [if] */
tmp149 = tmp162 ;
return (tmp149) ;
} /* end of [hashtbl_ptr_probe_ofs_057_string_2ctnode] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/libats/DATS/hashtable_linprb.dats: 9389(line=302, offs=38) -- 10782(line=340, offs=4)
*/
ATSstaticdec()
ats_void_type
hashtbl_ptr_relocate_0106_string_2ctnode (ats_size_type arg0, ats_size_type arg1, ats_ptr_type arg2, ats_ptr_type arg3, ats_clo_ref_type arg4, ats_clo_ref_type arg5) {
/* local vardec */
// ATSlocal_void (tmp185) ;
ATSlocal (ats_bool_type, tmp186) ;
ATSlocal (ats_bool_type, tmp187) ;
ATSlocal (string, tmp189) ;
ATSlocal (tnode, tmp190) ;
ATSlocal (ats_ulint_type, tmp191) ;
ATSlocal (ats_size_type, tmp192) ;
ATSlocal (ats_bool_type, tmp193) ;
ATSlocal (ats_ptr_type, tmp194) ;
ATSlocal (ats_size_type, tmp195) ;
ATSlocal (ats_ptr_type, tmp196) ;

__ats_lab_hashtbl_ptr_relocate_0106_string_2ctnode:
tmp186 = atspre_gt_size1_int1 (arg0, 0) ;
if (tmp186) {
tmp187 = keyitem_isnot_null_02070_anairiats_rec_3 (arg2) ;
if (tmp187) {
tmp189 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, arg2), atslab_0) ;
tmp190 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, arg2), atslab_1) ;
tmp191 = hash_key_02064_string (tmp189, arg4) ;
tmp192 = atspre_mod1_size1_size1 (ats_castfn_mac(ats_size_type, tmp191), arg1) ;
/* ats_bool_type tmp193 ; */
tmp194 = hashtbl_ptr_probe_ofs_057_string_2ctnode (arg3, tmp189, arg5, arg1, tmp192, (&tmp193)) ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, tmp194), atslab_0) = tmp189 ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, tmp194), atslab_1) = tmp190 ;
} else {
/* empty */
} /* end of [if] */
tmp195 = atspre_sub_size1_int1 (arg0, 1) ;
tmp196 = atspre_padd_size (arg2, sizeof(anairiats_rec_3)) ;
arg0 = tmp195 ;
arg1 = arg1 ;
arg2 = tmp196 ;
arg3 = arg3 ;
arg4 = arg4 ;
arg5 = arg5 ;
goto __ats_lab_hashtbl_ptr_relocate_0106_string_2ctnode ; // tail call
} else {
/* empty */
} /* end of [if] */
return /* (tmp185) */ ;
} /* end of [hashtbl_ptr_relocate_0106_string_2ctnode] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/libats/DATS/hashtable_linprb.dats: 10895(line=345, offs=37) -- 11621(line=364, offs=2)
*/
ATSstaticdec()
ats_void_type
hashtbl_resize_0127_string_2ctnode (ats_ptr_type arg0, ats_size_type arg1) {
/* local vardec */
// ATSlocal_void (tmp180) ;
ATSlocal (ats_ptr_type, tmp181) ;
ATSlocal (ats_ptr_type, tmp182) ;
ATSlocal (ats_ptr_type, tmp183) ;
// ATSlocal_void (tmp184) ;
ATSlocal (ats_size_type, tmp197) ;
ATSlocal (ats_ptr_type, tmp198) ;
ATSlocal (ats_clo_ref_type, tmp199) ;
ATSlocal (ats_clo_ref_type, tmp200) ;
// ATSlocal_void (tmp201) ;
ATSlocal (ats_ptr_type, tmp202) ;

__ats_lab_hashtbl_resize_0127_string_2ctnode:
tmp181 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_2) ;
tmp182 = atslib_hashtbl_ptr_make__linprb (arg1, sizeof(anairiats_rec_3)) ;
tmp183 = ats_selsin_mac(tmp182, atslab_2) ;
tmp197 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp181), atslab_sz) ;
tmp198 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp181), atslab_pbeg) ;
tmp199 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp181), atslab_hash) ;
tmp200 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp181), atslab_eqfn) ;
/* tmp184 = */ hashtbl_ptr_relocate_0106_string_2ctnode (tmp197, arg1, tmp198, tmp183, tmp199, tmp200) ;
tmp202 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp181), atslab_pbeg) ;
/* tmp201 = */ atslib_hashtbl_ptr_free__linprb (tmp202) ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp181), atslab_sz) = arg1 ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp181), atslab_pbeg) = tmp183 ;
return /* (tmp180) */ ;
} /* end of [hashtbl_resize_0127_string_2ctnode] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/libats/DATS/hashtable_linprb.dats: 14588(line=454, offs=3) -- 15998(line=498, offs=2)
*/
ATSstaticdec()
ats_bool_type
hashtbl_insert_02076_string_2ctnode (ats_ptr_type arg0, string arg1, tnode arg2, ats_ref_type arg3) {
/* local vardec */
ATSlocal (ats_bool_type, tmp140) ;
ATSlocal (ats_ptr_type, tmp141) ;
ATSlocal (ats_ulint_type, tmp142) ;
ATSlocal (ats_clo_ref_type, tmp143) ;
ATSlocal (ats_size_type, tmp144) ;
ATSlocal (ats_size_type, tmp145) ;
ATSlocal (ats_bool_type, tmp146) ;
ATSlocal (ats_int_type, tmp147) ;
ATSlocal (ats_ptr_type, tmp148) ;
ATSlocal (ats_ptr_type, tmp167) ;
ATSlocal (ats_clo_ref_type, tmp168) ;
ATSlocal (ats_bool_type, tmp169) ;
ATSlocal (tnode, tmp171) ;
ATSlocal (ats_size_type, tmp172) ;
ATSlocal (ats_size_type, tmp173) ;
ATSlocal (ats_bool_type, tmp174) ;
ATSlocal (ats_double_type, tmp175) ;
ATSlocal (ats_double_type, tmp176) ;
ATSlocal (ats_double_type, tmp177) ;
// ATSlocal_void (tmp178) ;
ATSlocal (ats_bool_type, tmp179) ;
ATSlocal (ats_size_type, tmp203) ;

__ats_lab_hashtbl_insert_02076_string_2ctnode:
tmp141 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_2) ;
tmp143 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp141), atslab_hash) ;
tmp142 = hash_key_02064_string (arg1, tmp143) ;
tmp144 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp141), atslab_sz) ;
tmp145 = atspre_mod1_size1_size1 (ats_castfn_mac(ats_size_type, tmp142), tmp144) ;
/* ats_bool_type tmp146 ; */
/* ats_int_type tmp147 ; */
tmp147 = 0 ;
tmp167 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp141), atslab_pbeg) ;
tmp168 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp141), atslab_eqfn) ;
tmp148 = hashtbl_ptr_probe_ofs_057_string_2ctnode (tmp167, arg1, tmp168, tmp144, tmp145, (&tmp146)) ;
tmp169 = ats_castfn_mac(ats_bool_type, tmp146) ;
if (tmp169) {
tmp171 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, tmp148), atslab_1) ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, tmp148), atslab_1) = arg2 ;
ats_ptrget_mac(tnode, arg3) = tmp171 ;
} else {
tmp172 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp141), atslab_tot) ;
tmp173 = atspre_add_size_int (tmp172, 1) ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp141), atslab_tot) = tmp173 ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, tmp148), atslab_0) = arg1 ;
ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, tmp148), atslab_1) = arg2 ;
tmp176 = atspre_double_of_size (tmp172) ;
tmp175 = atspre_mul_int_double (2, tmp176) ;
tmp177 = atspre_double_of_size (tmp144) ;
tmp174 = atspre_gte_double_double (tmp175, tmp177) ;
if (tmp174) {
tmp147 = 1 ;
} else {
/* empty */
} /* end of [if] */
} /* end of [if] */
tmp179 = atspre_gt_int_int (tmp147, 0) ;
if (tmp179) {
tmp203 = atspre_add_size1_size1 (tmp144, tmp144) ;
/* tmp178 = */ hashtbl_resize_0127_string_2ctnode (arg0, tmp203) ;
} else {
/* empty */
} /* end of [if] */
tmp140 = tmp169 ;
return (tmp140) ;
} /* end of [hashtbl_insert_02076_string_2ctnode] */

/*
// /tmp/ATS-Postiats/src/pats_lexing_token.dats: 9040(line=382, offs=5) -- 9269(line=390, offs=2)
*/
ATSstaticdec()
ats_void_type
insert_6 (ats_ptr_type arg0, ats_ptr_type arg1, ats_ptr_type arg2) {
/* local vardec */
// ATSlocal_void (tmp137) ;
ATSlocal (tnode, tmp138) ;
ATSlocal (ats_bool_type, tmp139) ;

__ats_lab_insert_6:
/* tnode tmp138 ; */
tmp139 = hashtbl_insert_02076_string_2ctnode (arg0, ats_castfn_mac(string, arg1), ats_castfn_mac(tnode, arg2), (&tmp138)) ;
return /* (tmp137) */ ;
} /* end of [insert_6] */

/*
// /nix/store/rfja8ixrs5wb4kj3kiwlch1apnh7qgvy-ats-0.2.12/lib/ats-anairiats-0.2.12/libats/DATS/hashtable_linprb.dats: 8459(line=270, offs=16) -- 9173(line=291, offs=4)
*/
ATSstaticdec()
ats_bool_type
hashtbl_search_02075_string_2ctnode (ats_ptr_type arg0, string arg1, ats_ref_type arg2) {
/* local vardec */
ATSlocal (ats_bool_type, tmp524) ;
ATSlocal (ats_ptr_type, tmp525) ;
ATSlocal (ats_ulint_type, tmp526) ;
ATSlocal (ats_clo_ref_type, tmp527) ;
ATSlocal (ats_size_type, tmp528) ;
ATSlocal (ats_size_type, tmp529) ;
ATSlocal (ats_bool_type, tmp530) ;
ATSlocal (ats_ptr_type, tmp531) ;
ATSlocal (ats_ptr_type, tmp532) ;
ATSlocal (ats_clo_ref_type, tmp533) ;
ATSlocal (ats_size_type, tmp534) ;
ATSlocal (tnode, tmp535) ;

__ats_lab_hashtbl_search_02075_string_2ctnode:
tmp525 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, arg0), atslab_2) ;
tmp527 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp525), atslab_hash) ;
tmp526 = hash_key_02064_string (arg1, tmp527) ;
tmp529 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp525), atslab_sz) ;
tmp528 = atspre_mod1_size1_size1 (ats_castfn_mac(ats_size_type, tmp526), tmp529) ;
/* ats_bool_type tmp530 ; */
tmp532 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp525), atslab_pbeg) ;
tmp533 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp525), atslab_eqfn) ;
tmp534 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_4, tmp525), atslab_sz) ;
tmp531 = hashtbl_ptr_probe_ofs_057_string_2ctnode (tmp532, arg1, tmp533, tmp534, tmp528, (&tmp530)) ;
if (tmp530) {
tmp535 = ats_selptr_mac(ats_castptr_mac(anairiats_rec_3, tmp531), atslab_1) ;
ats_ptrget_mac(tnode, arg2) = tmp535 ;
tmp524 = ats_true_bool ;
} else {
tmp524 = ats_false_bool ;
} /* end of [if] */
return (tmp524) ;
} /* end of [hashtbl_search_02075_string_2ctnode] */

/*
// /tmp/ATS-Postiats/src/pats_lexing_token.dats: 17406(line=719, offs=14) -- 17780(line=740, offs=4)
*/
ATSglobaldec()
ats_ptr_type
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__tnode_search (ats_ptr_type arg0) {
/* local vardec */
ATSlocal (ats_ptr_type, tmp520) ;
ATSlocal (tnode, tmp521) ;
ATSlocal (ats_ptr_type, tmp522) ;
ATSlocal (ats_bool_type, tmp523) ;

__ats_lab__2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__tnode_search:
/* tnode tmp521 ; */
tmp522 = ats_selsin_mac(ats_castfn_mac(ats_ptr_type, ats_castfn_mac(ats_ptr_type, statmp135)), atslab_1) ;
tmp523 = hashtbl_search_02075_string_2ctnode (tmp522, ats_castfn_mac(string, arg0), (&tmp521)) ;
if (tmp523) {
tmp520 = ats_castfn_mac(ats_ptr_type, tmp521) ;
} else {
tmp520 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_NONE_0) ;
} /* end of [if] */
return (tmp520) ;
} /* end of [_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__tnode_search] */

/* static load function */

// extern ats_void_type ATS_2d0_2e2_2e12_2prelude_2SATS_2unsafe_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__staload (void) ;
extern ats_void_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__staload (void) ;
// extern ats_void_type ATS_2d0_2e2_2e12_2libats_2SATS_2hashtable_linprb_2esats__staload (void) ;
extern ats_void_type ATS_2d0_2e2_2e12_2libats_2DATS_2hashtable_linprb_2edats__staload (void) ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats__staload () {
static int _2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats__staload_flag = 0 ;
if (_2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats__staload_flag) return ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats__staload_flag = 1 ;

// ATS_2d0_2e2_2e12_2prelude_2SATS_2unsafe_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__staload () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__staload () ;
// ATS_2d0_2e2_2e12_2libats_2SATS_2hashtable_linprb_2esats__staload () ;
ATS_2d0_2e2_2e12_2libats_2DATS_2hashtable_linprb_2edats__staload () ;

return ;
} /* staload function */

/* dynamic load function */

// dynload flag declaration
extern ats_int_type _2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats__dynload_flag ;

ats_void_type
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats__dynload () {
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats__dynload_flag = 1 ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats__staload () ;

#ifdef _ATS_PROOFCHECK
ATS_2d0_2e2_2e12_2prelude_2SATS_2extern_2esats__minus_addback_prfck () ;
ATS_2d0_2e2_2e12_2libats_2SATS_2hashtable_linprb_2esats__Opt_none_prfck () ;
ATS_2d0_2e2_2e12_2libats_2SATS_2hashtable_linprb_2esats__Opt_some_prfck () ;
ATS_2d0_2e2_2e12_2libats_2SATS_2hashtable_linprb_2esats__Opt_encode_prfck () ;
ATS_2d0_2e2_2e12_2libats_2DATS_2hashtable_linprb_2edats__hashtbl_v_split_prfck () ;
ATS_2d0_2e2_2e12_2libats_2DATS_2hashtable_linprb_2edats__hashtbl_v_unsplit_prfck () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats____assert_prfck () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats____assert1_prfck () ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_token_2edats____assert2_prfck () ;
#endif /* _ATS_PROOFCHECK */

/* marking static variables for GC */
ATS_GC_MARKROOT(&statmp0, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp1, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp2, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp3, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp4, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp5, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp6, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp7, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp8, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp9, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp10, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp11, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp12, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp13, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp14, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp15, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp16, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp17, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp18, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp19, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp20, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp21, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp22, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp23, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp24, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp25, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp26, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp27, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp28, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp29, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp30, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp31, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp32, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp33, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp34, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp35, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp36, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp37, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp38, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp39, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp40, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp41, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp42, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp43, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp44, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp45, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp46, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp47, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp48, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp49, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp50, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp51, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp52, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp53, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp54, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp55, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp56, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp57, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp58, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp59, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp60, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp61, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp62, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp63, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp64, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp65, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp66, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp67, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp68, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp69, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp70, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp71, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp72, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp73, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp74, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp75, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp76, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp77, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp78, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp79, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp80, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp81, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp82, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp83, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp84, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp85, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp86, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp87, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp88, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp89, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp90, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp91, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp92, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp93, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp94, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp95, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp96, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp97, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp98, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp99, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp100, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp101, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp102, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp103, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp104, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp105, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp106, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp107, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp108, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp109, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp110, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp111, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp112, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp113, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp114, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp115, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp116, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp117, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp118, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp119, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp120, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp121, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp122, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp123, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp124, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp125, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp126, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp135, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp205, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp207, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp209, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp211, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp213, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp215, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp217, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp219, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp221, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp223, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp225, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp227, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp229, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp231, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp233, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp235, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp237, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp239, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp241, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp243, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp245, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp247, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp249, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp251, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp253, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp255, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp257, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp273, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp275, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp277, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp279, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp281, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp283, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp285, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp287, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp289, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp296, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp298, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp300, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp302, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp304, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp306, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp315, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp317, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp319, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp321, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp323, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp334, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp336, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp338, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp342, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp344, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp346, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp348, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp350, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp352, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp354, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp356, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp358, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp360, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp362, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp364, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp366, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp368, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp370, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp372, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp374, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp376, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp378, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp388, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp390, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp392, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp401, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp403, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp405, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp407, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp415, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp417, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp419, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp421, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp423, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp425, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp427, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp429, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp431, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp433, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp435, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp455, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp457, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp459, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp461, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp465, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp467, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp469, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp471, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp473, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp475, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp477, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp479, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp481, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp483, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp485, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp487, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp489, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp491, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp493, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp495, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp497, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp499, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp501, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp503, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp505, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp507, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp509, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp511, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp513, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp515, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp517, sizeof(ats_ptr_type)) ;
ATS_GC_MARKROOT(&statmp519, sizeof(ats_ptr_type)) ;

/* marking external values for GC */

/* code for dynamic loading */
statmp0 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOT_9) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DOT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DOT = statmp0 ;
statmp1 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp1)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp1, atslab_0, ATSstrcst("?")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__QMARK, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__QMARK = statmp1 ;
statmp2 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp2)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp2, atslab_0, ATSstrcst("%")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PERCENT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PERCENT = statmp2 ;
statmp3 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp3)->tag = 31 ;
ats_selptrset_mac(anairiats_sum_1, statmp3, atslab_0, 0) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSTYPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSTYPE = statmp3 ;
statmp4 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp4)->tag = 31 ;
ats_selptrset_mac(anairiats_sum_1, statmp4, atslab_0, 1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABST0YPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABST0YPE = statmp4 ;
statmp5 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp5)->tag = 31 ;
ats_selptrset_mac(anairiats_sum_1, statmp5, atslab_0, 5) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSPROP, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSPROP = statmp5 ;
statmp6 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp6)->tag = 31 ;
ats_selptrset_mac(anairiats_sum_1, statmp6, atslab_0, 7) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEW, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEW = statmp6 ;
statmp7 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp7)->tag = 31 ;
ats_selptrset_mac(anairiats_sum_1, statmp7, atslab_0, 2) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWTYPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWTYPE = statmp7 ;
statmp8 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp8)->tag = 31 ;
ats_selptrset_mac(anairiats_sum_1, statmp8, atslab_0, 3) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWT0YPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWT0YPE = statmp8 ;
statmp10 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__CK_case_0) ;
statmp9 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp9)->tag = 37 ;
ats_selptrset_mac(anairiats_sum_0, statmp9, atslab_0, statmp10) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASE = statmp9 ;
statmp12 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__CK_case_pos_1) ;
statmp11 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp11)->tag = 37 ;
ats_selptrset_mac(anairiats_sum_0, statmp11, atslab_0, statmp12) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASE_pos, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASE_pos = statmp11 ;
statmp14 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__CK_case_neg_2) ;
statmp13 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp13)->tag = 37 ;
ats_selptrset_mac(anairiats_sum_0, statmp13, atslab_0, statmp14) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASE_neg, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASE_neg = statmp13 ;
statmp15 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp15)->tag = 40 ;
ats_selptrset_mac(anairiats_sum_1, statmp15, atslab_0, 0) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATATYPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATATYPE = statmp15 ;
statmp16 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp16)->tag = 40 ;
ats_selptrset_mac(anairiats_sum_1, statmp16, atslab_0, 5) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAPROP, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAPROP = statmp16 ;
statmp17 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp17)->tag = 40 ;
ats_selptrset_mac(anairiats_sum_1, statmp17, atslab_0, 7) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAVIEW, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAVIEW = statmp17 ;
statmp18 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp18)->tag = 40 ;
ats_selptrset_mac(anairiats_sum_1, statmp18, atslab_0, 2) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAVTYPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAVTYPE = statmp18 ;
statmp19 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp19)->tag = 48 ;
ats_selptrset_mac(anairiats_sum_1, statmp19, atslab_0, 0) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FIX, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FIX = statmp19 ;
statmp20 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp20)->tag = 48 ;
ats_selptrset_mac(anairiats_sum_1, statmp20, atslab_0, 1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FIXAT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FIXAT = statmp20 ;
statmp22 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_fn_0) ;
statmp21 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp21)->tag = 52 ;
ats_selptrset_mac(anairiats_sum_0, statmp21, atslab_0, statmp22) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FN, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FN = statmp21 ;
statmp24 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_fnx_1) ;
statmp23 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp23)->tag = 52 ;
ats_selptrset_mac(anairiats_sum_0, statmp23, atslab_0, statmp24) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FNX, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FNX = statmp23 ;
statmp26 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_fun_2) ;
statmp25 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp25)->tag = 52 ;
ats_selptrset_mac(anairiats_sum_0, statmp25, atslab_0, statmp26) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FUN, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FUN = statmp25 ;
statmp28 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_prfn_3) ;
statmp27 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp27)->tag = 52 ;
ats_selptrset_mac(anairiats_sum_0, statmp27, atslab_0, statmp28) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRFN, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRFN = statmp27 ;
statmp30 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_prfun_4) ;
statmp29 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp29)->tag = 52 ;
ats_selptrset_mac(anairiats_sum_0, statmp29, atslab_0, statmp30) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRFUN, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRFUN = statmp29 ;
statmp32 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_praxi_5) ;
statmp31 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp31)->tag = 52 ;
ats_selptrset_mac(anairiats_sum_0, statmp31, atslab_0, statmp32) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRAXI, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRAXI = statmp31 ;
statmp34 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FK_castfn_6) ;
statmp33 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp33)->tag = 52 ;
ats_selptrset_mac(anairiats_sum_0, statmp33, atslab_0, statmp34) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASTFN, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASTFN = statmp33 ;
statmp35 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp35)->tag = 55 ;
ats_selptrset_mac(anairiats_sum_1, statmp35, atslab_0, 0) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__IMPLMNT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__IMPLMNT = statmp35 ;
statmp36 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp36)->tag = 55 ;
ats_selptrset_mac(anairiats_sum_1, statmp36, atslab_0, 1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__IMPLEMENT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__IMPLEMENT = statmp36 ;
statmp37 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp37)->tag = 55 ;
ats_selptrset_mac(anairiats_sum_1, statmp37, atslab_0, -1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRIMPLMNT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRIMPLMNT = statmp37 ;
statmp39 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FXK_infix_0) ;
statmp38 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp38)->tag = 49 ;
ats_selptrset_mac(anairiats_sum_0, statmp38, atslab_0, statmp39) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIX, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIX = statmp38 ;
statmp41 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FXK_infixl_1) ;
statmp40 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp40)->tag = 49 ;
ats_selptrset_mac(anairiats_sum_0, statmp40, atslab_0, statmp41) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIXL, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIXL = statmp40 ;
statmp43 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FXK_infixr_2) ;
statmp42 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp42)->tag = 49 ;
ats_selptrset_mac(anairiats_sum_0, statmp42, atslab_0, statmp43) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIXR, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIXR = statmp42 ;
statmp45 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FXK_prefix_3) ;
statmp44 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp44)->tag = 49 ;
ats_selptrset_mac(anairiats_sum_0, statmp44, atslab_0, statmp45) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PREFIX, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PREFIX = statmp44 ;
statmp47 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__FXK_postfix_4) ;
statmp46 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp46)->tag = 49 ;
ats_selptrset_mac(anairiats_sum_0, statmp46, atslab_0, statmp47) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__POSTFIX, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__POSTFIX = statmp46 ;
statmp48 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp48)->tag = 58 ;
ats_selptrset_mac(anairiats_sum_1, statmp48, atslab_0, 0) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__LAM, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__LAM = statmp48 ;
statmp49 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp49)->tag = 58 ;
ats_selptrset_mac(anairiats_sum_1, statmp49, atslab_0, 1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__LAMAT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__LAMAT = statmp49 ;
statmp50 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp50)->tag = 58 ;
ats_selptrset_mac(anairiats_sum_1, statmp50, atslab_0, 2) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__LLAM, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__LLAM = statmp50 ;
statmp51 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp51)->tag = 58 ;
ats_selptrset_mac(anairiats_sum_1, statmp51, atslab_0, 3) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__LLAMAT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__LLAMAT = statmp51 ;
statmp52 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp52)->tag = 61 ;
ats_selptrset_mac(anairiats_sum_1, statmp52, atslab_0, 0) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__MACDEF, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__MACDEF = statmp52 ;
statmp53 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp53)->tag = 61 ;
ats_selptrset_mac(anairiats_sum_1, statmp53, atslab_0, 1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__MACRODEF, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__MACRODEF = statmp53 ;
statmp54 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_TKINDEF_76) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TKINDEF, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TKINDEF = statmp54 ;
statmp55 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp55)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp55, atslab_0, ATSstrcst("prop")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROP, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROP = statmp55 ;
statmp56 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp56)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp56, atslab_0, ATSstrcst("view")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEW, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEW = statmp56 ;
statmp57 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp57)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp57, atslab_0, ATSstrcst("type")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPE = statmp57 ;
statmp58 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp58)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp58, atslab_0, ATSstrcst("tflt")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TFLT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TFLT = statmp58 ;
statmp59 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp59)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp59, atslab_0, ATSstrcst("tbox")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TBOX, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TBOX = statmp59 ;
statmp60 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp60)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp60, atslab_0, ATSstrcst("vtype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VTYPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VTYPE = statmp60 ;
statmp61 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp61)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp61, atslab_0, ATSstrcst("vtbox")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VTBOX, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VTBOX = statmp61 ;
statmp62 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp62)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp62, atslab_0, ATSstrcst("vtflt")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VTFLT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VTFLT = statmp62 ;
statmp63 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp63)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp63, atslab_0, ATSstrcst("viewtype")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPE = statmp63 ;
statmp64 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp64)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp64, atslab_0, 8) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPE_pos, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPE_pos = statmp64 ;
statmp65 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp65)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp65, atslab_0, 24) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPE_neg, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPE_neg = statmp65 ;
statmp66 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp66)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp66, atslab_0, 1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T0YPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T0YPE = statmp66 ;
statmp67 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp67)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp67, atslab_0, 9) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T0YPE_pos, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T0YPE_pos = statmp67 ;
statmp68 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp68)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp68, atslab_0, 25) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T0YPE_neg, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T0YPE_neg = statmp68 ;
statmp69 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp69)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp69, atslab_0, 13) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROP_pos, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROP_pos = statmp69 ;
statmp70 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp70)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp70, atslab_0, 29) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROP_neg, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROP_neg = statmp70 ;
statmp71 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_VIEWAT_91) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWAT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWAT = statmp71 ;
statmp72 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp72)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp72, atslab_0, 15) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEW_pos, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEW_pos = statmp72 ;
statmp73 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp73)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp73, atslab_0, 31) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEW_neg, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEW_neg = statmp73 ;
statmp74 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp74)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp74, atslab_0, 10) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPE_pos, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPE_pos = statmp74 ;
statmp75 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp75)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp75, atslab_0, 26) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPE_neg, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPE_neg = statmp75 ;
statmp76 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp76)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp76, atslab_0, 3) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWT0YPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWT0YPE = statmp76 ;
statmp77 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp77)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp77, atslab_0, 11) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWT0YPE_pos, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWT0YPE_pos = statmp77 ;
statmp78 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp78)->tag = 78 ;
ats_selptrset_mac(anairiats_sum_1, statmp78, atslab_0, 27) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWT0YPE_neg, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWT0YPE_neg = statmp78 ;
statmp79 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp79)->tag = 79 ;
ats_selptrset_mac(anairiats_sum_1, statmp79, atslab_0, 5) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROPDEF, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROPDEF = statmp79 ;
statmp80 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp80)->tag = 79 ;
ats_selptrset_mac(anairiats_sum_1, statmp80, atslab_0, 7) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWDEF, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWDEF = statmp80 ;
statmp81 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp81)->tag = 79 ;
ats_selptrset_mac(anairiats_sum_1, statmp81, atslab_0, 1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPEDEF, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPEDEF = statmp81 ;
statmp82 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp82)->tag = 79 ;
ats_selptrset_mac(anairiats_sum_1, statmp82, atslab_0, 3) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPEDEF, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPEDEF = statmp82 ;
statmp84 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__VK_val_0) ;
statmp83 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp83)->tag = 80 ;
ats_selptrset_mac(anairiats_sum_0, statmp83, atslab_0, statmp84) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAL, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAL = statmp83 ;
statmp86 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__VK_val_pos_1) ;
statmp85 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp85)->tag = 80 ;
ats_selptrset_mac(anairiats_sum_0, statmp85, atslab_0, statmp86) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAL_pos, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAL_pos = statmp85 ;
statmp88 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__VK_val_neg_2) ;
statmp87 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp87)->tag = 80 ;
ats_selptrset_mac(anairiats_sum_0, statmp87, atslab_0, statmp88) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAL_neg, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAL_neg = statmp87 ;
statmp90 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_basics_2esats__VK_prval_3) ;
statmp89 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp89)->tag = 80 ;
ats_selptrset_mac(anairiats_sum_0, statmp89, atslab_0, statmp90) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRVAL, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRVAL = statmp89 ;
statmp91 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp91)->tag = 81 ;
ats_selptrset_mac(anairiats_sum_1, statmp91, atslab_0, 0) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAR, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAR = statmp91 ;
statmp92 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp92)->tag = 81 ;
ats_selptrset_mac(anairiats_sum_1, statmp92, atslab_0, 1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRVAR, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRVAR = statmp92 ;
statmp93 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_FOR_50) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FOR, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FOR = statmp93 ;
statmp94 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_FORSTAR_51) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FORSTAR, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FORSTAR = statmp94 ;
statmp95 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_WHILE_84) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WHILE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WHILE = statmp95 ;
statmp96 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_WHILESTAR_85) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WHILESTAR, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WHILESTAR = statmp96 ;
statmp97 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp97)->tag = 87 ;
ats_selptrset_mac(anairiats_sum_1, statmp97, atslab_0, 1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHTYPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHTYPE = statmp97 ;
statmp98 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp98)->tag = 87 ;
ats_selptrset_mac(anairiats_sum_1, statmp98, atslab_0, 5) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHPROP, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHPROP = statmp98 ;
statmp99 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp99)->tag = 87 ;
ats_selptrset_mac(anairiats_sum_1, statmp99, atslab_0, 7) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHVIEW, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHVIEW = statmp99 ;
statmp100 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp100)->tag = 87 ;
ats_selptrset_mac(anairiats_sum_1, statmp100, atslab_0, 3) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHVIEWTYPE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHVIEWTYPE = statmp100 ;
statmp101 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp101)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp101, atslab_0, ATSstrcst("addr")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ADDR, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ADDR = statmp101 ;
statmp102 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_ADDRAT_88) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ADDRAT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ADDRAT = statmp102 ;
statmp103 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp103)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp103, atslab_0, ATSstrcst("fold")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FOLD, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FOLD = statmp103 ;
statmp104 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_FOLDAT_89) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FOLDAT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FOLDAT = statmp104 ;
statmp105 = ATS_MALLOC(sizeof(anairiats_sum_0)) ;
((ats_sum_ptr_type)statmp105)->tag = 143 ;
ats_selptrset_mac(anairiats_sum_0, statmp105, atslab_0, ATSstrcst("free")) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FREE, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FREE = statmp105 ;
statmp106 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_FREEAT_90) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FREEAT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FREEAT = statmp106 ;
statmp107 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp107)->tag = 92 ;
ats_selptrset_mac(anairiats_sum_1, statmp107, atslab_0, 0) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRDELAY, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRDELAY = statmp107 ;
statmp108 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp108)->tag = 92 ;
ats_selptrset_mac(anairiats_sum_1, statmp108, atslab_0, 2) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLDELAY, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLDELAY = statmp108 ;
statmp109 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREFFMASK_96) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK = statmp109 ;
statmp110 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp110)->tag = 97 ;
ats_selptrset_mac(anairiats_sum_1, statmp110, atslab_0, 0) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_NTM, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_NTM = statmp110 ;
statmp111 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp111)->tag = 97 ;
ats_selptrset_mac(anairiats_sum_1, statmp111, atslab_0, 1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_EXN, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_EXN = statmp111 ;
statmp112 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp112)->tag = 97 ;
ats_selptrset_mac(anairiats_sum_1, statmp112, atslab_0, 2) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_REF, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_REF = statmp112 ;
statmp113 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp113)->tag = 97 ;
ats_selptrset_mac(anairiats_sum_1, statmp113, atslab_0, 3) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_WRT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_WRT = statmp113 ;
statmp114 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp114)->tag = 97 ;
ats_selptrset_mac(anairiats_sum_1, statmp114, atslab_0, 4) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_ALL, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_ALL = statmp114 ;
statmp115 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp115)->tag = 109 ;
ats_selptrset_mac(anairiats_sum_1, statmp115, atslab_0, -1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST = statmp115 ;
statmp116 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp116)->tag = 109 ;
ats_selptrset_mac(anairiats_sum_1, statmp116, atslab_0, 0) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST_T, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST_T = statmp116 ;
statmp117 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp117)->tag = 109 ;
ats_selptrset_mac(anairiats_sum_1, statmp117, atslab_0, 2) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST_VT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST_VT = statmp117 ;
statmp118 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp118)->tag = 110 ;
ats_selptrset_mac(anairiats_sum_1, statmp118, atslab_0, 1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC = statmp118 ;
statmp119 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp119)->tag = 110 ;
ats_selptrset_mac(anairiats_sum_1, statmp119, atslab_0, 2) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC_T, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC_T = statmp119 ;
statmp120 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp120)->tag = 110 ;
ats_selptrset_mac(anairiats_sum_1, statmp120, atslab_0, 3) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC_VT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC_VT = statmp120 ;
statmp121 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp121)->tag = 111 ;
ats_selptrset_mac(anairiats_sum_1, statmp121, atslab_0, 1) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP = statmp121 ;
statmp122 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp122)->tag = 111 ;
ats_selptrset_mac(anairiats_sum_1, statmp122, atslab_0, 2) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP_T, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP_T = statmp122 ;
statmp123 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp123)->tag = 111 ;
ats_selptrset_mac(anairiats_sum_1, statmp123, atslab_0, 3) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP_VT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP_VT = statmp123 ;
statmp124 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp124)->tag = 116 ;
ats_selptrset_mac(anairiats_sum_1, statmp124, atslab_0, 7) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRVCOPYENV_V, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRVCOPYENV_V = statmp124 ;
statmp125 = ATS_MALLOC(sizeof(anairiats_sum_1)) ;
((ats_sum_ptr_type)statmp125)->tag = 116 ;
ats_selptrset_mac(anairiats_sum_1, statmp125, atslab_0, 2) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRVCOPYENV_VT, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRVCOPYENV_VT = statmp125 ;
statmp126 = ATS_MALLOC(sizeof(anairiats_sum_2)) ;
((ats_sum_ptr_type)statmp126)->tag = 150 ;
ats_selptrset_mac(anairiats_sum_2, statmp126, atslab_0, 10) ;
ats_selptrset_mac(anairiats_sum_2, statmp126, atslab_1, ATSstrcst("0")) ;
ats_selptrset_mac(anairiats_sum_2, statmp126, atslab_2, 0u) ;
ATS_GC_MARKROOT(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INTZERO, sizeof(ats_ptr_type)) ;
_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INTZERO = statmp126 ;
statmp135 = atslib_hashtbl_make_hint__linprb_string_2ctnode (ats_castfn_mac(ats_clo_ref_type, atspre_null_ptr), ats_castfn_mac(ats_clo_ref_type, atspre_null_ptr), 193) ;
statmp205 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_AT_1) ;
/* statmp204 = */ insert_6 (statmp135, ATSstrcst("@"), statmp205) ;
statmp207 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_BANG_3) ;
/* statmp206 = */ insert_6 (statmp135, ATSstrcst("!"), statmp207) ;
statmp209 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_BAR_2) ;
/* statmp208 = */ insert_6 (statmp135, ATSstrcst("|"), statmp209) ;
statmp211 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_BQUOTE_4) ;
/* statmp210 = */ insert_6 (statmp135, ATSstrcst("`"), statmp211) ;
statmp213 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_COLON_6) ;
/* statmp212 = */ insert_6 (statmp135, ATSstrcst(":"), statmp213) ;
statmp215 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOLLAR_8) ;
/* statmp214 = */ insert_6 (statmp135, ATSstrcst("$"), statmp215) ;
statmp217 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOT_9) ;
/* statmp216 = */ insert_6 (statmp135, ATSstrcst("."), statmp217) ;
statmp219 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQ_13) ;
/* statmp218 = */ insert_6 (statmp135, ATSstrcst("="), statmp219) ;
statmp221 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_HASH_20) ;
/* statmp220 = */ insert_6 (statmp135, ATSstrcst("#"), statmp221) ;
statmp223 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_TILDE_30) ;
/* statmp222 = */ insert_6 (statmp135, ATSstrcst("~"), statmp223) ;
statmp225 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOTDOT_10) ;
/* statmp224 = */ insert_6 (statmp135, ATSstrcst(".."), statmp225) ;
statmp227 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOTDOTDOT_11) ;
/* statmp226 = */ insert_6 (statmp135, ATSstrcst("..."), statmp227) ;
statmp229 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQGT_14) ;
/* statmp228 = */ insert_6 (statmp135, ATSstrcst("=>"), statmp229) ;
statmp231 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQLT_15) ;
/* statmp230 = */ insert_6 (statmp135, ATSstrcst("=<"), statmp231) ;
statmp233 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQLTGT_16) ;
/* statmp232 = */ insert_6 (statmp135, ATSstrcst("=<>"), statmp233) ;
statmp235 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQSLASHEQGT_17) ;
/* statmp234 = */ insert_6 (statmp135, ATSstrcst("=/=>"), statmp235) ;
statmp237 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQGTGT_18) ;
/* statmp236 = */ insert_6 (statmp135, ATSstrcst("=>>"), statmp237) ;
statmp239 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EQSLASHEQGTGT_19) ;
/* statmp238 = */ insert_6 (statmp135, ATSstrcst("=/=>>"), statmp239) ;
statmp241 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_LT_21) ;
/* statmp240 = */ insert_6 (statmp135, ATSstrcst("<"), statmp241) ;
statmp243 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_GT_22) ;
/* statmp242 = */ insert_6 (statmp135, ATSstrcst(">"), statmp243) ;
statmp245 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_GTLT_23) ;
/* statmp244 = */ insert_6 (statmp135, ATSstrcst("><"), statmp245) ;
statmp247 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOTLT_24) ;
/* statmp246 = */ insert_6 (statmp135, ATSstrcst(".<"), statmp247) ;
statmp249 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_GTDOT_25) ;
/* statmp248 = */ insert_6 (statmp135, ATSstrcst(">."), statmp249) ;
statmp251 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DOTLTGTDOT_26) ;
/* statmp250 = */ insert_6 (statmp135, ATSstrcst(".<>."), statmp251) ;
statmp253 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_MINUSGT_27) ;
/* statmp252 = */ insert_6 (statmp135, ATSstrcst("->"), statmp253) ;
statmp255 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_MINUSLT_28) ;
/* statmp254 = */ insert_6 (statmp135, ATSstrcst("-<"), statmp255) ;
statmp257 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_MINUSLTGT_29) ;
/* statmp256 = */ insert_6 (statmp135, ATSstrcst("-<>"), statmp257) ;
/* statmp258 = */ insert_6 (statmp135, ATSstrcst("absprop"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSPROP) ;
/* statmp259 = */ insert_6 (statmp135, ATSstrcst("absview"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEW) ;
/* statmp260 = */ insert_6 (statmp135, ATSstrcst("abstype"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSTYPE) ;
/* statmp261 = */ insert_6 (statmp135, ATSstrcst("abst0ype"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABST0YPE) ;
/* statmp262 = */ insert_6 (statmp135, ATSstrcst("absvtype"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWTYPE) ;
/* statmp263 = */ insert_6 (statmp135, ATSstrcst("absviewtype"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWTYPE) ;
/* statmp264 = */ insert_6 (statmp135, ATSstrcst("absvt0ype"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWT0YPE) ;
/* statmp265 = */ insert_6 (statmp135, ATSstrcst("absviewt0ype"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWT0YPE) ;
/* statmp266 = */ insert_6 (statmp135, ATSstrcst("abstbox"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSTYPE) ;
/* statmp267 = */ insert_6 (statmp135, ATSstrcst("abstflt"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABST0YPE) ;
/* statmp268 = */ insert_6 (statmp135, ATSstrcst("abstflat"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABST0YPE) ;
/* statmp269 = */ insert_6 (statmp135, ATSstrcst("absvtbox"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWTYPE) ;
/* statmp270 = */ insert_6 (statmp135, ATSstrcst("absvtflt"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWT0YPE) ;
/* statmp271 = */ insert_6 (statmp135, ATSstrcst("absvtflat"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__ABSVIEWT0YPE) ;
statmp273 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_ASSUME_32) ;
/* statmp272 = */ insert_6 (statmp135, ATSstrcst("assume"), statmp273) ;
statmp275 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_REASSUME_33) ;
/* statmp274 = */ insert_6 (statmp135, ATSstrcst("reassume"), statmp275) ;
statmp277 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_ASSUME_32) ;
/* statmp276 = */ insert_6 (statmp135, ATSstrcst("absimpl"), statmp277) ;
statmp279 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_REASSUME_33) ;
/* statmp278 = */ insert_6 (statmp135, ATSstrcst("absreimpl"), statmp279) ;
statmp281 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_AS_34) ;
/* statmp280 = */ insert_6 (statmp135, ATSstrcst("as"), statmp281) ;
statmp283 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_AND_35) ;
/* statmp282 = */ insert_6 (statmp135, ATSstrcst("and"), statmp283) ;
statmp285 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_BEGIN_36) ;
/* statmp284 = */ insert_6 (statmp135, ATSstrcst("begin"), statmp285) ;
statmp287 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_CLASSDEC_38) ;
/* statmp286 = */ insert_6 (statmp135, ATSstrcst("classdec"), statmp287) ;
statmp289 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DATASORT_39) ;
/* statmp288 = */ insert_6 (statmp135, ATSstrcst("datasort"), statmp289) ;
/* statmp290 = */ insert_6 (statmp135, ATSstrcst("datatype"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATATYPE) ;
/* statmp291 = */ insert_6 (statmp135, ATSstrcst("dataprop"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAPROP) ;
/* statmp292 = */ insert_6 (statmp135, ATSstrcst("dataview"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAVIEW) ;
/* statmp293 = */ insert_6 (statmp135, ATSstrcst("datavtype"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAVTYPE) ;
/* statmp294 = */ insert_6 (statmp135, ATSstrcst("dataviewtype"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DATAVTYPE) ;
statmp296 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DO_41) ;
/* statmp295 = */ insert_6 (statmp135, ATSstrcst("do"), statmp296) ;
statmp298 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_END_43) ;
/* statmp297 = */ insert_6 (statmp135, ATSstrcst("end"), statmp298) ;
statmp300 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EXTERN_45) ;
/* statmp299 = */ insert_6 (statmp135, ATSstrcst("extern"), statmp300) ;
statmp302 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EXTYPE_46) ;
/* statmp301 = */ insert_6 (statmp135, ATSstrcst("extype"), statmp302) ;
statmp304 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EXTVAR_47) ;
/* statmp303 = */ insert_6 (statmp135, ATSstrcst("extvar"), statmp304) ;
statmp306 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_EXCEPTION_44) ;
/* statmp305 = */ insert_6 (statmp135, ATSstrcst("exception"), statmp306) ;
/* statmp307 = */ insert_6 (statmp135, ATSstrcst("fn"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FN) ;
/* statmp308 = */ insert_6 (statmp135, ATSstrcst("fnx"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FNX) ;
/* statmp309 = */ insert_6 (statmp135, ATSstrcst("fun"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__FUN) ;
/* statmp310 = */ insert_6 (statmp135, ATSstrcst("prfn"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRFN) ;
/* statmp311 = */ insert_6 (statmp135, ATSstrcst("prfun"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRFUN) ;
/* statmp312 = */ insert_6 (statmp135, ATSstrcst("praxi"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRAXI) ;
/* statmp313 = */ insert_6 (statmp135, ATSstrcst("castfn"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__CASTFN) ;
statmp315 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_IF_53) ;
/* statmp314 = */ insert_6 (statmp135, ATSstrcst("if"), statmp315) ;
statmp317 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_THEN_75) ;
/* statmp316 = */ insert_6 (statmp135, ATSstrcst("then"), statmp317) ;
statmp319 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_ELSE_42) ;
/* statmp318 = */ insert_6 (statmp135, ATSstrcst("else"), statmp319) ;
statmp321 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_IFCASE_54) ;
/* statmp320 = */ insert_6 (statmp135, ATSstrcst("ifcase"), statmp321) ;
statmp323 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_IN_57) ;
/* statmp322 = */ insert_6 (statmp135, ATSstrcst("in"), statmp323) ;
/* statmp324 = */ insert_6 (statmp135, ATSstrcst("infix"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIX) ;
/* statmp325 = */ insert_6 (statmp135, ATSstrcst("infixl"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIXL) ;
/* statmp326 = */ insert_6 (statmp135, ATSstrcst("infixr"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__INFIXR) ;
/* statmp327 = */ insert_6 (statmp135, ATSstrcst("prefix"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PREFIX) ;
/* statmp328 = */ insert_6 (statmp135, ATSstrcst("postfix"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__POSTFIX) ;
/* statmp329 = */ insert_6 (statmp135, ATSstrcst("implmnt"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__IMPLMNT) ;
/* statmp330 = */ insert_6 (statmp135, ATSstrcst("implement"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__IMPLEMENT) ;
/* statmp331 = */ insert_6 (statmp135, ATSstrcst("primplmnt"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRIMPLMNT) ;
/* statmp332 = */ insert_6 (statmp135, ATSstrcst("primplement"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRIMPLMNT) ;
statmp334 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_IMPORT_56) ;
/* statmp333 = */ insert_6 (statmp135, ATSstrcst("import"), statmp334) ;
statmp336 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_LET_59) ;
/* statmp335 = */ insert_6 (statmp135, ATSstrcst("let"), statmp336) ;
statmp338 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_LOCAL_60) ;
/* statmp337 = */ insert_6 (statmp135, ATSstrcst("local"), statmp338) ;
/* statmp339 = */ insert_6 (statmp135, ATSstrcst("macdef"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__MACDEF) ;
/* statmp340 = */ insert_6 (statmp135, ATSstrcst("macrodef"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__MACRODEF) ;
statmp342 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_NONFIX_62) ;
/* statmp341 = */ insert_6 (statmp135, ATSstrcst("nonfix"), statmp342) ;
statmp344 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SYMELIM_72) ;
/* statmp343 = */ insert_6 (statmp135, ATSstrcst("symelim"), statmp344) ;
statmp346 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SYMINTR_73) ;
/* statmp345 = */ insert_6 (statmp135, ATSstrcst("symintr"), statmp346) ;
statmp348 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SYMLOAD_74) ;
/* statmp347 = */ insert_6 (statmp135, ATSstrcst("symload"), statmp348) ;
statmp350 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SYMLOAD_74) ;
/* statmp349 = */ insert_6 (statmp135, ATSstrcst("overload"), statmp350) ;
statmp352 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SYMLOAD_74) ;
/* statmp351 = */ insert_6 (statmp135, ATSstrcst("#symload"), statmp352) ;
statmp354 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_OF_63) ;
/* statmp353 = */ insert_6 (statmp135, ATSstrcst("of"), statmp354) ;
statmp356 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_OP_64) ;
/* statmp355 = */ insert_6 (statmp135, ATSstrcst("op"), statmp356) ;
statmp358 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_REC_65) ;
/* statmp357 = */ insert_6 (statmp135, ATSstrcst("rec"), statmp358) ;
statmp360 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SIF_66) ;
/* statmp359 = */ insert_6 (statmp135, ATSstrcst("sif"), statmp360) ;
statmp362 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SCASE_67) ;
/* statmp361 = */ insert_6 (statmp135, ATSstrcst("scase"), statmp362) ;
statmp364 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SORTDEF_71) ;
/* statmp363 = */ insert_6 (statmp135, ATSstrcst("sortdef"), statmp364) ;
statmp366 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_STACST_68) ;
/* statmp365 = */ insert_6 (statmp135, ATSstrcst("sta"), statmp366) ;
statmp368 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_STACST_68) ;
/* statmp367 = */ insert_6 (statmp135, ATSstrcst("stacst"), statmp368) ;
statmp370 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_STADEF_69) ;
/* statmp369 = */ insert_6 (statmp135, ATSstrcst("stadef"), statmp370) ;
statmp372 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_STATIC_70) ;
/* statmp371 = */ insert_6 (statmp135, ATSstrcst("static"), statmp372) ;
statmp374 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_STADEF_69) ;
/* statmp373 = */ insert_6 (statmp135, ATSstrcst("sexpdef"), statmp374) ;
statmp376 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_TRY_77) ;
/* statmp375 = */ insert_6 (statmp135, ATSstrcst("try"), statmp376) ;
statmp378 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_TKINDEF_76) ;
/* statmp377 = */ insert_6 (statmp135, ATSstrcst("tkindef"), statmp378) ;
/* statmp379 = */ insert_6 (statmp135, ATSstrcst("typedef"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__TYPEDEF) ;
/* statmp380 = */ insert_6 (statmp135, ATSstrcst("propdef"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PROPDEF) ;
/* statmp381 = */ insert_6 (statmp135, ATSstrcst("viewdef"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWDEF) ;
/* statmp382 = */ insert_6 (statmp135, ATSstrcst("vtypedef"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPEDEF) ;
/* statmp383 = */ insert_6 (statmp135, ATSstrcst("viewtypedef"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VIEWTYPEDEF) ;
/* statmp384 = */ insert_6 (statmp135, ATSstrcst("prval"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRVAL) ;
/* statmp385 = */ insert_6 (statmp135, ATSstrcst("var"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__VAR) ;
/* statmp386 = */ insert_6 (statmp135, ATSstrcst("prvar"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__PRVAR) ;
statmp388 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_WHEN_82) ;
/* statmp387 = */ insert_6 (statmp135, ATSstrcst("when"), statmp388) ;
statmp390 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_WHERE_83) ;
/* statmp389 = */ insert_6 (statmp135, ATSstrcst("where"), statmp390) ;
statmp392 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_WITH_86) ;
/* statmp391 = */ insert_6 (statmp135, ATSstrcst("with"), statmp392) ;
/* statmp393 = */ insert_6 (statmp135, ATSstrcst("withtype"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHTYPE) ;
/* statmp394 = */ insert_6 (statmp135, ATSstrcst("withprop"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHPROP) ;
/* statmp395 = */ insert_6 (statmp135, ATSstrcst("withview"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHVIEW) ;
/* statmp396 = */ insert_6 (statmp135, ATSstrcst("withvtype"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHVIEWTYPE) ;
/* statmp397 = */ insert_6 (statmp135, ATSstrcst("withviewtype"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__WITHVIEWTYPE) ;
/* statmp398 = */ insert_6 (statmp135, ATSstrcst("$delay"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRDELAY) ;
/* statmp399 = */ insert_6 (statmp135, ATSstrcst("$ldelay"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLDELAY) ;
statmp401 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRARRPSZ_93) ;
/* statmp400 = */ insert_6 (statmp135, ATSstrcst("$arrpsz"), statmp401) ;
statmp403 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRARRPSZ_93) ;
/* statmp402 = */ insert_6 (statmp135, ATSstrcst("$arrptrsize"), statmp403) ;
statmp405 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRTYREP_94) ;
/* statmp404 = */ insert_6 (statmp135, ATSstrcst("$tyrep"), statmp405) ;
statmp407 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRD2CTYPE_95) ;
/* statmp406 = */ insert_6 (statmp135, ATSstrcst("$d2ctype"), statmp407) ;
/* statmp408 = */ insert_6 (statmp135, ATSstrcst("$effmask"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK) ;
/* statmp409 = */ insert_6 (statmp135, ATSstrcst("$effmask_ntm"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_NTM) ;
/* statmp410 = */ insert_6 (statmp135, ATSstrcst("$effmask_exn"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_EXN) ;
/* statmp411 = */ insert_6 (statmp135, ATSstrcst("$effmask_ref"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_REF) ;
/* statmp412 = */ insert_6 (statmp135, ATSstrcst("$effmask_wrt"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_WRT) ;
/* statmp413 = */ insert_6 (statmp135, ATSstrcst("$effmask_all"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLREFFMASK_ALL) ;
statmp415 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTERN_98) ;
/* statmp414 = */ insert_6 (statmp135, ATSstrcst("$extern"), statmp415) ;
statmp417 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTKIND_100) ;
/* statmp416 = */ insert_6 (statmp135, ATSstrcst("$extkind"), statmp417) ;
statmp419 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTYPE_99) ;
/* statmp418 = */ insert_6 (statmp135, ATSstrcst("$extype"), statmp419) ;
statmp421 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTYPE_STRUCT_101) ;
/* statmp420 = */ insert_6 (statmp135, ATSstrcst("$extype_struct"), statmp421) ;
statmp423 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTVAL_102) ;
/* statmp422 = */ insert_6 (statmp135, ATSstrcst("$extval"), statmp423) ;
statmp425 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTFCALL_103) ;
/* statmp424 = */ insert_6 (statmp135, ATSstrcst("$extfcall"), statmp425) ;
statmp427 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLREXTMCALL_104) ;
/* statmp426 = */ insert_6 (statmp135, ATSstrcst("$extmcall"), statmp427) ;
statmp429 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRLITERAL_105) ;
/* statmp428 = */ insert_6 (statmp135, ATSstrcst("$literal"), statmp429) ;
statmp431 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRMYFILENAME_106) ;
/* statmp430 = */ insert_6 (statmp135, ATSstrcst("$myfilename"), statmp431) ;
statmp433 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRMYLOCATION_107) ;
/* statmp432 = */ insert_6 (statmp135, ATSstrcst("$mylocation"), statmp433) ;
statmp435 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRMYFUNCTION_108) ;
/* statmp434 = */ insert_6 (statmp135, ATSstrcst("$myfunction"), statmp435) ;
/* statmp436 = */ insert_6 (statmp135, ATSstrcst("$lst"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST) ;
/* statmp437 = */ insert_6 (statmp135, ATSstrcst("$lst_t"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST_T) ;
/* statmp438 = */ insert_6 (statmp135, ATSstrcst("$lst_vt"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST_VT) ;
/* statmp439 = */ insert_6 (statmp135, ATSstrcst("$list"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST) ;
/* statmp440 = */ insert_6 (statmp135, ATSstrcst("$list_t"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST_T) ;
/* statmp441 = */ insert_6 (statmp135, ATSstrcst("$list_vt"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRLST_VT) ;
/* statmp442 = */ insert_6 (statmp135, ATSstrcst("$rec"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC) ;
/* statmp443 = */ insert_6 (statmp135, ATSstrcst("$rec_t"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC_T) ;
/* statmp444 = */ insert_6 (statmp135, ATSstrcst("$rec_vt"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC_VT) ;
/* statmp445 = */ insert_6 (statmp135, ATSstrcst("$record"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC) ;
/* statmp446 = */ insert_6 (statmp135, ATSstrcst("$record_t"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC_T) ;
/* statmp447 = */ insert_6 (statmp135, ATSstrcst("$record_vt"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRREC_VT) ;
/* statmp448 = */ insert_6 (statmp135, ATSstrcst("$tup"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP) ;
/* statmp449 = */ insert_6 (statmp135, ATSstrcst("$tup_t"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP_T) ;
/* statmp450 = */ insert_6 (statmp135, ATSstrcst("$tup_vt"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP_VT) ;
/* statmp451 = */ insert_6 (statmp135, ATSstrcst("$tuple"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP) ;
/* statmp452 = */ insert_6 (statmp135, ATSstrcst("$tuple_t"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP_T) ;
/* statmp453 = */ insert_6 (statmp135, ATSstrcst("$tuple_vt"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRTUP_VT) ;
statmp455 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRBREAK_112) ;
/* statmp454 = */ insert_6 (statmp135, ATSstrcst("$break"), statmp455) ;
statmp457 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRCONTINUE_113) ;
/* statmp456 = */ insert_6 (statmp135, ATSstrcst("$continue"), statmp457) ;
statmp459 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRRAISE_114) ;
/* statmp458 = */ insert_6 (statmp135, ATSstrcst("$raise"), statmp459) ;
statmp461 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRVARARG_115) ;
/* statmp460 = */ insert_6 (statmp135, ATSstrcst("$vararg"), statmp461) ;
/* statmp462 = */ insert_6 (statmp135, ATSstrcst("$vcopyenv_v"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRVCOPYENV_V) ;
/* statmp463 = */ insert_6 (statmp135, ATSstrcst("$vcopyenv_vt"), _2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__DLRVCOPYENV_VT) ;
statmp465 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRSHOWTYPE_117) ;
/* statmp464 = */ insert_6 (statmp135, ATSstrcst("$showtype"), statmp465) ;
statmp467 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRTEMPENVER_118) ;
/* statmp466 = */ insert_6 (statmp135, ATSstrcst("$tempenver"), statmp467) ;
statmp469 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRSOLASSERT_119) ;
/* statmp468 = */ insert_6 (statmp135, ATSstrcst("$solver_assert"), statmp469) ;
statmp471 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_DLRSOLVERIFY_120) ;
/* statmp470 = */ insert_6 (statmp135, ATSstrcst("$solver_verify"), statmp471) ;
statmp473 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPIF_121) ;
/* statmp472 = */ insert_6 (statmp135, ATSstrcst("#if"), statmp473) ;
statmp475 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPIFDEF_122) ;
/* statmp474 = */ insert_6 (statmp135, ATSstrcst("#ifdef"), statmp475) ;
statmp477 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPIFNDEF_123) ;
/* statmp476 = */ insert_6 (statmp135, ATSstrcst("#ifndef"), statmp477) ;
statmp479 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPTHEN_124) ;
/* statmp478 = */ insert_6 (statmp135, ATSstrcst("#then"), statmp479) ;
statmp481 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPELIF_125) ;
/* statmp480 = */ insert_6 (statmp135, ATSstrcst("#elif"), statmp481) ;
statmp483 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPELIFDEF_126) ;
/* statmp482 = */ insert_6 (statmp135, ATSstrcst("#elifdef"), statmp483) ;
statmp485 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPELIFNDEF_127) ;
/* statmp484 = */ insert_6 (statmp135, ATSstrcst("#elifndef"), statmp485) ;
statmp487 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPELSE_128) ;
/* statmp486 = */ insert_6 (statmp135, ATSstrcst("#else"), statmp487) ;
statmp489 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPENDIF_129) ;
/* statmp488 = */ insert_6 (statmp135, ATSstrcst("#endif"), statmp489) ;
statmp491 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPERROR_130) ;
/* statmp490 = */ insert_6 (statmp135, ATSstrcst("#error"), statmp491) ;
statmp493 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPPRERR_131) ;
/* statmp492 = */ insert_6 (statmp135, ATSstrcst("#prerr"), statmp493) ;
statmp495 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPPRINT_132) ;
/* statmp494 = */ insert_6 (statmp135, ATSstrcst("#print"), statmp495) ;
statmp497 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPASSERT_133) ;
/* statmp496 = */ insert_6 (statmp135, ATSstrcst("#assert"), statmp497) ;
statmp499 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPUNDEF_134) ;
/* statmp498 = */ insert_6 (statmp135, ATSstrcst("#undef"), statmp499) ;
statmp501 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPDEFINE_135) ;
/* statmp500 = */ insert_6 (statmp135, ATSstrcst("#define"), statmp501) ;
statmp503 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPINCLUDE_136) ;
/* statmp502 = */ insert_6 (statmp135, ATSstrcst("#include"), statmp503) ;
statmp505 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPSTALOAD_137) ;
/* statmp504 = */ insert_6 (statmp135, ATSstrcst("staload"), statmp505) ;
statmp507 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPSTALOAD_137) ;
/* statmp506 = */ insert_6 (statmp135, ATSstrcst("#staload"), statmp507) ;
statmp509 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPDYNLOAD_138) ;
/* statmp508 = */ insert_6 (statmp135, ATSstrcst("dynload"), statmp509) ;
statmp511 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPDYNLOAD_138) ;
/* statmp510 = */ insert_6 (statmp135, ATSstrcst("#dynload"), statmp511) ;
statmp513 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPREQUIRE_139) ;
/* statmp512 = */ insert_6 (statmp135, ATSstrcst("#require"), statmp513) ;
statmp515 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPPRAGMA_140) ;
/* statmp514 = */ insert_6 (statmp135, ATSstrcst("#pragma"), statmp515) ;
statmp517 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPCODEGEN2_141) ;
/* statmp516 = */ insert_6 (statmp135, ATSstrcst("#codegen2"), statmp517) ;
statmp519 = (ats_sum_ptr_type)(&_2tmp_2ATS_2dPostiats_2src_2pats_lexing_2esats__T_SRPCODEGEN3_142) ;
/* statmp518 = */ insert_6 (statmp135, ATSstrcst("#codegen3"), statmp519) ;
return ;
} /* end of [dynload function] */

/* external codes at mid */
/* external codes at bot */

/* ****** ****** */

/* end of [pats_lexing_token_dats.c] */
